/* /Components/Layout/AdminLayout.razor.rz.scp.css */
.admin-shell-layout[b-y4hkks4fne] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    width: 100vw;
    overflow: hidden;
    background: var(--bg-canvas, #12161c);
    color: var(--text-primary, #ffffff);
}

.admin-shell-topbar[b-y4hkks4fne] {
    flex: 0 0 var(--topbar-height, 3.5rem);
    height: var(--topbar-height, 3.5rem);
    background: var(--bg-surface, #161b22);
    border-bottom: 1px solid var(--border-subtle, #262d38);
    z-index: 100;
}

.admin-shell-body[b-y4hkks4fne] {
    flex: 1 1 auto;
    display: flex;
    height: calc(100vh - var(--topbar-height, 3.5rem));
    min-height: 0;
    overflow: hidden;
    position: relative;
}

.admin-shell-sidebar[b-y4hkks4fne] {
    flex: 0 0 220px;
    height: 100%;
    z-index: 10;
}

.admin-shell-viewport[b-y4hkks4fne] {
    flex: 1 1 auto;
    height: 100%;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    position: relative;
    background: 
        radial-gradient(ellipse at 85% 90%, rgba(0, 136, 255, 0.04) 0%, transparent 60%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.015) 0%, transparent 40%),
        var(--bg-canvas, #12161c);
}

.admin-viewport-content[b-y4hkks4fne] {
    flex: 1 0 auto;
    padding: 1.5rem 2rem;
    max-width: 1600px;
    width: 100%;
}

/* Authentic Grommunio System Footer */
.admin-system-footer[b-y4hkks4fne] {
    flex-shrink: 0;
    padding: 1.5rem 2rem 2rem;
    font-size: 0.7rem;
    line-height: 1.45;
    color: var(--text-muted, #738a9c);
    border-top: 1px solid rgba(255, 255, 255, 0.04);
}

.footer-line[b-y4hkks4fne] {
    font-weight: 500;
    color: var(--text-secondary, #9cb5c4);
    margin-bottom: 0.2rem;
}

.footer-notice[b-y4hkks4fne] {
    margin-top: 0.4rem;
    color: var(--text-muted, #627e91);
}

.footer-notice a[b-y4hkks4fne] {
    color: var(--primary, #0088ff);
    text-decoration: underline;
}

#blazor-error-ui[b-y4hkks4fne] {
    color-scheme: light only;
    background: #fff4c6;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, .2);
    display: none;
    left: 0;
    padding: .75rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 2000;
}

#blazor-error-ui .dismiss[b-y4hkks4fne] {
    cursor: pointer;
    position: absolute;
    right: .75rem;
    top: .5rem;
}
/* /Components/Layout/AdminSidebar.razor.rz.scp.css */
.admin-sidebar-container[b-3icvmqhqxe] {
    display: flex;
    flex-direction: column;
    width: 220px;
    height: 100%;
    background-color: var(--bg-surface, #161b22);
    border-right: 1px solid var(--border-subtle, #262d38);
    user-select: none;
    overflow: hidden;
}

/* Scope Tabs (ADMIN / DOMAINS) */
.scope-tabs-bar[b-3icvmqhqxe] {
    display: flex;
    align-items: stretch;
    border-bottom: 1px solid var(--border-subtle, #262d38);
    background-color: var(--bg-inset, #0e1217);
    flex-shrink: 0;
}

.scope-tab[b-3icvmqhqxe] {
    flex: 1 1 50%;
    background: transparent;
    border: none;
    color: var(--text-muted, #889fab);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    padding: 0.85rem 0.5rem;
    text-align: center;
    cursor: pointer;
    transition: color 0.15s ease, background-color 0.15s ease;
    border-bottom: 2px solid transparent;
}

.scope-tab:hover[b-3icvmqhqxe] {
    color: var(--text-primary, #ffffff);
    background-color: rgba(255, 255, 255, 0.02);
}

.scope-tab.active[b-3icvmqhqxe] {
    color: var(--primary, #0088ff);
    border-bottom-color: var(--primary, #0088ff);
    background-color: var(--bg-surface, #161b22);
}

/* Sidebar Navigation */
.admin-sidebar-nav[b-3icvmqhqxe] {
    flex: 1 1 auto;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0.75rem 0.5rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.admin-sidebar-nav[b-3icvmqhqxe]::-webkit-scrollbar {
    width: 4px;
}

.admin-sidebar-nav[b-3icvmqhqxe]::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
}

.nav-section[b-3icvmqhqxe] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.section-title[b-3icvmqhqxe] {
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--text-muted, #889fab);
    padding: 0.25rem 0.65rem 0.4rem;
    letter-spacing: 0.04em;
    text-transform: capitalize;
}

.sidebar-nav-item[b-3icvmqhqxe] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.45rem 0.65rem;
    border-radius: 0.35rem;
    color: var(--text-secondary, #9cb5c4);
    text-decoration: none;
    font-size: 0.825rem;
    font-weight: 500;
    transition: background-color 0.12s ease, color 0.12s ease;
}

.sidebar-nav-item:hover[b-3icvmqhqxe] {
    background-color: var(--bg-surface-hover, #1f2733);
    color: var(--text-primary, #ffffff);
    text-decoration: none;
}

.sidebar-nav-item.active[b-3icvmqhqxe] {
    background-color: var(--bg-surface-active, #222c3a);
    color: #ffffff;
    font-weight: 600;
}

.sidebar-nav-item.active .item-icon[b-3icvmqhqxe] {
    color: var(--primary, #0088ff);
}

.item-icon[b-3icvmqhqxe] {
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
    color: var(--text-muted, #889fab);
    transition: color 0.12s ease;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-layout[b-nfo8pehino] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    width: 100vw;
    overflow: hidden;
    background: var(--bg-canvas);
}

.app-topbar[b-nfo8pehino] {
    flex: 0 0 var(--topbar-height);
    height: var(--topbar-height);
    background: var(--bg-surface);
    border-bottom: 1px solid var(--border-subtle);
    z-index: 100;
}

.app-main-viewport[b-nfo8pehino] {
    flex: 1 1 auto;
    height: calc(100vh - var(--topbar-height));
    min-height: 0;
    overflow: auto;
    position: relative;
    display: flex;
    flex-direction: column;
}

#blazor-error-ui[b-nfo8pehino] {
    color-scheme: light only;
    background: #fff4c6;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, .2);
    display: none;
    left: 0;
    padding: .75rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 2000;
}

#blazor-error-ui .dismiss[b-nfo8pehino] {
    cursor: pointer;
    position: absolute;
    right: .75rem;
    top: .5rem;
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.topbar-container[b-5ejppsbrkp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    padding: 0 1.25rem;
    background-color: var(--bg-surface, #161b22);
    border-bottom: 1px solid var(--border-subtle, #262d38);
    gap: 1.25rem;
}

/* Brand */
.topbar-brand[b-5ejppsbrkp] {
    display: flex;
    align-items: center;
}

.brand-link[b-5ejppsbrkp] {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    text-decoration: none;
    cursor: pointer;
}

.brand-link:hover[b-5ejppsbrkp] {
    text-decoration: none;
}

.brand-logo-svg[b-5ejppsbrkp] {
    width: 1.5rem;
    height: 1.5rem;
    display: block;
    flex-shrink: 0;
    filter: drop-shadow(0 2px 4px rgba(0, 136, 255, 0.25));
}

.brand-text[b-5ejppsbrkp] {
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--text-primary, #ffffff);
}

.brand-badge[b-5ejppsbrkp] {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    color: var(--primary, #0088ff);
    background: rgba(0, 136, 255, 0.12);
    padding: 0.15rem 0.45rem;
    border-radius: 0.25rem;
    margin-left: 0.5rem;
}

/* App Switcher */
.app-switcher-nav[b-5ejppsbrkp] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin-left: 0.75rem;
    flex: 1 1 auto;
}

.switcher-item[b-5ejppsbrkp] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.1rem;
    height: 2.1rem;
    border-radius: 0.375rem;
    color: var(--text-secondary, #9cb5c4);
    text-decoration: none;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.switcher-item svg[b-5ejppsbrkp] {
    width: 1.15rem;
    height: 1.15rem;
}

.switcher-item:hover[b-5ejppsbrkp] {
    background-color: var(--bg-surface-hover, #1f2733);
    color: var(--text-primary, #ffffff);
    text-decoration: none;
}

.switcher-item.active[b-5ejppsbrkp] {
    background-color: var(--bg-surface-active, #222c3a);
    color: var(--primary, #0088ff);
}

/* Actions & Utilities */
.topbar-actions[b-5ejppsbrkp] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    flex-shrink: 0;
}

/* Global Search */
.global-search-container[b-5ejppsbrkp] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--border-subtle, #262d38);
    border-radius: 0.35rem;
    padding: 0.25rem 0.5rem;
    width: 210px;
    transition: border-color 0.15s ease, background-color 0.15s ease;
}

.global-search-container:focus-within[b-5ejppsbrkp] {
    border-color: var(--primary, #0088ff);
    background: rgba(255, 255, 255, 0.07);
}

.search-icon[b-5ejppsbrkp] {
    width: 0.95rem;
    height: 0.95rem;
    color: var(--text-muted, #889fab);
    flex-shrink: 0;
}

.global-search-input[b-5ejppsbrkp] {
    background: transparent;
    border: none;
    outline: none;
    color: var(--text-primary, #ffffff);
    font-size: 0.8rem;
    width: 100%;
}

.global-search-input[b-5ejppsbrkp]::placeholder {
    color: var(--text-muted, #889fab);
}

.search-scope-btn[b-5ejppsbrkp] {
    background: transparent;
    border: none;
    padding: 0;
    color: var(--text-muted, #889fab);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-scope-btn svg[b-5ejppsbrkp] {
    width: 0.85rem;
    height: 0.85rem;
}

/* Action Buttons */
.action-btn[b-5ejppsbrkp] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 0.35rem;
    background: transparent;
    border: none;
    color: var(--text-secondary, #9cb5c4);
    cursor: pointer;
    text-decoration: none;
    transition: background-color 0.12s ease, color 0.12s ease;
}

.action-btn svg[b-5ejppsbrkp] {
    width: 1.1rem;
    height: 1.1rem;
}

.action-btn:hover[b-5ejppsbrkp] {
    background-color: var(--bg-surface-hover, #1f2733);
    color: var(--text-primary, #ffffff);
    text-decoration: none;
}

/* User Profile Dropdown */
.user-profile-container[b-5ejppsbrkp] {
    position: relative;
}

.user-profile-btn[b-5ejppsbrkp] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.2rem 0.5rem 0.2rem 0.65rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--border-subtle, #262d38);
    cursor: pointer;
    user-select: none;
    transition: background-color 0.12s ease, border-color 0.12s ease;
}

.user-profile-btn:hover[b-5ejppsbrkp],
.user-profile-btn[aria-expanded="true"][b-5ejppsbrkp] {
    background-color: var(--bg-surface-hover, #1f2733);
    border-color: var(--primary, #0088ff);
}

.user-name[b-5ejppsbrkp] {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--text-primary, #ffffff);
}

.user-avatar[b-5ejppsbrkp] {
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 50%;
    background: var(--primary, #0088ff);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.user-avatar svg[b-5ejppsbrkp] {
    width: 0.95rem;
    height: 0.95rem;
}

.profile-dropdown-menu[b-5ejppsbrkp] {
    position: absolute;
    top: calc(100% + 0.4rem);
    right: 0;
    background-color: var(--bg-surface, #161b22);
    border: 1px solid var(--border-subtle, #262d38);
    border-radius: 0.5rem;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.45);
    padding: 0.5rem;
    min-width: 250px;
    z-index: 250;
    display: flex;
    flex-direction: column;
}

.profile-dropdown-header[b-5ejppsbrkp] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem;
}

.profile-header-avatar[b-5ejppsbrkp] {
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 50%;
    background: var(--primary, #0088ff);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.profile-header-avatar svg[b-5ejppsbrkp] {
    width: 1.35rem;
    height: 1.35rem;
}

.profile-header-info[b-5ejppsbrkp] {
    flex: 1;
    min-width: 0;
}

.profile-name[b-5ejppsbrkp] {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--text-primary, #ffffff);
    line-height: 1.2;
}

.profile-email[b-5ejppsbrkp] {
    font-size: 0.75rem;
    color: var(--text-secondary, #9cb5c4);
    margin-bottom: 0.25rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.profile-role-badge[b-5ejppsbrkp] {
    background-color: rgba(0, 136, 255, 0.15);
    color: var(--primary, #0088ff);
    border: 1px solid rgba(0, 136, 255, 0.3);
    font-size: 0.65rem;
    font-weight: 600;
    padding: 0.12rem 0.45rem;
    border-radius: 1rem;
}

.profile-dropdown-divider[b-5ejppsbrkp] {
    height: 1px;
    background-color: var(--border-subtle, #262d38);
    margin: 0.35rem 0;
}

.profile-meta-section[b-5ejppsbrkp] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.25rem 0.5rem;
}

.profile-meta-row[b-5ejppsbrkp] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.75rem;
}

.meta-label[b-5ejppsbrkp] {
    color: var(--text-secondary, #9cb5c4);
}

.meta-val[b-5ejppsbrkp] {
    font-weight: 600;
    color: var(--text-primary, #ffffff);
}

.meta-link[b-5ejppsbrkp] {
    color: var(--primary, #0088ff);
    text-decoration: none;
    font-weight: 600;
}

.meta-link:hover[b-5ejppsbrkp] {
    text-decoration: underline;
}

.profile-links[b-5ejppsbrkp] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.profile-links[b-5ejppsbrkp]  .profile-menu-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.45rem 0.65rem;
    border-radius: 0.35rem;
    font-size: 0.8rem;
    color: var(--text-secondary, #9cb5c4);
    text-decoration: none;
    transition: background-color 0.12s ease, color 0.12s ease;
}

.profile-links[b-5ejppsbrkp]  .profile-menu-item:hover {
    background-color: var(--bg-surface-hover, #1f2733);
    color: var(--text-primary, #ffffff);
}

.profile-links[b-5ejppsbrkp]  .profile-menu-item.text-danger:hover {
    background-color: rgba(239, 68, 68, 0.12);
    color: #ef4444 !important;
}

/* Labs Dropdown */
.nav-dropdown[b-5ejppsbrkp] {
    position: relative;
}

.dev-dropdown-btn[b-5ejppsbrkp] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.25rem 0.55rem;
    border-radius: 0.35rem;
    border: 1px solid var(--border-subtle, #262d38);
    background: transparent;
    color: var(--text-muted, #889fab);
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
}

.dev-dropdown-btn:hover[b-5ejppsbrkp] {
    color: var(--text-primary, #ffffff);
    background-color: var(--bg-surface-hover, #1f2733);
}

.dropdown-caret[b-5ejppsbrkp] {
    font-size: 0.6rem;
}

.nav-dropdown-menu[b-5ejppsbrkp] {
    position: absolute;
    top: calc(100% + 0.4rem);
    right: 0;
    background-color: var(--bg-surface, #161b22);
    border: 1px solid var(--border-subtle, #262d38);
    border-radius: 0.45rem;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
    padding: 0.35rem;
    min-width: 150px;
    z-index: 200;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.nav-dropdown-menu[b-5ejppsbrkp]  .dropdown-item {
    padding: 0.45rem 0.75rem;
    border-radius: 0.3rem;
    font-size: 0.8rem;
    color: var(--text-secondary, #9cb5c4);
    text-decoration: none;
    transition: background-color 0.12s ease, color 0.12s ease;
}

.nav-dropdown-menu[b-5ejppsbrkp]  .dropdown-item:hover {
    background-color: var(--bg-surface-hover, #1f2733);
    color: var(--text-primary, #ffffff);
}

/* Language Dropdown (Spec W10) */
.language-btn[b-5ejppsbrkp] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0 0.5rem;
    width: auto;
    min-width: 2.1rem;
    font-size: 0.75rem;
    font-weight: 700;
}

.language-btn .lang-flag[b-5ejppsbrkp] {
    font-size: 0.95rem;
}

.language-btn .lang-code[b-5ejppsbrkp] {
    font-size: 0.7rem;
    color: var(--text-secondary);
}

.language-dropdown-menu[b-5ejppsbrkp] {
    min-width: 180px;
}

.language-dropdown-menu .dropdown-item[b-5ejppsbrkp] {
    display: flex;
    align-items: center;
    width: 100%;
    text-align: left;
    background: transparent;
    border: none;
    cursor: pointer;
}

.language-dropdown-menu .dropdown-item.active[b-5ejppsbrkp] {
    background-color: var(--bg-surface-active);
    color: var(--primary);
    font-weight: 600;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-n1i5ibi42w],
.components-reconnect-repeated-attempt-visible[b-n1i5ibi42w],
.components-reconnect-failed-visible[b-n1i5ibi42w],
.components-pause-visible[b-n1i5ibi42w],
.components-resume-failed-visible[b-n1i5ibi42w],
.components-rejoining-animation[b-n1i5ibi42w] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-n1i5ibi42w],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-n1i5ibi42w],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-n1i5ibi42w],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-n1i5ibi42w],
#components-reconnect-modal.components-reconnect-retrying[b-n1i5ibi42w],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-n1i5ibi42w],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-n1i5ibi42w],
#components-reconnect-modal.components-reconnect-failed[b-n1i5ibi42w],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-n1i5ibi42w] {
    display: block;
}


#components-reconnect-modal[b-n1i5ibi42w] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-n1i5ibi42w 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-n1i5ibi42w 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-n1i5ibi42w 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-n1i5ibi42w]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-n1i5ibi42w 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-n1i5ibi42w {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-n1i5ibi42w {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-n1i5ibi42w {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-n1i5ibi42w] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-n1i5ibi42w] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-n1i5ibi42w] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-n1i5ibi42w] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-n1i5ibi42w] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-n1i5ibi42w] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-n1i5ibi42w] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-n1i5ibi42w 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-n1i5ibi42w] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-n1i5ibi42w {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Admin/AdminDashboard.razor.rz.scp.css */
.admin-container[b-f1sccz9vqn] {
    padding: 1.5rem 2rem;
    max-width: 1400px;
    margin: 0 auto;
    width: 100%;
}

.admin-header[b-f1sccz9vqn] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 2rem;
}

.page-title[b-f1sccz9vqn] {
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0 0 0.25rem 0;
    color: var(--text-primary);
}

.page-subtitle[b-f1sccz9vqn] {
    margin: 0;
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.admin-header-actions[b-f1sccz9vqn] {
    display: flex;
    gap: 0.75rem;
}

.kpi-grid[b-f1sccz9vqn] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1.25rem;
    margin-bottom: 2rem;
}

.kpi-card[b-f1sccz9vqn] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    padding: 1.25rem;
    display: flex;
    align-items: center;
    gap: 1.25rem;
    box-shadow: var(--shadow-sm);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.kpi-card:hover[b-f1sccz9vqn] {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.kpi-icon[b-f1sccz9vqn] {
    font-size: 2rem;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg-surface-hover);
    flex-shrink: 0;
}

.kpi-details[b-f1sccz9vqn] {
    display: flex;
    flex-direction: column;
}

.kpi-label[b-f1sccz9vqn] {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-muted);
}

.kpi-value[b-f1sccz9vqn] {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1.2;
    margin: 0.15rem 0;
}

.kpi-subtext[b-f1sccz9vqn] {
    font-size: 0.75rem;
    color: var(--text-secondary);
}

.admin-grid[b-f1sccz9vqn] {
    display: grid;
    grid-template-columns: 3fr 2fr;
    gap: 1.5rem;
}

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

.admin-card[b-f1sccz9vqn] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.admin-card-header[b-f1sccz9vqn] {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--border-subtle);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.card-title[b-f1sccz9vqn] {
    font-size: 1.05rem;
    font-weight: 600;
    margin: 0;
    color: var(--text-primary);
}

.admin-card-body[b-f1sccz9vqn] {
    padding: 1.25rem;
    flex: 1 1 auto;
}

.admin-card-body.p-0[b-f1sccz9vqn] {
    padding: 0;
}

.service-name[b-f1sccz9vqn] {
    font-weight: 600;
    color: var(--text-primary);
}

.service-id[b-f1sccz9vqn] {
    font-size: 0.75rem;
    color: var(--text-muted);
}

.status-indicator[b-f1sccz9vqn] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.8rem;
    font-weight: 500;
}

.status-indicator i[b-f1sccz9vqn] {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background: var(--status-success);
}

.task-link-list[b-f1sccz9vqn] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.task-link-item[b-f1sccz9vqn] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    border-radius: 0.5rem;
    border: 1px solid var(--border-subtle);
    background: var(--bg-surface-hover);
    text-decoration: none;
    transition: background 0.15s ease, border-color 0.15s ease;
}

.task-link-item:hover[b-f1sccz9vqn] {
    background: var(--bg-surface-active);
    border-color: var(--border-focus);
    text-decoration: none;
}

.task-link-icon[b-f1sccz9vqn] {
    font-size: 1.5rem;
    flex-shrink: 0;
}

.task-link-content[b-f1sccz9vqn] {
    flex: 1 1 auto;
}

.task-link-content strong[b-f1sccz9vqn] {
    display: block;
    font-size: 0.9rem;
    color: var(--text-primary);
    margin-bottom: 0.15rem;
}

.task-link-content p[b-f1sccz9vqn] {
    margin: 0;
    font-size: 0.8rem;
    color: var(--text-secondary);
}

.task-arrow[b-f1sccz9vqn] {
    font-size: 1.2rem;
    color: var(--primary);
    font-weight: bold;
}
/* /Components/Pages/Admin/ConfigDbManagement.razor.rz.scp.css */
.admin-container[b-kbpu5y50yd] {
    padding: 1.5rem 2rem;
    max-width: 1400px;
    margin: 0 auto;
    width: 100%;
}

.admin-header[b-kbpu5y50yd] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.page-title[b-kbpu5y50yd] {
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0;
    color: var(--text-primary);
}

.page-subtitle[b-kbpu5y50yd] {
    margin: 0.25rem 0 0 0;
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.icon-glyph[b-kbpu5y50yd] {
    display: inline-block;
    font-size: 0.95rem;
    line-height: 1;
}

/* Metric Cards */
.metric-summary-card[b-kbpu5y50yd] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    padding: 1rem 1.25rem;
    box-shadow: var(--shadow-sm);
    display: flex;
    align-items: center;
    gap: 1rem;
    height: 100%;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.metric-summary-card:hover[b-kbpu5y50yd] {
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

.metric-icon[b-kbpu5y50yd] {
    font-size: 2rem;
    line-height: 1;
}

.metric-meta[b-kbpu5y50yd] {
    flex: 1;
}

.metric-label[b-kbpu5y50yd] {
    font-size: 0.8rem;
    color: var(--text-secondary);
    display: block;
}

.metric-number[b-kbpu5y50yd] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-primary);
}

.metric-sub[b-kbpu5y50yd] {
    font-size: 0.75rem;
    color: var(--text-muted);
}

/* 4-Tier Contextual Help Card */
.help-card-container[b-kbpu5y50yd] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-left: 4px solid var(--primary);
    border-radius: 0.5rem;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
}

.help-card-header[b-kbpu5y50yd] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    background: rgba(var(--primary-rgb, 13, 110, 253), 0.05);
    border-bottom: 1px solid var(--border-subtle);
}

/* Admin Card */
.admin-card[b-kbpu5y50yd] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}

.admin-card-header[b-kbpu5y50yd] {
    padding: 0.875rem 1.25rem;
    border-bottom: 1px solid var(--border-subtle);
    background: rgba(0, 0, 0, 0.015);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.admin-card-body[b-kbpu5y50yd] {
    padding: 1.25rem;
}

/* Category Pills */
.category-tabs-container[b-kbpu5y50yd] {
    background: var(--bg-surface);
}

.category-pill-btn[b-kbpu5y50yd] {
    border-radius: 2rem;
    padding: 0.25rem 0.75rem;
    font-size: 0.82rem;
    transition: all 0.15s ease;
}

.search-box[b-kbpu5y50yd] {
    min-width: 240px;
}

/* Config Table */
.config-table th[b-kbpu5y50yd] {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--text-secondary);
}

.config-key[b-kbpu5y50yd] {
    font-size: 0.875rem;
}

.config-desc[b-kbpu5y50yd] {
    font-size: 0.775rem;
    max-width: 480px;
    line-height: 1.35;
}

.table-warning-subtle[b-kbpu5y50yd] {
    background-color: rgba(255, 193, 7, 0.06);
}

.fs-7[b-kbpu5y50yd] {
    font-size: 0.8rem;
}

/* Modals */
.modal-backdrop[b-kbpu5y50yd] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(2px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
    padding: 1rem;
}

.modal-dialog-custom[b-kbpu5y50yd] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    box-shadow: var(--shadow-lg, 0 10px 25px rgba(0, 0, 0, 0.25));
    width: 100%;
    max-width: 550px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    animation: modalSlideIn-b-kbpu5y50yd 0.2s ease-out;
}

.modal-dialog-custom.modal-danger[b-kbpu5y50yd] {
    border-top: 4px solid var(--bs-danger, #dc3545);
}

.modal-header-custom[b-kbpu5y50yd] {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--border-subtle);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-title-custom[b-kbpu5y50yd] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
}

.modal-body-custom[b-kbpu5y50yd] {
    padding: 1.25rem;
    overflow-y: auto;
}

.modal-footer-custom[b-kbpu5y50yd] {
    padding: 0.875rem 1.25rem;
    border-top: 1px solid var(--border-subtle);
    background: rgba(0, 0, 0, 0.02);
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
}

@keyframes modalSlideIn-b-kbpu5y50yd {
    from {
        opacity: 0;
        transform: translateY(-20px) scale(0.98);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}
/* /Components/Pages/Admin/DomainDetail.razor.rz.scp.css */
.nav-tabs .nav-link[b-k3md7j1p1p] {
    color: var(--text-secondary);
    font-weight: 500;
    border: none;
    border-bottom: 2px solid transparent;
    padding: 0.6rem 1.2rem;
    background: transparent;
}

.nav-tabs .nav-link:hover[b-k3md7j1p1p] {
    color: var(--text-primary);
    border-color: transparent;
}

.nav-tabs .nav-link.active[b-k3md7j1p1p] {
    color: var(--primary);
    background: transparent;
    border-bottom: 2px solid var(--primary);
    font-weight: 600;
}

.list-group-item.active[b-k3md7j1p1p] {
    background-color: var(--primary);
    border-color: var(--primary);
    color: var(--primary-contrast);
}
/* /Components/Pages/Admin/DomainList.razor.rz.scp.css */
.domain-name-link[b-gg2ml0thyj] {
    color: var(--primary);
    text-decoration: none;
    font-size: 0.95rem;
}

.domain-name-link:hover[b-gg2ml0thyj] {
    text-decoration: underline;
}

.search-bar[b-gg2ml0thyj] {
    width: 280px;
}

.modal-backdrop[b-gg2ml0thyj] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1050;
}

.modal[b-gg2ml0thyj] {
    z-index: 1055;
}

.modal-content[b-gg2ml0thyj] {
    background-color: var(--bg-surface);
    color: var(--text-primary);
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    box-shadow: var(--shadow-lg);
}

.modal-header[b-gg2ml0thyj] {
    border-bottom: 1px solid var(--border-subtle);
    padding: 1rem 1.25rem;
}

.modal-footer[b-gg2ml0thyj] {
    border-top: 1px solid var(--border-subtle);
    padding: 0.85rem 1.25rem;
}
/* /Components/Pages/Admin/GlobalContacts.razor.rz.scp.css */
.admin-container[b-tb3mwfnhqh] {
    padding: 1.5rem 2rem;
    max-width: 1400px;
    margin: 0 auto;
    width: 100%;
}

.admin-header[b-tb3mwfnhqh] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.page-title[b-tb3mwfnhqh] {
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0;
    color: var(--text-primary);
}

.page-subtitle[b-tb3mwfnhqh] {
    margin: 0.25rem 0 0 0;
    font-size: 0.9rem;
    color: var(--text-secondary);
}

/* Metric Cards */
.metric-summary-card[b-tb3mwfnhqh] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    padding: 1rem 1.25rem;
    box-shadow: var(--shadow-sm);
    display: flex;
    align-items: center;
    gap: 1rem;
    height: 100%;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.metric-summary-card:hover[b-tb3mwfnhqh] {
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

.metric-icon[b-tb3mwfnhqh] {
    font-size: 2rem;
    line-height: 1;
}

.metric-meta[b-tb3mwfnhqh] {
    flex: 1;
}

.metric-label[b-tb3mwfnhqh] {
    font-size: 0.8rem;
    color: var(--text-secondary);
    display: block;
}

.metric-number[b-tb3mwfnhqh] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-primary);
}

.metric-sub[b-tb3mwfnhqh] {
    font-size: 0.75rem;
    color: var(--text-muted);
}

/* Admin Card */
.admin-card[b-tb3mwfnhqh] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.admin-card-header[b-tb3mwfnhqh] {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--border-subtle);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    background: var(--bg-surface);
}

.filter-controls[b-tb3mwfnhqh] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.search-input[b-tb3mwfnhqh] {
    width: 260px;
    background-color: var(--bg-surface);
    color: var(--text-primary);
    border-color: var(--border-subtle);
}

.search-input:focus[b-tb3mwfnhqh] {
    background-color: var(--bg-surface);
    color: var(--text-primary);
    border-color: var(--primary);
    box-shadow: 0 0 0 0.2rem rgba(var(--primary-rgb), 0.25);
}

.org-filter-select[b-tb3mwfnhqh] {
    width: 210px;
    background-color: var(--bg-surface);
    color: var(--text-primary);
    border-color: var(--border-subtle);
}

.org-filter-select:focus[b-tb3mwfnhqh] {
    background-color: var(--bg-surface);
    color: var(--text-primary);
    border-color: var(--primary);
}

/* Contacts Table */
.contacts-table[b-tb3mwfnhqh] {
    margin-bottom: 0;
    color: var(--text-primary);
    vertical-align: middle;
}

.contacts-table th[b-tb3mwfnhqh] {
    background-color: var(--bg-inset);
    color: var(--text-secondary);
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
    border-bottom: 1px solid var(--border-subtle);
    padding: 0.75rem 1rem;
    white-space: nowrap;
}

.contacts-table td[b-tb3mwfnhqh] {
    padding: 0.85rem 1rem;
    border-bottom: 1px solid var(--border-subtle);
    background-color: transparent;
}

.contacts-table tr:hover td[b-tb3mwfnhqh] {
    background-color: var(--bg-hover);
}

.contact-avatar-chip[b-tb3mwfnhqh] {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    background: rgba(0, 136, 255, 0.12);
    color: var(--primary);
    border: 1px solid rgba(0, 136, 255, 0.25);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.85rem;
    flex-shrink: 0;
}

.contact-display-name[b-tb3mwfnhqh] {
    font-weight: 600;
    color: var(--text-primary);
    font-size: 0.9rem;
}

.contact-job-title[b-tb3mwfnhqh] {
    font-size: 0.75rem;
    color: var(--text-secondary);
}

.contact-email-text[b-tb3mwfnhqh] {
    font-size: 0.85rem;
    font-family: var(--font-mono, monospace);
    color: var(--text-primary);
}

.contact-scope-badge[b-tb3mwfnhqh] {
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.2rem 0.55rem;
    border-radius: 0.25rem;
    background: var(--bg-inset);
    color: var(--text-secondary);
    border: 1px solid var(--border-subtle);
}

/* GAL Visibility Badges */
.badge-gal-visible[b-tb3mwfnhqh] {
    background-color: rgba(34, 197, 94, 0.15);
    color: #16a34a;
    border: 1px solid rgba(34, 197, 94, 0.35);
    font-weight: 600;
    cursor: pointer;
}

.badge-gal-hidden[b-tb3mwfnhqh] {
    background-color: rgba(148, 163, 184, 0.15);
    color: #64748b;
    border: 1px solid rgba(148, 163, 184, 0.35);
    font-weight: 600;
    cursor: pointer;
}

[data-theme="dark"] .badge-gal-visible[b-tb3mwfnhqh] {
    background-color: rgba(34, 197, 94, 0.2);
    color: #4ade80;
    border-color: rgba(34, 197, 94, 0.4);
}

[data-theme="dark"] .badge-gal-hidden[b-tb3mwfnhqh] {
    background-color: rgba(148, 163, 184, 0.2);
    color: #94a3b8;
    border-color: rgba(148, 163, 184, 0.4);
}

/* Modals */
.modal-backdrop[b-tb3mwfnhqh] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1050;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(2px);
}

.modal-dialog-custom[b-tb3mwfnhqh] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    box-shadow: var(--shadow-lg);
    width: 100%;
    max-width: 600px;
    max-height: 90vh;
    overflow-y: auto;
    color: var(--text-primary);
}

.modal-dialog-custom.modal-danger[b-tb3mwfnhqh] {
    max-width: 480px;
}

.modal-header-custom[b-tb3mwfnhqh] {
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid var(--border-subtle);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.modal-title-custom[b-tb3mwfnhqh] {
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0;
    color: var(--text-primary);
}

.modal-body-custom[b-tb3mwfnhqh] {
    padding: 1.5rem;
}

.modal-footer-custom[b-tb3mwfnhqh] {
    padding: 1rem 1.5rem;
    border-top: 1px solid var(--border-subtle);
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    background: var(--bg-inset);
}
/* /Components/Pages/Admin/GrommunioSettings.razor.rz.scp.css */
.grommunio-settings-container[b-9v224llsjr] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    max-width: 1200px;
}

/* Header */
.settings-view-header[b-9v224llsjr] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.title-with-help[b-9v224llsjr] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.settings-title[b-9v224llsjr] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary, #ffffff);
    letter-spacing: -0.01em;
    margin: 0;
}

.help-circle-btn[b-9v224llsjr] {
    background: transparent;
    border: none;
    padding: 0;
    color: var(--text-muted, #889fab);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: color 0.15s ease;
}

.help-circle-btn svg[b-9v224llsjr] {
    width: 1.15rem;
    height: 1.15rem;
}

.help-circle-btn:hover[b-9v224llsjr] {
    color: var(--primary, #0088ff);
}

.settings-subtitle[b-9v224llsjr] {
    font-size: 0.85rem;
    color: var(--text-secondary, #9cb5c4);
    margin: 0;
}

/* Tabs Bar */
.settings-tabs-bar[b-9v224llsjr] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    border-bottom: 1px solid var(--border-subtle, #262d38);
    padding-bottom: 0.5rem;
}

.settings-tab-btn[b-9v224llsjr] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: transparent;
    border: none;
    padding: 0.4rem 0.2rem;
    color: var(--text-muted, #889fab);
    font-size: 0.825rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    cursor: pointer;
    position: relative;
    transition: color 0.15s ease;
}

.settings-tab-btn:hover[b-9v224llsjr] {
    color: var(--text-primary, #ffffff);
}

.settings-tab-btn.active[b-9v224llsjr] {
    color: var(--primary, #0088ff);
}

.settings-tab-btn.active[b-9v224llsjr]::after {
    content: "";
    position: absolute;
    bottom: -0.5rem;
    left: 0;
    right: 0;
    height: 2px;
    background-color: var(--primary, #0088ff);
}

.tab-icon[b-9v224llsjr] {
    width: 1rem;
    height: 1rem;
}

.tab-icon--license[b-9v224llsjr] {
    color: #ff5e7e;
}

.tab-view-desc[b-9v224llsjr] {
    font-size: 0.825rem;
    color: var(--text-secondary, #9cb5c4);
    margin-top: -0.25rem;
}

/* Settings Card */
.settings-card[b-9v224llsjr] {
    background-color: var(--bg-surface, #161b22);
    border: 1px solid var(--border-subtle, #262d38);
    border-radius: 0.5rem;
    padding: 1.25rem 1.5rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.card-action-bar[b-9v224llsjr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.buy-license-action[b-9v224llsjr] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.buy-prompt[b-9v224llsjr] {
    font-size: 0.85rem;
    color: var(--text-secondary, #9cb5c4);
}

/* Pill Button */
.btn-grommunio-pill[b-9v224llsjr] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.45rem 1.25rem;
    background-color: var(--primary, #0080ff);
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    border: none;
    border-radius: 2rem;
    text-decoration: none;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(0, 128, 255, 0.3);
    transition: background-color 0.15s ease, transform 0.1s ease;
}

.btn-grommunio-pill:hover[b-9v224llsjr] {
    background-color: #006ed6;
    color: #ffffff;
    text-decoration: none;
    transform: translateY(-1px);
}

.btn-grommunio-pill:active[b-9v224llsjr] {
    transform: translateY(0);
}

/* License Details Grid */
.license-details-grid[b-9v224llsjr] {
    display: flex;
    flex-direction: column;
    margin-top: 0.5rem;
}

.detail-row[b-9v224llsjr] {
    display: flex;
    align-items: center;
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.03);
    font-size: 0.85rem;
}

.detail-row:last-child[b-9v224llsjr] {
    border-bottom: none;
}

.detail-label[b-9v224llsjr] {
    width: 140px;
    color: var(--text-secondary, #9cb5c4);
    font-weight: 600;
    flex-shrink: 0;
}

.detail-value[b-9v224llsjr] {
    color: var(--text-primary, #ffffff);
}

.detail-value-dropdown[b-9v224llsjr] {
    display: flex;
    align-items: center;
}

.user-slot-select[b-9v224llsjr] {
    width: 70px;
    background-color: var(--bg-inset, #0e1217);
    color: var(--text-primary, #ffffff);
    border: 1px solid var(--border-subtle, #262d38);
    font-size: 0.8rem;
    padding: 0.2rem 0.5rem;
}

.card-section-title[b-9v224llsjr] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary, #ffffff);
    margin-bottom: 0.5rem;
}
/* /Components/Pages/Admin/LdapDirectory.razor.rz.scp.css */
.admin-container[b-6us77ozwlk] {
    padding: 1.5rem 2rem;
    max-width: 1400px;
    margin: 0 auto;
    width: 100%;
}

.admin-header[b-6us77ozwlk] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.page-title[b-6us77ozwlk] {
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0;
    color: var(--text-primary);
}

.page-subtitle[b-6us77ozwlk] {
    margin: 0.25rem 0 0 0;
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.icon-glyph[b-6us77ozwlk] {
    display: inline-block;
    font-size: 0.95rem;
    line-height: 1;
}

/* Metric Cards */
.metric-summary-card[b-6us77ozwlk] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    padding: 1rem 1.25rem;
    box-shadow: var(--shadow-sm);
    display: flex;
    align-items: center;
    gap: 1rem;
    height: 100%;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.metric-summary-card:hover[b-6us77ozwlk] {
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

.metric-icon[b-6us77ozwlk] {
    font-size: 2rem;
    line-height: 1;
}

.metric-meta[b-6us77ozwlk] {
    flex: 1;
}

.metric-label[b-6us77ozwlk] {
    font-size: 0.8rem;
    color: var(--text-secondary);
    display: block;
}

.metric-number[b-6us77ozwlk] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-primary);
}

.metric-sub[b-6us77ozwlk] {
    font-size: 0.75rem;
    color: var(--text-muted);
}

/* 4-Tier Contextual Help Card */
.help-card-container[b-6us77ozwlk] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-left: 4px solid var(--primary);
    border-radius: 0.5rem;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
}

.help-card-header[b-6us77ozwlk] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    background: rgba(var(--primary-rgb, 13, 110, 253), 0.05);
    border-bottom: 1px solid var(--border-subtle);
}

/* Admin Card */
.admin-card[b-6us77ozwlk] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}

.admin-card-header[b-6us77ozwlk] {
    padding: 0.875rem 1.25rem;
    border-bottom: 1px solid var(--border-subtle);
    background: rgba(0, 0, 0, 0.015);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.admin-card-body[b-6us77ozwlk] {
    padding: 1.25rem;
}

/* Directory Nav List */
.directory-nav-list[b-6us77ozwlk] {
    display: flex;
    flex-direction: column;
}

.directory-nav-item[b-6us77ozwlk] {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--border-subtle);
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.directory-nav-item:last-child[b-6us77ozwlk] {
    border-bottom: none;
}

.directory-nav-item:hover[b-6us77ozwlk] {
    background: rgba(var(--primary-rgb, 13, 110, 253), 0.04);
}

.directory-nav-item.active[b-6us77ozwlk] {
    background: rgba(var(--primary-rgb, 13, 110, 253), 0.09);
    border-left: 4px solid var(--primary);
}

.directory-nav-title[b-6us77ozwlk] {
    font-size: 0.95rem;
    color: var(--text-primary);
}

.directory-nav-meta[b-6us77ozwlk] {
    font-size: 0.8rem;
}

/* Detail Labels */
.detail-label[b-6us77ozwlk] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--text-secondary);
    margin-bottom: 0.25rem;
}

.detail-value[b-6us77ozwlk] {
    font-size: 0.95rem;
    color: var(--text-primary);
}

/* Admin Tabs */
.admin-tabs[b-6us77ozwlk] {
    border-bottom: 2px solid var(--border-subtle);
}

.admin-tabs .nav-link[b-6us77ozwlk] {
    border: none;
    border-bottom: 2px solid transparent;
    color: var(--text-secondary);
    font-weight: 500;
    padding: 0.5rem 1rem;
    margin-bottom: -2px;
    transition: color 0.15s ease, border-color 0.15s ease;
}

.admin-tabs .nav-link:hover[b-6us77ozwlk] {
    color: var(--text-primary);
    border-bottom-color: var(--border-subtle);
}

.admin-tabs .nav-link.active[b-6us77ozwlk] {
    color: var(--primary);
    border-bottom-color: var(--primary);
    background: transparent;
}

/* Diagnostics Box */
.diagnostics-trace-box[b-6us77ozwlk] {
    max-height: 250px;
    overflow-y: auto;
    background: #0f172a;
    color: #38bdf8;
    border: 1px solid #1e293b;
    border-radius: 0.5rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.diagnostics-line[b-6us77ozwlk] {
    line-height: 1.4;
    word-break: break-all;
}

/* Modals */
.modal-backdrop[b-6us77ozwlk] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(2px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
    padding: 1rem;
}

.modal-dialog-custom[b-6us77ozwlk] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    box-shadow: var(--shadow-lg, 0 10px 25px rgba(0, 0, 0, 0.25));
    width: 100%;
    max-width: 600px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    animation: modalSlideIn-b-6us77ozwlk 0.2s ease-out;
}

.modal-dialog-custom.modal-lg[b-6us77ozwlk] {
    max-width: 800px;
}

.modal-dialog-custom.modal-danger[b-6us77ozwlk] {
    border-top: 4px solid var(--bs-danger, #dc3545);
}

.modal-header-custom[b-6us77ozwlk] {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--border-subtle);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-title-custom[b-6us77ozwlk] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
}

.modal-body-custom[b-6us77ozwlk] {
    padding: 1.25rem;
    overflow-y: auto;
}

.modal-footer-custom[b-6us77ozwlk] {
    padding: 0.875rem 1.25rem;
    border-top: 1px solid var(--border-subtle);
    background: rgba(0, 0, 0, 0.02);
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
}

@keyframes modalSlideIn-b-6us77ozwlk {
    from {
        opacity: 0;
        transform: translateY(-20px) scale(0.98);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}
/* /Components/Pages/Admin/LiveStatus.razor.rz.scp.css */
.admin-container[b-kzfz0y1fxb] {
    padding: 1.5rem 2rem;
    max-width: 1400px;
    margin: 0 auto;
    width: 100%;
}

.admin-header[b-kzfz0y1fxb] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.page-title[b-kzfz0y1fxb] {
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0;
    color: var(--text-primary);
}

.page-subtitle[b-kzfz0y1fxb] {
    margin: 0.25rem 0 0 0;
    font-size: 0.9rem;
    color: var(--text-secondary);
}

/* Telemetry Health Metric Cards */
.telemetry-metric-card[b-kzfz0y1fxb] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    padding: 1rem 1.25rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    box-shadow: var(--shadow-sm);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.telemetry-metric-card:hover[b-kzfz0y1fxb] {
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

.metric-title[b-kzfz0y1fxb] {
    color: var(--text-secondary);
    font-size: 0.8rem;
    display: block;
}

.metric-value[b-kzfz0y1fxb] {
    color: var(--text-primary);
    font-size: 0.95rem;
    font-weight: 600;
}

/* Admin Card Structure */
.admin-card[b-kzfz0y1fxb] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    margin-bottom: 1.5rem;
}

.admin-card-header[b-kzfz0y1fxb] {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--border-subtle);
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--bg-surface);
}

.card-title[b-kzfz0y1fxb] {
    font-size: 1.05rem;
    font-weight: 600;
    margin: 0;
    color: var(--text-primary);
}

/* Service Table */
.status-table[b-kzfz0y1fxb] {
    margin-bottom: 0;
    color: var(--text-primary);
}

.status-table th[b-kzfz0y1fxb] {
    background: var(--bg-surface-hover);
    color: var(--text-secondary);
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border-bottom: 1px solid var(--border-subtle);
    padding: 0.75rem 1rem;
}

.status-table td[b-kzfz0y1fxb] {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--border-subtle);
    color: var(--text-primary);
}

.service-name[b-kzfz0y1fxb] {
    color: var(--text-primary);
    font-weight: 600;
}

/* Contextual Help Card */
.help-card-container[b-kzfz0y1fxb] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-left: 4px solid var(--primary);
    border-radius: 0.5rem;
    box-shadow: var(--shadow-sm);
    color: var(--text-primary);
}

.help-card-header[b-kzfz0y1fxb] {
    border-bottom: 1px solid var(--border-subtle);
    padding: 0.75rem 1.25rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Log Terminal Box */
.log-terminal[b-kzfz0y1fxb] {
    background: var(--bg-canvas);
    color: var(--text-primary);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.82rem;
    line-height: 1.6;
    padding: 1rem;
    max-height: 240px;
    overflow-y: auto;
}

.log-line[b-kzfz0y1fxb] {
    display: flex;
    gap: 0.65rem;
}

.log-time[b-kzfz0y1fxb] {
    color: var(--text-secondary);
}

.log-daemon[b-kzfz0y1fxb] {
    font-weight: 700;
    color: var(--text-primary);
}

.log-msg[b-kzfz0y1fxb] {
    color: var(--text-primary);
}
/* /Components/Pages/Admin/MailQueue.razor.rz.scp.css */
.admin-container[b-gzj6mo4yk3] {
    padding: 1.5rem 2rem;
    max-width: 1400px;
    margin: 0 auto;
    width: 100%;
}

.admin-header[b-gzj6mo4yk3] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.page-title[b-gzj6mo4yk3] {
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0;
    color: var(--text-primary);
}

.page-subtitle[b-gzj6mo4yk3] {
    margin: 0.25rem 0 0 0;
    font-size: 0.9rem;
    color: var(--text-secondary);
}

/* Metric Cards */
.metric-summary-card[b-gzj6mo4yk3] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    padding: 1rem 1.25rem;
    box-shadow: var(--shadow-sm);
    display: flex;
    align-items: center;
    gap: 1rem;
    height: 100%;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.metric-summary-card:hover[b-gzj6mo4yk3] {
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

.metric-icon[b-gzj6mo4yk3] {
    font-size: 2rem;
    line-height: 1;
}

.metric-meta[b-gzj6mo4yk3] {
    flex: 1;
}

.metric-label[b-gzj6mo4yk3] {
    font-size: 0.8rem;
    color: var(--text-secondary);
    display: block;
}

.metric-number[b-gzj6mo4yk3] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-primary);
}

.metric-sub[b-gzj6mo4yk3] {
    font-size: 0.75rem;
    color: var(--text-muted);
}

/* Admin Card */
.admin-card[b-gzj6mo4yk3] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.admin-card-header[b-gzj6mo4yk3] {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--border-subtle);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    background: var(--bg-surface);
}

.search-input[b-gzj6mo4yk3] {
    width: 280px;
    background-color: var(--bg-surface);
    color: var(--text-primary);
    border-color: var(--border-subtle);
}

.search-input:focus[b-gzj6mo4yk3] {
    background-color: var(--bg-surface);
    color: var(--text-primary);
    border-color: var(--primary);
    box-shadow: 0 0 0 0.2rem rgba(var(--primary-rgb), 0.25);
}

/* Queue Table */
.queue-table[b-gzj6mo4yk3] {
    margin-bottom: 0;
    color: var(--text-primary);
    vertical-align: middle;
}

.queue-table th[b-gzj6mo4yk3] {
    background-color: var(--bg-inset);
    color: var(--text-secondary);
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
    border-bottom: 1px solid var(--border-subtle);
    padding: 0.75rem 1rem;
    white-space: nowrap;
}

.queue-table td[b-gzj6mo4yk3] {
    padding: 0.85rem 1rem;
    border-bottom: 1px solid var(--border-subtle);
    background-color: transparent;
}

.queue-table tr:hover td[b-gzj6mo4yk3] {
    background-color: var(--bg-hover);
}

/* Queue Badges */
.badge-queue-deferred[b-gzj6mo4yk3] {
    background-color: rgba(245, 158, 11, 0.15);
    color: #d97706;
    border: 1px solid rgba(245, 158, 11, 0.35);
    font-weight: 600;
}

.badge-queue-active[b-gzj6mo4yk3] {
    background-color: rgba(59, 130, 246, 0.15);
    color: #2563eb;
    border: 1px solid rgba(59, 130, 246, 0.35);
    font-weight: 600;
}

.badge-queue-hold[b-gzj6mo4yk3] {
    background-color: rgba(139, 92, 246, 0.15);
    color: #7c3aed;
    border: 1px solid rgba(139, 92, 246, 0.35);
    font-weight: 600;
}

[data-theme="dark"] .badge-queue-deferred[b-gzj6mo4yk3] {
    background-color: rgba(245, 158, 11, 0.2);
    color: #fbbf24;
    border-color: rgba(245, 158, 11, 0.4);
}

[data-theme="dark"] .badge-queue-active[b-gzj6mo4yk3] {
    background-color: rgba(59, 130, 246, 0.2);
    color: #60a5fa;
    border-color: rgba(59, 130, 246, 0.4);
}

[data-theme="dark"] .badge-queue-hold[b-gzj6mo4yk3] {
    background-color: rgba(139, 92, 246, 0.2);
    color: #a78bfa;
    border-color: rgba(139, 92, 246, 0.4);
}

.queue-id-code[b-gzj6mo4yk3] {
    font-family: var(--font-mono, monospace);
    font-size: 0.85rem;
    font-weight: 600;
    padding: 0.2rem 0.4rem;
    border-radius: 0.25rem;
    background: var(--bg-inset);
    color: var(--text-primary);
    border: 1px solid var(--border-subtle);
}

.reason-snippet[b-gzj6mo4yk3] {
    max-width: 320px;
    font-size: 0.82rem;
    color: var(--text-secondary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}

.reason-snippet:hover[b-gzj6mo4yk3] {
    color: var(--primary);
    text-decoration: underline;
}

/* Modals */
.modal-backdrop[b-gzj6mo4yk3] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1050;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(2px);
}

.modal-dialog-custom[b-gzj6mo4yk3] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    box-shadow: var(--shadow-lg);
    width: 100%;
    max-width: 650px;
    max-height: 90vh;
    overflow-y: auto;
    color: var(--text-primary);
}

.modal-dialog-custom.modal-danger[b-gzj6mo4yk3] {
    max-width: 480px;
}

.modal-header-custom[b-gzj6mo4yk3] {
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid var(--border-subtle);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.modal-title-custom[b-gzj6mo4yk3] {
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0;
    color: var(--text-primary);
}

.modal-body-custom[b-gzj6mo4yk3] {
    padding: 1.5rem;
}

.modal-footer-custom[b-gzj6mo4yk3] {
    padding: 1rem 1.5rem;
    border-top: 1px solid var(--border-subtle);
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    background: var(--bg-inset);
}

.diagnostic-box[b-gzj6mo4yk3] {
    background: var(--bg-inset);
    border: 1px solid var(--border-subtle);
    border-radius: 0.5rem;
    padding: 1rem;
    font-family: var(--font-mono, monospace);
    font-size: 0.85rem;
    color: var(--text-primary);
    word-break: break-word;
    white-space: pre-wrap;
    max-height: 220px;
    overflow-y: auto;
}

.remediation-box[b-gzj6mo4yk3] {
    background: rgba(59, 130, 246, 0.08);
    border: 1px solid rgba(59, 130, 246, 0.2);
    border-radius: 0.5rem;
    padding: 0.85rem 1rem;
    font-size: 0.85rem;
    color: var(--text-primary);
}
/* /Components/Pages/Admin/MobileDevicesManagement.razor.rz.scp.css */
.admin-container[b-l5aiyf8bh0] {
    padding: 1.5rem 2rem;
    max-width: 1400px;
    margin: 0 auto;
    width: 100%;
}

.admin-header[b-l5aiyf8bh0] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.page-title[b-l5aiyf8bh0] {
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0;
    color: var(--text-primary);
}

.page-subtitle[b-l5aiyf8bh0] {
    margin: 0.25rem 0 0 0;
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.icon-glyph[b-l5aiyf8bh0] {
    display: inline-block;
    font-size: 0.95rem;
    line-height: 1;
}

/* Stat Cards */
.stat-card[b-l5aiyf8bh0] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    padding: 1rem 1.25rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    box-shadow: var(--shadow-sm);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
    height: 100%;
}

.stat-card:hover[b-l5aiyf8bh0] {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.stat-icon[b-l5aiyf8bh0] {
    font-size: 1.75rem;
    width: 48px;
    height: 48px;
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.stat-label[b-l5aiyf8bh0] {
    font-size: 0.8rem;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
}

.stat-value[b-l5aiyf8bh0] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1.2;
}

/* Tabs */
.admin-nav-tabs[b-l5aiyf8bh0] {
    border-bottom: 1px solid var(--border-subtle);
}

.admin-nav-tabs .nav-link[b-l5aiyf8bh0] {
    color: var(--text-secondary);
    border: none;
    border-bottom: 2px solid transparent;
    padding: 0.6rem 1.2rem;
    font-weight: 500;
    cursor: pointer;
    background: transparent;
    transition: color 0.15s ease, border-color 0.15s ease;
}

.admin-nav-tabs .nav-link:hover[b-l5aiyf8bh0] {
    color: var(--text-primary);
}

.admin-nav-tabs .nav-link.active[b-l5aiyf8bh0] {
    color: var(--primary);
    border-bottom-color: var(--primary);
    background: transparent;
}

/* Cards */
.admin-card[b-l5aiyf8bh0] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}

.admin-card-header[b-l5aiyf8bh0] {
    padding: 0.875rem 1.25rem;
    border-bottom: 1px solid var(--border-subtle);
    background: var(--bg-surface-elevated, rgba(255, 255, 255, 0.02));
    font-size: 0.95rem;
}

.admin-card-body[b-l5aiyf8bh0] {
    padding: 1.25rem;
}

/* 4-Tier Help Card */
.help-card[b-l5aiyf8bh0] {
    border-left: 4px solid var(--info, #0dcaf0);
}

.help-section[b-l5aiyf8bh0] {
    background: var(--bg-surface-elevated, rgba(255, 255, 255, 0.03));
    border: 1px solid var(--border-subtle);
}

/* Table Styling */
.device-icon[b-l5aiyf8bh0] {
    font-size: 1.5rem;
    line-height: 1;
}

.table > tbody > tr:hover[b-l5aiyf8bh0] {
    background-color: var(--bg-surface-hover, rgba(255, 255, 255, 0.03));
}

/* Pulse animation for pending wipe */
@@keyframes pulse-warning {
    0%[b-l5aiyf8bh0] { opacity: 1; }
    50%[b-l5aiyf8bh0] { opacity: 0.6; }
    100%[b-l5aiyf8bh0] { opacity: 1; }
}

.animate-pulse[b-l5aiyf8bh0] {
    animation: pulse-warning 1.8s infinite;
}

/* Modal styling */
.modal-backdrop[b-l5aiyf8bh0] {
    background-color: rgba(0, 0, 0, 0.65);
}

.modal-content[b-l5aiyf8bh0] {
    background: var(--bg-surface);
    box-shadow: var(--shadow-lg, 0 10px 25px rgba(0, 0, 0, 0.5));
}
/* /Components/Pages/Admin/OrganizationList.razor.rz.scp.css */
.admin-container[b-gs1q8z30u1] {
    padding: 1.5rem 2rem;
    max-width: 1400px;
    margin: 0 auto;
    width: 100%;
}

.admin-header[b-gs1q8z30u1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.page-title[b-gs1q8z30u1] {
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0;
    color: var(--text-primary);
}

.page-subtitle[b-gs1q8z30u1] {
    margin: 0.25rem 0 0 0;
    font-size: 0.9rem;
    color: var(--text-secondary);
}

/* Metric Cards */
.metric-summary-card[b-gs1q8z30u1] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    padding: 1rem 1.25rem;
    box-shadow: var(--shadow-sm);
    display: flex;
    align-items: center;
    gap: 1rem;
    height: 100%;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.metric-summary-card:hover[b-gs1q8z30u1] {
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

.metric-icon[b-gs1q8z30u1] {
    font-size: 2rem;
    line-height: 1;
}

.metric-meta[b-gs1q8z30u1] {
    flex: 1;
}

.metric-label[b-gs1q8z30u1] {
    font-size: 0.8rem;
    color: var(--text-secondary);
    display: block;
}

.metric-number[b-gs1q8z30u1] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-primary);
}

.metric-sub[b-gs1q8z30u1] {
    font-size: 0.75rem;
    color: var(--text-muted);
}

/* Admin Card */
.admin-card[b-gs1q8z30u1] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.admin-card-header[b-gs1q8z30u1] {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--border-subtle);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    background: var(--bg-surface);
}

.search-input[b-gs1q8z30u1] {
    width: 260px;
    background-color: var(--bg-surface);
    color: var(--text-primary);
    border: 1px solid var(--border-subtle);
}

.filter-select[b-gs1q8z30u1] {
    width: 140px;
    background-color: var(--bg-surface);
    color: var(--text-primary);
    border: 1px solid var(--border-subtle);
}

/* Table */
.org-table[b-gs1q8z30u1] {
    margin-bottom: 0;
    color: var(--text-primary);
}

.org-table th[b-gs1q8z30u1] {
    background: var(--bg-surface-hover);
    color: var(--text-secondary);
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border-bottom: 1px solid var(--border-subtle);
    padding: 0.75rem 1rem;
}

.org-table td[b-gs1q8z30u1] {
    padding: 0.85rem 1rem;
    border-bottom: 1px solid var(--border-subtle);
    color: var(--text-primary);
}

.org-name[b-gs1q8z30u1] {
    color: var(--text-primary);
    font-size: 0.95rem;
}

.org-meta-id[b-gs1q8z30u1] {
    color: var(--text-muted);
    font-size: 0.75rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.contact-email[b-gs1q8z30u1] {
    color: var(--text-secondary);
    font-size: 0.8rem;
}

.progress-track[b-gs1q8z30u1] {
    background-color: var(--border-subtle);
    height: 6px;
    border-radius: 3px;
    overflow: hidden;
    margin-top: 0.35rem;
    width: 100%;
}

.progress-fill[b-gs1q8z30u1] {
    background-color: var(--primary);
    height: 100%;
    border-radius: 3px;
    transition: width 0.3s ease;
}

/* Modals */
.modal-backdrop[b-gs1q8z30u1] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.55);
    z-index: 1050;
    backdrop-filter: blur(2px);
}

.modal[b-gs1q8z30u1] {
    z-index: 1055;
}

.modal-content[b-gs1q8z30u1] {
    background-color: var(--bg-surface);
    color: var(--text-primary);
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    box-shadow: var(--shadow-lg);
}

.modal-header[b-gs1q8z30u1] {
    border-bottom: 1px solid var(--border-subtle);
    padding: 1rem 1.25rem;
    background: var(--bg-surface);
}

.modal-footer[b-gs1q8z30u1] {
    border-top: 1px solid var(--border-subtle);
    padding: 0.85rem 1.25rem;
    background: var(--bg-surface);
}

.form-label[b-gs1q8z30u1] {
    color: var(--text-secondary);
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 0.3rem;
}

.form-control[b-gs1q8z30u1],
.form-select[b-gs1q8z30u1] {
    background-color: var(--bg-surface);
    color: var(--text-primary);
    border: 1px solid var(--border-subtle);
    border-radius: 0.5rem;
    font-size: 0.9rem;
}

.form-control:focus[b-gs1q8z30u1],
.form-select:focus[b-gs1q8z30u1] {
    background-color: var(--bg-surface);
    color: var(--text-primary);
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(12, 139, 131, 0.2);
}

.input-group-text[b-gs1q8z30u1] {
    background-color: var(--bg-surface-hover);
    color: var(--text-secondary);
    border: 1px solid var(--border-subtle);
    font-size: 0.85rem;
}
/* /Components/Pages/Admin/PolicyDefaults.razor.rz.scp.css */
.admin-container[b-f6q0tnn4o0] {
    padding: 1.5rem 2rem;
    max-width: 1400px;
    margin: 0 auto;
    width: 100%;
}

.admin-header[b-f6q0tnn4o0] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 2rem;
}

.page-title[b-f6q0tnn4o0] {
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0;
    color: var(--text-primary);
}

.page-subtitle[b-f6q0tnn4o0] {
    margin: 0.25rem 0 0 0;
    font-size: 0.9rem;
    color: var(--text-secondary);
}

/* Admin Card Structure */
.admin-card[b-f6q0tnn4o0] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.admin-card-header[b-f6q0tnn4o0] {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--border-subtle);
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--bg-surface);
}

.card-title[b-f6q0tnn4o0] {
    font-size: 1.05rem;
    font-weight: 600;
    margin: 0;
    color: var(--text-primary);
}

.admin-card-body[b-f6q0tnn4o0] {
    padding: 1.25rem;
    flex: 1 1 auto;
    background: var(--bg-surface);
    color: var(--text-primary);
}

/* Form Controls & Variable Sync */
.form-label[b-f6q0tnn4o0] {
    color: var(--text-secondary);
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 0.35rem;
}

.form-control[b-f6q0tnn4o0],
.form-select[b-f6q0tnn4o0] {
    background-color: var(--bg-surface);
    color: var(--text-primary);
    border: 1px solid var(--border-subtle);
    border-radius: 0.5rem;
    font-size: 0.9rem;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

.form-control:focus[b-f6q0tnn4o0],
.form-select:focus[b-f6q0tnn4o0] {
    background-color: var(--bg-surface);
    color: var(--text-primary);
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(12, 139, 131, 0.2);
}

.input-group-text[b-f6q0tnn4o0] {
    background-color: var(--bg-surface-hover);
    color: var(--text-secondary);
    border: 1px solid var(--border-subtle);
    font-size: 0.85rem;
}

.field-help[b-f6q0tnn4o0] {
    color: var(--text-muted);
    font-size: 0.78rem;
    margin-top: 0.35rem;
    display: block;
}

/* Contextual Help Card */
.help-card-container[b-f6q0tnn4o0] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-left: 4px solid var(--primary);
    border-radius: 0.5rem;
    box-shadow: var(--shadow-sm);
    color: var(--text-primary);
}

.help-card-header[b-f6q0tnn4o0] {
    border-bottom: 1px solid var(--border-subtle);
    padding: 0.75rem 1.25rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Switch */
.form-check-input:checked[b-f6q0tnn4o0] {
    background-color: var(--primary);
    border-color: var(--primary);
}

.form-check-input[b-f6q0tnn4o0] {
    background-color: var(--bg-inset);
    border-color: var(--border-subtle);
}

/* Alias Tags */
.alias-tag[b-f6q0tnn4o0] {
    background: var(--bg-surface-hover);
    color: var(--text-primary);
    border: 1px solid var(--border-subtle);
    border-radius: 0.5rem;
    padding: 0.4rem 0.8rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.85rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: background 0.15s ease;
}

.alias-tag:hover[b-f6q0tnn4o0] {
    background: var(--bg-surface-active);
}

.tag-remove-btn[b-f6q0tnn4o0] {
    background: transparent;
    border: none;
    padding: 0;
    line-height: 1;
    color: var(--text-muted);
    cursor: pointer;
    font-size: 1rem;
    display: inline-flex;
    align-items: center;
}

.tag-remove-btn:hover[b-f6q0tnn4o0] {
    color: var(--status-danger, #ef4444);
}
/* /Components/Pages/Admin/RolesManagement.razor.rz.scp.css */
.admin-container[b-ahxukw8dsb] {
    padding: 1.5rem 2rem;
    max-width: 1400px;
    margin: 0 auto;
    width: 100%;
}

.admin-header[b-ahxukw8dsb] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.page-title[b-ahxukw8dsb] {
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0;
    color: var(--text-primary);
}

.page-subtitle[b-ahxukw8dsb] {
    margin: 0.25rem 0 0 0;
    font-size: 0.9rem;
    color: var(--text-secondary);
}

/* Metric Cards */
.metric-summary-card[b-ahxukw8dsb] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    padding: 1rem 1.25rem;
    box-shadow: var(--shadow-sm);
    display: flex;
    align-items: center;
    gap: 1rem;
    height: 100%;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.metric-summary-card:hover[b-ahxukw8dsb] {
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

.metric-icon[b-ahxukw8dsb] {
    font-size: 2rem;
    line-height: 1;
}

.metric-meta[b-ahxukw8dsb] {
    flex: 1;
}

.metric-label[b-ahxukw8dsb] {
    font-size: 0.8rem;
    color: var(--text-secondary);
    display: block;
}

.metric-number[b-ahxukw8dsb] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-primary);
}

.metric-sub[b-ahxukw8dsb] {
    font-size: 0.75rem;
    color: var(--text-muted);
}

/* Admin Card */
.admin-card[b-ahxukw8dsb] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.admin-card-header[b-ahxukw8dsb] {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--border-subtle);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    background: var(--bg-surface);
}

.search-input[b-ahxukw8dsb] {
    width: 280px;
    background-color: var(--bg-surface);
    color: var(--text-primary);
    border-color: var(--border-subtle);
}

.search-input:focus[b-ahxukw8dsb] {
    background-color: var(--bg-surface);
    color: var(--text-primary);
    border-color: var(--primary);
    box-shadow: 0 0 0 0.2rem rgba(var(--primary-rgb), 0.25);
}

/* Roles Table */
.roles-table[b-ahxukw8dsb] {
    margin-bottom: 0;
    color: var(--text-primary);
    vertical-align: middle;
}

.roles-table th[b-ahxukw8dsb] {
    background-color: var(--bg-inset);
    color: var(--text-secondary);
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
    border-bottom: 1px solid var(--border-subtle);
    padding: 0.75rem 1rem;
    white-space: nowrap;
}

.roles-table td[b-ahxukw8dsb] {
    padding: 0.85rem 1rem;
    border-bottom: 1px solid var(--border-subtle);
    background-color: transparent;
}

.roles-table tr:hover td[b-ahxukw8dsb] {
    background-color: var(--bg-hover);
}

.role-name-text[b-ahxukw8dsb] {
    font-weight: 700;
    font-size: 0.95rem;
    color: var(--text-primary);
}

.role-description-text[b-ahxukw8dsb] {
    font-size: 0.82rem;
    color: var(--text-secondary);
    margin-top: 0.15rem;
    max-width: 420px;
}

/* Badges */
.badge-system-role[b-ahxukw8dsb] {
    background-color: rgba(59, 130, 246, 0.15);
    color: #2563eb;
    border: 1px solid rgba(59, 130, 246, 0.35);
    font-weight: 600;
    font-size: 0.7rem;
}

.badge-custom-role[b-ahxukw8dsb] {
    background-color: rgba(16, 185, 129, 0.15);
    color: #059669;
    border: 1px solid rgba(16, 185, 129, 0.35);
    font-weight: 600;
    font-size: 0.7rem;
}

[data-theme="dark"] .badge-system-role[b-ahxukw8dsb] {
    background-color: rgba(59, 130, 246, 0.2);
    color: #60a5fa;
    border-color: rgba(59, 130, 246, 0.4);
}

[data-theme="dark"] .badge-custom-role[b-ahxukw8dsb] {
    background-color: rgba(16, 185, 129, 0.2);
    color: #34d399;
    border-color: rgba(16, 185, 129, 0.4);
}

/* Permission Pills */
.perm-pill-container[b-ahxukw8dsb] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    max-width: 380px;
}

.perm-pill[b-ahxukw8dsb] {
    font-family: var(--font-mono, monospace);
    font-size: 0.72rem;
    padding: 0.15rem 0.4rem;
    border-radius: 0.25rem;
    background: var(--bg-inset);
    color: var(--text-secondary);
    border: 1px solid var(--border-subtle);
    white-space: nowrap;
}

.perm-more-pill[b-ahxukw8dsb] {
    font-size: 0.72rem;
    font-weight: 600;
    padding: 0.15rem 0.4rem;
    border-radius: 0.25rem;
    background: rgba(0, 136, 255, 0.1);
    color: var(--primary);
    border: 1px solid rgba(0, 136, 255, 0.25);
}

/* Modals */
.modal-backdrop[b-ahxukw8dsb] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1050;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(2px);
}

.modal-dialog-custom[b-ahxukw8dsb] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    box-shadow: var(--shadow-lg);
    width: 100%;
    max-width: 750px;
    max-height: 90vh;
    overflow-y: auto;
    color: var(--text-primary);
}

.modal-dialog-custom.modal-danger[b-ahxukw8dsb] {
    max-width: 480px;
}

.modal-header-custom[b-ahxukw8dsb] {
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid var(--border-subtle);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.modal-title-custom[b-ahxukw8dsb] {
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0;
    color: var(--text-primary);
}

.modal-body-custom[b-ahxukw8dsb] {
    padding: 1.5rem;
}

.modal-footer-custom[b-ahxukw8dsb] {
    padding: 1rem 1.5rem;
    border-top: 1px solid var(--border-subtle);
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    background: var(--bg-inset);
}

/* Permission Matrix in Modal */
.perm-category-card[b-ahxukw8dsb] {
    background: var(--bg-inset);
    border: 1px solid var(--border-subtle);
    border-radius: 0.5rem;
    padding: 0.85rem 1rem;
    margin-bottom: 0.75rem;
}

.perm-category-header[b-ahxukw8dsb] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
    padding-bottom: 0.4rem;
    border-bottom: 1px solid var(--border-subtle);
}

.perm-category-title[b-ahxukw8dsb] {
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-secondary);
    margin: 0;
}

.perm-category-count[b-ahxukw8dsb] {
    font-size: 0.72rem;
    color: var(--text-muted);
}

.perm-item-row[b-ahxukw8dsb] {
    padding: 0.35rem 0;
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}

.perm-code[b-ahxukw8dsb] {
    font-family: var(--font-mono, monospace);
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--primary);
}

.perm-name[b-ahxukw8dsb] {
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--text-primary);
}

.perm-desc[b-ahxukw8dsb] {
    font-size: 0.75rem;
    color: var(--text-muted);
}
/* /Components/Pages/Admin/ServerNodesManagement.razor.rz.scp.css */
.admin-container[b-9dfn5w47gl] {
    padding: 1.5rem 2rem;
    max-width: 1400px;
    margin: 0 auto;
    width: 100%;
}

.admin-header[b-9dfn5w47gl] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.page-title[b-9dfn5w47gl] {
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0;
    color: var(--text-primary);
}

.page-subtitle[b-9dfn5w47gl] {
    margin: 0.25rem 0 0 0;
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.icon-glyph[b-9dfn5w47gl] {
    display: inline-block;
    font-size: 0.95rem;
    line-height: 1;
}

/* Metric Cards */
.metric-summary-card[b-9dfn5w47gl] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    padding: 1rem 1.25rem;
    box-shadow: var(--shadow-sm);
    display: flex;
    align-items: center;
    gap: 1rem;
    height: 100%;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.metric-summary-card:hover[b-9dfn5w47gl] {
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

.metric-icon[b-9dfn5w47gl] {
    font-size: 2rem;
    line-height: 1;
}

.metric-meta[b-9dfn5w47gl] {
    flex: 1;
}

.metric-label[b-9dfn5w47gl] {
    font-size: 0.8rem;
    color: var(--text-secondary);
    display: block;
}

.metric-number[b-9dfn5w47gl] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-primary);
}

.metric-sub[b-9dfn5w47gl] {
    font-size: 0.75rem;
    color: var(--text-muted);
}

/* 4-Tier Contextual Help Card */
.help-card-container[b-9dfn5w47gl] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-left: 4px solid var(--primary);
    border-radius: 0.5rem;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
}

.help-card-header[b-9dfn5w47gl] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    background: rgba(var(--primary-rgb, 13, 110, 253), 0.05);
    border-bottom: 1px solid var(--border-subtle);
}

/* Admin Card & Node Card */
.admin-card[b-9dfn5w47gl] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.admin-card-header[b-9dfn5w47gl] {
    padding: 0.875rem 1.25rem;
    border-bottom: 1px solid var(--border-subtle);
    background: rgba(0, 0, 0, 0.015);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.admin-card-body[b-9dfn5w47gl] {
    padding: 1.25rem;
    flex-grow: 1;
}

.node-card[b-9dfn5w47gl] {
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.node-card:hover[b-9dfn5w47gl] {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.node-card-footer[b-9dfn5w47gl] {
    padding: 0.625rem 1rem;
}

/* Diagnostics Box */
.diagnostics-box[b-9dfn5w47gl] {
    max-height: 200px;
    overflow-y: auto;
    background: #0f172a;
    color: #38bdf8;
    border: 1px solid #1e293b;
    border-radius: 0.5rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.diagnostics-line[b-9dfn5w47gl] {
    line-height: 1.4;
    word-break: break-all;
}

/* Modals */
.modal-backdrop[b-9dfn5w47gl] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(2px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
    padding: 1rem;
}

.modal-dialog-custom[b-9dfn5w47gl] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    box-shadow: var(--shadow-lg, 0 10px 25px rgba(0, 0, 0, 0.25));
    width: 100%;
    max-width: 550px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    animation: modalSlideIn-b-9dfn5w47gl 0.2s ease-out;
}

.modal-dialog-custom.modal-danger[b-9dfn5w47gl] {
    border-top: 4px solid var(--bs-danger, #dc3545);
}

.modal-header-custom[b-9dfn5w47gl] {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--border-subtle);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-title-custom[b-9dfn5w47gl] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
}

.modal-body-custom[b-9dfn5w47gl] {
    padding: 1.25rem;
    overflow-y: auto;
}

.modal-footer-custom[b-9dfn5w47gl] {
    padding: 0.875rem 1.25rem;
    border-top: 1px solid var(--border-subtle);
    background: rgba(0, 0, 0, 0.02);
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
}

@keyframes modalSlideIn-b-9dfn5w47gl {
    from {
        opacity: 0;
        transform: translateY(-20px) scale(0.98);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}
/* /Components/Pages/Admin/ServiceLogsViewer.razor.rz.scp.css */
.logging-container[b-2u086e5eu4] {
    padding: 24px;
    height: 100%;
    display: flex;
    flex-direction: column;
    color: var(--text-primary, #1e293b);
}

.logging-header[b-2u086e5eu4] {
    margin-bottom: 20px;
}

.logging-title[b-2u086e5eu4] {
    font-size: 24px;
    font-weight: 700;
    color: #f1f5f9;
}

.logging-subtitle[b-2u086e5eu4] {
    font-size: 13px;
    color: #94a3b8;
    margin-top: 4px;
    margin-bottom: 0;
}

.btn-help-icon[b-2u086e5eu4] {
    background: transparent;
    border: none;
    color: #64748b;
    padding: 2px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
}

.btn-help-icon:hover[b-2u086e5eu4] {
    color: #38bdf8;
}

/* VARIANT A: APPLIANCE CLASSIC LAYOUT */
.logging-split-view[b-2u086e5eu4] {
    display: flex;
    gap: 20px;
    flex: 1;
    min-height: 580px;
}

.logging-service-pane[b-2u086e5eu4] {
    width: 220px;
    background: #111827;
    border: 1px solid #1f2937;
    border-radius: 6px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
}

.pane-header[b-2u086e5eu4] {
    font-size: 14px;
    font-weight: 600;
    color: #93c5fd;
    padding: 12px 16px;
    border-bottom: 1px solid #1f2937;
}

.service-list[b-2u086e5eu4] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.service-btn[b-2u086e5eu4] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 16px;
    background: transparent;
    border: none;
    color: #9ca3af;
    font-size: 13px;
    text-align: left;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
    border-left: 3px solid transparent;
}

.service-btn:hover[b-2u086e5eu4] {
    background: #1f2937;
    color: #f3f4f6;
}

.service-btn.active[b-2u086e5eu4] {
    background: #1e3a8a;
    color: #ffffff;
    font-weight: 600;
    border-left-color: #3b82f6;
}

.service-badge[b-2u086e5eu4] {
    font-size: 10px;
    background: #374151;
    color: #9ca3af;
    padding: 2px 6px;
    border-radius: 4px;
}

.service-btn.active .service-badge[b-2u086e5eu4] {
    background: #1d4ed8;
    color: #dbeafe;
}

/* VIEWER PANE */
.logging-viewer-pane[b-2u086e5eu4] {
    flex: 1;
    background: #0b0f19;
    border: 1px solid #1f2937;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* TOOLBAR */
.viewer-toolbar[b-2u086e5eu4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 12px;
    background: #111827;
    border-bottom: 1px solid #1f2937;
    gap: 12px;
    flex-wrap: wrap;
}

.toolbar-left[b-2u086e5eu4], .toolbar-right[b-2u086e5eu4] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.btn-tool[b-2u086e5eu4] {
    background: transparent;
    border: 1px solid #374151;
    color: #9ca3af;
    width: 32px;
    height: 32px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.15s ease;
}

.btn-tool:hover[b-2u086e5eu4] {
    background: #1f2937;
    color: #f3f4f6;
    border-color: #4b5563;
}

.btn-tool.active[b-2u086e5eu4] {
    background: #1e3a8a;
    color: #93c5fd;
    border-color: #3b82f6;
}

.btn-tool:disabled[b-2u086e5eu4] {
    opacity: 0.5;
    cursor: not-allowed;
}

.search-box[b-2u086e5eu4] {
    position: relative;
    display: flex;
    align-items: center;
}

.search-icon[b-2u086e5eu4] {
    position: absolute;
    left: 8px;
    color: #6b7280;
    pointer-events: none;
}

.search-input[b-2u086e5eu4] {
    background: #0b0f19;
    border: 1px solid #374151;
    color: #f3f4f6;
    font-size: 13px;
    padding: 5px 26px 5px 26px;
    border-radius: 4px;
    width: 170px;
    outline: none;
}

.search-input:focus[b-2u086e5eu4] {
    border-color: #3b82f6;
}

.btn-clear-search[b-2u086e5eu4] {
    position: absolute;
    right: 6px;
    background: transparent;
    border: none;
    color: #6b7280;
    cursor: pointer;
    font-size: 11px;
}

.time-box .time-input[b-2u086e5eu4] {
    background: #0b0f19;
    border: 1px solid #374151;
    color: #f3f4f6;
    font-size: 12px;
    padding: 4px 8px;
    border-radius: 4px;
    color-scheme: dark;
}

.count-selector[b-2u086e5eu4] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.count-label[b-2u086e5eu4] {
    font-size: 12px;
    color: #9ca3af;
    margin-bottom: 0;
}

.count-select[b-2u086e5eu4] {
    background: #0b0f19;
    border: 1px solid #374151;
    color: #f3f4f6;
    font-size: 12px;
    padding: 4px 8px;
    border-radius: 4px;
}

/* Autorefresh Toggle */
.autorefresh-switch[b-2u086e5eu4] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    user-select: none;
}

.autorefresh-switch input[b-2u086e5eu4] {
    display: none;
}

.autorefresh-switch .slider[b-2u086e5eu4] {
    width: 32px;
    height: 18px;
    background: #374151;
    border-radius: 9999px;
    position: relative;
    transition: background 0.2s ease;
}

.autorefresh-switch .slider[b-2u086e5eu4]::before {
    content: '';
    position: absolute;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #ffffff;
    top: 2px;
    left: 2px;
    transition: transform 0.2s ease;
}

.autorefresh-switch input:checked + .slider[b-2u086e5eu4] {
    background: #2563eb;
}

.autorefresh-switch input:checked + .slider[b-2u086e5eu4]::before {
    transform: translateX(14px);
}

.autorefresh-switch .switch-label[b-2u086e5eu4] {
    font-size: 12px;
    color: #9ca3af;
}

.btn-download[b-2u086e5eu4] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: #1f2937;
    border: 1px solid #374151;
    color: #e5e7eb;
    font-size: 12px;
    padding: 5px 10px;
    border-radius: 4px;
    cursor: pointer;
}

.btn-download:hover[b-2u086e5eu4] {
    background: #374151;
    color: #ffffff;
}

/* TERMINAL SCREEN */
.terminal-screen[b-2u086e5eu4] {
    flex: 1;
    background: #030712;
    padding: 14px 16px;
    overflow-y: auto;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 12.5px;
    line-height: 1.55;
    color: #e2e8f0;
    white-space: pre;
}

.terminal-screen.wrap-enabled[b-2u086e5eu4] {
    white-space: pre-wrap;
    word-break: break-all;
}

.terminal-line[b-2u086e5eu4] {
    display: flex;
    gap: 8px;
}

.line-timestamp[b-2u086e5eu4] {
    color: #94a3b8;
    user-select: none;
    flex-shrink: 0;
}

.line-message[b-2u086e5eu4] {
    color: #f8fafc;
}

.line-error .line-message[b-2u086e5eu4] {
    color: #f87171;
    font-weight: 600;
}

.line-warn .line-message[b-2u086e5eu4] {
    color: #fbbf24;
}

.line-success .line-message[b-2u086e5eu4] {
    color: #4ade80;
}

.terminal-empty[b-2u086e5eu4], .terminal-loading[b-2u086e5eu4] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: #64748b;
}

.terminal-footer[b-2u086e5eu4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 16px;
    background: #111827;
    border-top: 1px solid #1f2937;
    font-size: 12px;
    color: #cbd5e1;
}

.status-dot[b-2u086e5eu4] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
}

.status-dot.online[b-2u086e5eu4] {
    background: #22c55e;
    box-shadow: 0 0 6px #22c55e;
}

/* VARIANT B STYLES */
.stream-selector-bar[b-2u086e5eu4] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 10px;
    background: #111827;
    border: 1px solid #1f2937;
    border-radius: 6px;
}

.stream-chip[b-2u086e5eu4] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    background: #1f2937;
    border: 1px solid #374151;
    color: #9ca3af;
    font-size: 12px;
    border-radius: 9999px;
    cursor: pointer;
    transition: all 0.15s ease;
}

.stream-chip.selected[b-2u086e5eu4] {
    background: #1e293b;
    border-color: #60a5fa;
    color: #f8fafc;
    font-weight: 500;
}

.chip-color-dot[b-2u086e5eu4] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
}

.stream-badge-tag[b-2u086e5eu4] {
    font-size: 10px;
    font-weight: 700;
    padding: 1px 6px;
    border-radius: 3px;
    color: #ffffff;
    user-select: none;
    flex-shrink: 0;
}

/* VARIANT C STYLES */
.fleet-card[b-2u086e5eu4] {
    background: #111827;
    border: 1px solid #1f2937;
    border-radius: 8px;
    color: #f3f4f6;
    transition: transform 0.15s ease, border-color 0.15s ease;
}

.fleet-card:hover[b-2u086e5eu4] {
    border-color: #3b82f6;
    transform: translateY(-2px);
}

.fleet-metrics[b-2u086e5eu4] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.metric-item[b-2u086e5eu4] {
    display: flex;
    justify-content: space-between;
}

.last-event-box[b-2u086e5eu4] {
    background: #0b0f19;
    padding: 6px 8px;
    border-radius: 4px;
    border: 1px solid #1f2937;
}

.event-text[b-2u086e5eu4] {
    color: #94a3b8;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.terminal-drawer[b-2u086e5eu4] {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 680px;
    background: #030712;
    border-left: 1px solid #1f2937;
    z-index: 1050;
    display: flex;
    flex-direction: column;
}

.drawer-header[b-2u086e5eu4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 20px;
    background: #111827;
    border-bottom: 1px solid #1f2937;
    color: #f8fafc;
}

.drawer-screen[b-2u086e5eu4] {
    flex: 1;
    padding: 16px 20px;
}

@keyframes spin-b-2u086e5eu4 {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.spin[b-2u086e5eu4] {
    animation: spin-b-2u086e5eu4 1s linear infinite;
}
/* /Components/Pages/Admin/SpamHistory.razor.rz.scp.css */
.admin-container[b-dvqiy3pct5] {
    padding: 1.5rem 2rem;
    max-width: 1400px;
    margin: 0 auto;
    width: 100%;
}

.admin-header[b-dvqiy3pct5] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.page-title[b-dvqiy3pct5] {
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0;
    color: var(--text-primary);
}

.page-subtitle[b-dvqiy3pct5] {
    margin: 0.25rem 0 0 0;
    font-size: 0.9rem;
    color: var(--text-secondary);
}

/* Metric Cards */
.metric-summary-card[b-dvqiy3pct5] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    padding: 1rem 1.25rem;
    box-shadow: var(--shadow-sm);
    display: flex;
    align-items: center;
    gap: 1rem;
    height: 100%;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.metric-summary-card:hover[b-dvqiy3pct5] {
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

.metric-icon[b-dvqiy3pct5] {
    font-size: 2rem;
    line-height: 1;
}

.metric-meta[b-dvqiy3pct5] {
    flex: 1;
}

.metric-label[b-dvqiy3pct5] {
    font-size: 0.8rem;
    color: var(--text-secondary);
    display: block;
}

.metric-number[b-dvqiy3pct5] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-primary);
}

.metric-sub[b-dvqiy3pct5] {
    font-size: 0.75rem;
    color: var(--text-muted);
}

/* Admin Card */
.admin-card[b-dvqiy3pct5] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.admin-card-header[b-dvqiy3pct5] {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--border-subtle);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    background: var(--bg-surface);
}

.search-input[b-dvqiy3pct5] {
    width: 280px;
    background-color: var(--bg-surface);
    color: var(--text-primary);
    border: 1px solid var(--border-subtle);
}

.filter-select[b-dvqiy3pct5] {
    width: 150px;
    background-color: var(--bg-surface);
    color: var(--text-primary);
    border: 1px solid var(--border-subtle);
}

/* Table */
.spam-table[b-dvqiy3pct5] {
    margin-bottom: 0;
    color: var(--text-primary);
}

.spam-table th[b-dvqiy3pct5] {
    background: var(--bg-surface-hover);
    color: var(--text-secondary);
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border-bottom: 1px solid var(--border-subtle);
    padding: 0.75rem 1rem;
}

.spam-table td[b-dvqiy3pct5] {
    padding: 0.85rem 1rem;
    border-bottom: 1px solid var(--border-subtle);
    color: var(--text-primary);
}

.sender-text[b-dvqiy3pct5] {
    color: var(--text-primary);
    font-weight: 600;
    font-size: 0.9rem;
}

.recipient-text[b-dvqiy3pct5] {
    color: var(--text-secondary);
    font-size: 0.8rem;
}

.subject-text[b-dvqiy3pct5] {
    color: var(--text-primary);
    font-size: 0.9rem;
    max-width: 320px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.meta-ip[b-dvqiy3pct5] {
    color: var(--text-muted);
    font-size: 0.75rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

/* Score Badges */
.score-badge[b-dvqiy3pct5] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.25rem 0.6rem;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 700;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.score-badge--pass[b-dvqiy3pct5] {
    background: rgba(34, 197, 94, 0.15);
    color: var(--status-success);
    border: 1px solid rgba(34, 197, 94, 0.3);
}

.score-badge--tag[b-dvqiy3pct5] {
    background: rgba(245, 158, 11, 0.15);
    color: var(--status-flagged);
    border: 1px solid rgba(245, 158, 11, 0.3);
}

.score-badge--danger[b-dvqiy3pct5] {
    background: rgba(239, 68, 68, 0.15);
    color: var(--status-danger);
    border: 1px solid rgba(239, 68, 68, 0.3);
}

/* Symbol Chips */
.symbol-chips-container[b-dvqiy3pct5] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    max-width: 340px;
}

.symbol-chip[b-dvqiy3pct5] {
    background: var(--bg-surface-hover);
    color: var(--text-secondary);
    border: 1px solid var(--border-subtle);
    border-radius: 0.35rem;
    padding: 0.15rem 0.45rem;
    font-size: 0.72rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    cursor: pointer;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.symbol-chip:hover[b-dvqiy3pct5] {
    background: var(--bg-surface-active);
    color: var(--text-primary);
    border-color: var(--primary);
}

.symbol-chip--pos[b-dvqiy3pct5] {
    color: var(--status-danger);
}

.symbol-chip--neg[b-dvqiy3pct5] {
    color: var(--status-success);
}

/* Modals */
.modal-backdrop[b-dvqiy3pct5] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.55);
    z-index: 1050;
    backdrop-filter: blur(2px);
}

.modal[b-dvqiy3pct5] {
    z-index: 1055;
}

.modal-content[b-dvqiy3pct5] {
    background-color: var(--bg-surface);
    color: var(--text-primary);
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    box-shadow: var(--shadow-lg);
}

.modal-header[b-dvqiy3pct5] {
    border-bottom: 1px solid var(--border-subtle);
    padding: 1rem 1.25rem;
    background: var(--bg-surface);
}

.modal-footer[b-dvqiy3pct5] {
    border-top: 1px solid var(--border-subtle);
    padding: 0.85rem 1.25rem;
    background: var(--bg-surface);
}

.form-label[b-dvqiy3pct5] {
    color: var(--text-secondary);
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 0.3rem;
}

.form-control[b-dvqiy3pct5],
.form-select[b-dvqiy3pct5] {
    background-color: var(--bg-surface);
    color: var(--text-primary);
    border: 1px solid var(--border-subtle);
    border-radius: 0.5rem;
    font-size: 0.9rem;
}

.form-control:focus[b-dvqiy3pct5],
.form-select:focus[b-dvqiy3pct5] {
    background-color: var(--bg-surface);
    color: var(--text-primary);
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(12, 139, 131, 0.2);
}
/* /Components/Pages/Admin/TaskQueueManagement.razor.rz.scp.css */
.admin-container[b-l2tie55y9h] {
    padding: 1.5rem 2rem;
    max-width: 1400px;
    margin: 0 auto;
    width: 100%;
}

.admin-header[b-l2tie55y9h] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.page-title[b-l2tie55y9h] {
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0;
    color: var(--text-primary);
}

.page-subtitle[b-l2tie55y9h] {
    margin: 0.25rem 0 0 0;
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.icon-glyph[b-l2tie55y9h] {
    display: inline-block;
    font-size: 0.95rem;
    line-height: 1;
}

/* Metric Cards */
.metric-summary-card[b-l2tie55y9h] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    padding: 1rem 1.25rem;
    box-shadow: var(--shadow-sm);
    display: flex;
    align-items: center;
    gap: 1rem;
    height: 100%;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.metric-summary-card:hover[b-l2tie55y9h] {
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

.metric-icon[b-l2tie55y9h] {
    font-size: 2rem;
    line-height: 1;
}

.metric-meta[b-l2tie55y9h] {
    flex: 1;
}

.metric-label[b-l2tie55y9h] {
    font-size: 0.8rem;
    color: var(--text-secondary);
    display: block;
}

.metric-number[b-l2tie55y9h] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-primary);
}

.metric-sub[b-l2tie55y9h] {
    font-size: 0.75rem;
    color: var(--text-muted);
}

/* 4-Tier Contextual Help Card */
.help-card-container[b-l2tie55y9h] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-left: 4px solid var(--primary);
    border-radius: 0.5rem;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
}

.help-card-header[b-l2tie55y9h] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    background: rgba(var(--primary-rgb, 13, 110, 253), 0.05);
    border-bottom: 1px solid var(--border-subtle);
}

/* Admin Card */
.admin-card[b-l2tie55y9h] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}

.admin-card-header[b-l2tie55y9h] {
    padding: 0.875rem 1.25rem;
    border-bottom: 1px solid var(--border-subtle);
    background: rgba(0, 0, 0, 0.015);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.admin-card-body[b-l2tie55y9h] {
    padding: 1.25rem;
}

/* Task Table */
.task-table th[b-l2tie55y9h] {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--text-secondary);
}

.error-trace-box[b-l2tie55y9h] {
    max-height: 150px;
    overflow-y: auto;
    background: rgba(220, 53, 69, 0.05);
    border: 1px solid rgba(220, 53, 69, 0.2);
    border-radius: 0.5rem;
    line-height: 1.4;
    word-break: break-all;
}

/* Modals */
.modal-backdrop[b-l2tie55y9h] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(2px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
    padding: 1rem;
}

.modal-dialog-custom[b-l2tie55y9h] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    box-shadow: var(--shadow-lg, 0 10px 25px rgba(0, 0, 0, 0.25));
    width: 100%;
    max-width: 550px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    animation: modalSlideIn-b-l2tie55y9h 0.2s ease-out;
}

.modal-dialog-custom.modal-md[b-l2tie55y9h] {
    max-width: 600px;
}

.modal-header-custom[b-l2tie55y9h] {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--border-subtle);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-title-custom[b-l2tie55y9h] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
}

.modal-body-custom[b-l2tie55y9h] {
    padding: 1.25rem;
    overflow-y: auto;
}

.modal-footer-custom[b-l2tie55y9h] {
    padding: 0.875rem 1.25rem;
    border-top: 1px solid var(--border-subtle);
    background: rgba(0, 0, 0, 0.02);
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
}

@keyframes modalSlideIn-b-l2tie55y9h {
    from {
        opacity: 0;
        transform: translateY(-20px) scale(0.98);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}
/* /Components/Pages/Admin/UserList.razor.rz.scp.css */
.quota-progress-container[b-2ynbpj8jix] {
    min-width: 140px;
}

.modal-backdrop[b-2ynbpj8jix] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1050;
}

.modal[b-2ynbpj8jix] {
    z-index: 1055;
}

.modal-content[b-2ynbpj8jix] {
    background-color: var(--bg-surface);
    color: var(--text-primary);
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    box-shadow: var(--shadow-lg);
}

.modal-header[b-2ynbpj8jix] {
    border-bottom: 1px solid var(--border-subtle);
    padding: 1rem 1.25rem;
}

.modal-footer[b-2ynbpj8jix] {
    border-top: 1px solid var(--border-subtle);
    padding: 0.85rem 1.25rem;
}
/* /Components/Pages/Archive.razor.rz.scp.css */
.archive-workspace[b-me6botmofp] {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    background-color: var(--bg-canvas);
    color: var(--text-primary);
    overflow: hidden;
}

/* Header */
.archive-header[b-me6botmofp] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.25rem 1.5rem;
    background-color: var(--bg-surface);
    border-bottom: 1px solid var(--border-subtle);
    flex-shrink: 0;
}

.archive-brand-group[b-me6botmofp] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
}

.archive-brand-icon[b-me6botmofp] {
    width: 2.25rem;
    height: 2.25rem;
    color: var(--primary);
}

.archive-title[b-me6botmofp] {
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    margin: 0;
}

.archive-subtitle[b-me6botmofp] {
    font-size: 0.825rem;
    color: var(--text-secondary);
    margin: 0.15rem 0 0 0;
}

.header-right[b-me6botmofp] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.archive-stats[b-me6botmofp] {
    display: flex;
    gap: 0.5rem;
}

.stat-badge[b-me6botmofp] {
    background-color: var(--bg-surface-active);
    border: 1px solid var(--border-subtle);
    padding: 0.25rem 0.6rem;
    border-radius: 0.375rem;
    font-size: 0.775rem;
    font-weight: 600;
}

.daemon-pill[b-me6botmofp] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.25rem 0.6rem;
    border-radius: 9999px;
    font-size: 0.725rem;
    font-weight: 600;
    cursor: pointer;
    user-select: none;
}

.daemon-pill--online[b-me6botmofp] {
    background-color: rgba(22, 163, 74, 0.15);
    color: var(--status-success);
}

.daemon-pill--online .status-dot[b-me6botmofp] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--status-success);
}

.daemon-pill--offline[b-me6botmofp] {
    background-color: rgba(220, 38, 38, 0.15);
    color: var(--status-danger);
}

.daemon-pill--offline .status-dot[b-me6botmofp] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--status-danger);
}

/* Tabs */
.archive-tabs[b-me6botmofp] {
    display: flex;
    gap: 0.25rem;
    padding: 0 1.5rem;
    background-color: var(--bg-surface);
    border-bottom: 1px solid var(--border-subtle);
    flex-shrink: 0;
}

.tab-btn[b-me6botmofp] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.65rem 1rem;
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    color: var(--text-secondary);
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s ease;
}

.tab-btn svg[b-me6botmofp] {
    width: 1rem;
    height: 1rem;
}

.tab-btn:hover[b-me6botmofp] {
    color: var(--text-primary);
}

.tab-btn.active[b-me6botmofp] {
    color: var(--primary);
    border-bottom-color: var(--primary);
}

/* Offline banner */
.archive-offline-banner[b-me6botmofp] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background-color: rgba(220, 38, 38, 0.1);
    border-bottom: 1px solid var(--status-danger);
    color: var(--text-primary);
    padding: 0.65rem 1.5rem;
    font-size: 0.85rem;
}

.archive-offline-banner svg[b-me6botmofp] {
    width: 1.2rem;
    height: 1.2rem;
    color: var(--status-danger);
    flex-shrink: 0;
}

/* Content Area */
.archive-content[b-me6botmofp] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 1.25rem 1.5rem;
}

/* Search panel */
.search-panel[b-me6botmofp] {
    background-color: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.5rem;
    padding: 1rem 1.25rem;
    margin-bottom: 1.25rem;
    box-shadow: var(--shadow-sm);
    flex-shrink: 0;
}

.search-label[b-me6botmofp] {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-secondary);
    margin-bottom: 0.35rem;
}

.search-input-box[b-me6botmofp] {
    position: relative;
    display: flex;
    align-items: center;
}

.search-input-box svg[b-me6botmofp] {
    position: absolute;
    left: 0.75rem;
    width: 1rem;
    height: 1rem;
    color: var(--text-muted);
}

.search-input-box input[b-me6botmofp] {
    padding-left: 2.25rem;
}

/* Split view */
.archive-split-view[b-me6botmofp] {
    flex: 1;
    display: flex;
    gap: 1.25rem;
    overflow: hidden;
}

.results-table-container[b-me6botmofp] {
    flex: 1;
    display: flex;
    flex-direction: column;
    background-color: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.5rem;
    overflow: hidden;
}

.results-header[b-me6botmofp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.65rem 1rem;
    background-color: var(--bg-surface-hover);
    border-bottom: 1px solid var(--border-subtle);
}

.results-count[b-me6botmofp] {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--text-secondary);
}

.archive-table[b-me6botmofp] {
    margin: 0;
    width: 100%;
}

.archive-table th[b-me6botmofp] {
    background-color: var(--bg-surface-hover);
    color: var(--text-secondary);
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.65rem 1rem;
    border-bottom: 1px solid var(--border-subtle);
}

.archive-table td[b-me6botmofp] {
    padding: 0.75rem 1rem;
    vertical-align: middle;
    border-bottom: 1px solid var(--border-subtle);
    font-size: 0.85rem;
}

.archive-table tbody tr[b-me6botmofp] {
    cursor: pointer;
}

.archive-table tbody tr:hover[b-me6botmofp] {
    background-color: var(--bg-surface-hover);
}

.archive-table tbody tr.selected-row[b-me6botmofp] {
    background-color: var(--bg-surface-active);
}

.subject-col[b-me6botmofp] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.subject-text[b-me6botmofp] {
    font-weight: 600;
}

.snippet-text[b-me6botmofp] {
    font-size: 0.78rem;
    color: var(--text-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 32rem;
    margin-top: 0.2rem;
}

.badge-legal-hold[b-me6botmofp] {
    background-color: #ef4444;
    color: #ffffff;
    font-size: 0.65rem;
    font-weight: 700;
    padding: 0.15rem 0.45rem;
    border-radius: 0.25rem;
    letter-spacing: 0.05em;
}

.policy-tag[b-me6botmofp] {
    font-size: 0.75rem;
    color: var(--text-secondary);
    background-color: var(--bg-surface-hover);
    padding: 0.2rem 0.45rem;
    border-radius: 0.25rem;
}

/* Detail pane */
.detail-pane[b-me6botmofp] {
    width: 22rem;
    flex-shrink: 0;
    background-color: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.5rem;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.detail-header[b-me6botmofp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.85rem 1rem;
    border-bottom: 1px solid var(--border-subtle);
}

.detail-header h3[b-me6botmofp] {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 700;
}

.btn-close-custom[b-me6botmofp] {
    background: none;
    border: none;
    font-size: 1.25rem;
    cursor: pointer;
    color: var(--text-muted);
}

.detail-body[b-me6botmofp] {
    flex: 1;
    overflow-y: auto;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.detail-field label[b-me6botmofp] {
    display: block;
    font-size: 0.725rem;
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
    margin-bottom: 0.25rem;
}

.val-strong[b-me6botmofp] {
    font-weight: 700;
    font-size: 0.9rem;
}

.policy-pill[b-me6botmofp] {
    display: inline-block;
    background-color: rgba(12, 139, 131, 0.12);
    color: var(--primary);
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.775rem;
    font-weight: 600;
}

.hash-box[b-me6botmofp] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    background-color: var(--bg-canvas);
    border: 1px solid var(--border-subtle);
    border-radius: 0.375rem;
    padding: 0.4rem 0.6rem;
    font-size: 0.7rem;
    word-break: break-all;
}

.hash-box svg[b-me6botmofp] {
    width: 1.1rem;
    height: 1.1rem;
    color: var(--status-success);
    flex-shrink: 0;
}

.content-preview[b-me6botmofp] {
    font-size: 0.825rem;
    line-height: 1.4;
    color: var(--text-secondary);
    background-color: var(--bg-canvas);
    padding: 0.6rem;
    border-radius: 0.375rem;
}

.detail-footer[b-me6botmofp] {
    padding: 1rem;
    border-top: 1px solid var(--border-subtle);
}

/* Audit table */
.audit-table-container[b-me6botmofp] {
    flex: 1;
    overflow-y: auto;
    background-color: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.5rem;
}

.audit-table[b-me6botmofp] {
    margin: 0;
    width: 100%;
}

.audit-table th[b-me6botmofp] {
    background-color: var(--bg-surface-hover);
    color: var(--text-secondary);
    font-size: 0.75rem;
    text-transform: uppercase;
    padding: 0.65rem 1rem;
    border-bottom: 1px solid var(--border-subtle);
}

.audit-table td[b-me6botmofp] {
    padding: 0.75rem 1rem;
    vertical-align: middle;
    border-bottom: 1px solid var(--border-subtle);
    font-size: 0.85rem;
}
/* /Components/Pages/Calendar.razor.rz.scp.css */
/* Calendar Workstation Layout */
.calendar-workstation[b-uwaafq2405] {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 3.5rem);
    background: var(--bg-surface);
    color: var(--text-primary);
    overflow: hidden;
}

/* Toolbar */
.calendar-toolbar[b-uwaafq2405] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1.25rem;
    border-bottom: 1px solid var(--border-subtle);
    background: var(--bg-surface);
    gap: 1rem;
    flex-wrap: wrap;
}

.toolbar-left[b-uwaafq2405] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.btn-new-event[b-uwaafq2405] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 0.9rem;
    font-weight: 600;
    border-radius: 0.5rem;
    background: var(--primary, #0284c7);
    color: #fff;
    border: none;
    cursor: pointer;
    transition: opacity 0.15s ease;
}

.btn-new-event:hover[b-uwaafq2405] {
    opacity: 0.9;
}

.btn-icon[b-uwaafq2405] {
    font-size: 1.1rem;
    line-height: 1;
}

.nav-controls[b-uwaafq2405] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    background: var(--bg-surface-hover);
    padding: 0.2rem;
    border-radius: 0.5rem;
    border: 1px solid var(--border-subtle);
}

.btn-today[b-uwaafq2405] {
    padding: 0.3rem 0.65rem;
    font-size: 0.85rem;
    font-weight: 500;
    border-radius: 0.35rem;
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    color: var(--text-primary);
    cursor: pointer;
}

.btn-icon[b-uwaafq2405] {
    background: transparent;
    border: none;
    color: var(--text-primary);
    font-size: 1.1rem;
    padding: 0.2rem 0.5rem;
    cursor: pointer;
    border-radius: 0.25rem;
}

.btn-icon:hover[b-uwaafq2405], .btn-today:hover[b-uwaafq2405] {
    background: var(--bg-surface-active);
}

.current-period-title[b-uwaafq2405] {
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0 0 0 0.5rem;
    color: var(--text-primary);
}

.toolbar-right[b-uwaafq2405] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.view-switcher[b-uwaafq2405] {
    display: flex;
    background: var(--bg-surface-hover);
    padding: 0.2rem;
    border-radius: 0.5rem;
    border: 1px solid var(--border-subtle);
}

.view-btn[b-uwaafq2405] {
    padding: 0.35rem 0.75rem;
    font-size: 0.85rem;
    font-weight: 500;
    background: transparent;
    border: none;
    border-radius: 0.35rem;
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.15s ease;
}

.view-btn.active[b-uwaafq2405] {
    background: var(--bg-surface);
    color: var(--text-primary);
    box-shadow: var(--shadow-sm);
    font-weight: 600;
}

.btn-help-card[b-uwaafq2405] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.75rem;
    border-radius: 0.5rem;
    border: 1px solid var(--border-subtle);
    background: var(--bg-surface-hover);
    color: var(--text-secondary);
    font-size: 0.85rem;
    cursor: pointer;
}

.btn-help-card:hover[b-uwaafq2405] {
    color: var(--text-primary);
    background: var(--bg-surface-active);
}

/* Calendar Body Layout */
.calendar-body[b-uwaafq2405] {
    display: flex;
    flex: 1;
    overflow: hidden;
}

/* Sidebar */
.calendar-sidebar[b-uwaafq2405] {
    width: 260px;
    flex-shrink: 0;
    border-right: 1px solid var(--border-subtle);
    padding: 1rem;
    background: var(--bg-surface);
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.sidebar-heading[b-uwaafq2405] {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-secondary);
    margin: 0 0 0.5rem 0;
}

/* Mini Calendar */
.mini-calendar[b-uwaafq2405] {
    background: var(--bg-surface-hover);
    border: 1px solid var(--border-subtle);
    border-radius: 0.5rem;
    padding: 0.65rem;
}

.mini-cal-header[b-uwaafq2405] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.5rem;
}

.mini-cal-title[b-uwaafq2405] {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-primary);
}

.mini-cal-nav[b-uwaafq2405] {
    background: transparent;
    border: none;
    color: var(--text-secondary);
    cursor: pointer;
    font-size: 1rem;
    padding: 0.1rem 0.4rem;
    border-radius: 0.25rem;
}

.mini-cal-nav:hover[b-uwaafq2405] {
    background: var(--bg-surface-active);
    color: var(--text-primary);
}

.mini-cal-days-header[b-uwaafq2405] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    text-align: center;
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--text-secondary);
    margin-bottom: 0.25rem;
}

.mini-cal-grid[b-uwaafq2405] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 2px;
}

.mini-cal-day[b-uwaafq2405] {
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    border: none;
    background: transparent;
    color: var(--text-primary);
    border-radius: 50%;
    cursor: pointer;
    padding: 0;
}

.mini-cal-day:hover[b-uwaafq2405] {
    background: var(--bg-surface-active);
}

.mini-cal-day.other-month[b-uwaafq2405] {
    color: var(--text-secondary);
    opacity: 0.4;
}

.mini-cal-day.today[b-uwaafq2405] {
    font-weight: 700;
    color: var(--primary, #0284c7);
}

.mini-cal-day.selected[b-uwaafq2405] {
    background: var(--primary, #0284c7);
    color: #fff;
    font-weight: 700;
}

/* Multi-Calendar Layers */
.calendar-list[b-uwaafq2405] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.calendar-item[b-uwaafq2405] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    cursor: pointer;
    padding: 0.25rem 0.35rem;
    border-radius: 0.35rem;
    transition: background 0.1s ease;
}

.calendar-item:hover[b-uwaafq2405] {
    background: var(--bg-surface-hover);
}

.cal-swatch[b-uwaafq2405] {
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 0.2rem;
    flex-shrink: 0;
}

.cal-name[b-uwaafq2405] {
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cal-badge[b-uwaafq2405] {
    font-size: 0.65rem;
    background: var(--bg-surface-active);
    color: var(--text-secondary);
    padding: 0.1rem 0.3rem;
    border-radius: 0.25rem;
}

/* Legend */
.legend-items[b-uwaafq2405] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.legend-item[b-uwaafq2405] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.8rem;
    color: var(--text-secondary);
}

.legend-dot[b-uwaafq2405] {
    width: 0.65rem;
    height: 0.65rem;
    border-radius: 50%;
}

.status-free[b-uwaafq2405] { background: #10b981; }
.status-tentative[b-uwaafq2405] { background: #06b6d4; }
.status-busy[b-uwaafq2405] { background: #0284c7; }
.status-oof[b-uwaafq2405] { background: #8b5cf6; }

/* Main Content Views */
.calendar-content[b-uwaafq2405] {
    flex: 1;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background: var(--bg-surface);
}

.calendar-loading[b-uwaafq2405] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: var(--text-secondary);
}

/* MONTH VIEW */
.month-view[b-uwaafq2405] {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
}

.month-header-row[b-uwaafq2405] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    border-bottom: 1px solid var(--border-subtle);
    background: var(--bg-surface-hover);
    text-align: center;
    padding: 0.5rem 0;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--text-secondary);
}

.month-grid[b-uwaafq2405] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-template-rows: repeat(5, 1fr);
    flex: 1;
    overflow-y: auto;
}

.month-cell[b-uwaafq2405] {
    border-right: 1px solid var(--border-subtle);
    border-bottom: 1px solid var(--border-subtle);
    padding: 0.35rem;
    min-height: 90px;
    display: flex;
    flex-direction: column;
    background: var(--bg-surface);
    cursor: pointer;
    transition: background 0.1s ease;
}

.month-cell:hover[b-uwaafq2405] {
    background: var(--bg-surface-hover);
}

.month-cell.other-month[b-uwaafq2405] {
    background: var(--bg-surface-active);
    opacity: 0.55;
}

.month-cell.today[b-uwaafq2405] {
    background: rgba(2, 132, 199, 0.05);
}

.cell-header[b-uwaafq2405] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 0.25rem;
}

.cell-day-num[b-uwaafq2405] {
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--text-secondary);
    padding: 0.1rem 0.35rem;
    border-radius: 0.25rem;
}

.month-cell.today .cell-day-num[b-uwaafq2405] {
    background: var(--primary, #0284c7);
    color: #fff;
    font-weight: 700;
}

.cell-events[b-uwaafq2405] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    overflow: hidden;
}

.event-pill[b-uwaafq2405] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.15rem 0.35rem;
    border-radius: 0.25rem;
    border: none;
    border-left: 3px solid #0284c7;
    background: var(--bg-surface-hover);
    color: var(--text-primary);
    font-size: 0.75rem;
    text-align: left;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: transform 0.1s ease;
}

.event-pill:hover[b-uwaafq2405] {
    transform: translateX(2px);
    background: var(--bg-surface-active);
}

.pill-exception[b-uwaafq2405] {
    border-left-color: #e11d48 !important;
    background: rgba(225, 29, 72, 0.1);
}

.pill-time[b-uwaafq2405] {
    font-weight: 600;
    color: var(--text-secondary);
    font-size: 0.7rem;
}

.pill-title[b-uwaafq2405] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.more-events-btn[b-uwaafq2405] {
    background: transparent;
    border: none;
    font-size: 0.7rem;
    color: var(--primary, #0284c7);
    font-weight: 600;
    cursor: pointer;
    text-align: left;
    padding: 0.1rem 0.2rem;
}

/* TIME GRID (Week / Work Week / Day) */
.time-grid-view[b-uwaafq2405] {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
}

.time-grid-header[b-uwaafq2405] {
    display: flex;
    border-bottom: 1px solid var(--border-subtle);
    background: var(--bg-surface-hover);
    flex-shrink: 0;
}

.time-gutter-header[b-uwaafq2405] {
    width: 60px;
    flex-shrink: 0;
    border-right: 1px solid var(--border-subtle);
    font-size: 0.75rem;
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0;
}

.grid-columns-header[b-uwaafq2405] {
    display: grid;
    grid-template-columns: repeat(var(--col-count, 7), 1fr);
    flex: 1;
}

.col-header-cell[b-uwaafq2405] {
    border-right: 1px solid var(--border-subtle);
    text-align: center;
    padding: 0.4rem 0;
    cursor: pointer;
}

.col-header-cell:hover[b-uwaafq2405] {
    background: var(--bg-surface-active);
}

.col-header-cell.today[b-uwaafq2405] {
    color: var(--primary, #0284c7);
}

.day-name[b-uwaafq2405] {
    font-size: 0.75rem;
    font-weight: 600;
    display: block;
    text-transform: uppercase;
}

.day-number[b-uwaafq2405] {
    font-size: 1.15rem;
    font-weight: 700;
}

/* All-Day Row */
.all-day-row[b-uwaafq2405] {
    display: flex;
    border-bottom: 1px solid var(--border-subtle);
    background: var(--bg-surface);
    min-height: 32px;
    flex-shrink: 0;
}

.time-gutter-label[b-uwaafq2405] {
    width: 60px;
    flex-shrink: 0;
    border-right: 1px solid var(--border-subtle);
    font-size: 0.7rem;
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
}

.all-day-cells[b-uwaafq2405] {
    display: grid;
    grid-template-columns: repeat(var(--col-count, 7), 1fr);
    flex: 1;
}

.all-day-cell[b-uwaafq2405] {
    border-right: 1px solid var(--border-subtle);
    padding: 0.2rem;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.all-day-pill[b-uwaafq2405] {
    font-size: 0.72rem;
    color: #fff;
    padding: 0.15rem 0.4rem;
    border-radius: 0.2rem;
    border: none;
    cursor: pointer;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Time Grid Body */
.time-grid-body[b-uwaafq2405] {
    display: flex;
    flex: 1;
    overflow-y: auto;
    position: relative;
}

.time-gutter[b-uwaafq2405] {
    width: 60px;
    flex-shrink: 0;
    border-right: 1px solid var(--border-subtle);
    background: var(--bg-surface);
}

.time-slot-label[b-uwaafq2405] {
    height: 48px;
    font-size: 0.72rem;
    color: var(--text-secondary);
    text-align: right;
    padding-right: 0.5rem;
    transform: translateY(-8px);
}

.day-columns[b-uwaafq2405] {
    display: grid;
    grid-template-columns: repeat(var(--col-count, 7), 1fr);
    flex: 1;
    position: relative;
}

.day-column[b-uwaafq2405], .single-day-column[b-uwaafq2405] {
    border-right: 1px solid var(--border-subtle);
    position: relative;
}

.single-day-column[b-uwaafq2405] {
    flex: 1;
}

.hour-slot[b-uwaafq2405] {
    height: 48px;
    border-bottom: 1px dashed var(--border-subtle);
    cursor: pointer;
}

.hour-slot:hover[b-uwaafq2405] {
    background: rgba(2, 132, 199, 0.04);
}

/* Event Blocks in Grid */
.event-block[b-uwaafq2405] {
    position: absolute;
    left: 4px;
    right: 4px;
    border-radius: 0.35rem;
    padding: 0.3rem 0.45rem;
    background: var(--bg-surface-hover);
    border: 1px solid var(--border-subtle);
    border-left: 4px solid #0284c7;
    color: var(--text-primary);
    text-align: left;
    cursor: pointer;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: transform 0.1s ease, box-shadow 0.1s ease;
    z-index: 10;
}

.event-block:hover[b-uwaafq2405] {
    transform: scale(1.01);
    box-shadow: var(--shadow-md);
    z-index: 20;
}

.event-exception[b-uwaafq2405] {
    border-left-color: #e11d48 !important;
    background: rgba(225, 29, 72, 0.08);
}

.event-block-time[b-uwaafq2405] {
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--text-secondary);
}

.event-block-subject[b-uwaafq2405] {
    font-size: 0.8rem;
    font-weight: 600;
    margin-top: 0.1rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.event-block-loc[b-uwaafq2405] {
    font-size: 0.7rem;
    color: var(--text-secondary);
    margin-top: 0.15rem;
}

/* Day View */
.day-view[b-uwaafq2405] {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.day-view-header[b-uwaafq2405] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.65rem 1.25rem;
    border-bottom: 1px solid var(--border-subtle);
    background: var(--bg-surface-hover);
}

.day-full-label[b-uwaafq2405] {
    font-size: 1.1rem;
    font-weight: 600;
}

.day-count-badge[b-uwaafq2405] {
    font-size: 0.8rem;
    color: var(--text-secondary);
    background: var(--bg-surface-active);
    padding: 0.2rem 0.5rem;
    border-radius: 0.35rem;
}

.day-all-day-banner[b-uwaafq2405] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1.25rem;
    border-bottom: 1px solid var(--border-subtle);
    background: var(--bg-surface);
}

.banner-tag[b-uwaafq2405] {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--text-secondary);
}

.day-event-block[b-uwaafq2405] {
    left: 8px;
    right: 8px;
    padding: 0.5rem 0.75rem;
}

.event-block-attendees[b-uwaafq2405] {
    font-size: 0.75rem;
    color: var(--text-secondary);
    margin-top: 0.25rem;
}

/* Agenda View */
.agenda-view[b-uwaafq2405] {
    flex: 1;
    overflow-y: auto;
    padding: 1.5rem;
    background: var(--bg-surface);
}

.agenda-header h2[b-uwaafq2405] {
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
}

.agenda-empty[b-uwaafq2405] {
    padding: 2rem;
    text-align: center;
    color: var(--text-secondary);
}

.agenda-list[b-uwaafq2405] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    max-width: 800px;
}

.agenda-date-group[b-uwaafq2405] {
    border: 1px solid var(--border-subtle);
    border-radius: 0.5rem;
    background: var(--bg-surface);
    overflow: hidden;
}

.agenda-date-header[b-uwaafq2405] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1rem;
    background: var(--bg-surface-hover);
    border-bottom: 1px solid var(--border-subtle);
    font-weight: 600;
    font-size: 0.9rem;
}

.badge-today[b-uwaafq2405] {
    font-size: 0.7rem;
    background: var(--primary, #0284c7);
    color: #fff;
    padding: 0.1rem 0.4rem;
    border-radius: 0.25rem;
}

.agenda-items[b-uwaafq2405] {
    display: flex;
    flex-direction: column;
}

.agenda-item[b-uwaafq2405] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--border-subtle);
    cursor: pointer;
    transition: background 0.1s ease;
}

.agenda-item:last-child[b-uwaafq2405] {
    border-bottom: none;
}

.agenda-item:hover[b-uwaafq2405] {
    background: var(--bg-surface-hover);
}

.agenda-time[b-uwaafq2405] {
    width: 120px;
    flex-shrink: 0;
    font-size: 0.85rem;
    color: var(--text-secondary);
    font-weight: 500;
}

.agenda-swatch[b-uwaafq2405] {
    width: 4px;
    height: 32px;
    border-radius: 2px;
    flex-shrink: 0;
}

.agenda-details[b-uwaafq2405] {
    flex: 1;
}

.agenda-title[b-uwaafq2405] {
    font-size: 0.95rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.agenda-sub[b-uwaafq2405] {
    font-size: 0.8rem;
    color: var(--text-secondary);
    margin-top: 0.15rem;
}

.badge-tag[b-uwaafq2405] {
    font-size: 0.7rem;
    font-weight: 500;
    padding: 0.1rem 0.35rem;
    border-radius: 0.25rem;
    background: var(--bg-surface-active);
    color: var(--text-secondary);
}

.badge-tag--warn[b-uwaafq2405] {
    background: rgba(225, 29, 72, 0.15);
    color: #e11d48;
}

.status-pill[b-uwaafq2405] {
    font-size: 0.75rem;
    padding: 0.2rem 0.5rem;
    border-radius: 0.35rem;
    font-weight: 500;
}

/* Modal Backdrops & Dialogs */
.modal-backdrop[b-uwaafq2405] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-dialog[b-uwaafq2405] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    box-shadow: var(--shadow-lg);
    display: flex;
    flex-direction: column;
    max-height: 90vh;
    overflow: hidden;
}

.event-details-drawer[b-uwaafq2405] {
    width: 480px;
}

.event-modal-dialog[b-uwaafq2405] {
    width: 640px;
}

.help-card-modal[b-uwaafq2405] {
    width: 580px;
}

.modal-header[b-uwaafq2405] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--border-subtle);
}

.modal-header h2[b-uwaafq2405] {
    font-size: 1.15rem;
    font-weight: 600;
    margin: 0;
}

.modal-close-btn[b-uwaafq2405] {
    background: transparent;
    border: none;
    font-size: 1.4rem;
    color: var(--text-secondary);
    cursor: pointer;
    line-height: 1;
    padding: 0.2rem 0.4rem;
    border-radius: 0.25rem;
}

.modal-close-btn:hover[b-uwaafq2405] {
    color: var(--text-primary);
    background: var(--bg-surface-hover);
}

.modal-tabs[b-uwaafq2405] {
    display: flex;
    border-bottom: 1px solid var(--border-subtle);
    background: var(--bg-surface-hover);
}

.tab-btn[b-uwaafq2405] {
    flex: 1;
    padding: 0.65rem;
    font-size: 0.85rem;
    font-weight: 500;
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    color: var(--text-secondary);
    cursor: pointer;
}

.tab-btn.active[b-uwaafq2405] {
    border-bottom-color: var(--primary, #0284c7);
    color: var(--text-primary);
    font-weight: 600;
    background: var(--bg-surface);
}

.modal-body[b-uwaafq2405] {
    padding: 1.25rem;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.modal-footer[b-uwaafq2405] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 0.85rem 1.25rem;
    border-top: 1px solid var(--border-subtle);
    background: var(--bg-surface-hover);
}

/* Event Details Specifics */
.header-badge-row[b-uwaafq2405] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.cal-color-dot[b-uwaafq2405] {
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
}

.cal-badge-text[b-uwaafq2405] {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-secondary);
}

.event-details-subject[b-uwaafq2405] {
    font-size: 1.35rem;
    font-weight: 700;
    margin: 0 0 0.5rem 0;
    color: var(--text-primary);
}

.details-meta-row[b-uwaafq2405] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.details-notes-box[b-uwaafq2405] {
    background: var(--bg-surface-hover);
    border: 1px solid var(--border-subtle);
    border-radius: 0.5rem;
    padding: 0.75rem;
}

.details-notes-box label[b-uwaafq2405] {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-secondary);
    display: block;
    margin-bottom: 0.35rem;
}

.details-notes-box p[b-uwaafq2405] {
    margin: 0;
    font-size: 0.85rem;
    line-height: 1.4;
}

.details-attendees-section h3[b-uwaafq2405] {
    font-size: 0.9rem;
    font-weight: 600;
    margin: 0 0 0.5rem 0;
}

.attendee-list[b-uwaafq2405] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.attendee-row[b-uwaafq2405] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.35rem 0;
}

.attendee-avatar[b-uwaafq2405] {
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 50%;
    background: var(--primary, #0284c7);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 600;
}

.attendee-info[b-uwaafq2405] {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.attendee-name[b-uwaafq2405] {
    font-size: 0.85rem;
    font-weight: 600;
}

.attendee-email[b-uwaafq2405] {
    font-size: 0.75rem;
    color: var(--text-secondary);
}

.attendee-status-badge[b-uwaafq2405] {
    font-size: 0.72rem;
    font-weight: 500;
    padding: 0.15rem 0.45rem;
    border-radius: 0.25rem;
}

/* RSVP Actions */
.rsvp-action-bar[b-uwaafq2405] {
    background: var(--bg-surface-hover);
    border: 1px solid var(--border-subtle);
    border-radius: 0.5rem;
    padding: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 0.5rem;
}

.rsvp-prompt[b-uwaafq2405] {
    font-size: 0.85rem;
    font-weight: 600;
}

.rsvp-buttons[b-uwaafq2405] {
    display: flex;
    gap: 0.4rem;
}

.btn-rsvp[b-uwaafq2405] {
    font-size: 0.8rem;
    font-weight: 600;
    padding: 0.3rem 0.65rem;
    border-radius: 0.35rem;
    border: 1px solid var(--border-subtle);
    cursor: pointer;
    background: var(--bg-surface);
}

.btn-accept:hover[b-uwaafq2405] { background: #10b981; color: #fff; }
.btn-tentative:hover[b-uwaafq2405] { background: #06b6d4; color: #fff; }
.btn-decline:hover[b-uwaafq2405] { background: #ef4444; color: #fff; }

/* Form Elements */
.form-group[b-uwaafq2405] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.form-group label[b-uwaafq2405] {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--text-secondary);
}

.form-control[b-uwaafq2405] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.4rem;
    padding: 0.45rem 0.65rem;
    font-size: 0.85rem;
    color: var(--text-primary);
}

.form-row-2[b-uwaafq2405] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}

.datetime-inputs[b-uwaafq2405] {
    display: flex;
    gap: 0.4rem;
}

.checkbox-label[b-uwaafq2405] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.85rem;
    cursor: pointer;
}

/* Recurrence Scope Warning Box */
.recurrence-scope-box[b-uwaafq2405] {
    display: flex;
    gap: 0.75rem;
    padding: 0.75rem;
    border-radius: 0.5rem;
    background: rgba(225, 29, 72, 0.08);
    border: 1px solid rgba(225, 29, 72, 0.25);
}

.scope-icon[b-uwaafq2405] {
    font-size: 1.25rem;
}

.scope-content strong[b-uwaafq2405] {
    font-size: 0.85rem;
    color: #e11d48;
}

.scope-content p[b-uwaafq2405] {
    font-size: 0.8rem;
    margin: 0.2rem 0 0.5rem 0;
    color: var(--text-secondary);
}

.scope-radios[b-uwaafq2405] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    font-size: 0.8rem;
}

.scope-radios label[b-uwaafq2405] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    cursor: pointer;
}

/* Free/Busy Scheduling Tab */
.fb-header p[b-uwaafq2405] {
    margin: 0 0 0.75rem 0;
    font-size: 0.85rem;
}

.fb-grid-container[b-uwaafq2405] {
    border: 1px solid var(--border-subtle);
    border-radius: 0.5rem;
    overflow-x: auto;
    background: var(--bg-surface);
}

.fb-time-header[b-uwaafq2405] {
    display: flex;
    background: var(--bg-surface-hover);
    border-bottom: 1px solid var(--border-subtle);
}

.fb-name-col[b-uwaafq2405] {
    width: 140px;
    flex-shrink: 0;
    padding: 0.45rem 0.65rem;
    font-size: 0.75rem;
    font-weight: 600;
    border-right: 1px solid var(--border-subtle);
    display: flex;
    flex-direction: column;
}

.fb-hours-row[b-uwaafq2405] {
    display: flex;
    flex: 1;
}

.fb-hour-tick[b-uwaafq2405] {
    flex: 1;
    min-width: 40px;
    text-align: center;
    font-size: 0.7rem;
    color: var(--text-secondary);
    border-right: 1px solid var(--border-subtle);
    padding: 0.45rem 0;
}

.fb-rows[b-uwaafq2405] {
    display: flex;
    flex-direction: column;
}

.fb-row[b-uwaafq2405] {
    display: flex;
    border-bottom: 1px solid var(--border-subtle);
}

.fb-row:last-child[b-uwaafq2405] {
    border-bottom: none;
}

.fb-name[b-uwaafq2405] {
    font-weight: 600;
    font-size: 0.8rem;
}

.fb-email[b-uwaafq2405] {
    font-size: 0.7rem;
    color: var(--text-secondary);
}

.fb-timeline[b-uwaafq2405] {
    display: flex;
    flex: 1;
}

.fb-slot[b-uwaafq2405] {
    flex: 1;
    min-width: 40px;
    height: 38px;
    border-right: 1px solid var(--border-subtle);
    cursor: pointer;
    transition: opacity 0.1s ease;
}

.fb-slot:hover[b-uwaafq2405] {
    opacity: 0.8;
}

.fb-tip[b-uwaafq2405] {
    font-size: 0.8rem;
    color: var(--text-secondary);
    margin-top: 0.5rem;
}

/* Contextual Help Card */
.help-card-badge[b-uwaafq2405] {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    background: var(--primary, #0284c7);
    color: #fff;
    padding: 0.2rem 0.5rem;
    border-radius: 0.25rem;
}

.help-card-section h3[b-uwaafq2405] {
    font-size: 0.95rem;
    font-weight: 600;
    margin: 1rem 0 0.35rem 0;
}

.help-card-section p[b-uwaafq2405], .help-card-section ul[b-uwaafq2405] {
    font-size: 0.85rem;
    line-height: 1.5;
    color: var(--text-secondary);
    margin: 0;
}

.help-card-section ul[b-uwaafq2405] {
    padding-left: 1.25rem;
    margin-top: 0.35rem;
}

.btn-danger[b-uwaafq2405] {
    background: #ef4444;
    color: #fff;
    border: none;
    padding: 0.45rem 0.9rem;
    border-radius: 0.4rem;
    font-weight: 600;
    cursor: pointer;
}

.btn-danger:hover[b-uwaafq2405] {
    background: #dc2626;
}

.btn-outline[b-uwaafq2405] {
    background: transparent;
    border: 1px solid var(--border-subtle);
    color: var(--text-primary);
    padding: 0.45rem 0.9rem;
    border-radius: 0.4rem;
    font-weight: 500;
    cursor: pointer;
}

.btn-outline:hover[b-uwaafq2405] {
    background: var(--bg-surface-hover);
}
/* /Components/Pages/Chat.razor.rz.scp.css */
.chat-workspace[b-ft8sb6azrj] {
    display: flex;
    height: 100%;
    width: 100%;
    background-color: var(--bg-canvas);
    color: var(--text-primary);
    overflow: hidden;
}

/* Sidebar */
.chat-sidebar[b-ft8sb6azrj] {
    width: 16rem;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    background-color: var(--bg-surface);
    border-right: 1px solid var(--border-subtle);
}

.chat-sidebar-header[b-ft8sb6azrj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.85rem 1rem;
    border-bottom: 1px solid var(--border-subtle);
}

.chat-brand[b-ft8sb6azrj] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.chat-brand-icon[b-ft8sb6azrj] {
    width: 1.25rem;
    height: 1.25rem;
    color: var(--primary);
}

.chat-brand-title[b-ft8sb6azrj] {
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.daemon-pill[b-ft8sb6azrj] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.2rem 0.5rem;
    border-radius: 9999px;
    font-size: 0.7rem;
    font-weight: 600;
    cursor: pointer;
    user-select: none;
    transition: opacity 0.15s ease;
}

.daemon-pill:hover[b-ft8sb6azrj] {
    opacity: 0.85;
}

.daemon-pill--online[b-ft8sb6azrj] {
    background-color: rgba(22, 163, 74, 0.15);
    color: var(--status-success);
}

.daemon-pill--online .status-dot[b-ft8sb6azrj] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--status-success);
}

.daemon-pill--offline[b-ft8sb6azrj] {
    background-color: rgba(220, 38, 38, 0.15);
    color: var(--status-danger);
}

.daemon-pill--offline .status-dot[b-ft8sb6azrj] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--status-danger);
}

.chat-sidebar-scroll[b-ft8sb6azrj] {
    flex: 1;
    overflow-y: auto;
    padding: 0.75rem 0.5rem;
}

.channel-group[b-ft8sb6azrj] {
    margin-bottom: 1.25rem;
}

.channel-group-header[b-ft8sb6azrj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.25rem 0.5rem;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: var(--text-muted);
}

.btn-group-action[b-ft8sb6azrj] {
    background: none;
    border: none;
    color: var(--text-muted);
    font-size: 1rem;
    line-height: 1;
    cursor: pointer;
    padding: 0 0.25rem;
    border-radius: 0.25rem;
}

.btn-group-action:hover[b-ft8sb6azrj] {
    color: var(--text-primary);
    background-color: var(--bg-surface-hover);
}

.channel-list[b-ft8sb6azrj] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.channel-item[b-ft8sb6azrj] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.4rem 0.6rem;
    border-radius: 0.375rem;
    border: none;
    background: transparent;
    color: var(--text-secondary);
    font-size: 0.85rem;
    text-align: left;
    cursor: pointer;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.channel-item:hover[b-ft8sb6azrj] {
    background-color: var(--bg-surface-hover);
    color: var(--text-primary);
}

.channel-item.active[b-ft8sb6azrj] {
    background-color: var(--bg-surface-active);
    color: var(--primary);
    font-weight: 600;
}

.channel-prefix[b-ft8sb6azrj] {
    font-weight: 600;
    color: var(--text-muted);
    width: 1rem;
    text-align: center;
}

.channel-name[b-ft8sb6azrj] {
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.unread-pill[b-ft8sb6azrj] {
    background-color: var(--primary);
    color: var(--text-inverse);
    font-size: 0.7rem;
    font-weight: 700;
    padding: 0.1rem 0.45rem;
    border-radius: 9999px;
}

.user-avatar-tiny[b-ft8sb6azrj] {
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    background-color: var(--primary);
    color: var(--text-inverse);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.65rem;
    font-weight: 700;
}

/* Main Area */
.chat-main[b-ft8sb6azrj] {
    flex: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    position: relative;
}

.chat-header[b-ft8sb6azrj] {
    height: 3.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1.25rem;
    background-color: var(--bg-surface);
    border-bottom: 1px solid var(--border-subtle);
    flex-shrink: 0;
}

.header-info[b-ft8sb6azrj] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.header-prefix[b-ft8sb6azrj] {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--text-muted);
}

.header-title[b-ft8sb6azrj] {
    font-size: 1rem;
    font-weight: 700;
    margin: 0;
}

.header-divider[b-ft8sb6azrj] {
    color: var(--border-subtle);
}

.header-topic[b-ft8sb6azrj] {
    font-size: 0.8rem;
    color: var(--text-secondary);
}

.header-actions[b-ft8sb6azrj] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-header-tool[b-ft8sb6azrj] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.65rem;
    border-radius: 0.375rem;
    border: 1px solid var(--border-subtle);
    background-color: var(--bg-surface);
    color: var(--text-secondary);
    font-size: 0.8rem;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.15s ease;
}

.btn-header-tool svg[b-ft8sb6azrj] {
    width: 0.95rem;
    height: 0.95rem;
}

.btn-header-tool:hover[b-ft8sb6azrj] {
    background-color: var(--bg-surface-hover);
    color: var(--text-primary);
    text-decoration: none;
}

/* Message Feed */
.chat-feed[b-ft8sb6azrj] {
    flex: 1;
    overflow-y: auto;
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.empty-feed[b-ft8sb6azrj] {
    text-align: center;
    margin: auto;
    max-width: 24rem;
    padding: 2rem;
}

.empty-feed-icon[b-ft8sb6azrj] {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
}

.chat-message-row[b-ft8sb6azrj] {
    display: flex;
    gap: 0.75rem;
    max-width: 50rem;
}

.msg-avatar[b-ft8sb6azrj] {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 0.375rem;
    background: linear-gradient(135deg, var(--color-teal-600), var(--color-navy-700));
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.85rem;
    flex-shrink: 0;
}

.msg-content[b-ft8sb6azrj] {
    flex: 1;
}

.msg-meta[b-ft8sb6azrj] {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    margin-bottom: 0.2rem;
}

.msg-author[b-ft8sb6azrj] {
    font-weight: 700;
    font-size: 0.875rem;
}

.msg-time[b-ft8sb6azrj] {
    font-size: 0.75rem;
    color: var(--text-muted);
}

.msg-body[b-ft8sb6azrj] {
    font-size: 0.9rem;
    line-height: 1.45;
    color: var(--text-primary);
    word-break: break-word;
}

.msg-attachments[b-ft8sb6azrj] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.4rem;
}

.msg-attachment-chip[b-ft8sb6azrj] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.25rem 0.55rem;
    border-radius: 0.25rem;
    background-color: var(--bg-surface-active);
    border: 1px solid var(--border-subtle);
    font-size: 0.78rem;
}

.msg-attachment-chip svg[b-ft8sb6azrj] {
    width: 0.85rem;
    height: 0.85rem;
    color: var(--primary);
}

.msg-reactions[b-ft8sb6azrj] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: 0.35rem;
}

.reaction-pill[b-ft8sb6azrj] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.15rem 0.45rem;
    border-radius: 0.25rem;
    border: 1px solid var(--border-subtle);
    background-color: var(--bg-surface);
    font-size: 0.75rem;
    cursor: pointer;
    transition: background-color 0.15s ease;
}

.reaction-pill:hover[b-ft8sb6azrj] {
    background-color: var(--bg-surface-hover);
}

.reaction-count[b-ft8sb6azrj] {
    font-weight: 600;
    color: var(--text-secondary);
}

.btn-add-reaction[b-ft8sb6azrj] {
    background: transparent;
    border: 1px dashed var(--border-subtle);
    border-radius: 0.25rem;
    padding: 0.15rem 0.4rem;
    font-size: 0.75rem;
    color: var(--text-muted);
    cursor: pointer;
}

.btn-add-reaction:hover[b-ft8sb6azrj] {
    border-color: var(--border-strong);
    color: var(--text-primary);
}

/* Input Area */
.chat-input-area[b-ft8sb6azrj] {
    padding: 0.75rem 1.25rem 1.25rem 1.25rem;
    background-color: var(--bg-canvas);
    border-top: 1px solid var(--border-subtle);
}

.chat-input-wrapper[b-ft8sb6azrj] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background-color: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.5rem;
    padding: 0.35rem 0.75rem;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.chat-input-wrapper:focus-within[b-ft8sb6azrj] {
    border-color: var(--border-focus);
    box-shadow: 0 0 0 2px rgba(12, 139, 131, 0.15);
}

.chat-text-input[b-ft8sb6azrj] {
    flex: 1;
    border: none;
    background: transparent;
    outline: none;
    color: var(--text-primary);
    font-size: 0.9rem;
    padding: 0.35rem 0;
}

.chat-text-input[b-ft8sb6azrj]::placeholder {
    color: var(--text-muted);
}

.input-actions[b-ft8sb6azrj] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.btn-input-tool[b-ft8sb6azrj] {
    background: transparent;
    border: none;
    color: var(--text-muted);
    padding: 0.35rem;
    border-radius: 0.25rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-input-tool svg[b-ft8sb6azrj] {
    width: 1rem;
    height: 1rem;
}

.btn-input-tool:hover[b-ft8sb6azrj] {
    color: var(--text-primary);
    background-color: var(--bg-surface-hover);
}

.btn-send-msg[b-ft8sb6azrj] {
    background-color: var(--primary);
    color: var(--primary-contrast);
    border: none;
    padding: 0.35rem 0.6rem;
    border-radius: 0.375rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.15s ease;
}

.btn-send-msg svg[b-ft8sb6azrj] {
    width: 0.95rem;
    height: 0.95rem;
}

.btn-send-msg:disabled[b-ft8sb6azrj] {
    opacity: 0.4;
    cursor: not-allowed;
}

/* Offline state */
.chat-offline-placeholder[b-ft8sb6azrj] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 2rem;
}

.offline-card[b-ft8sb6azrj] {
    max-width: 32rem;
    text-align: center;
    padding: 2.5rem;
    border-radius: 0.75rem;
    background-color: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    box-shadow: var(--shadow-lg);
}

.offline-icon[b-ft8sb6azrj] {
    width: 3rem;
    height: 3rem;
    color: var(--status-danger);
    margin-bottom: 1rem;
}

.offline-actions[b-ft8sb6azrj] {
    display: flex;
    gap: 0.75rem;
    justify-content: center;
    margin-top: 1.5rem;
}

/* Custom modal */
.modal-backdrop-custom[b-ft8sb6azrj] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-dialog-custom[b-ft8sb6azrj] {
    background: var(--bg-surface);
    border-radius: 0.5rem;
    border: 1px solid var(--border-subtle);
    width: 100%;
    max-width: 28rem;
    padding: 1.25rem;
    box-shadow: var(--shadow-lg);
}

.modal-header-custom[b-ft8sb6azrj] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.modal-header-custom h4[b-ft8sb6azrj] {
    margin: 0;
    font-size: 1.1rem;
}

.btn-close-custom[b-ft8sb6azrj] {
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: var(--text-muted);
}

.modal-footer-custom[b-ft8sb6azrj] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: 1.25rem;
}
/* /Components/Pages/Contacts.razor.rz.scp.css */
/* Contacts 3-Pane Workstation Layout */
.contacts-workstation[b-tt6fvda68q] {
    display: flex;
    height: calc(100vh - 3.5rem);
    background: var(--bg-surface);
    color: var(--text-primary);
    overflow: hidden;
}

.pane[b-tt6fvda68q] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* Pane 1: Address Books Sidebar */
.pane--address-books[b-tt6fvda68q] {
    width: 230px;
    flex-shrink: 0;
    border-right: 1px solid var(--border-subtle);
    background: var(--bg-surface);
    padding: 1rem;
    gap: 1.25rem;
}

.sidebar-actions[b-tt6fvda68q] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.btn-block[b-tt6fvda68q] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0.5rem 0.85rem;
    font-weight: 600;
    border-radius: 0.5rem;
    background: var(--primary, #0284c7);
    color: #fff;
    border: none;
    cursor: pointer;
    transition: opacity 0.15s ease;
}

.btn-block:hover[b-tt6fvda68q] {
    opacity: 0.9;
}

.sidebar-sub-actions[b-tt6fvda68q] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.4rem;
}

.btn-sm[b-tt6fvda68q] {
    padding: 0.35rem 0.6rem;
    font-size: 0.8rem;
    border-radius: 0.4rem;
}

.address-book-nav[b-tt6fvda68q] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    flex: 1;
    overflow-y: auto;
}

.nav-section-title[b-tt6fvda68q] {
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-secondary);
    margin-bottom: 0.35rem;
}

.address-book-item[b-tt6fvda68q] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.45rem 0.65rem;
    border-radius: 0.4rem;
    border: none;
    background: transparent;
    color: var(--text-secondary);
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    text-align: left;
    transition: background 0.1s ease, color 0.1s ease;
}

.address-book-item:hover[b-tt6fvda68q] {
    background: var(--bg-surface-hover);
    color: var(--text-primary);
}

.address-book-item.active[b-tt6fvda68q] {
    background: var(--bg-surface-active);
    color: var(--primary, #0284c7);
    font-weight: 600;
}

.ab-icon[b-tt6fvda68q] {
    width: 0.9rem;
    height: 0.9rem;
    display: inline-block;
    flex-shrink: 0;
    opacity: 0.85;
}

.ab-icon--globaladdresslist[b-tt6fvda68q]::before { content: "🌐"; }
.ab-icon--personal[b-tt6fvda68q]::before { content: "👥"; }
.ab-icon--shared[b-tt6fvda68q]::before { content: "📁"; }

.ab-name[b-tt6fvda68q] {
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ab-count[b-tt6fvda68q] {
    font-size: 0.75rem;
    color: var(--text-secondary);
    background: var(--bg-surface-hover);
    padding: 0.1rem 0.4rem;
    border-radius: 0.25rem;
}

.sidebar-footer[b-tt6fvda68q] {
    border-top: 1px solid var(--border-subtle);
    padding-top: 0.75rem;
}

.btn-help-card[b-tt6fvda68q] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    width: 100%;
    padding: 0.4rem 0.6rem;
    border-radius: 0.4rem;
    border: 1px solid var(--border-subtle);
    background: var(--bg-surface-hover);
    color: var(--text-secondary);
    font-size: 0.8rem;
    cursor: pointer;
}

.btn-help-card:hover[b-tt6fvda68q] {
    color: var(--text-primary);
    background: var(--bg-surface-active);
}

/* Pane 2: Contacts List */
.pane--contacts-list[b-tt6fvda68q] {
    width: 340px;
    flex-shrink: 0;
    border-right: 1px solid var(--border-subtle);
    background: var(--bg-surface);
}

.list-header[b-tt6fvda68q] {
    padding: 0.85rem 1rem;
    border-bottom: 1px solid var(--border-subtle);
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    background: var(--bg-surface);
}

.search-box[b-tt6fvda68q] {
    position: relative;
    display: flex;
    align-items: center;
}

.search-icon[b-tt6fvda68q] {
    position: absolute;
    left: 0.65rem;
    font-size: 0.85rem;
    opacity: 0.6;
    pointer-events: none;
}

.search-input[b-tt6fvda68q] {
    width: 100%;
    padding: 0.45rem 1.8rem 0.45rem 2rem;
    border-radius: 0.45rem;
    border: 1px solid var(--border-subtle);
    background: var(--bg-surface-hover);
    color: var(--text-primary);
    font-size: 0.85rem;
}

.search-input:focus[b-tt6fvda68q] {
    outline: none;
    border-color: var(--primary, #0284c7);
    background: var(--bg-surface);
}

.search-clear-btn[b-tt6fvda68q] {
    position: absolute;
    right: 0.5rem;
    background: transparent;
    border: none;
    color: var(--text-secondary);
    cursor: pointer;
    font-size: 1rem;
    line-height: 1;
}

.filter-chips[b-tt6fvda68q] {
    display: flex;
    gap: 0.4rem;
}

.chip[b-tt6fvda68q] {
    padding: 0.2rem 0.65rem;
    font-size: 0.75rem;
    font-weight: 500;
    border-radius: 1rem;
    border: 1px solid var(--border-subtle);
    background: var(--bg-surface-hover);
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.1s ease;
}

.chip:hover[b-tt6fvda68q] {
    background: var(--bg-surface-active);
    color: var(--text-primary);
}

.chip.active[b-tt6fvda68q] {
    background: var(--primary, #0284c7);
    color: #fff;
    border-color: var(--primary, #0284c7);
}

.list-body[b-tt6fvda68q] {
    flex: 1;
    overflow-y: auto;
}

.list-loading[b-tt6fvda68q], .list-empty[b-tt6fvda68q] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 200px;
    color: var(--text-secondary);
    font-size: 0.85rem;
    gap: 0.5rem;
}

.empty-icon[b-tt6fvda68q] {
    font-size: 2rem;
    opacity: 0.4;
}

.contact-items[b-tt6fvda68q] {
    display: flex;
    flex-direction: column;
}

.contact-item[b-tt6fvda68q] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    border: none;
    border-bottom: 1px solid var(--border-subtle);
    background: transparent;
    color: var(--text-primary);
    cursor: pointer;
    text-align: left;
    width: 100%;
    transition: background 0.1s ease;
}

.contact-item:hover[b-tt6fvda68q] {
    background: var(--bg-surface-hover);
}

.contact-item.active[b-tt6fvda68q] {
    background: var(--bg-surface-active);
    border-left: 3px solid var(--primary, #0284c7);
}

.contact-avatar[b-tt6fvda68q] {
    width: 2.3rem;
    height: 2.3rem;
    border-radius: 50%;
    color: #fff;
    font-size: 0.85rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.contact-item-info[b-tt6fvda68q] {
    flex: 1;
    overflow: hidden;
}

.contact-item-name[b-tt6fvda68q] {
    font-size: 0.9rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.badge-group[b-tt6fvda68q] {
    font-size: 0.65rem;
    background: #8b5cf6;
    color: #fff;
    padding: 0.1rem 0.35rem;
    border-radius: 0.25rem;
    font-weight: 600;
}

.contact-item-role[b-tt6fvda68q] {
    font-size: 0.78rem;
    color: var(--text-secondary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 0.1rem;
}

.contact-item-email[b-tt6fvda68q] {
    font-size: 0.75rem;
    color: var(--text-secondary);
    opacity: 0.85;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Pane 3: Contact Details View */
.pane--contact-details[b-tt6fvda68q] {
    flex: 1;
    background: var(--bg-surface);
    overflow-y: auto;
}

.details-placeholder[b-tt6fvda68q] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: var(--text-secondary);
    text-align: center;
    padding: 2rem;
}

.placeholder-icon[b-tt6fvda68q] {
    font-size: 3rem;
    opacity: 0.3;
    margin-bottom: 1rem;
}

.details-placeholder h2[b-tt6fvda68q] {
    font-size: 1.25rem;
    color: var(--text-primary);
    margin: 0 0 0.5rem 0;
}

.details-placeholder p[b-tt6fvda68q] {
    max-width: 400px;
    font-size: 0.85rem;
    line-height: 1.4;
    margin: 0;
}

.details-view[b-tt6fvda68q] {
    display: flex;
    flex-direction: column;
}

.details-header-banner[b-tt6fvda68q] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    padding: 1.5rem 2rem;
    border-bottom: 1px solid var(--border-subtle);
    background: var(--bg-surface-hover);
}

.header-avatar[b-tt6fvda68q] {
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 50%;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: var(--shadow-sm);
}

.header-info[b-tt6fvda68q] {
    flex: 1;
}

.header-name-row[b-tt6fvda68q] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.header-display-name[b-tt6fvda68q] {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
}

.badge-source[b-tt6fvda68q] {
    font-size: 0.7rem;
    font-weight: 600;
    background: var(--bg-surface-active);
    color: var(--text-secondary);
    padding: 0.2rem 0.5rem;
    border-radius: 0.35rem;
}

.header-title[b-tt6fvda68q] {
    font-size: 1rem;
    font-weight: 500;
    color: var(--text-primary);
    margin-top: 0.2rem;
}

.header-org[b-tt6fvda68q] {
    font-size: 0.85rem;
    color: var(--text-secondary);
    margin-top: 0.15rem;
}

.details-action-bar[b-tt6fvda68q] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.75rem 2rem;
    border-bottom: 1px solid var(--border-subtle);
    background: var(--bg-surface);
    flex-wrap: wrap;
}

.details-body[b-tt6fvda68q] {
    padding: 1.5rem 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    max-width: 900px;
}

.details-card[b-tt6fvda68q] {
    border: 1px solid var(--border-subtle);
    border-radius: 0.6rem;
    padding: 1.25rem;
    background: var(--bg-surface);
}

.card-title[b-tt6fvda68q] {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 1rem 0;
    border-bottom: 1px solid var(--border-subtle);
    padding-bottom: 0.5rem;
}

.meta-grid[b-tt6fvda68q] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 1rem;
}

.meta-item[b-tt6fvda68q] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.meta-label[b-tt6fvda68q] {
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.meta-value[b-tt6fvda68q] {
    font-size: 0.9rem;
    color: var(--text-primary);
}

.link[b-tt6fvda68q] {
    color: var(--primary, #0284c7);
    text-decoration: none;
}

.link:hover[b-tt6fvda68q] {
    text-decoration: underline;
}

.meta-notes-box[b-tt6fvda68q] {
    margin-top: 1rem;
    background: var(--bg-surface-hover);
    border-radius: 0.4rem;
    padding: 0.75rem 1rem;
    font-size: 0.85rem;
    line-height: 1.4;
}

.meta-notes-box p[b-tt6fvda68q] {
    margin: 0;
}

/* Distribution List Members Table */
.members-table-container[b-tt6fvda68q] {
    overflow-x: auto;
}

.members-table[b-tt6fvda68q] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
}

.members-table th[b-tt6fvda68q] {
    text-align: left;
    padding: 0.5rem 0.75rem;
    background: var(--bg-surface-hover);
    border-bottom: 1px solid var(--border-subtle);
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-secondary);
}

.members-table td[b-tt6fvda68q] {
    padding: 0.6rem 0.75rem;
    border-bottom: 1px solid var(--border-subtle);
}

.member-name-cell[b-tt6fvda68q] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 500;
}

.member-avatar[b-tt6fvda68q] {
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    background: var(--primary, #0284c7);
    color: #fff;
    font-size: 0.7rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

.badge-tag[b-tt6fvda68q] {
    font-size: 0.7rem;
    padding: 0.15rem 0.45rem;
    border-radius: 0.25rem;
    font-weight: 600;
    background: rgba(139, 92, 246, 0.15);
    color: #8b5cf6;
}

.badge-tag--neutral[b-tt6fvda68q] {
    background: var(--bg-surface-active);
    color: var(--text-secondary);
}

/* Modal Dialogs */
.modal-backdrop[b-tt6fvda68q] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-dialog[b-tt6fvda68q] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    box-shadow: var(--shadow-lg);
    display: flex;
    flex-direction: column;
    max-height: 90vh;
    overflow: hidden;
}

.modal-dialog--contact[b-tt6fvda68q] { width: 620px; }
.modal-dialog--group[b-tt6fvda68q] { width: 560px; }
.modal-dialog--import[b-tt6fvda68q], .modal-dialog--export[b-tt6fvda68q] { width: 540px; }
.help-card-modal[b-tt6fvda68q] { width: 580px; }

.modal-header[b-tt6fvda68q] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--border-subtle);
}

.modal-header h2[b-tt6fvda68q] {
    font-size: 1.15rem;
    font-weight: 600;
    margin: 0;
}

.modal-close-btn[b-tt6fvda68q] {
    background: transparent;
    border: none;
    font-size: 1.4rem;
    color: var(--text-secondary);
    cursor: pointer;
    line-height: 1;
    padding: 0.2rem 0.4rem;
    border-radius: 0.25rem;
}

.modal-close-btn:hover[b-tt6fvda68q] {
    color: var(--text-primary);
    background: var(--bg-surface-hover);
}

.modal-body[b-tt6fvda68q] {
    padding: 1.25rem;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.modal-footer[b-tt6fvda68q] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 0.85rem 1.25rem;
    border-top: 1px solid var(--border-subtle);
    background: var(--bg-surface-hover);
}

.form-group[b-tt6fvda68q] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.form-group label[b-tt6fvda68q] {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--text-secondary);
}

.form-control[b-tt6fvda68q] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.4rem;
    padding: 0.45rem 0.65rem;
    font-size: 0.85rem;
    color: var(--text-primary);
}

.form-row-2[b-tt6fvda68q] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}

.group-members-editor[b-tt6fvda68q] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.add-member-bar[b-tt6fvda68q] {
    display: flex;
    gap: 0.4rem;
}

.members-chips[b-tt6fvda68q] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.4rem;
    max-height: 120px;
    overflow-y: auto;
}

.member-chip[b-tt6fvda68q] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.2rem 0.5rem;
    border-radius: 1rem;
    background: var(--bg-surface-active);
    font-size: 0.78rem;
}

.chip-remove-btn[b-tt6fvda68q] {
    background: transparent;
    border: none;
    color: var(--text-secondary);
    cursor: pointer;
    font-size: 0.9rem;
    line-height: 1;
}

.chip-remove-btn:hover[b-tt6fvda68q] {
    color: #ef4444;
}

.dialog-instruction[b-tt6fvda68q] {
    font-size: 0.85rem;
    color: var(--text-secondary);
    margin: 0;
}

.vcard-textarea[b-tt6fvda68q] {
    font-family: monospace;
    font-size: 0.8rem;
    resize: vertical;
}

.btn-danger-outline[b-tt6fvda68q] {
    background: transparent;
    border: 1px solid #ef4444;
    color: #ef4444;
    cursor: pointer;
}

.btn-danger-outline:hover[b-tt6fvda68q] {
    background: #ef4444;
    color: #fff;
}

.btn-outline[b-tt6fvda68q] {
    background: transparent;
    border: 1px solid var(--border-subtle);
    color: var(--text-primary);
    cursor: pointer;
}

.btn-outline:hover[b-tt6fvda68q] {
    background: var(--bg-surface-hover);
}

.btn-primary[b-tt6fvda68q] {
    background: var(--primary, #0284c7);
    color: #fff;
    border: none;
    cursor: pointer;
}

.btn-primary:hover[b-tt6fvda68q] {
    opacity: 0.9;
}

/* Contextual Help Card Specifics */
.help-card-badge[b-tt6fvda68q] {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    background: var(--primary, #0284c7);
    color: #fff;
    padding: 0.2rem 0.5rem;
    border-radius: 0.25rem;
}

.help-card-section h3[b-tt6fvda68q] {
    font-size: 0.95rem;
    font-weight: 600;
    margin: 1rem 0 0.35rem 0;
}

.help-card-section p[b-tt6fvda68q] {
    font-size: 0.85rem;
    line-height: 1.5;
    color: var(--text-secondary);
    margin: 0;
}
/* /Components/Pages/DeveloperDashboard.razor.rz.scp.css */
.home-container[b-z8edjkx33m] {
    max-width: 64rem;
    margin: 0 auto;
    padding: 2.5rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.welcome-card[b-z8edjkx33m] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 1rem;
    padding: 2.5rem;
    box-shadow: var(--shadow-sm);
}

.welcome-eyebrow[b-z8edjkx33m] {
    display: inline-block;
    color: var(--primary);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
}

.welcome-title[b-z8edjkx33m] {
    margin: 0 0 0.5rem 0;
    font-size: 2rem;
    font-weight: 800;
    color: var(--text-primary);
    letter-spacing: -0.02em;
}

.welcome-lead[b-z8edjkx33m] {
    font-size: 1.1rem;
    color: var(--text-secondary);
    margin: 0 0 1.5rem 0;
}

.welcome-alert[b-z8edjkx33m] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.45rem 0.85rem;
    background: var(--bg-canvas);
    border: 1px solid var(--border-subtle);
    border-radius: 0.5rem;
    font-size: 0.85rem;
    color: var(--text-secondary);
}

.badge-dot[b-z8edjkx33m] {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background: var(--status-success);
}

.quick-nav-grid[b-z8edjkx33m] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
    gap: 1.25rem;
}

.quick-card[b-z8edjkx33m] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    padding: 1.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    text-decoration: none;
    transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
    box-shadow: var(--shadow-sm);
}

.quick-card:hover[b-z8edjkx33m] {
    text-decoration: none;
    transform: translateY(-2px);
    border-color: var(--primary);
    box-shadow: var(--shadow-md);
}

.quick-card-icon[b-z8edjkx33m] {
    font-size: 1.75rem;
    flex: 0 0 2.5rem;
}

.quick-card-content[b-z8edjkx33m] {
    flex: 1 1 auto;
}

.quick-card-title[b-z8edjkx33m] {
    font-weight: 700;
    font-size: 1rem;
    color: var(--text-primary);
    margin-bottom: 0.25rem;
}

.quick-card-desc[b-z8edjkx33m] {
    font-size: 0.825rem;
    color: var(--text-secondary);
    line-height: 1.4;
}

.quick-card-arrow[b-z8edjkx33m] {
    font-size: 1.25rem;
    color: var(--primary);
    opacity: 0.7;
    transition: transform 0.15s ease;
}

.quick-card:hover .quick-card-arrow[b-z8edjkx33m] {
    transform: translateX(4px);
    opacity: 1;
}

.status-section[b-z8edjkx33m] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.interactivity-test-box[b-z8edjkx33m] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    padding: 1rem 1.5rem;
}

.interactivity-label[b-z8edjkx33m] {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-secondary);
}

.status-counter[b-z8edjkx33m] {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--primary);
}
/* /Components/Pages/Files.razor.rz.scp.css */
.files-workspace[b-j7rmxc8mpd] {
    display: flex;
    height: 100%;
    width: 100%;
    background-color: var(--bg-canvas);
    color: var(--text-primary);
    overflow: hidden;
}

/* Left Sidebar */
.files-sidebar[b-j7rmxc8mpd] {
    width: 16rem;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    background-color: var(--bg-surface);
    border-right: 1px solid var(--border-subtle);
    padding: 1rem 0.75rem;
}

.sidebar-header[b-j7rmxc8mpd] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--border-subtle);
}

.files-brand[b-j7rmxc8mpd] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.files-brand-icon[b-j7rmxc8mpd] {
    width: 1.35rem;
    height: 1.35rem;
    color: var(--primary);
}

.files-brand-title[b-j7rmxc8mpd] {
    font-size: 1rem;
    font-weight: 700;
}

.daemon-pill[b-j7rmxc8mpd] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.2rem 0.5rem;
    border-radius: 9999px;
    font-size: 0.7rem;
    font-weight: 600;
    cursor: pointer;
    user-select: none;
    width: fit-content;
}

.daemon-pill--online[b-j7rmxc8mpd] {
    background-color: rgba(22, 163, 74, 0.15);
    color: var(--status-success);
}

.daemon-pill--online .status-dot[b-j7rmxc8mpd] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--status-success);
}

.daemon-pill--offline[b-j7rmxc8mpd] {
    background-color: rgba(220, 38, 38, 0.15);
    color: var(--status-danger);
}

.daemon-pill--offline .status-dot[b-j7rmxc8mpd] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--status-danger);
}

/* Quota Widget */
.quota-widget[b-j7rmxc8mpd] {
    background-color: var(--bg-surface-active);
    border: 1px solid var(--border-subtle);
    border-radius: 0.5rem;
    padding: 0.75rem;
    margin-bottom: 1.5rem;
}

.quota-labels[b-j7rmxc8mpd] {
    display: flex;
    justify-content: space-between;
    font-size: 0.725rem;
    margin-bottom: 0.4rem;
}

.quota-label[b-j7rmxc8mpd] {
    color: var(--text-secondary);
}

.quota-val[b-j7rmxc8mpd] {
    font-weight: 600;
}

.quota-progress-bg[b-j7rmxc8mpd] {
    height: 6px;
    border-radius: 3px;
    background-color: var(--border-subtle);
    overflow: hidden;
}

.quota-progress-bar[b-j7rmxc8mpd] {
    height: 100%;
    background-color: var(--primary);
    border-radius: 3px;
    transition: width 0.3s ease;
}

/* Sidebar Nav */
.files-nav-list[b-j7rmxc8mpd] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.nav-file-link[b-j7rmxc8mpd] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    width: 100%;
    padding: 0.5rem 0.75rem;
    border-radius: 0.375rem;
    border: none;
    background: transparent;
    color: var(--text-secondary);
    font-size: 0.85rem;
    cursor: pointer;
    text-align: left;
    transition: all 0.15s ease;
}

.nav-file-link svg[b-j7rmxc8mpd] {
    width: 1.05rem;
    height: 1.05rem;
}

.nav-file-link:hover[b-j7rmxc8mpd] {
    background-color: var(--bg-surface-hover);
    color: var(--text-primary);
}

.nav-file-link.active[b-j7rmxc8mpd] {
    background-color: var(--bg-surface-active);
    color: var(--primary);
    font-weight: 600;
}

/* Main Area */
.files-main[b-j7rmxc8mpd] {
    flex: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
}

.files-offline-alert[b-j7rmxc8mpd] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background-color: rgba(220, 38, 38, 0.1);
    border-bottom: 1px solid var(--status-danger);
    color: var(--text-primary);
    padding: 0.65rem 1.25rem;
    font-size: 0.85rem;
}

.files-offline-alert svg[b-j7rmxc8mpd] {
    width: 1.25rem;
    height: 1.25rem;
    color: var(--status-danger);
    flex-shrink: 0;
}

.files-offline-alert p[b-j7rmxc8mpd] {
    margin: 0.15rem 0 0 0;
    font-size: 0.78rem;
    color: var(--text-secondary);
}

.files-toolbar[b-j7rmxc8mpd] {
    height: 3.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1.25rem;
    background-color: var(--bg-surface);
    border-bottom: 1px solid var(--border-subtle);
    flex-shrink: 0;
}

.breadcrumbs-container[b-j7rmxc8mpd] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.crumb-btn[b-j7rmxc8mpd] {
    background: transparent;
    border: none;
    padding: 0.2rem 0.4rem;
    border-radius: 0.25rem;
    color: var(--text-secondary);
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
}

.crumb-btn:hover[b-j7rmxc8mpd] {
    color: var(--text-primary);
    background-color: var(--bg-surface-hover);
}

.crumb-separator[b-j7rmxc8mpd] {
    color: var(--text-muted);
}

.files-actions[b-j7rmxc8mpd] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-file-action[b-j7rmxc8mpd] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.75rem;
    border-radius: 0.375rem;
    border: 1px solid var(--border-subtle);
    background-color: var(--bg-surface);
    color: var(--text-primary);
    font-size: 0.825rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s ease;
}

.btn-file-action svg[b-j7rmxc8mpd] {
    width: 0.95rem;
    height: 0.95rem;
}

.btn-file-action:hover[b-j7rmxc8mpd] {
    background-color: var(--bg-surface-hover);
}

.btn-file-action--primary[b-j7rmxc8mpd] {
    background-color: var(--primary);
    border-color: var(--primary);
    color: var(--primary-contrast);
}

.btn-file-action--primary:hover[b-j7rmxc8mpd] {
    background-color: var(--primary-hover);
}

/* File table */
.files-table-container[b-j7rmxc8mpd] {
    flex: 1;
    overflow-y: auto;
    background-color: var(--bg-surface);
}

.files-table[b-j7rmxc8mpd] {
    margin: 0;
    width: 100%;
}

.files-table th[b-j7rmxc8mpd] {
    background-color: var(--bg-surface-hover);
    color: var(--text-secondary);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--border-subtle);
}

.files-table td[b-j7rmxc8mpd] {
    padding: 0.75rem 1rem;
    vertical-align: middle;
    border-bottom: 1px solid var(--border-subtle);
    font-size: 0.875rem;
}

.col-icon[b-j7rmxc8mpd] {
    width: 3rem;
    text-align: center;
    cursor: pointer;
}

.file-type-icon[b-j7rmxc8mpd] {
    width: 1.35rem;
    height: 1.35rem;
}

.folder-icon[b-j7rmxc8mpd] {
    color: #eab308;
}

.pdf-icon[b-j7rmxc8mpd] {
    color: #ef4444;
}

.excel-icon[b-j7rmxc8mpd] {
    color: #10b981;
}

.doc-icon[b-j7rmxc8mpd] {
    color: var(--primary);
}

.folder-row[b-j7rmxc8mpd] {
    cursor: pointer;
}

.folder-row:hover[b-j7rmxc8mpd], .file-row:hover[b-j7rmxc8mpd] {
    background-color: var(--bg-surface-hover);
}

.file-name-cell[b-j7rmxc8mpd] {
    cursor: pointer;
    font-weight: 500;
}

.file-name-text:hover[b-j7rmxc8mpd] {
    color: var(--primary);
}

/* Modals */
.modal-backdrop-custom[b-j7rmxc8mpd] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-dialog-custom[b-j7rmxc8mpd] {
    background: var(--bg-surface);
    border-radius: 0.5rem;
    border: 1px solid var(--border-subtle);
    width: 100%;
    max-width: 28rem;
    padding: 1.25rem;
    box-shadow: var(--shadow-lg);
}

.modal-header-custom[b-j7rmxc8mpd] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.modal-header-custom h4[b-j7rmxc8mpd] {
    margin: 0;
    font-size: 1.1rem;
}

.btn-close-custom[b-j7rmxc8mpd] {
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: var(--text-muted);
}

.modal-footer-custom[b-j7rmxc8mpd] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: 1.25rem;
}
/* /Components/Pages/Home.razor.rz.scp.css */
.login-wrapper[b-2f3uiq4a8e] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--bg-canvas) 0%, var(--bg-inset) 100%);
    padding: 2rem;
}

.login-container[b-2f3uiq4a8e] {
    background: var(--bg-surface);
    width: 100%;
    max-width: 420px;
    padding: 3rem 2.5rem;
    border-radius: 1.5rem;
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--border-subtle);
}

.login-header[b-2f3uiq4a8e] {
    text-align: center;
    margin-bottom: 2.5rem;
}

.logo-placeholder[b-2f3uiq4a8e] {
    width: 48px;
    height: 48px;
    background: var(--primary);
    border-radius: 12px;
    margin: 0 auto 1.5rem auto;
    box-shadow: 0 8px 16px rgba(12, 139, 131, 0.2);
}

.login-header h1[b-2f3uiq4a8e] {
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--text-primary);
    margin: 0 0 0.5rem 0;
    letter-spacing: -0.02em;
}

.login-header p[b-2f3uiq4a8e] {
    color: var(--text-secondary);
    font-size: 0.95rem;
    margin: 0;
}

.login-form[b-2f3uiq4a8e] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.form-group[b-2f3uiq4a8e] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.form-group label[b-2f3uiq4a8e] {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-primary);
}

.form-control[b-2f3uiq4a8e] {
    padding: 0.875rem 1rem;
    border-radius: 0.75rem;
    border: 1px solid var(--border-strong);
    background: var(--bg-canvas);
    color: var(--text-primary);
    font-size: 1rem;
    transition: all 0.2s ease;
}

.form-control:focus[b-2f3uiq4a8e] {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(12, 139, 131, 0.1);
    background: var(--bg-surface);
}

.form-options[b-2f3uiq4a8e] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.85rem;
}

.remember-me[b-2f3uiq4a8e] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--text-secondary);
    cursor: pointer;
}

.forgot-password[b-2f3uiq4a8e] {
    color: var(--primary);
    font-weight: 500;
}

.login-btn[b-2f3uiq4a8e] {
    margin-top: 0.5rem;
    width: 100%;
    padding: 1rem;
    border-radius: 0.75rem;
    font-size: 1rem;
    border: none;
    cursor: pointer;
    transition: transform 0.1s ease, box-shadow 0.2s ease;
    box-shadow: 0 4px 12px rgba(12, 139, 131, 0.2);
}

.login-btn:hover[b-2f3uiq4a8e] {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(12, 139, 131, 0.3);
}

.login-btn:active[b-2f3uiq4a8e] {
    transform: translateY(1px);
    box-shadow: 0 2px 8px rgba(12, 139, 131, 0.2);
}
/* /Components/Pages/Mail.razor.rz.scp.css */
.workstation-container[b-v0x79dim2o] {
    display: flex;
    flex-direction: row;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

.pane[b-v0x79dim2o] {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    background: var(--bg-surface);
}

/* Pane 1: Folders */
.pane--folders[b-v0x79dim2o] {
    flex: 0 0 var(--sidebar-width);
    border-right: 1px solid var(--border-subtle);
    background: var(--bg-canvas);
}

.pane-header[b-v0x79dim2o] {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--border-subtle);
    display: flex;
    align-items: center;
}

.btn-compose[b-v0x79dim2o] {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.55rem 1rem;
    background: var(--primary);
    color: var(--primary-contrast);
    border: none;
    border-radius: 0.5rem;
    font-weight: 600;
    font-size: 0.875rem;
    cursor: pointer;
    box-shadow: var(--shadow-sm);
    transition: background 0.15s ease;
}

.btn-compose:hover[b-v0x79dim2o] {
    background: var(--primary-hover);
}

.compose-btn-icon[b-v0x79dim2o] {
    font-size: 0.95rem;
}

.folder-list[b-v0x79dim2o] {
    flex: 1 1 auto;
    overflow-y: auto;
    padding: 0.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.folder-item[b-v0x79dim2o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0.5rem 0.75rem;
    border: none;
    background: transparent;
    border-radius: 0.375rem;
    color: var(--text-secondary);
    font-size: 0.85rem;
    font-weight: 500;
    text-align: left;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
}

.folder-item:hover[b-v0x79dim2o] {
    background: var(--bg-surface-hover);
    color: var(--text-primary);
}

.folder-item--active[b-v0x79dim2o] {
    background: var(--bg-surface-active);
    color: var(--primary);
    font-weight: 600;
}

.folder-name[b-v0x79dim2o] {
    flex: 1 1 auto;
    margin-left: 0.5rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.folder-badge[b-v0x79dim2o] {
    background: var(--primary);
    color: var(--primary-contrast);
    font-size: 0.7rem;
    font-weight: 700;
    padding: 0.1rem 0.4rem;
    border-radius: 999px;
}

.folder-icon[b-v0x79dim2o] {
    display: inline-block;
    width: 0.9rem;
    height: 0.9rem;
    opacity: 0.75;
}

.folder-icon--inbox[b-v0x79dim2o]::before { content: "📥"; }
.folder-icon--drafts[b-v0x79dim2o]::before { content: "📝"; }
.folder-icon--sent[b-v0x79dim2o]::before { content: "📤"; }
.folder-icon--trash[b-v0x79dim2o]::before { content: "🗑"; }
.folder-icon--junk[b-v0x79dim2o]::before { content: "🚫"; }
.folder-icon--outbox[b-v0x79dim2o]::before { content: "📨"; }
.folder-icon--archive[b-v0x79dim2o]::before { content: "🗄"; }
.folder-icon--custom[b-v0x79dim2o]::before { content: "📁"; }

.dumpster-action-box[b-v0x79dim2o] {
    padding: 0.5rem 0.75rem;
    border-top: 1px solid var(--border-subtle);
}

.btn-dumpster[b-v0x79dim2o] {
    width: 100%;
    background: transparent;
    border: 1px dashed var(--border-strong);
    color: var(--text-secondary);
    padding: 0.35rem 0.5rem;
    border-radius: 0.375rem;
    font-size: 0.775rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s ease;
}

.btn-dumpster:hover[b-v0x79dim2o] {
    background: var(--bg-surface-hover);
    color: var(--primary);
    border-color: var(--primary);
}

.store-info-footer[b-v0x79dim2o] {
    padding: 0.65rem 0.85rem;
    border-top: 1px solid var(--border-subtle);
    font-size: 0.75rem;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: 0.4rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Pane 2: Message List */
.pane--messages[b-v0x79dim2o] {
    flex: 0 0 24rem;
    border-right: 1px solid var(--border-subtle);
    display: flex;
    flex-direction: column;
}

.pane-header--search[b-v0x79dim2o] {
    gap: 0.5rem;
    padding: 0.65rem 0.85rem;
}

.search-input[b-v0x79dim2o] {
    flex: 1 1 auto;
    padding: 0.4rem 0.65rem;
    font-size: 0.85rem;
    border: 1px solid var(--border-subtle);
    border-radius: 0.375rem;
    background: var(--bg-canvas);
    color: var(--text-primary);
    outline: none;
}

.search-input:focus[b-v0x79dim2o] {
    border-color: var(--border-focus);
}

.message-count[b-v0x79dim2o] {
    font-size: 0.75rem;
    color: var(--text-muted);
    font-weight: 600;
}

/* List Controls Bar */
.list-controls-bar[b-v0x79dim2o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.35rem 0.75rem;
    border-bottom: 1px solid var(--border-subtle);
    background: var(--bg-canvas);
    gap: 0.5rem;
}

.filter-chips[b-v0x79dim2o] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.filter-chips[b-v0x79dim2o]::-webkit-scrollbar {
    display: none;
}

.chip[b-v0x79dim2o] {
    background: transparent;
    border: 1px solid var(--border-subtle);
    border-radius: 999px;
    padding: 0.15rem 0.5rem;
    font-size: 0.725rem;
    color: var(--text-muted);
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.12s ease;
    flex-shrink: 0;
}

.chip:hover[b-v0x79dim2o] {
    background: var(--bg-surface-hover);
    color: var(--text-primary);
}

.chip--active[b-v0x79dim2o] {
    background: var(--primary);
    border-color: var(--primary);
    color: var(--primary-contrast);
    font-weight: 600;
}

.view-mode-toggle[b-v0x79dim2o] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    border: 1px solid var(--border-subtle);
    border-radius: 0.35rem;
    overflow: hidden;
    flex-shrink: 0;
}

.btn-view-toggle[b-v0x79dim2o] {
    width: 100%;
    background: transparent;
    border: none;
    outline: none;
    padding: 0.22rem 0.5rem;
    font-size: 0.72rem;
    line-height: 1.2;
    color: var(--text-muted);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.35rem;
    justify-content: flex-start;
    transition: all 0.12s ease;
    box-sizing: border-box;
    white-space: nowrap;
}

.btn-view-toggle:focus[b-v0x79dim2o] {
    outline: none;
}

.btn-view-toggle:focus-visible[b-v0x79dim2o] {
    background: var(--bg-surface-hover);
}

.btn-view-toggle .toggle-icon[b-v0x79dim2o] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
}

.toggle-svg[b-v0x79dim2o] {
    width: 13px;
    height: 13px;
    stroke: currentColor;
    flex-shrink: 0;
    display: block;
}

.btn-view-toggle .toggle-text[b-v0x79dim2o] {
    flex: 1;
}

.btn-view-toggle + .btn-view-toggle[b-v0x79dim2o] {
    border-top: 1px solid var(--border-subtle);
}

.btn-view-toggle:hover[b-v0x79dim2o] {
    background: var(--bg-surface-hover);
    color: var(--text-primary);
}

.btn-view-toggle--active[b-v0x79dim2o] {
    background: var(--bg-surface-active);
    color: var(--primary);
    font-weight: 600;
}

/* Sort Bar */
.sort-bar[b-v0x79dim2o] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.25rem 0.75rem;
    border-bottom: 1px solid var(--border-subtle);
    font-size: 0.725rem;
    color: var(--text-muted);
    background: var(--bg-surface);
}

.sort-label[b-v0x79dim2o] {
    font-weight: 600;
}

.sort-btn[b-v0x79dim2o] {
    background: transparent;
    border: none;
    color: var(--text-muted);
    cursor: pointer;
    font-size: 0.725rem;
    padding: 0.1rem 0.25rem;
    border-radius: 0.2rem;
}

.sort-btn:hover[b-v0x79dim2o] {
    color: var(--text-primary);
}

.sort-btn--active[b-v0x79dim2o] {
    color: var(--primary);
    font-weight: 700;
}

.message-list[b-v0x79dim2o] {
    flex: 1 1 auto;
    overflow-y: auto;
}

.message-card[b-v0x79dim2o] {
    padding: 0.65rem 0.85rem;
    border-bottom: 1px solid var(--border-subtle);
    cursor: pointer;
    transition: background 0.12s ease;
}

.message-card:hover[b-v0x79dim2o] {
    background: var(--bg-surface-hover);
}

.message-card--active[b-v0x79dim2o] {
    background: var(--bg-surface-active);
    border-left: 3px solid var(--primary);
}

.message-card--unread[b-v0x79dim2o] {
    font-weight: 600;
}

.message-card-top[b-v0x79dim2o] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 0.2rem;
}

.message-sender[b-v0x79dim2o] {
    font-size: 0.825rem;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 14rem;
}

.message-date[b-v0x79dim2o] {
    font-size: 0.7rem;
    color: var(--text-muted);
    white-space: nowrap;
}

.message-subject[b-v0x79dim2o] {
    font-size: 0.8rem;
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    gap: 0.3rem;
}

.message-card--unread .message-subject[b-v0x79dim2o] {
    color: var(--text-primary);
}

.subject-text[b-v0x79dim2o] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1 1 auto;
}

.flag-action-btn[b-v0x79dim2o] {
    background: transparent;
    border: none;
    cursor: pointer;
    font-size: 0.85rem;
    color: var(--text-muted);
    padding: 0;
    line-height: 1;
}

.flag-action-btn:hover[b-v0x79dim2o], .flag-action-btn--flagged[b-v0x79dim2o] {
    color: var(--status-flagged, #eab308);
}

.importance-badge[b-v0x79dim2o] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    font-size: 0.7rem;
    font-weight: 700;
    line-height: 1;
}

.importance-badge--high[b-v0x79dim2o] {
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
}

.importance-badge--low[b-v0x79dim2o] {
    background: rgba(59, 130, 246, 0.2);
    color: #3b82f6;
}

.attachment-indicator[b-v0x79dim2o] {
    font-size: 0.75rem;
    color: var(--text-muted);
}

/* Conversation Threads */
.conversation-group[b-v0x79dim2o] {
    border-bottom: 1px solid var(--border-subtle);
}

.conversation-header[b-v0x79dim2o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.6rem 0.85rem;
    background: var(--bg-canvas);
    cursor: pointer;
    user-select: none;
    font-size: 0.825rem;
}

.conversation-header:hover[b-v0x79dim2o] {
    background: var(--bg-surface-hover);
}

.conversation-header-left[b-v0x79dim2o] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    overflow: hidden;
}

.toggle-arrow[b-v0x79dim2o] {
    font-size: 0.65rem;
    color: var(--text-muted);
}

.conversation-topic[b-v0x79dim2o] {
    font-weight: 600;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.conversation-count-badge[b-v0x79dim2o] {
    background: var(--bg-surface-active);
    color: var(--primary);
    font-size: 0.7rem;
    font-weight: 700;
    padding: 0.05rem 0.35rem;
    border-radius: 999px;
}

.conversation-header-right[b-v0x79dim2o] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.7rem;
    color: var(--text-muted);
}

.conversation-unread-dot[b-v0x79dim2o] {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background: var(--primary);
}

.conversation-messages[b-v0x79dim2o] {
    padding-left: 1rem;
    background: var(--bg-surface);
}

.message-card--thread-child[b-v0x79dim2o] {
    border-left: 2px solid var(--border-subtle);
}

/* Pane 3: Reading Pane */
.pane--reading[b-v0x79dim2o] {
    flex: 1 1 auto;
    min-width: 0;
    background: var(--bg-surface);
}

.reading-view[b-v0x79dim2o] {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow-y: auto;
}

.reading-header[b-v0x79dim2o] {
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid var(--border-subtle);
}

.reading-subject-row[b-v0x79dim2o] {
    margin-bottom: 0.75rem;
}

.reading-subject[b-v0x79dim2o] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1.3;
}

.reading-meta[b-v0x79dim2o] {
    margin-bottom: 1rem;
}

.reading-sender-row[b-v0x79dim2o] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.avatar-placeholder[b-v0x79dim2o] {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    background: var(--primary);
    color: var(--primary-contrast);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.95rem;
}

.sender-info[b-v0x79dim2o] {
    flex: 1 1 auto;
}

.sender-name[b-v0x79dim2o] {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-primary);
}

.recipient-line[b-v0x79dim2o] {
    font-size: 0.775rem;
    color: var(--text-muted);
}

.date-badge[b-v0x79dim2o] {
    font-size: 0.75rem;
    color: var(--text-muted);
}

.reading-actions[b-v0x79dim2o] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.action-divider[b-v0x79dim2o] {
    width: 1px;
    height: 1.2rem;
    background: var(--border-subtle);
    margin: 0 0.25rem;
}

.btn-danger-action:hover[b-v0x79dim2o] {
    color: var(--status-danger) !important;
    border-color: var(--status-danger) !important;
}

.attachments-bar[b-v0x79dim2o] {
    padding: 0.65rem 1.5rem;
    background: var(--bg-canvas);
    border-bottom: 1px solid var(--border-subtle);
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.attachments-label[b-v0x79dim2o] {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-muted);
}

.attachment-chip[b-v0x79dim2o] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.25rem 0.65rem;
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.375rem;
    font-size: 0.8rem;
    color: var(--text-primary);
}

.reading-body[b-v0x79dim2o] {
    padding: 1.5rem;
    flex: 1 1 auto;
    font-size: 0.9rem;
    line-height: 1.6;
    color: var(--text-primary);
}

.reading-plain-text[b-v0x79dim2o] {
    font-family: inherit;
    white-space: pre-wrap;
    margin: 0;
}

/* Empty & Loading states */
.reading-empty-state[b-v0x79dim2o], .empty-state[b-v0x79dim2o], .loading-panel[b-v0x79dim2o] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: var(--text-muted);
    font-size: 0.9rem;
    padding: 2rem;
    text-align: center;
}

.empty-icon[b-v0x79dim2o] {
    font-size: 3rem;
    margin-bottom: 0.75rem;
    opacity: 0.4;
}

.spinner[b-v0x79dim2o] {
    width: 2rem;
    height: 2rem;
    border: 3px solid var(--border-subtle);
    border-top-color: var(--primary);
    border-radius: 50%;
    animation: spin-b-v0x79dim2o 0.8s linear infinite;
    margin-bottom: 1rem;
}

@keyframes spin-b-v0x79dim2o {
    to { transform: rotate(360deg); }
}

.auth-required-panel[b-v0x79dim2o], .error-panel[b-v0x79dim2o] {
    padding: 3rem 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.auth-card[b-v0x79dim2o] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    padding: 2rem;
    border-radius: 0.75rem;
    text-align: center;
    max-width: 24rem;
    box-shadow: var(--shadow-md);
}

/* Modal Dialog */
.modal-backdrop[b-v0x79dim2o] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
}

.modal-card[b-v0x79dim2o] {
    background: var(--bg-surface);
    border: 1px solid var(--border-strong);
    border-radius: 0.75rem;
    width: 36rem;
    max-width: calc(100vw - 2rem);
    max-height: 80vh;
    display: flex;
    flex-direction: column;
    box-shadow: var(--shadow-modal);
}

.modal-header[b-v0x79dim2o] {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--border-subtle);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.modal-header h3[b-v0x79dim2o] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-primary);
}

.modal-close-btn[b-v0x79dim2o] {
    background: transparent;
    border: none;
    font-size: 1.1rem;
    color: var(--text-muted);
    cursor: pointer;
}

.modal-close-btn:hover[b-v0x79dim2o] {
    color: var(--text-primary);
}

.modal-body[b-v0x79dim2o] {
    padding: 1.25rem;
    overflow-y: auto;
    flex: 1 1 auto;
}

.modal-desc[b-v0x79dim2o] {
    font-size: 0.85rem;
    color: var(--text-secondary);
    margin-bottom: 1rem;
    line-height: 1.4;
}

.dumpster-list[b-v0x79dim2o] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.dumpster-item[b-v0x79dim2o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.65rem 0.85rem;
    border: 1px solid var(--border-subtle);
    border-radius: 0.375rem;
    background: var(--bg-canvas);
}

.dumpster-item-info[b-v0x79dim2o] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    overflow: hidden;
}

.dumpster-item-subject[b-v0x79dim2o] {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.dumpster-item-meta[b-v0x79dim2o] {
    font-size: 0.75rem;
    color: var(--text-muted);
}

.modal-footer[b-v0x79dim2o] {
    padding: 0.75rem 1.25rem;
    border-top: 1px solid var(--border-subtle);
    display: flex;
    justify-content: flex-end;
}

.btn[b-v0x79dim2o] {
    padding: 0.4rem 0.85rem;
    font-size: 0.85rem;
    border-radius: 0.375rem;
    cursor: pointer;
    font-weight: 500;
    border: 1px solid transparent;
    transition: background 0.15s ease, border-color 0.15s ease;
}

.btn-sm[b-v0x79dim2o] {
    padding: 0.25rem 0.55rem;
    font-size: 0.75rem;
}

.btn-primary[b-v0x79dim2o] {
    background: var(--primary);
    color: var(--primary-contrast);
    border-color: var(--primary);
}

.btn-primary:hover[b-v0x79dim2o] {
    background: var(--primary-hover);
}

.btn-outline[b-v0x79dim2o] {
    background: transparent;
    border-color: var(--border-strong);
    color: var(--text-secondary);
}

.btn-outline:hover[b-v0x79dim2o] {
    background: var(--bg-surface-hover);
    color: var(--text-primary);
}

/* Outlook Context Menu (W14 UX Enhancement) */
.context-menu-backdrop[b-v0x79dim2o] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2090;
    background: transparent;
}

.outlook-context-menu[b-v0x79dim2o] {
    position: fixed;
    z-index: 2100;
    min-width: 230px;
    background: #252526;
    color: #cccccc;
    border: 1px solid #3c3c3c;
    border-radius: 5px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.65), 0 2px 6px rgba(0, 0, 0, 0.4);
    padding: 4px 0;
    font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, sans-serif;
    font-size: 0.8125rem;
    line-height: 1.25;
    user-select: none;
}

.menu-item[b-v0x79dim2o] {
    position: relative;
    display: flex;
    align-items: center;
    padding: 4px 12px 4px 8px;
    margin: 0 3px;
    border-radius: 3px;
    cursor: pointer;
    color: #d4d4d8;
    transition: background 0.08s ease, color 0.08s ease;
}

.menu-item:hover[b-v0x79dim2o] {
    background: #383838;
    color: #ffffff;
}

.menu-item--danger:hover[b-v0x79dim2o] {
    background: rgba(239, 68, 68, 0.2);
    color: #fca5a5;
}

.menu-icon[b-v0x79dim2o] {
    width: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    margin-right: 8px;
    flex-shrink: 0;
}

.menu-label[b-v0x79dim2o] {
    flex: 1 1 auto;
    white-space: nowrap;
}

.menu-label u[b-v0x79dim2o] {
    text-decoration: underline;
    text-underline-offset: 2px;
}

.menu-arrow[b-v0x79dim2o] {
    font-size: 0.9rem;
    color: #888888;
    margin-left: 14px;
}

.menu-separator[b-v0x79dim2o] {
    height: 1px;
    background: #383838;
    margin: 4px 6px;
}

/* Submenu Flyouts */
.menu-item--has-sub > .menu-flyout[b-v0x79dim2o] {
    display: none;
    position: absolute;
    left: 100%;
    top: -4px;
    min-width: 210px;
    background: #252526;
    border: 1px solid #3c3c3c;
    border-radius: 5px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.65);
    padding: 4px 0;
    z-index: 2110;
}

.menu-item--has-sub:hover > .menu-flyout[b-v0x79dim2o] {
    display: block;
}

.outlook-context-menu--flip-left .menu-flyout[b-v0x79dim2o] {
    left: auto !important;
    right: 100% !important;
}

/* Category Color Swatches */
.category-box[b-v0x79dim2o] {
    display: inline-block;
    width: 14px;
    height: 14px;
    font-size: 0.9rem;
    line-height: 1;
    margin-right: 8px;
    text-align: center;
}

.category-box--blue[b-v0x79dim2o] { color: #3b82f6; }
.category-box--green[b-v0x79dim2o] { color: #10b981; }
.category-box--orange[b-v0x79dim2o] { color: #f97316; }
.category-box--purple[b-v0x79dim2o] { color: #a855f7; }
.category-box--red[b-v0x79dim2o] { color: #ef4444; }
.category-box--yellow[b-v0x79dim2o] { color: #eab308; }

/* Local AI Copilot Controls & Card */
.ai-copilot-dropdown[b-v0x79dim2o] {
    position: relative;
    display: inline-block;
}

.btn-ai-copilot[b-v0x79dim2o] {
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.12), rgba(59, 130, 246, 0.12));
    color: #c084fc !important;
    border-color: rgba(168, 85, 247, 0.4) !important;
    font-weight: 600;
}

.btn-ai-copilot:hover[b-v0x79dim2o],
.btn-ai-copilot--active[b-v0x79dim2o] {
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.25), rgba(59, 130, 246, 0.25));
    color: #ffffff !important;
    border-color: rgba(168, 85, 247, 0.7) !important;
}

.ai-copilot-menu[b-v0x79dim2o] {
    position: absolute;
    top: calc(100% + 4px);
    right: 0;
    min-width: 240px;
    background: var(--bg-surface);
    border: 1px solid var(--border-strong);
    border-radius: 0.5rem;
    box-shadow: var(--shadow-modal);
    z-index: 1060;
    padding: 0.4rem;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.ai-copilot-item[b-v0x79dim2o] {
    background: transparent;
    border: none;
    border-radius: 0.375rem;
    padding: 0.5rem 0.65rem;
    text-align: left;
    cursor: pointer;
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    transition: background 0.1s ease;
}

.ai-copilot-item:hover[b-v0x79dim2o] {
    background: var(--bg-surface-hover);
}

.ai-item-icon[b-v0x79dim2o] {
    font-size: 1.1rem;
    line-height: 1.2;
}

.ai-item-title[b-v0x79dim2o] {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--text-primary);
}

.ai-item-desc[b-v0x79dim2o] {
    font-size: 0.7rem;
    color: var(--text-muted);
    margin-top: 0.1rem;
}

.ai-menu-separator[b-v0x79dim2o] {
    height: 1px;
    background: var(--border-subtle);
    margin: 0.25rem 0;
}

/* Copilot Card */
.copilot-card[b-v0x79dim2o] {
    background: linear-gradient(135deg, rgba(30, 27, 75, 0.4), rgba(15, 23, 42, 0.6));
    border: 1px solid rgba(168, 85, 247, 0.35);
    border-radius: 0.625rem;
    margin: 0.75rem 1.25rem;
    padding: 0.85rem 1.1rem;
    box-shadow: 0 4px 15px -2px rgba(0, 0, 0, 0.3);
}

.copilot-card-header[b-v0x79dim2o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.6rem;
    padding-bottom: 0.4rem;
    border-bottom: 1px solid rgba(168, 85, 247, 0.2);
}

.copilot-header-left[b-v0x79dim2o] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.copilot-sparkle[b-v0x79dim2o] {
    font-size: 1rem;
    color: #c084fc;
}

.copilot-header-title[b-v0x79dim2o] {
    font-size: 0.85rem;
    font-weight: 700;
    color: #ffffff;
}

.copilot-privacy-badge[b-v0x79dim2o] {
    font-size: 0.65rem;
    font-weight: 600;
    background: rgba(16, 185, 129, 0.2);
    color: #34d399;
    border: 1px solid rgba(16, 185, 129, 0.4);
    padding: 0.1rem 0.4rem;
    border-radius: 999px;
    margin-left: 0.4rem;
}

.copilot-close-btn[b-v0x79dim2o] {
    background: transparent;
    border: none;
    color: var(--text-muted);
    cursor: pointer;
    font-size: 0.95rem;
    padding: 0.2rem;
}

.copilot-close-btn:hover[b-v0x79dim2o] {
    color: #ffffff;
}

.copilot-loading[b-v0x79dim2o] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    color: #d8b4fe;
    font-size: 0.8125rem;
    padding: 0.5rem 0;
}

.spinner-sm[b-v0x79dim2o] {
    width: 14px;
    height: 14px;
    border: 2px solid rgba(168, 85, 247, 0.3);
    border-top-color: #c084fc;
    border-radius: 50%;
    animation: spin-b-v0x79dim2o 0.8s linear infinite;
    display: inline-block;
}

.copilot-section[b-v0x79dim2o] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    margin-top: 0.4rem;
}

.copilot-section-title[b-v0x79dim2o] {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #a855f7;
}

.copilot-summary-text[b-v0x79dim2o] {
    font-size: 0.85rem;
    line-height: 1.45;
    color: #e2e8f0;
    margin: 0;
}

.copilot-key-points[b-v0x79dim2o] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin-top: 0.3rem;
}

.copilot-point-item[b-v0x79dim2o] {
    display: flex;
    align-items: baseline;
    gap: 0.45rem;
    font-size: 0.8125rem;
    color: #cbd5e1;
}

.copilot-point-bullet[b-v0x79dim2o] {
    color: #c084fc;
    font-weight: bold;
}

.copilot-actions-list[b-v0x79dim2o] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.copilot-action-row[b-v0x79dim2o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0.375rem;
    padding: 0.45rem 0.65rem;
}

.action-type-tag[b-v0x79dim2o] {
    font-size: 0.65rem;
    font-weight: 700;
    padding: 0.15rem 0.4rem;
    border-radius: 0.25rem;
    text-transform: uppercase;
}

.action-type-tag--task[b-v0x79dim2o] { background: rgba(59, 130, 246, 0.2); color: #60a5fa; }
.action-type-tag--meeting[b-v0x79dim2o] { background: rgba(16, 185, 129, 0.2); color: #34d399; }
.action-type-tag--followup[b-v0x79dim2o] { background: rgba(245, 158, 11, 0.2); color: #fbbf24; }

.action-title[b-v0x79dim2o] {
    flex: 1 1 auto;
    font-size: 0.8125rem;
    color: #ffffff;
}

.action-due[b-v0x79dim2o] {
    font-size: 0.725rem;
    color: var(--text-muted);
}

.btn-action-create[b-v0x79dim2o] {
    padding: 0.15rem 0.45rem;
    font-size: 0.725rem;
    border-color: rgba(168, 85, 247, 0.4);
    color: #c084fc;
}

.btn-action-create:hover[b-v0x79dim2o] {
    background: rgba(168, 85, 247, 0.2);
    color: #ffffff;
}

.copilot-reply-preview[b-v0x79dim2o] {
    background: rgba(0, 0, 0, 0.25);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 0.375rem;
    padding: 0.65rem;
    font-size: 0.8125rem;
    color: #e2e8f0;
    max-height: 120px;
    overflow-y: auto;
}

.copilot-reply-actions[b-v0x79dim2o] {
    display: flex;
    justify-content: flex-end;
    margin-top: 0.3rem;
}

.copilot-status-notice[b-v0x79dim2o] {
    font-size: 0.75rem;
    color: #34d399;
    margin-top: 0.3rem;
    padding-top: 0.3rem;
    border-top: 1px dashed rgba(52, 211, 153, 0.3);
}

/* Security Banner & Badges (Spec P14 & P15) */
.security-banner[b-v0x79dim2o] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    border-top: 1px dashed var(--border-subtle);
}

.security-badge[b-v0x79dim2o] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.75rem;
    padding: 0.25rem 0.6rem;
    border-radius: 0.35rem;
    font-weight: 500;
}

.security-badge--signed[b-v0x79dim2o] {
    background: rgba(16, 185, 129, 0.12);
    border: 1px solid rgba(16, 185, 129, 0.35);
    color: #34d399;
}

.security-badge--encrypted[b-v0x79dim2o] {
    background: rgba(56, 189, 248, 0.12);
    border: 1px solid rgba(56, 189, 248, 0.35);
    color: #38bdf8;
}

.sec-badge-icon[b-v0x79dim2o] {
    font-size: 0.85rem;
}

/* Attachments Bar & Chips (Spec W03) */
.attachments-bar[b-v0x79dim2o] {
    margin-top: 0.75rem;
    padding: 0.6rem 0.85rem;
    background: var(--bg-surface-active);
    border: 1px solid var(--border-subtle);
    border-radius: 0.45rem;
}

.attachments-bar-header[b-v0x79dim2o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.5rem;
}

.attachments-label[b-v0x79dim2o] {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.btn-download-all[b-v0x79dim2o] {
    background: transparent;
    border: 1px solid var(--border-subtle);
    border-radius: 0.3rem;
    padding: 0.15rem 0.45rem;
    font-size: 0.72rem;
    color: var(--primary);
    cursor: pointer;
    transition: all 0.12s ease;
}

.btn-download-all:hover[b-v0x79dim2o] {
    background: var(--bg-surface-hover);
    border-color: var(--primary);
}

.attachments-chip-list[b-v0x79dim2o] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.attachment-chip[b-v0x79dim2o] {
    display: inline-flex;
    align-items: center;
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.35rem;
    overflow: hidden;
    font-size: 0.75rem;
    transition: all 0.12s ease;
}

.attachment-chip:hover[b-v0x79dim2o] {
    border-color: var(--border-strong);
}

.attachment-chip-name[b-v0x79dim2o] {
    padding: 0.25rem 0.5rem;
    cursor: pointer;
    color: var(--text-primary);
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
}

.attachment-chip-name:hover[b-v0x79dim2o] {
    color: var(--primary);
}

.attachment-chip-actions[b-v0x79dim2o] {
    display: inline-flex;
    border-left: 1px solid var(--border-subtle);
}

.btn-att-action[b-v0x79dim2o] {
    background: transparent;
    border: none;
    padding: 0.25rem 0.4rem;
    font-size: 0.75rem;
    color: var(--text-muted);
    cursor: pointer;
    transition: all 0.1s ease;
}

.btn-att-action:hover[b-v0x79dim2o] {
    background: var(--bg-surface-hover);
    color: var(--primary);
}

/* Meeting Invitation RSVP Card (Spec W06) */
.meeting-rsvp-card[b-v0x79dim2o] {
    margin: 1rem 1.5rem;
    padding: 1rem 1.25rem;
    background-color: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-left: 4px solid var(--primary);
    border-radius: 0.5rem;
    box-shadow: var(--shadow-sm);
}

.rsvp-top[b-v0x79dim2o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.5rem;
}

.rsvp-badge[b-v0x79dim2o] {
    font-size: 0.725rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--primary);
}

.rsvp-title[b-v0x79dim2o] {
    margin: 0 0 0.5rem 0;
    font-size: 1.05rem;
    font-weight: 700;
}

.rsvp-details[b-v0x79dim2o] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin-bottom: 0.85rem;
    font-size: 0.825rem;
}

.rsvp-meta-item[b-v0x79dim2o] {
    display: flex;
    gap: 0.5rem;
}

.rsvp-meta-label[b-v0x79dim2o] {
    color: var(--text-muted);
    min-width: 4.5rem;
    font-weight: 600;
}

.rsvp-meta-val[b-v0x79dim2o] {
    color: var(--text-primary);
}

.rsvp-actions-bar[b-v0x79dim2o] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--border-subtle);
    flex-wrap: wrap;
}

.rsvp-actions-label[b-v0x79dim2o] {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--text-secondary);
}

.rsvp-buttons[b-v0x79dim2o] {
    display: flex;
    gap: 0.35rem;
}

.btn-rsvp[b-v0x79dim2o] {
    padding: 0.3rem 0.65rem;
    font-size: 0.8rem;
    font-weight: 600;
    border-radius: 0.35rem;
    border: 1px solid var(--border-subtle);
    background-color: var(--bg-surface);
    color: var(--text-primary);
    cursor: pointer;
    transition: all 0.15s ease;
}

.btn-rsvp:hover[b-v0x79dim2o] {
    background-color: var(--bg-surface-hover);
}

.btn-rsvp--accept:hover[b-v0x79dim2o], .btn-rsvp--accept.active[b-v0x79dim2o] {
    background-color: rgba(22, 163, 74, 0.15);
    border-color: var(--status-success);
    color: var(--status-success);
}

.btn-rsvp--tentative:hover[b-v0x79dim2o], .btn-rsvp--tentative.active[b-v0x79dim2o] {
    background-color: rgba(217, 119, 6, 0.15);
    border-color: var(--status-flagged);
    color: var(--status-flagged);
}

.btn-rsvp--decline:hover[b-v0x79dim2o], .btn-rsvp--decline.active[b-v0x79dim2o] {
    background-color: rgba(220, 38, 38, 0.15);
    border-color: var(--status-danger);
    color: var(--status-danger);
}



button.menu-item[b-v0x79dim2o] { width:100%; border:0; background:transparent; color:inherit; text-align:left; font:inherit; }
.menu-item--has-sub:focus-within > .menu-flyout[b-v0x79dim2o] { display:block; }
.mail-action-error[b-v0x79dim2o] { position:fixed; top:4rem; left:25%; right:2rem; z-index:1100; padding:1rem; background:var(--bg-surface); border:1px solid var(--status-danger); }
.message-body-frame[b-v0x79dim2o] { width:100%; min-height:60vh; border:0; background:white; }
[data-mail-message][b-v0x79dim2o] { cursor:grab; }
[data-mail-message]:active[b-v0x79dim2o] { cursor:grabbing; }
/* /Components/Pages/Meet.razor.rz.scp.css */
.meet-workspace[b-pkx14r55p3] {
    display: flex;
    height: 100%;
    width: 100%;
    background-color: var(--bg-canvas);
    color: var(--text-primary);
    overflow-y: auto;
}

/* Lobby */
.meet-lobby[b-pkx14r55p3] {
    max-width: 64rem;
    margin: 0 auto;
    padding: 2.5rem 1.5rem;
    width: 100%;
}

.lobby-header[b-pkx14r55p3] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 2.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--border-subtle);
}

.brand-group[b-pkx14r55p3] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.meet-brand-icon[b-pkx14r55p3] {
    width: 2.75rem;
    height: 2.75rem;
    color: var(--primary);
}

.lobby-title[b-pkx14r55p3] {
    font-size: 1.75rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin: 0;
}

.lobby-subtitle[b-pkx14r55p3] {
    font-size: 0.95rem;
    color: var(--text-secondary);
    margin: 0.25rem 0 0 0;
}

.daemon-pill[b-pkx14r55p3] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.3rem 0.65rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
    user-select: none;
}

.daemon-pill--online[b-pkx14r55p3] {
    background-color: rgba(22, 163, 74, 0.15);
    color: var(--status-success);
}

.daemon-pill--online .status-dot[b-pkx14r55p3] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--status-success);
}

.daemon-pill--offline[b-pkx14r55p3] {
    background-color: rgba(220, 38, 38, 0.15);
    color: var(--status-danger);
}

.daemon-pill--offline .status-dot[b-pkx14r55p3] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--status-danger);
}

/* Action Cards */
.lobby-grid[b-pkx14r55p3] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
    gap: 1.5rem;
    margin-bottom: 3rem;
}

.action-card[b-pkx14r55p3] {
    background-color: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    padding: 1.75rem;
    box-shadow: var(--shadow-sm);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.action-card:hover[b-pkx14r55p3] {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.action-card--primary[b-pkx14r55p3] {
    border-color: rgba(12, 139, 131, 0.4);
}

.action-icon[b-pkx14r55p3] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.5rem;
    background-color: var(--bg-surface-active);
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.25rem;
}

.action-icon svg[b-pkx14r55p3] {
    width: 1.35rem;
    height: 1.35rem;
}

.action-card h3[b-pkx14r55p3] {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.action-card p[b-pkx14r55p3] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin-bottom: 1.25rem;
}

/* Recent Meetings */
.recent-meetings-section h3[b-pkx14r55p3] {
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.rooms-table-container[b-pkx14r55p3] {
    background-color: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.5rem;
    overflow: hidden;
}

.rooms-table[b-pkx14r55p3] {
    margin: 0;
}

.rooms-table th[b-pkx14r55p3] {
    background-color: var(--bg-surface-hover);
    color: var(--text-secondary);
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--border-subtle);
}

.rooms-table td[b-pkx14r55p3] {
    padding: 0.85rem 1rem;
    vertical-align: middle;
    border-bottom: 1px solid var(--border-subtle);
    font-size: 0.875rem;
}

.room-title-col[b-pkx14r55p3] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.room-bullet[b-pkx14r55p3] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--status-success);
}

.room-name[b-pkx14r55p3] {
    font-weight: 600;
}

/* Conference Stage */
.conference-stage[b-pkx14r55p3] {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    background-color: #0d1117;
    color: #ffffff;
}

.conference-header[b-pkx14r55p3] {
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1.5rem;
    background-color: rgba(22, 27, 34, 0.9);
    border-bottom: 1px solid #30363d;
    z-index: 10;
}

.conf-info[b-pkx14r55p3] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.btn-back[b-pkx14r55p3] {
    background: transparent;
    border: 1px solid #30363d;
    border-radius: 0.375rem;
    color: #c9d1d9;
    padding: 0.4rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-back svg[b-pkx14r55p3] {
    width: 1.1rem;
    height: 1.1rem;
}

.conf-title[b-pkx14r55p3] {
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0;
}

.conf-code[b-pkx14r55p3] {
    font-size: 0.75rem;
    color: #8b949e;
}

.conf-actions[b-pkx14r55p3] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.btn-copy-link[b-pkx14r55p3] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background-color: #21262d;
    border: 1px solid #30363d;
    color: #c9d1d9;
    padding: 0.45rem 0.85rem;
    border-radius: 0.375rem;
    font-size: 0.825rem;
    cursor: pointer;
}

.btn-copy-link svg[b-pkx14r55p3] {
    width: 0.95rem;
    height: 0.95rem;
}

.btn-leave-conf[b-pkx14r55p3] {
    background-color: var(--status-danger);
    color: #ffffff;
    border: none;
    padding: 0.45rem 1rem;
    border-radius: 0.375rem;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
}

.conference-body[b-pkx14r55p3] {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 1.5rem;
    position: relative;
    overflow: hidden;
}

.conf-offline-warning[b-pkx14r55p3] {
    background-color: rgba(220, 38, 38, 0.2);
    border: 1px solid var(--status-danger);
    color: #fca5a5;
    padding: 0.65rem 1rem;
    border-radius: 0.375rem;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
}

.conf-offline-warning svg[b-pkx14r55p3] {
    width: 1.1rem;
    height: 1.1rem;
    flex-shrink: 0;
}

.video-grid[b-pkx14r55p3] {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
    gap: 1rem;
    align-items: center;
    justify-content: center;
}

.video-tile[b-pkx14r55p3] {
    background-color: #161b22;
    border: 1px solid #30363d;
    border-radius: 0.75rem;
    aspect-ratio: 16 / 9;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

.tile-avatar[b-pkx14r55p3] {
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    background: linear-gradient(135deg, #09756e, #10283f);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
    font-weight: 700;
}

.tile-avatar--remote[b-pkx14r55p3] {
    background: linear-gradient(135deg, #1e40af, #3b82f6);
}

.tile-avatar--remote2[b-pkx14r55p3] {
    background: linear-gradient(135deg, #7c3aed, #a855f7);
}

.tile-label[b-pkx14r55p3] {
    position: absolute;
    bottom: 0.75rem;
    left: 0.75rem;
    background: rgba(0, 0, 0, 0.65);
    padding: 0.25rem 0.6rem;
    border-radius: 0.25rem;
    font-size: 0.8rem;
    font-weight: 500;
}

.tile-badges[b-pkx14r55p3] {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
}

.badge-cam-off[b-pkx14r55p3] {
    background: rgba(220, 38, 38, 0.8);
    padding: 0.2rem 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.7rem;
    font-weight: 600;
}

/* Conference Controls Footer */
.conference-controls[b-pkx14r55p3] {
    height: 5rem;
    background-color: rgba(22, 27, 34, 0.95);
    border-top: 1px solid #30363d;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    flex-shrink: 0;
}

.btn-ctrl[b-pkx14r55p3] {
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 50%;
    background-color: #21262d;
    border: 1px solid #30363d;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.15s ease;
}

.btn-ctrl svg[b-pkx14r55p3] {
    width: 1.25rem;
    height: 1.25rem;
}

.btn-ctrl:hover[b-pkx14r55p3] {
    background-color: #30363d;
    transform: scale(1.05);
}

.btn-ctrl--active-danger[b-pkx14r55p3] {
    background-color: rgba(220, 38, 38, 0.25);
    border-color: var(--status-danger);
    color: #fca5a5;
}

.btn-ctrl--hangup[b-pkx14r55p3] {
    background-color: var(--status-danger);
    border-color: var(--status-danger);
    color: #ffffff;
    width: 3.75rem;
    height: 3.75rem;
}

.btn-ctrl--hangup:hover[b-pkx14r55p3] {
    background-color: #b91c1c;
}
/* /Components/Pages/Settings.razor.rz.scp.css */
/* Settings Workstation Layout */
.settings-workstation[b-nyekqzpgbc] {
    display: flex;
    height: calc(100vh - 3.5rem);
    background: var(--bg-surface);
    color: var(--text-primary);
    overflow: hidden;
}

/* Sidebar */
.settings-sidebar[b-nyekqzpgbc] {
    width: 260px;
    flex-shrink: 0;
    border-right: 1px solid var(--border-subtle);
    background: var(--bg-surface);
    display: flex;
    flex-direction: column;
    padding: 1.25rem 1rem;
    gap: 1.5rem;
}

.sidebar-title[b-nyekqzpgbc] {
    font-size: 1.15rem;
    font-weight: 700;
    margin: 0;
}

.settings-nav[b-nyekqzpgbc] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    flex: 1;
    overflow-y: auto;
}

.nav-btn[b-nyekqzpgbc] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.6rem 0.75rem;
    border-radius: 0.5rem;
    border: none;
    background: transparent;
    color: var(--text-secondary);
    cursor: pointer;
    text-align: left;
    transition: background 0.1s ease, color 0.1s ease;
}

.nav-btn:hover[b-nyekqzpgbc] {
    background: var(--bg-surface-hover);
    color: var(--text-primary);
}

.nav-btn.active[b-nyekqzpgbc] {
    background: var(--bg-surface-active);
    color: var(--primary, #0284c7);
}

.tab-icon[b-nyekqzpgbc] {
    font-size: 1.2rem;
    flex-shrink: 0;
}

.tab-info[b-nyekqzpgbc] {
    display: flex;
    flex-direction: column;
}

.tab-label[b-nyekqzpgbc] {
    font-size: 0.9rem;
    font-weight: 600;
}

.nav-btn.active .tab-label[b-nyekqzpgbc] {
    color: var(--primary, #0284c7);
}

.tab-desc[b-nyekqzpgbc] {
    font-size: 0.72rem;
    color: var(--text-secondary);
    opacity: 0.85;
}

.sidebar-footer[b-nyekqzpgbc] {
    border-top: 1px solid var(--border-subtle);
    padding-top: 0.75rem;
}

.btn-help-card[b-nyekqzpgbc] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    width: 100%;
    padding: 0.4rem 0.65rem;
    border-radius: 0.4rem;
    border: 1px solid var(--border-subtle);
    background: var(--bg-surface-hover);
    color: var(--text-secondary);
    font-size: 0.8rem;
    cursor: pointer;
}

.btn-help-card:hover[b-nyekqzpgbc] {
    color: var(--text-primary);
    background: var(--bg-surface-active);
}

/* Content Area */
.settings-content[b-nyekqzpgbc] {
    flex: 1;
    overflow-y: auto;
    background: var(--bg-surface);
    padding: 2rem;
}

.settings-loading[b-nyekqzpgbc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 300px;
    color: var(--text-secondary);
    font-size: 0.85rem;
}

.settings-panel[b-nyekqzpgbc] {
    max-width: 900px;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.panel-header h2[b-nyekqzpgbc] {
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0 0 0.35rem 0;
}

.panel-desc[b-nyekqzpgbc] {
    font-size: 0.85rem;
    color: var(--text-secondary);
    margin: 0;
}

.setting-card[b-nyekqzpgbc] {
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    padding: 1.5rem;
    background: var(--bg-surface);
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.setting-card h3[b-nyekqzpgbc] {
    font-size: 0.95rem;
    font-weight: 600;
    margin: 0;
}

/* Toggle Switch */
.toggle-control[b-nyekqzpgbc] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    cursor: pointer;
    user-select: none;
}

.toggle-control input[b-nyekqzpgbc] {
    display: none;
}

.toggle-slider[b-nyekqzpgbc] {
    position: relative;
    width: 2.5rem;
    height: 1.4rem;
    background: var(--border-subtle);
    border-radius: 1rem;
    transition: background 0.2s ease;
}

.toggle-slider[b-nyekqzpgbc]::before {
    content: "";
    position: absolute;
    top: 0.15rem;
    left: 0.15rem;
    width: 1.1rem;
    height: 1.1rem;
    background: #fff;
    border-radius: 50%;
    transition: transform 0.2s ease;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.toggle-control input:checked + .toggle-slider[b-nyekqzpgbc] {
    background: var(--primary, #0284c7);
}

.toggle-control input:checked + .toggle-slider[b-nyekqzpgbc]::before {
    transform: translateX(1.1rem);
}

.toggle-control--sm .toggle-slider[b-nyekqzpgbc] {
    width: 2rem;
    height: 1.15rem;
}

.toggle-control--sm .toggle-slider[b-nyekqzpgbc]::before {
    width: 0.85rem;
    height: 0.85rem;
}

.toggle-control--sm input:checked + .toggle-slider[b-nyekqzpgbc]::before {
    transform: translateX(0.85rem);
}

.toggle-label[b-nyekqzpgbc] {
    font-size: 0.9rem;
}

/* OOF Sections */
.oof-schedule-section[b-nyekqzpgbc] {
    background: var(--bg-surface-hover);
    border: 1px solid var(--border-subtle);
    border-radius: 0.5rem;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.date-range-picker[b-nyekqzpgbc] {
    margin-top: 0.5rem;
}

.datetime-inputs[b-nyekqzpgbc] {
    display: flex;
    gap: 0.4rem;
}

.msg-box-group[b-nyekqzpgbc] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.5rem;
    padding: 1rem;
}

.audience-radios[b-nyekqzpgbc] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin: 0.5rem 0 1rem 0;
}

.radio-label[b-nyekqzpgbc] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    cursor: pointer;
}

.field-hint[b-nyekqzpgbc] {
    font-size: 0.78rem;
    color: var(--text-secondary);
    display: block;
    margin: 0.2rem 0 0.5rem 0;
}

.save-success-tag[b-nyekqzpgbc] {
    font-size: 0.85rem;
    color: #10b981;
    font-weight: 600;
}

/* Signatures Layout */
.signatures-layout[b-nyekqzpgbc] {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 1.5rem;
}

.sig-list-card[b-nyekqzpgbc] {
    border: 1px solid var(--border-subtle);
    border-radius: 0.6rem;
    background: var(--bg-surface);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.sig-list-header[b-nyekqzpgbc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--border-subtle);
    background: var(--bg-surface-hover);
}

.sig-items[b-nyekqzpgbc] {
    display: flex;
    flex-direction: column;
}

.sig-item[b-nyekqzpgbc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1rem;
    border: none;
    border-bottom: 1px solid var(--border-subtle);
    background: transparent;
    cursor: pointer;
    text-align: left;
}

.sig-item:hover[b-nyekqzpgbc] {
    background: var(--bg-surface-hover);
}

.sig-item.active[b-nyekqzpgbc] {
    background: var(--bg-surface-active);
    border-left: 3px solid var(--primary, #0284c7);
}

.sig-name[b-nyekqzpgbc] {
    font-size: 0.85rem;
    font-weight: 600;
}

.sig-badges[b-nyekqzpgbc] {
    display: flex;
    gap: 0.25rem;
}

.badge-tag[b-nyekqzpgbc] {
    font-size: 0.65rem;
    padding: 0.1rem 0.35rem;
    border-radius: 0.25rem;
    font-weight: 600;
    background: rgba(2, 132, 199, 0.15);
    color: var(--primary, #0284c7);
}

.badge-tag--neutral[b-nyekqzpgbc] {
    background: var(--bg-surface-active);
    color: var(--text-secondary);
}

.sig-editor-card[b-nyekqzpgbc] {
    border: 1px solid var(--border-subtle);
    border-radius: 0.6rem;
    padding: 1.25rem;
    background: var(--bg-surface);
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.sig-content-area[b-nyekqzpgbc] {
    font-family: monospace;
    font-size: 0.85rem;
}

.sig-default-options[b-nyekqzpgbc] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.editor-empty[b-nyekqzpgbc] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 200px;
    color: var(--text-secondary);
    font-size: 0.85rem;
}

/* Rules Table */
.rules-toolbar[b-nyekqzpgbc] {
    display: flex;
    justify-content: flex-end;
}

.rules-table-container[b-nyekqzpgbc] {
    overflow-x: auto;
}

.rules-table[b-nyekqzpgbc] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
}

.rules-table th[b-nyekqzpgbc] {
    text-align: left;
    padding: 0.6rem 0.75rem;
    background: var(--bg-surface-hover);
    border-bottom: 1px solid var(--border-subtle);
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-secondary);
}

.rules-table td[b-nyekqzpgbc] {
    padding: 0.75rem;
    border-bottom: 1px solid var(--border-subtle);
}

.rule-disabled[b-nyekqzpgbc] {
    opacity: 0.5;
}

.rule-order-cell[b-nyekqzpgbc] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.order-badge[b-nyekqzpgbc] {
    font-weight: 700;
    font-size: 0.8rem;
    color: var(--text-secondary);
}

.reorder-btns[b-nyekqzpgbc] {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.btn-micro[b-nyekqzpgbc] {
    background: transparent;
    border: none;
    cursor: pointer;
    font-size: 0.6rem;
    line-height: 1;
    color: var(--text-secondary);
    padding: 0;
}

.btn-micro:hover[b-nyekqzpgbc] {
    color: var(--text-primary);
}

.rule-tag[b-nyekqzpgbc] {
    font-size: 0.78rem;
    padding: 0.2rem 0.45rem;
    border-radius: 0.25rem;
    background: var(--bg-surface-hover);
    border: 1px solid var(--border-subtle);
}

.rule-tag--action[b-nyekqzpgbc] {
    background: rgba(16, 185, 129, 0.1);
    color: #10b981;
    border-color: rgba(16, 185, 129, 0.3);
}

.btn-icon-danger[b-nyekqzpgbc] {
    background: transparent;
    border: none;
    cursor: pointer;
    font-size: 0.95rem;
    opacity: 0.7;
}

.btn-icon-danger:hover[b-nyekqzpgbc] {
    opacity: 1;
}

/* Junk Mail Senders Grid */
.senders-grid[b-nyekqzpgbc] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.sender-list-box[b-nyekqzpgbc] {
    border: 1px solid var(--border-subtle);
    border-radius: 0.5rem;
    padding: 1rem;
    background: var(--bg-surface-hover);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.add-sender-row[b-nyekqzpgbc] {
    display: flex;
    gap: 0.4rem;
}

.sender-items-list[b-nyekqzpgbc] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    max-height: 180px;
    overflow-y: auto;
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.4rem;
    padding: 0.4rem;
}

.sender-item[b-nyekqzpgbc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.25rem 0.5rem;
    font-size: 0.8rem;
    border-radius: 0.25rem;
    background: var(--bg-surface-hover);
}

.sender-item--blocked[b-nyekqzpgbc] {
    background: rgba(239, 68, 68, 0.08);
}

.btn-micro-remove[b-nyekqzpgbc] {
    background: transparent;
    border: none;
    color: var(--text-secondary);
    cursor: pointer;
    font-size: 0.9rem;
    line-height: 1;
}

.btn-micro-remove:hover[b-nyekqzpgbc] {
    color: #ef4444;
}

/* Appearance Layout Cards */
.layout-cards[b-nyekqzpgbc] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.layout-card[b-nyekqzpgbc] {
    border: 2px solid var(--border-subtle);
    border-radius: 0.5rem;
    padding: 1rem;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    transition: all 0.15s ease;
}

.layout-card input[b-nyekqzpgbc] {
    display: none;
}

.layout-card:hover[b-nyekqzpgbc] {
    border-color: var(--text-secondary);
}

.layout-card.active[b-nyekqzpgbc] {
    border-color: var(--primary, #0284c7);
    background: rgba(2, 132, 199, 0.04);
}

.layout-title[b-nyekqzpgbc] {
    font-size: 0.85rem;
    font-weight: 600;
}

.preview-box[b-nyekqzpgbc] {
    width: 100px;
    height: 60px;
    border: 1px solid var(--border-subtle);
    border-radius: 0.3rem;
    background: var(--bg-surface);
    display: flex;
    overflow: hidden;
}

.pv-sidebar[b-nyekqzpgbc] {
    width: 22px;
    background: var(--bg-surface-active);
    border-right: 1px solid var(--border-subtle);
}

.pv-list[b-nyekqzpgbc] {
    flex: 1;
    border-right: 1px solid var(--border-subtle);
}

.pv-reading[b-nyekqzpgbc] {
    flex: 1.5;
    background: var(--bg-surface-hover);
}

.pv-stack[b-nyekqzpgbc] {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.pv-list-top[b-nyekqzpgbc] {
    flex: 1;
    border-bottom: 1px solid var(--border-subtle);
}

.pv-reading-bottom[b-nyekqzpgbc] {
    flex: 1;
    background: var(--bg-surface-hover);
}

.pv-list-full[b-nyekqzpgbc] {
    flex: 1;
}

/* Form Elements */
.form-group[b-nyekqzpgbc] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.form-group label[b-nyekqzpgbc] {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--text-secondary);
}

.form-control[b-nyekqzpgbc] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.4rem;
    padding: 0.45rem 0.65rem;
    font-size: 0.85rem;
    color: var(--text-primary);
}

.form-row-2[b-nyekqzpgbc] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.checkbox-label[b-nyekqzpgbc] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.85rem;
    cursor: pointer;
}

.card-actions[b-nyekqzpgbc] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.space-between[b-nyekqzpgbc] {
    justify-content: space-between;
}

/* Modal Dialogs */
.modal-backdrop[b-nyekqzpgbc] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-dialog[b-nyekqzpgbc] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    box-shadow: var(--shadow-lg);
    display: flex;
    flex-direction: column;
    max-height: 90vh;
    overflow: hidden;
}

.modal-dialog--rule[b-nyekqzpgbc] { width: 600px; }
.help-card-modal[b-nyekqzpgbc] { width: 580px; }

.modal-header[b-nyekqzpgbc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--border-subtle);
}

.modal-header h2[b-nyekqzpgbc] {
    font-size: 1.15rem;
    font-weight: 600;
    margin: 0;
}

.modal-close-btn[b-nyekqzpgbc] {
    background: transparent;
    border: none;
    font-size: 1.4rem;
    color: var(--text-secondary);
    cursor: pointer;
    line-height: 1;
}

.modal-body[b-nyekqzpgbc] {
    padding: 1.25rem;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.modal-footer[b-nyekqzpgbc] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 0.85rem 1.25rem;
    border-top: 1px solid var(--border-subtle);
    background: var(--bg-surface-hover);
}

.rule-builder-section[b-nyekqzpgbc] {
    background: var(--bg-surface-hover);
    border: 1px solid var(--border-subtle);
    border-radius: 0.5rem;
    padding: 1rem;
}

.rule-builder-section h3[b-nyekqzpgbc] {
    font-size: 0.85rem;
    font-weight: 600;
    margin: 0 0 0.5rem 0;
}

.btn-primary[b-nyekqzpgbc] {
    background: var(--primary, #0284c7);
    color: #fff;
    border: none;
    padding: 0.45rem 0.9rem;
    border-radius: 0.4rem;
    font-weight: 600;
    cursor: pointer;
}

.btn-primary:hover[b-nyekqzpgbc] {
    opacity: 0.9;
}

.btn-outline[b-nyekqzpgbc] {
    background: transparent;
    border: 1px solid var(--border-subtle);
    color: var(--text-primary);
    padding: 0.45rem 0.9rem;
    border-radius: 0.4rem;
    cursor: pointer;
}

.btn-danger[b-nyekqzpgbc] {
    background: #ef4444;
    color: #fff;
    border: none;
    padding: 0.35rem 0.65rem;
    border-radius: 0.4rem;
    cursor: pointer;
}

.btn-danger-outline[b-nyekqzpgbc] {
    background: transparent;
    border: 1px solid #ef4444;
    color: #ef4444;
    padding: 0.35rem 0.65rem;
    border-radius: 0.4rem;
    cursor: pointer;
}

.btn-danger-outline:hover[b-nyekqzpgbc] {
    background: #ef4444;
    color: #fff;
}

.btn-sm[b-nyekqzpgbc] {
    padding: 0.35rem 0.65rem;
    font-size: 0.8rem;
}

.bold[b-nyekqzpgbc] {
    font-weight: 600;
}

/* Help Card */
.help-card-badge[b-nyekqzpgbc] {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    background: var(--primary, #0284c7);
    color: #fff;
    padding: 0.2rem 0.5rem;
    border-radius: 0.25rem;
}

.help-card-section h3[b-nyekqzpgbc] {
    font-size: 0.95rem;
    font-weight: 600;
    margin: 1rem 0 0.35rem 0;
}

.help-card-section p[b-nyekqzpgbc] {
    font-size: 0.85rem;
    line-height: 1.5;
    color: var(--text-secondary);
    margin: 0;
}

/* Devices Table (P11) */
.devices-table-container[b-nyekqzpgbc] {
    overflow-x: auto;
}

.devices-table[b-nyekqzpgbc] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
}

.devices-table th[b-nyekqzpgbc] {
    text-align: left;
    padding: 0.6rem 0.75rem;
    background: var(--bg-surface-hover);
    border-bottom: 1px solid var(--border-subtle);
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-secondary);
}

.devices-table td[b-nyekqzpgbc] {
    padding: 0.75rem;
    border-bottom: 1px solid var(--border-subtle);
}

.status-chip[b-nyekqzpgbc] {
    font-size: 0.7rem;
    font-weight: 600;
    padding: 0.15rem 0.45rem;
    border-radius: 999px;
    display: inline-block;
}

.status-chip--success[b-nyekqzpgbc] {
    background: rgba(16, 185, 129, 0.15);
    color: #10b981;
}

.status-chip--danger[b-nyekqzpgbc] {
    background: rgba(239, 68, 68, 0.15);
    color: #ef4444;
}

.confirm-wipe-box[b-nyekqzpgbc] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.confirm-wipe-text[b-nyekqzpgbc] {
    font-size: 0.75rem;
    color: #ef4444;
    font-weight: 600;
}

/* Password Complexity (P13) */
.password-complexity-card[b-nyekqzpgbc] {
    background: var(--bg-surface-hover);
    border: 1px solid var(--border-subtle);
    border-radius: 0.5rem;
    padding: 1rem;
    max-width: 450px;
}

.password-complexity-card h4[b-nyekqzpgbc] {
    margin: 0 0 0.5rem 0;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--text-secondary);
}

.complexity-list[b-nyekqzpgbc] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    font-size: 0.775rem;
    color: var(--text-secondary);
}

.complexity-list li[b-nyekqzpgbc]::before {
    content: "○ ";
    color: var(--text-secondary);
    font-weight: bold;
}

.complexity-list li.checked[b-nyekqzpgbc] {
    color: #10b981;
    font-weight: 600;
}

.complexity-list li.checked[b-nyekqzpgbc]::before {
    content: "● ";
    color: #10b981;
}

/* Alerts */
.alert[b-nyekqzpgbc] {
    padding: 0.65rem 1rem;
    border-radius: 0.4rem;
    font-size: 0.85rem;
}

.alert-success[b-nyekqzpgbc] {
    background: rgba(16, 185, 129, 0.15);
    color: #10b981;
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.alert-danger[b-nyekqzpgbc] {
    background: rgba(239, 68, 68, 0.15);
    color: #ef4444;
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.alert-info[b-nyekqzpgbc] {
    background: rgba(2, 132, 199, 0.15);
    color: var(--primary, #0284c7);
    border: 1px solid rgba(2, 132, 199, 0.3);
}
/* /Components/Pages/Tasks.razor.rz.scp.css */
/* Tasks Workstation Layout */
.tasks-workstation[b-zwahc315pr] {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 3.5rem);
    background: var(--bg-surface);
    color: var(--text-primary);
    overflow: hidden;
}

/* Toolbar */
.tasks-toolbar[b-zwahc315pr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1.5rem;
    border-bottom: 1px solid var(--border-subtle);
    background: var(--bg-surface);
    gap: 1rem;
    flex-wrap: wrap;
}

.toolbar-left[b-zwahc315pr] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.page-title[b-zwahc315pr] {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0;
}

.view-tabs[b-zwahc315pr] {
    display: flex;
    background: var(--bg-surface-hover);
    padding: 0.2rem;
    border-radius: 0.5rem;
    border: 1px solid var(--border-subtle);
    gap: 0.2rem;
}

.tab-link[b-zwahc315pr] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.35rem 0.75rem;
    border-radius: 0.35rem;
    border: none;
    background: transparent;
    color: var(--text-secondary);
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.1s ease;
}

.tab-link:hover[b-zwahc315pr] {
    color: var(--text-primary);
}

.tab-link.active[b-zwahc315pr] {
    background: var(--bg-surface);
    color: var(--primary, #0284c7);
    font-weight: 600;
    box-shadow: var(--shadow-sm);
}

.tab-badge[b-zwahc315pr] {
    font-size: 0.7rem;
    background: var(--bg-surface-active);
    color: var(--text-secondary);
    padding: 0.1rem 0.35rem;
    border-radius: 0.25rem;
}

.tab-badge--urgent[b-zwahc315pr] {
    background: #ef4444;
    color: #fff;
    font-weight: 700;
}

.toolbar-right[b-zwahc315pr] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.btn-primary[b-zwahc315pr] {
    background: var(--primary, #0284c7);
    color: #fff;
    border: none;
    padding: 0.45rem 0.9rem;
    border-radius: 0.5rem;
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.btn-primary:hover[b-zwahc315pr] {
    opacity: 0.9;
}

.btn-help-card[b-zwahc315pr] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.4rem 0.75rem;
    border-radius: 0.5rem;
    border: 1px solid var(--border-subtle);
    background: var(--bg-surface-hover);
    color: var(--text-secondary);
    font-size: 0.85rem;
    cursor: pointer;
}

.btn-help-card:hover[b-zwahc315pr] {
    color: var(--text-primary);
    background: var(--bg-surface-active);
}

/* Body Area */
.tasks-body[b-zwahc315pr] {
    flex: 1;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.tasks-loading[b-zwahc315pr] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: var(--text-secondary);
    font-size: 0.85rem;
}

/* SUB-VIEW 1: TASKS WORKSTATION */
.tasks-view-layout[b-zwahc315pr] {
    display: flex;
    flex: 1;
    overflow: hidden;
}

.tasks-sidebar[b-zwahc315pr] {
    width: 220px;
    flex-shrink: 0;
    border-right: 1px solid var(--border-subtle);
    background: var(--bg-surface);
    padding: 1.25rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    overflow-y: auto;
}

.sidebar-section[b-zwahc315pr] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.section-title[b-zwahc315pr] {
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-secondary);
    margin-bottom: 0.35rem;
}

.filter-item[b-zwahc315pr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.4rem 0.65rem;
    border-radius: 0.4rem;
    border: none;
    background: transparent;
    color: var(--text-secondary);
    font-size: 0.85rem;
    cursor: pointer;
    text-align: left;
}

.filter-item:hover[b-zwahc315pr] {
    background: var(--bg-surface-hover);
    color: var(--text-primary);
}

.filter-item.active[b-zwahc315pr] {
    background: var(--bg-surface-active);
    color: var(--primary, #0284c7);
    font-weight: 600;
}

.cat-dot[b-zwahc315pr] {
    width: 0.65rem;
    height: 0.65rem;
    border-radius: 50%;
    margin-right: 0.4rem;
}

.count[b-zwahc315pr] {
    font-size: 0.75rem;
    background: var(--bg-surface-hover);
    padding: 0.1rem 0.35rem;
    border-radius: 0.25rem;
}

/* Tasks Table */
.tasks-table-container[b-zwahc315pr] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: var(--bg-surface);
}

.tasks-table-header[b-zwahc315pr] {
    padding: 0.75rem 1.25rem;
    border-bottom: 1px solid var(--border-subtle);
    display: flex;
    align-items: center;
}

.search-box[b-zwahc315pr] {
    position: relative;
    display: flex;
    align-items: center;
    width: 320px;
}

.search-icon[b-zwahc315pr] {
    position: absolute;
    left: 0.65rem;
    font-size: 0.85rem;
    opacity: 0.6;
}

.search-input[b-zwahc315pr] {
    width: 100%;
    padding: 0.4rem 0.75rem 0.4rem 2rem;
    border-radius: 0.4rem;
    border: 1px solid var(--border-subtle);
    background: var(--bg-surface-hover);
    color: var(--text-primary);
    font-size: 0.85rem;
}

.tasks-empty[b-zwahc315pr] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 300px;
    color: var(--text-secondary);
    text-align: center;
}

.empty-icon[b-zwahc315pr] {
    font-size: 3rem;
    opacity: 0.3;
    margin-bottom: 0.5rem;
}

.tasks-table-scroll[b-zwahc315pr] {
    flex: 1;
    overflow-y: auto;
}

.tasks-table[b-zwahc315pr] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
}

.tasks-table th[b-zwahc315pr] {
    text-align: left;
    padding: 0.6rem 0.75rem;
    background: var(--bg-surface-hover);
    border-bottom: 1px solid var(--border-subtle);
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-secondary);
    position: sticky;
    top: 0;
    z-index: 10;
}

.tasks-table td[b-zwahc315pr] {
    padding: 0.75rem;
    border-bottom: 1px solid var(--border-subtle);
}

.checkbox-cell[b-zwahc315pr] {
    text-align: center;
}

.checkbox-cell input[b-zwahc315pr] {
    cursor: pointer;
    width: 1.1rem;
    height: 1.1rem;
}

.subject-cell[b-zwahc315pr] {
    cursor: pointer;
}

.task-subject[b-zwahc315pr] {
    font-weight: 600;
    display: block;
}

.task-subject.strike[b-zwahc315pr] {
    text-decoration: line-through;
    opacity: 0.6;
}

.task-notes-snippet[b-zwahc315pr] {
    font-size: 0.75rem;
    color: var(--text-secondary);
    display: block;
    margin-top: 0.15rem;
}

.task-completed[b-zwahc315pr] {
    opacity: 0.65;
}

.priority-badge[b-zwahc315pr] {
    font-size: 0.7rem;
    font-weight: 600;
    padding: 0.15rem 0.4rem;
    border-radius: 0.25rem;
}

.priority-high[b-zwahc315pr] { background: rgba(225, 29, 72, 0.15); color: #e11d48; }
.priority-normal[b-zwahc315pr] { background: var(--bg-surface-active); color: var(--text-secondary); }
.priority-low[b-zwahc315pr] { background: rgba(100, 116, 139, 0.12); color: #64748b; }

.status-badge[b-zwahc315pr] {
    font-size: 0.72rem;
    font-weight: 500;
    padding: 0.15rem 0.45rem;
    border-radius: 0.25rem;
}

.status-inprogress[b-zwahc315pr] { background: rgba(2, 132, 199, 0.15); color: #0284c7; }
.status-completed[b-zwahc315pr] { background: rgba(16, 185, 129, 0.15); color: #10b981; }
.status-notstarted[b-zwahc315pr] { background: var(--bg-surface-active); color: var(--text-secondary); }
.status-waitingonothers[b-zwahc315pr] { background: rgba(245, 158, 11, 0.15); color: #f59e0b; }

.progress-cell[b-zwahc315pr] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.progress-bar-track[b-zwahc315pr] {
    flex: 1;
    height: 6px;
    background: var(--bg-surface-active);
    border-radius: 3px;
    overflow: hidden;
}

.progress-bar-fill[b-zwahc315pr] {
    height: 100%;
    background: var(--primary, #0284c7);
    border-radius: 3px;
    transition: width 0.2s ease;
}

.progress-label[b-zwahc315pr] {
    font-size: 0.75rem;
    color: var(--text-secondary);
    width: 32px;
    text-align: right;
}

.category-pill[b-zwahc315pr] {
    font-size: 0.7rem;
    font-weight: 600;
    padding: 0.15rem 0.45rem;
    border-radius: 0.25rem;
    color: var(--cat-color, #0284c7);
    background: color-mix(in srgb, var(--cat-color, #0284c7) 15%, transparent);
}

.btn-micro-del[b-zwahc315pr] {
    background: transparent;
    border: none;
    cursor: pointer;
    font-size: 0.9rem;
    opacity: 0.7;
}

.btn-micro-del:hover[b-zwahc315pr] {
    opacity: 1;
}

/* SUB-VIEW 2: STICKY NOTES BOARD */
.notes-board-view[b-zwahc315pr] {
    flex: 1;
    overflow-y: auto;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    background: var(--bg-surface);
}

.notes-search-bar[b-zwahc315pr] {
    max-width: 400px;
}

.notes-grid[b-zwahc315pr] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 1.25rem;
}

.sticky-note-card[b-zwahc315pr] {
    border-radius: 0.6rem;
    padding: 1rem;
    box-shadow: var(--shadow-md);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-height: 220px;
    color: #1e293b;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.sticky-note-card:hover[b-zwahc315pr] {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

.note-color-yellow[b-zwahc315pr] { background: #fef08a; }
.note-color-green[b-zwahc315pr] { background: #bbf7d0; }
.note-color-blue[b-zwahc315pr] { background: #bfdbfe; }
.note-color-pink[b-zwahc315pr] { background: #fbcfe8; }
.note-color-purple[b-zwahc315pr] { background: #e9d5ff; }

.note-header[b-zwahc315pr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.note-title-input[b-zwahc315pr] {
    background: transparent;
    border: none;
    font-weight: 700;
    font-size: 0.95rem;
    color: inherit;
    width: 100%;
    outline: none;
}

.note-del-btn[b-zwahc315pr] {
    background: transparent;
    border: none;
    font-size: 1.2rem;
    cursor: pointer;
    opacity: 0.5;
    line-height: 1;
}

.note-del-btn:hover[b-zwahc315pr] {
    opacity: 1;
}

.note-body-textarea[b-zwahc315pr] {
    background: transparent;
    border: none;
    resize: none;
    font-family: inherit;
    font-size: 0.85rem;
    line-height: 1.4;
    color: inherit;
    outline: none;
    flex: 1;
}

.note-footer[b-zwahc315pr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.7rem;
    opacity: 0.75;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    padding-top: 0.5rem;
}

.color-picker-dots[b-zwahc315pr] {
    display: flex;
    gap: 0.25rem;
}

.color-dot[b-zwahc315pr] {
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.2);
    cursor: pointer;
    padding: 0;
}

.color-dot.yellow[b-zwahc315pr] { background: #fde047; }
.color-dot.green[b-zwahc315pr] { background: #86efac; }
.color-dot.blue[b-zwahc315pr] { background: #93c5fd; }
.color-dot.pink[b-zwahc315pr] { background: #f9a8d4; }
.color-dot.purple[b-zwahc315pr] { background: #d8b4fe; }

/* SUB-VIEW 3: REMINDERS MANAGER */
.reminders-view[b-zwahc315pr] {
    flex: 1;
    overflow-y: auto;
    padding: 2rem;
    max-width: 800px;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.reminders-header[b-zwahc315pr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.reminders-header h2[b-zwahc315pr] {
    font-size: 1.3rem;
    font-weight: 700;
    margin: 0;
}

.reminders-empty[b-zwahc315pr] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 250px;
    color: var(--text-secondary);
    text-align: center;
}

.reminders-list[b-zwahc315pr] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.reminder-card[b-zwahc315pr] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-radius: 0.6rem;
    border: 1px solid var(--border-subtle);
    background: var(--bg-surface);
    box-shadow: var(--shadow-sm);
}

.reminder-icon[b-zwahc315pr] {
    font-size: 1.5rem;
}

.reminder-info[b-zwahc315pr] {
    flex: 1;
}

.reminder-source[b-zwahc315pr] {
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--primary, #0284c7);
}

.reminder-title[b-zwahc315pr] {
    font-size: 0.95rem;
    font-weight: 600;
    margin: 0.1rem 0;
}

.reminder-time[b-zwahc315pr] {
    font-size: 0.78rem;
    color: var(--text-secondary);
}

.reminder-actions[b-zwahc315pr] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.snooze-group[b-zwahc315pr] {
    display: flex;
    gap: 0.3rem;
}

/* Modals */
.modal-backdrop[b-zwahc315pr] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-dialog[b-zwahc315pr] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.75rem;
    box-shadow: var(--shadow-lg);
    display: flex;
    flex-direction: column;
    max-height: 90vh;
    overflow: hidden;
}

.modal-dialog--task[b-zwahc315pr] { width: 560px; }
.help-card-modal[b-zwahc315pr] { width: 580px; }

.modal-header[b-zwahc315pr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--border-subtle);
}

.modal-header h2[b-zwahc315pr] {
    font-size: 1.15rem;
    font-weight: 600;
    margin: 0;
}

.modal-close-btn[b-zwahc315pr] {
    background: transparent;
    border: none;
    font-size: 1.4rem;
    color: var(--text-secondary);
    cursor: pointer;
    line-height: 1;
}

.modal-body[b-zwahc315pr] {
    padding: 1.25rem;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.modal-footer[b-zwahc315pr] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 0.85rem 1.25rem;
    border-top: 1px solid var(--border-subtle);
    background: var(--bg-surface-hover);
}

.form-group[b-zwahc315pr] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.form-group label[b-zwahc315pr] {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--text-secondary);
}

.form-control[b-zwahc315pr] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.4rem;
    padding: 0.45rem 0.65rem;
    font-size: 0.85rem;
    color: var(--text-primary);
}

.form-row-2[b-zwahc315pr] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}

.form-range[b-zwahc315pr] {
    width: 100%;
    margin-top: 0.4rem;
}

.btn-outline[b-zwahc315pr] {
    background: transparent;
    border: 1px solid var(--border-subtle);
    color: var(--text-primary);
    padding: 0.4rem 0.8rem;
    border-radius: 0.4rem;
    cursor: pointer;
}

.btn-sm[b-zwahc315pr] {
    padding: 0.3rem 0.6rem;
    font-size: 0.8rem;
}

.text-danger[b-zwahc315pr] { color: #ef4444; }
.bold[b-zwahc315pr] { font-weight: 600; }

/* Help Card */
.help-card-badge[b-zwahc315pr] {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    background: var(--primary, #0284c7);
    color: #fff;
    padding: 0.2rem 0.5rem;
    border-radius: 0.25rem;
}

.help-card-section h3[b-zwahc315pr] {
    font-size: 0.95rem;
    font-weight: 600;
    margin: 1rem 0 0.35rem 0;
}

.help-card-section p[b-zwahc315pr] {
    font-size: 0.85rem;
    line-height: 1.5;
    color: var(--text-secondary);
    margin: 0;
}
/* /Components/Shared/AttachmentPreviewModal.razor.rz.scp.css */
.preview-backdrop[b-5jz5vptzf8] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(10, 15, 26, 0.75);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1100;
    animation: fadeIn-b-5jz5vptzf8 0.15s ease-out;
}

@keyframes fadeIn-b-5jz5vptzf8 {
    from { opacity: 0; }
    to { opacity: 1; }
}

.preview-modal[b-5jz5vptzf8] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.6rem;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.5);
    width: 90vw;
    max-width: 900px;
    height: 82vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    animation: modalSlide-b-5jz5vptzf8 0.18s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes modalSlide-b-5jz5vptzf8 {
    from { transform: translateY(16px) scale(0.98); opacity: 0; }
    to { transform: translateY(0) scale(1); opacity: 1; }
}

.preview-header[b-5jz5vptzf8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1.25rem;
    background: var(--bg-surface-active);
    border-bottom: 1px solid var(--border-subtle);
    flex-shrink: 0;
}

.preview-title-block[b-5jz5vptzf8] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
}

.preview-file-icon[b-5jz5vptzf8] {
    font-size: 1.5rem;
    line-height: 1;
    flex-shrink: 0;
}

.preview-meta[b-5jz5vptzf8] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.preview-filename[b-5jz5vptzf8] {
    font-weight: 600;
    font-size: 0.95rem;
    color: var(--text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.preview-filesize[b-5jz5vptzf8] {
    font-size: 0.75rem;
    color: var(--text-muted);
}

.preview-actions[b-5jz5vptzf8] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
}

.btn-preview-action[b-5jz5vptzf8] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.35rem;
    padding: 0.35rem 0.65rem;
    font-size: 0.8rem;
    color: var(--text-primary);
    cursor: pointer;
    transition: all 0.12s ease;
}

.btn-preview-action:hover[b-5jz5vptzf8] {
    background: var(--bg-surface-hover);
    border-color: var(--primary);
    color: var(--primary);
}

.btn-preview-close[b-5jz5vptzf8] {
    background: transparent;
    border: none;
    font-size: 1.1rem;
    color: var(--text-muted);
    cursor: pointer;
    padding: 0.35rem 0.6rem;
    border-radius: 0.35rem;
    transition: all 0.12s ease;
}

.btn-preview-close:hover[b-5jz5vptzf8] {
    background: rgba(239, 68, 68, 0.15);
    color: #ef4444;
}

.preview-body[b-5jz5vptzf8] {
    flex: 1;
    overflow: hidden;
    background: var(--bg-canvas);
    display: flex;
    flex-direction: column;
}

/* Image preview */
.preview-image-container[b-5jz5vptzf8] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    overflow: auto;
}

.preview-image[b-5jz5vptzf8] {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: 0.35rem;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

/* PDF preview */
.preview-pdf-container[b-5jz5vptzf8] {
    flex: 1;
    display: flex;
    overflow: hidden;
}

.preview-pdf-frame[b-5jz5vptzf8] {
    width: 100%;
    height: 100%;
    border: none;
    background: #525659;
}

/* Text preview */
.preview-text-container[b-5jz5vptzf8] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.preview-text-toolbar[b-5jz5vptzf8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.4rem 1rem;
    background: var(--bg-surface-active);
    border-bottom: 1px solid var(--border-subtle);
    font-size: 0.75rem;
    color: var(--text-muted);
}

.btn-copy-text[b-5jz5vptzf8] {
    background: transparent;
    border: 1px solid var(--border-subtle);
    border-radius: 0.25rem;
    padding: 0.2rem 0.5rem;
    font-size: 0.75rem;
    color: var(--text-primary);
    cursor: pointer;
}

.btn-copy-text:hover[b-5jz5vptzf8] {
    background: var(--bg-surface-hover);
}

.preview-text-content[b-5jz5vptzf8] {
    flex: 1;
    margin: 0;
    padding: 1rem;
    overflow: auto;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.85rem;
    line-height: 1.5;
    color: var(--text-primary);
    background: var(--bg-canvas);
    white-space: pre-wrap;
    word-break: break-word;
}

/* Unsupported container */
.preview-unsupported-container[b-5jz5vptzf8] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    text-align: center;
}

.unsupported-icon[b-5jz5vptzf8] {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.unsupported-title[b-5jz5vptzf8] {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: var(--text-primary);
}

.unsupported-desc[b-5jz5vptzf8] {
    max-width: 450px;
    font-size: 0.85rem;
    color: var(--text-muted);
    line-height: 1.5;
    margin-bottom: 1.5rem;
}

.unsupported-desc code[b-5jz5vptzf8] {
    background: var(--bg-surface-active);
    padding: 0.15rem 0.35rem;
    border-radius: 0.25rem;
    color: var(--accent-primary);
}
/* /Components/Shared/ComposePanel.razor.rz.scp.css */
.compose-dock[b-8hinyvfzmt] {
    position: fixed;
    bottom: 0;
    right: 2rem;
    width: 40rem;
    min-width: 38rem;
    max-width: calc(100vw - 4rem);
    min-height: 28rem;
    background: var(--bg-surface);
    border: 1px solid var(--border-strong);
    border-bottom: none;
    border-radius: 0.75rem 0.75rem 0 0;
    box-shadow: var(--shadow-dock);
    z-index: 1000;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: width 0.1s ease-out;
}

.compose-dock--minimized[b-8hinyvfzmt] {
    height: 3rem !important;
    min-height: 0 !important;
}

.compose-dock--maximized[b-8hinyvfzmt] {
    top: 1.5rem !important;
    bottom: 1.5rem !important;
    left: 3rem !important;
    right: 3rem !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    border-radius: 0.75rem !important;
    border-bottom: 1px solid var(--border-strong) !important;
    box-shadow: var(--shadow-modal) !important;
}

.compose-dock--maximized .compose-body[b-8hinyvfzmt] {
    height: calc(100vh - 7rem) !important;
    flex: 1 1 auto;
}

/* Resize Handles */
.resize-handle[b-8hinyvfzmt] {
    position: absolute;
    z-index: 1005;
    background: transparent;
}

.resize-handle:hover[b-8hinyvfzmt] {
    background: rgba(2, 132, 199, 0.3);
}

.resize-handle--top[b-8hinyvfzmt] {
    top: 0;
    left: 14px;
    right: 0;
    height: 6px;
    cursor: ns-resize;
}

.resize-handle--left[b-8hinyvfzmt] {
    top: 14px;
    left: 0;
    bottom: 0;
    width: 6px;
    cursor: ew-resize;
}

.resize-handle--corner[b-8hinyvfzmt] {
    top: 0;
    left: 0;
    width: 14px;
    height: 14px;
    cursor: nwse-resize;
}

.resize-handle--corner[b-8hinyvfzmt]::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 6px;
    height: 6px;
    border-top: 2px solid rgba(255, 255, 255, 0.4);
    border-left: 2px solid rgba(255, 255, 255, 0.4);
}

.compose-header[b-8hinyvfzmt] {
    background: var(--color-navy-800);
    color: #ffffff;
    padding: 0.65rem 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    user-select: none;
}

.compose-title[b-8hinyvfzmt] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.compose-icon[b-8hinyvfzmt] {
    font-size: 0.95rem;
}

.save-indicator[b-8hinyvfzmt] {
    font-size: 0.7rem;
    background: rgba(20, 184, 166, 0.25);
    color: #5eead4;
    padding: 0.1rem 0.4rem;
    border-radius: 999px;
    font-weight: 500;
}

.badge-priority-high[b-8hinyvfzmt] {
    font-size: 0.7rem;
    background: rgba(239, 68, 68, 0.25);
    color: #fca5a5;
    padding: 0.1rem 0.4rem;
    border-radius: 999px;
    font-weight: 600;
}

.badge-priority-low[b-8hinyvfzmt] {
    font-size: 0.7rem;
    background: rgba(59, 130, 246, 0.25);
    color: #93c5fd;
    padding: 0.1rem 0.4rem;
    border-radius: 999px;
    font-weight: 600;
}

.compose-controls[b-8hinyvfzmt] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.control-btn[b-8hinyvfzmt] {
    background: transparent;
    border: none;
    color: #ffffff;
    opacity: 0.8;
    cursor: pointer;
    padding: 0.2rem 0.4rem;
    border-radius: 0.25rem;
    font-size: 0.75rem;
}

.control-btn:hover[b-8hinyvfzmt] {
    opacity: 1;
    background: rgba(255, 255, 255, 0.15);
}

.compose-body[b-8hinyvfzmt] {
    display: flex;
    flex-direction: column;
    height: 30rem;
    background: var(--bg-surface);
}

.compose-status-alert[b-8hinyvfzmt] {
    background: var(--bg-surface-active);
    color: var(--primary);
    padding: 0.35rem 0.75rem;
    font-size: 0.8rem;
    border-bottom: 1px solid var(--border-subtle);
}

.compose-field[b-8hinyvfzmt] {
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--border-subtle);
    padding: 0.35rem 0.75rem;
    gap: 0.5rem;
}

.compose-label[b-8hinyvfzmt] {
    width: 3.5rem;
    font-size: 0.8rem;
    color: var(--text-muted);
    font-weight: 600;
    margin: 0;
}

.compose-input[b-8hinyvfzmt] {
    flex: 1 1 auto;
    border: none;
    background: transparent;
    color: var(--text-primary);
    font-size: 0.875rem;
    padding: 0.35rem 0.25rem;
    outline: none;
}

.compose-field-actions[b-8hinyvfzmt] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.btn-text-action[b-8hinyvfzmt] {
    background: transparent;
    border: 1px solid var(--border-subtle);
    border-radius: 0.25rem;
    padding: 0.15rem 0.45rem;
    font-size: 0.75rem;
    color: var(--text-muted);
    cursor: pointer;
    transition: all 0.15s ease;
}

.btn-text-action:hover[b-8hinyvfzmt] {
    background: var(--bg-surface-hover);
    color: var(--text-primary);
    border-color: var(--border-strong);
}

.btn-text-action--active[b-8hinyvfzmt] {
    background: var(--primary);
    color: var(--primary-contrast);
    border-color: var(--primary);
}

.btn-remove-field[b-8hinyvfzmt] {
    background: transparent;
    border: none;
    color: var(--text-muted);
    font-size: 0.75rem;
    cursor: pointer;
    padding: 0.1rem 0.3rem;
}

.btn-remove-field:hover[b-8hinyvfzmt] {
    color: var(--status-danger);
}

/* MAPI Options Drawer */
.compose-options-panel[b-8hinyvfzmt] {
    background: var(--bg-canvas);
    border-bottom: 1px solid var(--border-subtle);
    padding: 0.5rem 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    font-size: 0.8rem;
}

.options-row[b-8hinyvfzmt] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.option-group[b-8hinyvfzmt] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.option-label[b-8hinyvfzmt] {
    font-weight: 600;
    color: var(--text-muted);
}

.option-select[b-8hinyvfzmt] {
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.25rem;
    color: var(--text-primary);
    font-size: 0.775rem;
    padding: 0.2rem 0.4rem;
    outline: none;
}

.options-row--checkboxes[b-8hinyvfzmt] {
    gap: 1.25rem;
}

.option-checkbox[b-8hinyvfzmt] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    color: var(--text-secondary);
    font-size: 0.775rem;
    cursor: pointer;
}

/* Rich Formatting Toolbar */
.compose-toolbar[b-8hinyvfzmt] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.35rem 0.75rem;
    background: var(--bg-canvas);
    border-bottom: 1px solid var(--border-subtle);
}

.toolbar-group[b-8hinyvfzmt] {
    display: flex;
    align-items: center;
    gap: 0.15rem;
}

.toolbar-separator[b-8hinyvfzmt] {
    width: 1px;
    height: 1.1rem;
    background: var(--border-subtle);
    margin: 0 0.35rem;
}

.toolbar-btn[b-8hinyvfzmt] {
    background: transparent;
    border: 1px solid transparent;
    border-radius: 0.25rem;
    color: var(--text-secondary);
    width: 1.6rem;
    height: 1.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    cursor: pointer;
    transition: all 0.12s ease;
}

.toolbar-btn:hover[b-8hinyvfzmt] {
    background: var(--bg-surface-hover);
    color: var(--text-primary);
    border-color: var(--border-subtle);
}

/* Attachments Tray */
.compose-attachments-tray[b-8hinyvfzmt] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.35rem 0.75rem;
    background: var(--bg-canvas);
    border-bottom: 1px solid var(--border-subtle);
    flex-wrap: wrap;
    max-height: 4.5rem;
    overflow-y: auto;
}

.attachment-tag[b-8hinyvfzmt] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    background: var(--bg-surface);
    border: 1px solid var(--border-subtle);
    border-radius: 0.35rem;
    padding: 0.15rem 0.45rem;
    font-size: 0.775rem;
    color: var(--text-primary);
}

.attachment-name[b-8hinyvfzmt] {
    max-width: 10rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.attachment-size[b-8hinyvfzmt] {
    font-size: 0.7rem;
    color: var(--text-muted);
}

.attachment-remove-btn[b-8hinyvfzmt] {
    background: transparent;
    border: none;
    color: var(--text-muted);
    font-size: 0.7rem;
    cursor: pointer;
    padding: 0 0.15rem;
}

.attachment-remove-btn:hover[b-8hinyvfzmt] {
    color: var(--status-danger);
}

.compose-editor-container[b-8hinyvfzmt] {
    flex: 1 1 auto;
    display: flex;
    min-height: 0;
}

.compose-textarea[b-8hinyvfzmt] {
    flex: 1 1 auto;
    border: none;
    resize: none;
    background: transparent;
    color: var(--text-primary);
    font-size: 0.875rem;
    font-family: var(--font-family);
    padding: 0.75rem;
    outline: none;
    line-height: 1.5;
}

.compose-footer[b-8hinyvfzmt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 0.75rem;
    border-top: 1px solid var(--border-subtle);
    background: var(--bg-canvas);
}

.footer-left[b-8hinyvfzmt] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-attach[b-8hinyvfzmt] {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.file-input-hidden[b-8hinyvfzmt] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
}

.btn[b-8hinyvfzmt] {
    padding: 0.4rem 0.85rem;
    font-size: 0.85rem;
    border-radius: 0.375rem;
    cursor: pointer;
    font-weight: 500;
    border: 1px solid transparent;
    transition: background 0.15s ease, border-color 0.15s ease;
}

.btn-primary[b-8hinyvfzmt] {
    background: var(--primary);
    color: var(--primary-contrast);
    border-color: var(--primary);
}

.btn-primary:hover[b-8hinyvfzmt] {
    background: var(--primary-hover);
}

.btn-outline[b-8hinyvfzmt] {
    background: transparent;
    border-color: var(--border-strong);
    color: var(--text-secondary);
}

.btn-outline:hover[b-8hinyvfzmt] {
    background: var(--bg-surface-hover);
    color: var(--text-primary);
}

.btn-icon[b-8hinyvfzmt] {
    background: transparent;
    border: none;
    cursor: pointer;
    font-size: 1rem;
    opacity: 0.6;
    padding: 0.3rem;
}

.btn-icon:hover[b-8hinyvfzmt] {
    opacity: 1;
    color: var(--status-danger);
}

/* Meet & AI Polish Controls */
.btn-meet[b-8hinyvfzmt] {
    color: var(--primary) !important;
    font-weight: 600;
    gap: 0.25rem;
}

.btn-meet:hover[b-8hinyvfzmt] {
    background: rgba(2, 132, 199, 0.15) !important;
}

.ai-polish-dropdown[b-8hinyvfzmt] {
    position: relative;
    display: inline-block;
}

.btn-ai-polish[b-8hinyvfzmt] {
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.15), rgba(59, 130, 246, 0.15));
    color: #c084fc !important;
    font-weight: 600;
    border: 1px solid rgba(168, 85, 247, 0.3) !important;
    padding: 0.25rem 0.55rem;
}

.btn-ai-polish:hover[b-8hinyvfzmt],
.btn-ai-polish--active[b-8hinyvfzmt] {
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.3), rgba(59, 130, 246, 0.3));
    color: #ffffff !important;
    border-color: rgba(168, 85, 247, 0.6) !important;
}

.ai-polish-menu[b-8hinyvfzmt] {
    position: absolute;
    top: calc(100% + 4px);
    right: 0;
    min-width: 170px;
    background: var(--bg-surface);
    border: 1px solid var(--border-strong);
    border-radius: 0.5rem;
    box-shadow: var(--shadow-modal);
    z-index: 1050;
    padding: 0.35rem;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.ai-menu-item[b-8hinyvfzmt] {
    background: transparent;
    border: none;
    border-radius: 0.35rem;
    padding: 0.45rem 0.65rem;
    text-align: left;
    font-size: 0.8125rem;
    color: var(--text-primary);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    transition: background 0.1s ease;
}

.ai-menu-item:hover[b-8hinyvfzmt] {
    background: var(--bg-surface-hover);
    color: var(--primary);
}

