@import '_content/Microsoft.FluentUI.AspNetCore.Components/Microsoft.FluentUI.AspNetCore.Components.84wtju4z0n.bundle.scp.css';

/* /Components/ThemeToggle.razor.rz.scp.css */
.theme-toggle[b-1jmvjlqp5a] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.75rem;
    border: 1px solid var(--ha-border, #d0d7de);
    border-radius: 999px;
    background: var(--ha-panel, #ffffff);
    color: var(--ha-text, #24292f);
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s;
    line-height: 1;
}

.theme-toggle:hover[b-1jmvjlqp5a] {
    background: var(--ha-panel-alt, #eef4fb);
    border-color: var(--ha-accent, #0969da);
}

.theme-toggle__icon[b-1jmvjlqp5a] {
    font-size: 1rem;
    line-height: 1;
}

.theme-toggle__label[b-1jmvjlqp5a] {
    user-select: none;
}
/* /Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-9zldfd4yzx] {
    display: flex;
    min-height: 100vh;
}

.app-shell__sidebar[b-9zldfd4yzx] {
    width: 240px;
    flex-shrink: 0;
}

.app-shell__main[b-9zldfd4yzx] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.app-shell__header[b-9zldfd4yzx] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 1.5rem;
    border-bottom: 1px solid #d0d7de;
    background: #ffffff;
    position: sticky;
    top: 0;
    z-index: 10;
}

.app-shell__header-primary[b-9zldfd4yzx] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.app-shell__header-actions[b-9zldfd4yzx] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.brand-link[b-9zldfd4yzx] {
    text-decoration: none;
    color: inherit;
}

.brand-link__content[b-9zldfd4yzx] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
    font-size: 1rem;
}

.debug-api-label[b-9zldfd4yzx] {
    font-size: 0.75rem;
    color: #656d76;
    max-width: 300px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.shell-user[b-9zldfd4yzx] {
    font-size: 0.85rem;
    color: #656d76;
}

.shell-button-content[b-9zldfd4yzx] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.shell-link[b-9zldfd4yzx] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    text-decoration: none;
    color: #24292f;
    font-size: 0.85rem;
}

.app-shell__content[b-9zldfd4yzx] {
    flex: 1;
    padding: 0 0 2rem;
}

.startup-warning[b-9zldfd4yzx] {
    margin: 0.75rem 1.5rem;
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    background: #fff8c5;
    border: 1px solid #d4a72c;
    font-size: 0.85rem;
}

@media (max-width: 768px) {
    .app-shell[b-9zldfd4yzx] {
        flex-direction: column;
    }

    .app-shell__sidebar[b-9zldfd4yzx] {
        width: 100%;
    }

    .debug-api-label[b-9zldfd4yzx] {
        display: none;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.admin-nav[b-tw2vwc1erm] {
    position: sticky;
    top: 0;
    display: grid;
    align-content: start;
    grid-auto-rows: max-content;
    gap: 0.85rem;
    height: 100dvh;
    padding: 1.1rem 0.9rem calc(0.9rem + env(safe-area-inset-bottom, 0px));
    overflow-y: auto;
}

.admin-nav__hero[b-tw2vwc1erm] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.8rem;
    padding: 0.95rem;
    border-radius: 22px;
    border: 1px solid color-mix(in srgb, var(--ha-accent) 18%, transparent);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, color-mix(in srgb, var(--ha-accent-soft) 62%, white) 100%);
    box-shadow: var(--ha-shadow);
    transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.admin-nav__hero:hover[b-tw2vwc1erm] {
    transform: translateY(-1px);
    box-shadow: 0 18px 42px rgba(21, 64, 46, 0.12);
}

.admin-nav__hero-mark[b-tw2vwc1erm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 16px;
    color: var(--ha-accent);
    background: rgba(255, 255, 255, 0.86);
}

.admin-nav__hero-copy[b-tw2vwc1erm] {
    display: grid;
    gap: 0.2rem;
}

.admin-nav__hero-kicker[b-tw2vwc1erm],
.admin-nav__header-label[b-tw2vwc1erm] {
    margin: 0;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--ha-text-muted, #656d76);
}

.nav-shell__header[b-tw2vwc1erm] {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 1rem;
}

.nav-shell__title[b-tw2vwc1erm],
.admin-nav__header-title[b-tw2vwc1erm] {
    margin: 0;
    color: var(--ha-text, #24292f);
}

.nav-shell__title[b-tw2vwc1erm] {
    font-size: 1.25rem;
    font-weight: 700;
}

.admin-nav__header-title[b-tw2vwc1erm] {
    font-size: 0.96rem;
    font-weight: 700;
}

.admin-nav__hero-text[b-tw2vwc1erm] {
    margin: 0;
    color: var(--ha-text-muted, #656d76);
    font-size: 0.83rem;
    line-height: 1.45;
}

.nav-shell__toggle[b-tw2vwc1erm] {
    display: none;
}

.nav-shell__toggle[b-tw2vwc1erm]::part(control) {
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--ha-accent) 18%, var(--ha-border));
    background: rgba(255, 255, 255, 0.86);
    color: var(--ha-text, #24292f);
}

.admin-nav__links[b-tw2vwc1erm] {
    display: grid;
    gap: 0.75rem;
}

.admin-nav__section-card[b-tw2vwc1erm] {
    display: grid;
    gap: 0.2rem;
    padding: 0.45rem;
    border-radius: 20px;
    border: 1px solid color-mix(in srgb, var(--ha-accent) 12%, transparent);
    background: rgba(255, 255, 255, 0.78);
    box-shadow: var(--ha-shadow);
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.admin-nav__section-card:hover[b-tw2vwc1erm] {
    transform: translateY(-1px);
    box-shadow: 0 18px 42px rgba(21, 64, 46, 0.1);
}

.admin-nav__section-card--split[b-tw2vwc1erm] {
    gap: 0.55rem;
}

.nav-section-label[b-tw2vwc1erm] {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--ha-text-muted, #656d76);
    padding: 0.5rem 0.6rem 0.15rem;
    margin: 0;
}

.nav-shell__link[b-tw2vwc1erm] {
    display: block;
    padding: 0.72rem 0.82rem;
    border-radius: 14px;
    color: var(--ha-text, #24292f);
    font-weight: 600;
    text-decoration: none;
    font-size: 0.88rem;
    transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

.nav-shell__link:hover[b-tw2vwc1erm] {
    background: var(--ha-panel-alt, #edf5ff);
    transform: translateX(2px);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ha-accent) 8%, transparent);
}

.nav-shell__link.active[b-tw2vwc1erm] {
    background: var(--ha-accent-soft);
    color: var(--ha-accent);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ha-accent) 14%, transparent);
}

.nav-shell__link-content[b-tw2vwc1erm] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

@media (max-width: 960px) {
    .admin-nav[b-tw2vwc1erm] {
        height: auto;
        overflow: visible;
        padding-top: 0.75rem;
    }

    .admin-nav--open[b-tw2vwc1erm] {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        width: min(23rem, 92vw);
        z-index: 100;
        padding: 0.95rem 0.95rem calc(0.95rem + env(safe-area-inset-bottom, 0px));
        overflow-y: auto;
        background: rgb(248, 252, 249);
        border-right: 1px solid color-mix(in srgb, var(--ha-accent) 16%, var(--ha-border));
        box-shadow: 0 24px 64px rgba(19, 48, 34, 0.22);
        animation: admin-nav-drawer-in-b-tw2vwc1erm 0.26s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .nav-shell__toggle[b-tw2vwc1erm] {
        display: inline-flex;
    }

    .nav-shell__links--collapsed[b-tw2vwc1erm] {
        display: none;
    }

    .admin-nav__links:not(.nav-shell__links--collapsed)[b-tw2vwc1erm] {
        display: grid;
    }
}

@media (max-width: 640px) {
    .admin-nav__hero[b-tw2vwc1erm] {
        grid-template-columns: 1fr;
    }

    .admin-nav--open[b-tw2vwc1erm] {
        width: min(23rem, 100vw);
    }
}

@keyframes admin-nav-drawer-in-b-tw2vwc1erm {
    from {
        opacity: 0;
        transform: translateX(-12px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .admin-nav__hero[b-tw2vwc1erm],
    .admin-nav__section-card[b-tw2vwc1erm],
    .nav-shell__link[b-tw2vwc1erm],
    .admin-nav__links:not(.nav-shell__links--collapsed)[b-tw2vwc1erm] {
        transition: none;
        animation: none;
    }
}
/* /Pages/DomainFilters.razor.rz.scp.css */
/* ── Inline edit row ── */
.df-edit-row td[b-zejl7uhush] {
    background-color: var(--ha-surface-subtle);
    vertical-align: middle;
    padding: 0.4rem 0.75rem;
}

/* ── Delete confirmation row ── */
.df-confirm-row td[b-zejl7uhush] {
    background-color: var(--ha-danger-bg);
    padding: 0.6rem 0.75rem;
    border-left: 3px solid var(--ha-danger-border);
}

.df-confirm-bar[b-zejl7uhush] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    font-size: 0.875rem;
}

.df-confirm-bar strong[b-zejl7uhush] {
    color: var(--ha-danger-emphasis);
}

/* ── Add new domain row ── */
.df-add-row td[b-zejl7uhush] {
    background-color: var(--ha-surface-inset);
    padding: 0.4rem 0.75rem;
    vertical-align: middle;
}

/* ── Inline validation error ── */
.df-row-error[b-zejl7uhush] {
    color: var(--ha-danger);
    font-size: 0.8rem;
    margin: 0.2rem 0 0;
}

/* ── Empty state cell ── */
.df-empty-cell[b-zejl7uhush] {
    text-align: center;
    padding: 0.75rem;
    font-size: 0.875rem;
    color: var(--neutral-foreground-hint, var(--neutral-foreground-rest));
    font-style: italic;
}
/* /Pages/Feedback.razor.rz.scp.css */
.feedback-filters[b-hsmzg2h0zc] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.feedback-filter-label[b-hsmzg2h0zc] {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--ha-text-muted, #656d76);
    margin-right: 0.25rem;
}

.filter-btn[b-hsmzg2h0zc] {
    font-size: 0.8rem;
    padding: 0.3rem 0.7rem;
    border-radius: 1rem;
    border: 1px solid var(--ha-border, #d0d7de);
    background: var(--ha-panel, #ffffff);
    color: var(--ha-text, #24292f);
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s;
}

.filter-btn:hover[b-hsmzg2h0zc] {
    background: var(--ha-panel-alt, #f0f4f9);
    border-color: var(--ha-accent, #0969da);
}

.filter-btn--active[b-hsmzg2h0zc] {
    background: #ddf4ff;
    border-color: var(--ha-accent, #0969da);
    color: var(--ha-accent, #0969da);
    font-weight: 600;
}

.feedback-list[b-hsmzg2h0zc] {
    display: grid;
    gap: 0.75rem;
}

.feedback-item__header[b-hsmzg2h0zc] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.feedback-item__header > div[b-hsmzg2h0zc] {
    display: flex;
    gap: 0.4rem;
}

.feedback-item__description[b-hsmzg2h0zc] {
    margin: 0.5rem 0;
    font-size: 0.95rem;
    line-height: 1.5;
}

.feedback-item__meta[b-hsmzg2h0zc] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 0.5rem;
}
