/* _content/Feds/Components/App.razor.rz.scp.css */
html[b-38bd8g06r5], body[b-38bd8g06r5] {
    height: 100%;
}
/* _content/Feds/Components/Layout/Application/DropdownNavbarLink.razor.rz.scp.css */
/* DropdownNavbarLink Component Styles */

.dropdown-navbar-link[b-m1rrb8fhaq] {
    position: relative;
    display: inline-block;
}

.dropdown-main-button[b-m1rrb8fhaq] {
    display: flex;
    align-items: center;
    gap: 8px;
    background: none;
    border: none;
    padding: 8px 12px;
    border-radius: 20px;
    color: var(--material3-on-surface-variant);
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.2, 0, 0, 1);
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 500;
    text-decoration: none;
}

.dropdown-main-button:hover[b-m1rrb8fhaq],
.dropdown-navbar-link:hover .dropdown-main-button[b-m1rrb8fhaq] {
    background-color: var(--material3-secondary-container);
    color: var(--material3-on-secondary-container);
}

.dropdown-chevron[b-m1rrb8fhaq] {
    font-size: 1rem;
    transition: transform 0.2s cubic-bezier(0.2, 0, 0, 1);
}

.dropdown-navbar-link:hover .dropdown-chevron[b-m1rrb8fhaq] {
    transform: rotate(180deg);
}

.dropdown-menu[b-m1rrb8fhaq] {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 4px;
    background-color: var(--material3-surface-container-high);
    color: var(--material3-on-surface);
    border: 1px solid var(--material3-outline-variant);
    border-radius: 12px;
    box-shadow: var(--material3-elevation-2);
    overflow: visible; /* allow submenus to extend outside */
    z-index: 1000;
    min-width: 180px;
}

.dropdown-item[b-m1rrb8fhaq] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    border-bottom: 1px solid var(--material3-outline-variant);
    transition: background-color 0.2s cubic-bezier(0.2, 0, 0, 1);
    cursor: pointer;
}

.dropdown-item:last-child[b-m1rrb8fhaq] {
    border-bottom: none;
}

.dropdown-item:hover[b-m1rrb8fhaq] {
    background-color: var(--material3-primary-container);
    color: var(--material3-on-primary-container);
}

.dropdown-item-content[b-m1rrb8fhaq] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    flex: 1;
    cursor: pointer;
}

.submenu-chevron[b-m1rrb8fhaq] {
    padding: 12px 16px;
    font-size: 1rem;
    opacity: 0.6;
}

.submenu[b-m1rrb8fhaq] {
    position: absolute;
    top: 0;
    left: 100%;
    margin-left: -2px;
    background-color: var(--material3-surface-container-high);
    color: var(--material3-on-surface);
    border: 1px solid var(--material3-outline-variant);
    border-radius: 12px;
    box-shadow: var(--material3-elevation-2);
    overflow: hidden;
    z-index: 1001;
    min-width: 200px;
    max-height: 300px;
    overflow-y: auto;
}

.submenu-item[b-m1rrb8fhaq] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-bottom: 1px solid var(--material3-outline-variant);
    transition: background-color 0.2s cubic-bezier(0.2, 0, 0, 1);
    cursor: pointer;
    font-size: 0.875rem;
}

.submenu-item:last-child[b-m1rrb8fhaq] {
    border-bottom: none;
}

.submenu-item:hover:not(.disabled)[b-m1rrb8fhaq] {
    background-color: var(--material3-primary-container);
    color: var(--material3-on-primary-container);
}

.submenu-item.disabled[b-m1rrb8fhaq] {
    opacity: 0.6;
    cursor: not-allowed;
}

.submenu-item.submenu-more[b-m1rrb8fhaq] {
    font-style: italic;
    opacity: 0.8;
}

.submenu-item.submenu-more:hover[b-m1rrb8fhaq] {
    background-color: var(--material3-secondary-container);
    color: var(--material3-on-secondary-container);
}

/* Ensure proper stacking for dropdowns */
.dropdown-navbar-link:hover[b-m1rrb8fhaq] {
    z-index: 999;
}

/* Mobile - hide dropdowns on small screens */
@media (max-width: 767px) {
    .dropdown-menu[b-m1rrb8fhaq],
    .submenu[b-m1rrb8fhaq] {
        display: none;
    }

    .dropdown-main-button[b-m1rrb8fhaq] {
        padding: 12px 16px;
    }

    .dropdown-chevron[b-m1rrb8fhaq] {
        display: none;
    }
}
/* _content/Feds/Components/Layout/Application/GlobalSidebar.razor.rz.scp.css */
/* Global Sidebar - Material 3 Navigation Rail */

.sidebar-region[b-gh5mmicipe] {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: row;
    width: 80px;
    z-index: 100;
}

.sidebar-region.with-manage-sidebar[b-gh5mmicipe] {
    width: 336px;
}

.global-sidebar[b-gh5mmicipe] {
    width: 80px;
    background-color: var(--material3-surface-container);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
    height: 100vh;
    box-sizing: border-box;
    border-right: 1px solid var(--material3-surface-container-high);
}

/* Sidebar Toggler Box - same height as NavigationBar */
.sidebar-toggler-box[b-gh5mmicipe] {
    width: 100%;
    min-height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    flex-shrink: 0;
}

.sidebar-menu-toggle[b-gh5mmicipe] {
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    color: var(--material3-on-surface);
    padding: 8px;
    border-radius: 20px;
    cursor: pointer;
    transition: background-color 0.2s cubic-bezier(0.2, 0, 0, 1);
}

.sidebar-menu-toggle:hover[b-gh5mmicipe] {
    background-color: var(--material3-surface-container-high);
}

.sidebar-menu-toggle-icon[b-gh5mmicipe] {
    font-size: 24px;
    font-family: 'Material Symbols Outlined';
    font-variation-settings: 'FILL' 0, 'wght' 600, 'GRAD' 0, 'opsz' 24;
}

.sidebar-nav[b-gh5mmicipe] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    align-items: center;
    padding-top: 12px;
}

/* Sidebar Navigation Link */
.sidebar-nav[b-gh5mmicipe]  .sidebar-nav-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: var(--material3-on-surface-variant);
    border-radius: 16px;
    padding: 4px 0;
    width: 64px;
    min-height: 56px;
    transition: all 0.2s cubic-bezier(0.2, 0, 0, 1);
    position: relative;
}

.sidebar-nav[b-gh5mmicipe]  .sidebar-nav-link-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: 100%;
}

.sidebar-nav[b-gh5mmicipe]  .sidebar-nav-link:hover {
    background-color: var(--material3-surface-container-high);
    color: var(--material3-on-surface);
}

.sidebar-nav[b-gh5mmicipe]  .sidebar-nav-link.active {
    background-color: var(--material3-secondary-container);
    color: var(--material3-on-secondary-container);
}

/* Icon styling */
.sidebar-nav[b-gh5mmicipe]  .sidebar-nav-icon {
    font-size: 24px;
    font-family: 'Material Symbols Outlined';
    font-variation-settings: 'FILL' 0, 'wght' 600, 'GRAD' 0, 'opsz' 24;
}

/* Text styling */
.sidebar-nav[b-gh5mmicipe]  .sidebar-nav-text {
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    line-height: 16px;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0 4px;
}

/* Hide sidebar on mobile */
@media (max-width: 768px) {
    .sidebar-region[b-gh5mmicipe] {
        display: none;
    }
}
/* _content/Feds/Components/Layout/Application/MainLayout.razor.rz.scp.css */
/* App Layout - Two Column Structure */
.app-layout[b-mtc0urioxn] {
    display: flex;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

/* Main Content Area (everything except sidebar) */
.main-content-area[b-mtc0urioxn] {
    flex: 1;
    display: flex;
    flex-direction: column;
    margin-left: 80px;
    width: calc(100% - 80px);
    height: 100vh;
    overflow: hidden;
}

.main-content-area.with-manage-sidebar[b-mtc0urioxn] {
    margin-left: 336px;
    width: calc(100% - 336px);
}

/* Content Wrapper */
.content-wrapper[b-mtc0urioxn] {
    flex: 1;
    overflow-y: auto;
    background-color: var(--material3-surface);
}

/* Content Article */
.content[b-mtc0urioxn] {
    padding: 0 1rem 1rem 1rem;
}

/* Mobile - no sidebar offset */
@media (max-width: 768px) {
    .main-content-area[b-mtc0urioxn],
    .main-content-area.with-manage-sidebar[b-mtc0urioxn] {
        margin-left: 0;
        width: 100%;
    }
}

/* Loading Container */
.loading-container[b-mtc0urioxn] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.loading-content[b-mtc0urioxn] {
    text-align: center;
    color: white;
}

/* Authentication Animation Container */
.auth-animation[b-mtc0urioxn] {
    position: relative;
    width: 100px;
    height: 100px;
    margin: 0 auto 24px auto;
}

/* Animated Rings */
.auth-spinner[b-mtc0urioxn] {
    position: absolute;
    width: 100%;
    height: 100%;
}

.auth-ring[b-mtc0urioxn] {
    position: absolute;
    border: 3px solid transparent;
    border-radius: 50%;
    animation: rotate-b-mtc0urioxn 2s linear infinite;
}

.auth-ring:nth-child(1)[b-mtc0urioxn] {
    width: 100%;
    height: 100%;
    border-top-color: #ffffff;
    animation-duration: 2s;
}

.auth-ring:nth-child(2)[b-mtc0urioxn] {
    width: 80%;
    height: 80%;
    top: 10%;
    left: 10%;
    border-top-color: #e3f2fd;
    animation-duration: 1.5s;
    animation-direction: reverse;
}

.auth-ring:nth-child(3)[b-mtc0urioxn] {
    width: 60%;
    height: 60%;
    top: 20%;
    left: 20%;
    border-top-color: #bbdefb;
    animation-duration: 1s;
}

/* Security Icon */
.auth-icon[b-mtc0urioxn] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    animation: pulse-b-mtc0urioxn 2s ease-in-out infinite;
}

/* Text Animation */
.auth-text[b-mtc0urioxn] {
    margin-top: 8px;
}

.auth-title[b-mtc0urioxn] {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.auth-dots[b-mtc0urioxn] {
    display: inline-flex;
    margin-left: 4px;
}

.auth-dots span[b-mtc0urioxn] {
    width: 4px;
    height: 4px;
    background-color: white;
    border-radius: 50%;
    margin: 0 2px;
    animation: bounce-b-mtc0urioxn 1.4s ease-in-out infinite both;
}

.auth-dots span:nth-child(1)[b-mtc0urioxn] {
    animation-delay: -0.32s;
}

.auth-dots span:nth-child(2)[b-mtc0urioxn] {
    animation-delay: -0.16s;
}

.auth-dots span:nth-child(3)[b-mtc0urioxn] {
    animation-delay: 0s;
}

/* Keyframe Animations */
@keyframes rotate-b-mtc0urioxn {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes pulse-b-mtc0urioxn {
    0%, 100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }
    50% {
        transform: translate(-50%, -50%) scale(1.1);
        opacity: 0.8;
    }
}

@keyframes bounce-b-mtc0urioxn {
    0%, 80%, 100% {
        transform: scale(0);
        opacity: 0.5;
    }
    40% {
        transform: scale(1);
        opacity: 1;
    }
}
/* _content/Feds/Components/Layout/Application/ManageLayout.razor.rz.scp.css */
/* Manage Layout - Container for Manage pages with secondary sidebar */

.manage-layout[b-07s0dsstyj] {
    display: flex;
    width: 100%;
    height: 100%;
}

.manage-content[b-07s0dsstyj] {
    flex: 1;
    width: 100%;
    overflow-y: auto;
}

/* Mobile - no secondary sidebar offset */
@media (max-width: 768px) {
    .manage-layout[b-07s0dsstyj] {
        margin-left: 0;
    }
}
/* _content/Feds/Components/Layout/Application/ManageSidebar.razor.rz.scp.css */
/* Manage Sidebar - Material 3 Navigation Drawer */

.manage-sidebar[b-wxsg7pyakq] {
    width: 256px;
    background-color: var(--material3-surface-container);
    display: flex;
    flex-direction: column;
    padding: 0;
    overflow-y: auto;
    flex-shrink: 0;
    height: 100vh;
    box-sizing: border-box;
    border-right: 1px solid var(--material3-surface-container-high);
}

/* Manage Sidebar Title Box - same height as toggler box */
.manage-sidebar-title-box[b-wxsg7pyakq] {
    width: 100%;
    min-height: 64px;
    display: flex;
    align-items: center;
    padding: 0 16px;
    box-sizing: border-box;
    flex-shrink: 0;
}

.manage-sidebar-title[b-wxsg7pyakq] {
    font-size: 1.125rem;
    font-weight: 500;
    color: var(--material3-on-surface);
}

.manage-sidebar-content[b-wxsg7pyakq] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    padding: 8px 16px 20px 16px;
    box-sizing: border-box;
}

.manage-sidebar-section[b-wxsg7pyakq] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 0 0 14px 0;
    box-sizing: border-box;
    border-bottom: 1px solid var(--material3-surface-container-high);
}

.manage-sidebar-section:last-child[b-wxsg7pyakq] {
    border-bottom: none;
    padding-bottom: 0;
}

.manage-sidebar-section.links-only[b-wxsg7pyakq] {
    gap: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.manage-sidebar-section-title[b-wxsg7pyakq] {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: var(--material3-on-surface-variant);
    text-transform: uppercase;
    padding: 0 4px;
}

.manage-sidebar-item[b-wxsg7pyakq] {
    width: 100%;
}

/* Manage Navigation Link */
.manage-sidebar-content[b-wxsg7pyakq]  .manage-nav-link {
    display: flex;
    flex-direction: row;
    align-items: center;
    text-decoration: none;
    color: var(--material3-on-surface-variant);
    border-radius: 16px;
    padding: 10px 12px;
    min-height: 40px;
    transition: background-color 0.2s cubic-bezier(0.2, 0, 0, 1), color 0.2s cubic-bezier(0.2, 0, 0, 1);
    position: relative;
    box-sizing: border-box;
}

.manage-sidebar-content[b-wxsg7pyakq]  .manage-nav-link-content {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    width: 100%;
}

.manage-sidebar-content[b-wxsg7pyakq]  .manage-nav-link:hover {
    background-color: var(--material3-surface-container-highest);
    color: var(--material3-on-surface);
}

.manage-sidebar-content[b-wxsg7pyakq]  .manage-nav-link.active {
    background-color: var(--material3-secondary-container);
    color: var(--material3-on-secondary-container);
}

/* Icon styling */
.manage-sidebar-content[b-wxsg7pyakq]  .manage-nav-icon {
    font-size: 20px;
    flex-shrink: 0;
    font-family: 'Material Symbols Outlined';
    font-variation-settings: 'FILL' 0, 'wght' 500, 'GRAD' 0, 'opsz' 24;
}

/* Text styling */
.manage-sidebar-content[b-wxsg7pyakq]  .manage-nav-text {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.manage-sidebar-toggle[b-wxsg7pyakq] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 14px;
    background-color: var(--material3-surface);
    border-radius: 14px;
    border: 1px solid var(--material3-surface-container-high);
}

.manage-sidebar-toggle-header[b-wxsg7pyakq] {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: start;
    gap: 12px;
    cursor: pointer;
}

.manage-sidebar-toggle-label[b-wxsg7pyakq] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    color: var(--material3-on-surface);
    line-height: 1.4;
}

.manage-sidebar-description[b-wxsg7pyakq] {
    color: var(--material3-on-surface-variant);
    font-size: 0.875rem;
    line-height: 1.4;
    margin: 0;
}

.manage-sidebar-switch[b-wxsg7pyakq] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-self: end;
    width: 48px;
    height: 26px;
    cursor: pointer;
    flex-shrink: 0;
}

.manage-sidebar-switch input[b-wxsg7pyakq] {
    opacity: 0;
    width: 0;
    height: 0;
    position: absolute;
}

.manage-sidebar-switch-track[b-wxsg7pyakq] {
    position: absolute;
    inset: 0;
    background-color: var(--material3-surface-container-high);
    border-radius: 999px;
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
    box-shadow: inset 0 0 0 1px var(--material3-surface-container-highest);
}

.manage-sidebar-switch-thumb[b-wxsg7pyakq] {
    position: absolute;
    top: 4px;
    left: 4px;
    width: 18px;
    height: 18px;
    background-color: var(--material3-on-surface);
    border-radius: 999px;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.manage-sidebar-switch input:checked ~ .manage-sidebar-switch-track[b-wxsg7pyakq] {
    background-color: var(--material3-primary-container);
    box-shadow: inset 0 0 0 1px var(--material3-primary);
}

.manage-sidebar-switch input:checked ~ .manage-sidebar-switch-thumb[b-wxsg7pyakq] {
    transform: translateX(22px);
    background-color: var(--material3-primary);
}

.manage-sidebar-checkbox-group[b-wxsg7pyakq] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 12px;
    background-color: var(--material3-surface);
    border: 1px solid var(--material3-surface-container-high);
    border-radius: 12px;
}

.manage-sidebar-checkbox-group-header[b-wxsg7pyakq] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    color: var(--material3-on-surface);
    font-weight: 700;
}

.manage-sidebar-checkbox-options[b-wxsg7pyakq] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.manage-sidebar-checkbox-option[b-wxsg7pyakq] {
    width: 100%;
}

.manage-sidebar-checkbox-option[b-wxsg7pyakq]  .md3-checkbox {
    width: 100%;
}

.manage-sidebar-action[b-wxsg7pyakq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 12px;
    background-color: transparent;
    border: 1px solid var(--material3-surface-container-high);
    border-radius: 14px;
    color: var(--material3-primary);
    cursor: pointer;
    transition: background-color 0.2s cubic-bezier(0.2, 0, 0, 1), color 0.2s cubic-bezier(0.2, 0, 0, 1), border-color 0.2s cubic-bezier(0.2, 0, 0, 1);
}

.manage-sidebar-action:hover[b-wxsg7pyakq] {
    background-color: var(--material3-primary-container);
    color: var(--material3-on-primary-container);
    border-color: transparent;
}

/* Hide sidebar on mobile */
@media (max-width: 768px) {
    .manage-sidebar[b-wxsg7pyakq] {
        display: none;
    }
}
/* _content/Feds/Components/Layout/Application/NavigationBar.razor.rz.scp.css */
/* NavigationBar Component Styles */

/* Main navigation container */
.navbar[b-k8gzrmas7b] {
    padding: 8px 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    position: sticky;
    top: 0;
    z-index: 10;
    background-color: var(--material3-surface);
    color: var(--material3-on-surface);
    min-height: 64px;
}

/* Mobile menu toggle button */
.mobile-menu-toggle[b-k8gzrmas7b] {
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    color: var(--material3-on-surface);
    padding: 8px;
    border-radius: 20px;
    cursor: pointer;
    transition: background-color 0.2s cubic-bezier(0.2, 0, 0, 1);
}

.mobile-menu-toggle:hover[b-k8gzrmas7b] {
    background-color: var(--material3-surface-container-high);
}

@media (min-width: 1024px) {
    .mobile-menu-toggle[b-k8gzrmas7b] {
        display: none;
    }
}

/* Brand container */
.brand-container[b-k8gzrmas7b] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.brand-logo[b-k8gzrmas7b] {
    aspect-ratio: 1;
    height: 40px;
    border-radius: 0.5rem;
}

.brand-title[b-k8gzrmas7b] {
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 500;
    color: var(--material3-on-surface);
}

/* Page title in navbar */
.page-title[b-k8gzrmas7b] {
    display: flex;
    align-items: center;
    color: var(--material3-on-surface);
}

@media (min-width: 768px) {
    .brand-title[b-k8gzrmas7b] {
        display: none;
    }
}

/* Desktop navigation links */
.desktop-nav[b-k8gzrmas7b] {
    display: none;
    align-items: center;
    gap: 0.5rem;
    background-color: var(--material3-surface-container-low);
    border-radius: 24px;
    padding: 4px;
    color: var(--material3-on-surface-variant);
}

@media (min-width: 768px) {
    .desktop-nav[b-k8gzrmas7b] {
        display: flex;
    }
}

/* Navigation link styling - Material 3 pill-shaped navigation */
.desktop-nav[b-k8gzrmas7b]  .rz-navigation-item-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 8px 16px;
    border-radius: 20px;
    color: var(--material3-on-surface-variant);
    text-decoration: none;
    transition: all 0.2s cubic-bezier(0.2, 0, 0, 1);
    font-weight: 500;
    font-size: 0.875rem;
    min-height: 40px;
}

.desktop-nav[b-k8gzrmas7b]  .rz-navigation-item-link:hover {
    background-color: var(--material3-surface-container-high);
    color: var(--material3-on-surface);
}

.desktop-nav[b-k8gzrmas7b]  .rz-navigation-item-link.active {
    background-color: var(--material3-secondary-container);
    color: var(--material3-on-secondary-container);
}

/* Spacer for pushing user menu to right */
.nav-spacer[b-k8gzrmas7b] {
    flex-grow: 1;
}

/* AI icon button */
.ai-icon-button[b-k8gzrmas7b] {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 50%;
    transition: background-color 0.2s cubic-bezier(0.2, 0, 0, 1);
}

.ai-icon-button:hover[b-k8gzrmas7b] {
    background-color: var(--material3-surface-container-high);
}

.ai-icon-button .ai-icon[b-k8gzrmas7b] {
    font-size: 1.75rem;
}

/* User menu container */
.user-menu[b-k8gzrmas7b] {
    position: relative;
}

/* User avatar button */
.user-avatar[b-k8gzrmas7b] {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    border-radius: 50%;
    height: 2rem;
    width: 2rem;
    cursor: pointer;
    background-color: var(--material3-primary-container);
    color: var(--material3-on-primary-container);
}

/* Dropdown overlay (invisible backdrop) */
.dropdown-overlay[b-k8gzrmas7b] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
}

/* Dropdown menu */
.dropdown-menu[b-k8gzrmas7b] {
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: 8px;
    font-size: 1rem;
    line-height: 1.5rem;
    box-shadow: var(--material3-elevation-2);
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    background-color: var(--material3-surface-container-high);
    color: var(--material3-on-surface);
    border: 1px solid var(--material3-outline-variant);
    min-width: 180px;
}

/* Dropdown items */
.dropdown-item[b-k8gzrmas7b] {
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: flex-start;
    padding: 12px 16px;
    border-bottom: 1px solid var(--material3-outline-variant);
    transition: background-color 0.2s cubic-bezier(0.2, 0, 0, 1);
    cursor: pointer;
}

.dropdown-item:last-child[b-k8gzrmas7b] {
    border-bottom: none;
}

.dropdown-item:hover[b-k8gzrmas7b] {
    background-color: var(--material3-primary-container);
    color: var(--material3-on-primary-container);
}

/* Mobile navigation */
.mobile-nav[b-k8gzrmas7b] {
    padding: 16px;
    background-color: var(--material3-surface);
    color: var(--material3-on-surface);
    display: flex;
    flex-direction: column;
    gap: 4px;
}

/* Mobile navigation link styling - Material 3 pill-shaped navigation */
.mobile-nav[b-k8gzrmas7b]  .rz-navigation-item-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-radius: 28px;
    color: var(--material3-on-surface-variant);
    text-decoration: none;
    transition: all 0.2s cubic-bezier(0.2, 0, 0, 1);
    font-weight: 500;
    font-size: 1rem;
    min-height: 48px;
}

.mobile-nav[b-k8gzrmas7b]  .rz-navigation-item-link:hover {
    background-color: var(--material3-surface-container-high);
    color: var(--material3-on-surface);
}

.mobile-nav[b-k8gzrmas7b]  .rz-navigation-item-link.active {
    background-color: var(--material3-secondary-container);
    color: var(--material3-on-secondary-container);
}
/* _content/Feds/Components/Layout/Application/SettingsLayout.razor.rz.scp.css */
.unauthorized-container[b-afm2e5clvk] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: calc(100vh - 100px);
    padding: 2rem;
}

[b-afm2e5clvk] .unauthorized-container .rz-card {
    max-width: 600px;
    padding: 3rem;
}
/* _content/Feds/Components/Layout/Breadcrumbs.razor.rz.scp.css */
/* _content/Feds/Components/Layout/CreateForm/TaskEditorLayout.razor.rz.scp.css */
.readonly-field[b-rwh4kbxew7] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.readonly-field-label[b-rwh4kbxew7] {
    color: var(--rz-text-disabled-color);
    font-weight: 500;
}

[b-rwh4kbxew7] .readonly-field .rz-text {
    color: var(--rz-text-color);
}
/* _content/Feds/Components/Layout/Kanban/KanbanCard.razor.rz.scp.css */
/* Status Button Styles */
.kanban-card-container[b-e27cifmto7] {
    position: relative;
}

.kanban-card-container:hover .status-buttons[b-e27cifmto7] {
    opacity: 1;
}

.status-buttons[b-e27cifmto7] {
    position: absolute;
    right: -8px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 4px;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
    z-index: 10;
}

.status-button[b-e27cifmto7] {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 2px solid var(--rz-base-300);
    background: var(--rz-base-50);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.status-button:hover[b-e27cifmto7] {
    transform: scale(1.1);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.status-button.status-none[b-e27cifmto7] {
    color: var(--rz-base-700);
    border-color: var(--rz-base-400);
}

.status-button.status-none:hover[b-e27cifmto7] {
    background: var(--rz-base-100);
    border-color: var(--rz-base-600);
}

.status-button.status-red[b-e27cifmto7] {
    color: var(--rz-danger);
    border-color: var(--rz-danger-light);
}

.status-button.status-red:hover[b-e27cifmto7] {
    background: var(--rz-danger-light);
    border-color: var(--rz-danger);
}

.status-button.status-amber[b-e27cifmto7] {
    color: var(--rz-warning);
    border-color: var(--rz-warning-light);
}

.status-button.status-amber:hover[b-e27cifmto7] {
    background: var(--rz-warning-light);
    border-color: var(--rz-warning);
}

.status-button.status-green[b-e27cifmto7] {
    color: var(--rz-success);
    border-color: var(--rz-success-light);
}

.status-button.status-green:hover[b-e27cifmto7] {
    background: var(--rz-success-light);
    border-color: var(--rz-success);
}

.status-button.current-status[b-e27cifmto7] {
    background: var(--material3-primary-container);
    border-color: var(--material3-primary);
    color: var(--material3-on-primary-container);
}

[b-e27cifmto7] .status-button .rz-icon {
    font-size: 14px;
}

/* Text color styles for task metadata */
[b-e27cifmto7] .due-date-text {
    color: var(--material3-on-surface-variant);
}

[b-e27cifmto7] .no-due-date-text {
    color: var(--material3-on-surface-variant);
    opacity: 0.7;
}

[b-e27cifmto7] .message-count-text {
    color: var(--material3-on-surface-variant);
}
/* _content/Feds/Components/Layout/Kanban/KanbanLocationCard.razor.rz.scp.css */
/* Location Card Styles */
.kanban-location-card[b-3fxoqbnq9i] {
    background-color: var(--material3-surface-container-high);
    border-radius: 8px;
    border: 1px solid var(--rz-outline-variant);
}

.kanban-location-title[b-3fxoqbnq9i] {
    font-weight: 500;
    color: var(--material3-on-surface-variant);
    margin: 0;
}

.location-task-count-badge[b-3fxoqbnq9i] {
    font-size: 0.7rem;
    font-weight: 500;
}
/* _content/Feds/Components/Layout/Kanban/KanbanProjectCard.razor.rz.scp.css */
/* Project Card Styles */
.kanban-project-card[b-2z6wlyfktk] {
    background-color: var(--material3-surface-container);
    border-radius: 12px;
    border: 1px solid var(--rz-outline-variant);
}

.kanban-project-title[b-2z6wlyfktk] {
    font-weight: 600;
    color: var(--material3-on-surface);
    margin: 0;
}

.task-count-badge[b-2z6wlyfktk] {
    font-size: 0.75rem;
    font-weight: 500;
}
/* _content/Feds/Components/Layout/Kanban/KanbanViewer.razor.rz.scp.css */
/* Kanban board layout */
.kanban-container[b-ug9rc6mb4a] {
    min-width: 100%;
    overflow-x: auto;
    display: flex;
    gap: 1rem;
    height: 100%;
}

/* No filters state */
.no-filters-state[b-ug9rc6mb4a] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-height: 400px;
}

.no-filters-content[b-ug9rc6mb4a] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    max-width: 500px;
    padding: 3rem 2rem;
    background-color: var(--material3-surface-container);
    border: 2px dashed var(--material3-outline-variant);
    border-radius: 24px;
    gap: 1rem;
}

.no-filters-icon[b-ug9rc6mb4a] {
    padding: 1rem;
    background-color: var(--material3-primary-container);
    border-radius: 50%;
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.5rem;
}

.no-filters-title[b-ug9rc6mb4a] {
    color: var(--material3-on-surface);
    font-weight: 600;
    margin: 0;
}

.no-filters-message[b-ug9rc6mb4a] {
    color: var(--material3-on-surface-variant);
    margin: 0;
}

.no-filters-hint[b-ug9rc6mb4a] {
    color: var(--material3-on-surface-variant);
    font-style: italic;
    margin: 0;
    opacity: 0.8;
}

.kanban-column[b-ug9rc6mb4a] {
    display: flex;
    flex-direction: column;
    border-radius: 1rem;
    flex-grow: 1;
    border: 1px solid var(--rz-base-200);
    background-color: var(--rz-base-50);
}

/* Column header */
.column-header[b-ug9rc6mb4a] {
    display: flex;
    gap: 1rem;
    align-items: center;
    padding: 1rem;
}

[b-ug9rc6mb4a] .column-header .rz-text {
    color: var(--material3-on-surface);
}


.flex-spacer[b-ug9rc6mb4a] {
    flex-grow: 1;
}

.task-count[b-ug9rc6mb4a] {
    color: var(--material3-on-surface-variant);
    font-weight: 600;
    font-size: 0.75rem;
    white-space: nowrap;
}

/* Column content */
.column-content[b-ug9rc6mb4a] {
    padding: 1rem;
    overflow-y: auto;
    height: 100%;
}

/* Custom Kanban Card Styling */
/* Make location cards slightly darker than project cards */
[b-ug9rc6mb4a] .kanban-location-card {
    background-color: var(--material3-surface-container-highest) !important;
}

/* Make task cards in project sections have the same background as location cards */
[b-ug9rc6mb4a] .kanban-project-card .rz-card.w-full {
    background-color: var(--material3-surface-container-highest) !important;
}

/* Keep task cards in location sections with default white background for contrast */
[b-ug9rc6mb4a] .kanban-location-card .rz-card.w-full {
    background-color: white !important;
}
/* _content/Feds/Components/Layout/Tasks/Lists/WorkingTaskList.razor.rz.scp.css */
.editable-cell[b-3u7xrgjgab] {
    cursor: pointer;
}
/* _content/Feds/Components/Pages/AccuMail/AccuMailComposeDialog.razor.rz.scp.css */
/* AccuMail Compose Dialog Gmail-inspired Material 3 Theme */

.accumail-compose-container[b-08q9nn76ky] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 600px;
    background-color: var(--material3-neutral-99);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

/* Header */
.accumail-compose-header[b-08q9nn76ky] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    background-color: var(--material3-primary-40);
    color: var(--material3-neutral-99);
}

.accumail-compose-title[b-08q9nn76ky] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.accumail-compose-icon[b-08q9nn76ky] {
    font-size: 20px;
    color: var(--material3-neutral-99);
}

.accumail-compose-title-text[b-08q9nn76ky] {
    color: var(--material3-neutral-99) !important;
    margin: 0;
    font-weight: 500;
}

.accumail-compose-close[b-08q9nn76ky] {
    border-radius: 50% !important;
    width: 32px !important;
    height: 32px !important;
    padding: 0 !important;
}

/* Form Section */
.accumail-compose-form[b-08q9nn76ky] {
    padding: 0;
    background-color: var(--material3-neutral-100);
}

.accumail-compose-field[b-08q9nn76ky] {
    display: flex;
    align-items: center;
    padding: 12px 20px;
    border-bottom: 1px solid var(--material3-neutral-90);
    min-height: 48px;
}

.accumail-compose-field-label[b-08q9nn76ky] {
    width: 80px;
    flex-shrink: 0;
    margin-right: 16px;
}

.accumail-compose-field-label .rz-text[b-08q9nn76ky] {
    color: var(--material3-neutral-40);
    margin: 0;
    font-weight: 500;
}

.accumail-compose-field-input[b-08q9nn76ky] {
    flex: 1;
}

.accumail-recipients-dropdown[b-08q9nn76ky],
.accumail-subject-input[b-08q9nn76ky] {
    border: none !important;
    background-color: transparent !important;
    box-shadow: none !important;
    padding: 8px 0 !important;
    font-size: 14px !important;
}

.accumail-recipients-dropdown:focus[b-08q9nn76ky],
.accumail-subject-input:focus[b-08q9nn76ky] {
    border-bottom: 2px solid var(--material3-primary-40) !important;
    outline: none !important;
}

/* Options Section */
.accumail-compose-options[b-08q9nn76ky] {
    padding: 12px 20px;
    background-color: var(--material3-neutral-95);
    border-bottom: 1px solid var(--material3-neutral-90);
}

.accumail-compose-checkbox[b-08q9nn76ky] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.accumail-checkbox-label[b-08q9nn76ky] {
    font-size: 14px !important;
    color: var(--material3-neutral-20) !important;
}

.accumail-compose-info[b-08q9nn76ky] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 8px 12px;
    background-color: var(--material3-primary-95);
    border-radius: 8px;
    border-left: 3px solid var(--material3-primary-40);
}

.accumail-info-icon[b-08q9nn76ky] {
    font-size: 16px;
    color: var(--material3-primary-40);
    margin-top: 2px;
}

.accumail-info-text[b-08q9nn76ky] {
    color: var(--material3-neutral-30) !important;
    margin: 0;
    line-height: 1.4;
}

/* Message Body */
.accumail-compose-body[b-08q9nn76ky] {
    flex: 1;
    padding: 20px;
    display: flex;
    flex-direction: column;
}

.accumail-message-textarea[b-08q9nn76ky] {
    border: none !important;
    background-color: transparent !important;
    box-shadow: none !important;
    resize: none !important;
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    height: 100% !important;
    min-height: 200px !important;
}

.accumail-message-textarea:focus[b-08q9nn76ky] {
    outline: none !important;
}

.accumail-message-textarea[b-08q9nn76ky]::placeholder {
    color: var(--material3-neutral-50) !important;
    font-size: 14px !important;
}

/* Footer */
.accumail-compose-footer[b-08q9nn76ky] {
    padding: 16px 20px;
    background-color: var(--material3-neutral-95);
    border-top: 1px solid var(--material3-neutral-90);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.accumail-compose-actions[b-08q9nn76ky] {
    display: flex;
    gap: 12px;
    align-items: center;
}

.accumail-send-button[b-08q9nn76ky] {
    padding: 8px 24px !important;
    font-weight: 500 !important;
    border-radius: 20px !important;
}

.accumail-discard-button[b-08q9nn76ky] {
    padding: 8px 16px !important;
    border-radius: 20px !important;
}

.accumail-compose-sending[b-08q9nn76ky] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.accumail-sending-text[b-08q9nn76ky] {
    color: var(--material3-neutral-50) !important;
    margin: 0;
}

/* Responsive Design */
@media (max-width: 768px) {
    .accumail-compose-container[b-08q9nn76ky] {
        height: 100vh;
        border-radius: 0;
    }

    .accumail-compose-field[b-08q9nn76ky] {
        flex-direction: column;
        align-items: stretch;
        padding: 16px 20px;
    }

    .accumail-compose-field-label[b-08q9nn76ky] {
        width: auto;
        margin-right: 0;
        margin-bottom: 8px;
    }

    .accumail-compose-footer[b-08q9nn76ky] {
        flex-direction: column;
        gap: 12px;
        align-items: stretch;
    }

    .accumail-compose-actions[b-08q9nn76ky] {
        justify-content: center;
    }

    .accumail-compose-sending[b-08q9nn76ky] {
        justify-content: center;
    }
}

/* Dark Theme Support - App Controlled */
body.dark-theme .accumail-compose-container[b-08q9nn76ky] {
    background-color: var(--material3-neutral-10);
}

body.dark-theme .accumail-compose-header[b-08q9nn76ky] {
    background-color: var(--material3-primary-80);
    color: var(--material3-neutral-10);
}

body.dark-theme .accumail-compose-icon[b-08q9nn76ky],
body.dark-theme .accumail-compose-title-text[b-08q9nn76ky] {
    color: var(--material3-neutral-10) !important;
}

body.dark-theme .accumail-compose-form[b-08q9nn76ky] {
    background-color: var(--material3-neutral-20);
}

body.dark-theme .accumail-compose-field[b-08q9nn76ky] {
    border-bottom-color: var(--material3-neutral-30);
}

body.dark-theme .accumail-compose-field-label .rz-text[b-08q9nn76ky] {
    color: var(--material3-neutral-60);
}

body.dark-theme .accumail-compose-options[b-08q9nn76ky] {
    background-color: var(--material3-neutral-15);
    border-bottom-color: var(--material3-neutral-30);
}

body.dark-theme .accumail-checkbox-label[b-08q9nn76ky] {
    color: var(--material3-neutral-90) !important;
}

body.dark-theme .accumail-compose-info[b-08q9nn76ky] {
    background-color: var(--material3-primary-30);
}

body.dark-theme .accumail-info-text[b-08q9nn76ky] {
    color: var(--material3-neutral-80) !important;
}

body.dark-theme .accumail-compose-footer[b-08q9nn76ky] {
    background-color: var(--material3-neutral-15);
    border-top-color: var(--material3-neutral-30);
}

body.dark-theme .accumail-message-textarea[b-08q9nn76ky]::placeholder {
    color: var(--material3-neutral-60) !important;
}
/* _content/Feds/Components/Pages/AccuMail/AccuMailComposeView.razor.rz.scp.css */
/* AccuMail Main Area Compose View Material 3 Theme */

.accumail-compose-main[b-yjnjxe6g41] {
    display: flex;
    flex-direction: column;
    height: 100%;
    background-color: var(--material3-neutral-100);
}

/* Header */
.accumail-compose-header[b-yjnjxe6g41] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 24px;
    background-color: var(--material3-neutral-95);
    border-bottom: 1px solid var(--material3-neutral-90);
}

.accumail-compose-title[b-yjnjxe6g41] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.accumail-compose-icon[b-yjnjxe6g41] {
    font-size: 20px;
    color: var(--material3-primary-40);
}

.accumail-compose-title-text[b-yjnjxe6g41] {
    color: var(--material3-neutral-10) !important;
    margin: 0;
    font-weight: 500;
}

.accumail-compose-close[b-yjnjxe6g41] {
    border-radius: 20px !important;
}

/* Form Section */
.accumail-compose-form-main[b-yjnjxe6g41] {
    padding: 0;
    background-color: var(--material3-neutral-100);
}

.accumail-compose-field-main[b-yjnjxe6g41] {
    display: flex;
    align-items: center;
    padding: 12px 24px;
    border-bottom: 1px solid var(--material3-neutral-90);
    min-height: 48px;
}

.accumail-compose-field-label-main[b-yjnjxe6g41] {
    width: 80px;
    flex-shrink: 0;
    margin-right: 16px;
}

.accumail-compose-field-label-main .rz-text[b-yjnjxe6g41] {
    color: var(--material3-neutral-40);
    margin: 0;
    font-weight: 500;
}

.accumail-compose-field-input-main[b-yjnjxe6g41] {
    flex: 1;
}

.accumail-recipients-dropdown-main[b-yjnjxe6g41],
.accumail-subject-input-main[b-yjnjxe6g41] {
    border: none !important;
    background-color: transparent !important;
    box-shadow: none !important;
    padding: 8px 0 !important;
    font-size: 14px !important;
    width: 100% !important;
}

.accumail-recipients-dropdown-main:focus[b-yjnjxe6g41],
.accumail-subject-input-main:focus[b-yjnjxe6g41] {
    border-bottom: 2px solid var(--material3-primary-40) !important;
    outline: none !important;
}

/* Options Section */
.accumail-compose-options-main[b-yjnjxe6g41] {
    padding: 12px 24px;
    background-color: var(--material3-neutral-95);
    border-bottom: 1px solid var(--material3-neutral-90);
}

.accumail-compose-checkbox-main[b-yjnjxe6g41] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.accumail-checkbox-label-main[b-yjnjxe6g41] {
    font-size: 14px !important;
    color: var(--material3-neutral-20) !important;
}

.accumail-compose-info-main[b-yjnjxe6g41] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 8px 12px;
    background-color: var(--material3-primary-95);
    border-radius: 8px;
    border-left: 3px solid var(--material3-primary-40);
}

.accumail-info-icon-main[b-yjnjxe6g41] {
    font-size: 16px;
    color: var(--material3-primary-40);
    margin-top: 2px;
}

.accumail-info-text-main[b-yjnjxe6g41] {
    color: var(--material3-neutral-30) !important;
    margin: 0;
    line-height: 1.4;
}

/* Message Body */
.accumail-compose-body-main[b-yjnjxe6g41] {
    flex: 1;
    padding: 24px;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.accumail-message-textarea-main[b-yjnjxe6g41] {
    border: none !important;
    background-color: transparent !important;
    box-shadow: none !important;
    resize: none !important;
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    height: 100% !important;
    min-height: 200px !important;
    width: 100% !important;
}

.accumail-message-textarea-main:focus[b-yjnjxe6g41] {
    outline: none !important;
}

.accumail-message-textarea-main[b-yjnjxe6g41]::placeholder {
    color: var(--material3-neutral-50) !important;
    font-size: 14px !important;
}

/* Footer */
.accumail-compose-footer-main[b-yjnjxe6g41] {
    padding: 16px 24px;
    background-color: var(--material3-neutral-95);
    border-top: 1px solid var(--material3-neutral-90);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-shrink: 0;
}

.accumail-compose-actions-main[b-yjnjxe6g41] {
    display: flex;
    gap: 12px;
    align-items: center;
}

.accumail-send-button-main[b-yjnjxe6g41] {
    padding: 8px 24px !important;
    font-weight: 500 !important;
    border-radius: 20px !important;
}

.accumail-discard-button-main[b-yjnjxe6g41] {
    padding: 8px 16px !important;
    border-radius: 20px !important;
}

.accumail-compose-sending-main[b-yjnjxe6g41] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.accumail-sending-text-main[b-yjnjxe6g41] {
    color: var(--material3-neutral-50) !important;
    margin: 0;
}

/* Responsive Design */
@media (max-width: 768px) {
    .accumail-compose-field-main[b-yjnjxe6g41] {
        flex-direction: column;
        align-items: stretch;
        padding: 16px 20px;
    }

    .accumail-compose-field-label-main[b-yjnjxe6g41] {
        width: auto;
        margin-right: 0;
        margin-bottom: 8px;
    }

    .accumail-compose-header[b-yjnjxe6g41],
    .accumail-compose-body-main[b-yjnjxe6g41],
    .accumail-compose-footer-main[b-yjnjxe6g41] {
        padding-left: 20px;
        padding-right: 20px;
    }

    .accumail-compose-footer-main[b-yjnjxe6g41] {
        flex-direction: column;
        gap: 12px;
        align-items: stretch;
    }

    .accumail-compose-actions-main[b-yjnjxe6g41] {
        justify-content: center;
    }

    .accumail-compose-sending-main[b-yjnjxe6g41] {
        justify-content: center;
    }
}

/* Dark Theme Support - App Controlled */
body.dark-theme .accumail-compose-main[b-yjnjxe6g41] {
    background-color: var(--material3-neutral-20);
}

body.dark-theme .accumail-compose-header[b-yjnjxe6g41] {
    background-color: var(--material3-neutral-15);
    border-bottom-color: var(--material3-neutral-30);
}

body.dark-theme .accumail-compose-icon[b-yjnjxe6g41] {
    color: var(--material3-primary-80);
}

body.dark-theme .accumail-compose-title-text[b-yjnjxe6g41] {
    color: var(--material3-neutral-90) !important;
}

body.dark-theme .accumail-compose-form-main[b-yjnjxe6g41] {
    background-color: var(--material3-neutral-20);
}

body.dark-theme .accumail-compose-field-main[b-yjnjxe6g41] {
    border-bottom-color: var(--material3-neutral-30);
}

body.dark-theme .accumail-compose-field-label-main .rz-text[b-yjnjxe6g41] {
    color: var(--material3-neutral-60);
}

body.dark-theme .accumail-compose-options-main[b-yjnjxe6g41] {
    background-color: var(--material3-neutral-15);
    border-bottom-color: var(--material3-neutral-30);
}

body.dark-theme .accumail-checkbox-label-main[b-yjnjxe6g41] {
    color: var(--material3-neutral-90) !important;
}

body.dark-theme .accumail-compose-info-main[b-yjnjxe6g41] {
    background-color: var(--material3-primary-30);
}

body.dark-theme .accumail-info-text-main[b-yjnjxe6g41] {
    color: var(--material3-neutral-80) !important;
}

body.dark-theme .accumail-compose-footer-main[b-yjnjxe6g41] {
    background-color: var(--material3-neutral-15);
    border-top-color: var(--material3-neutral-30);
}

body.dark-theme .accumail-message-textarea-main[b-yjnjxe6g41]::placeholder {
    color: var(--material3-neutral-60) !important;
}
/* _content/Feds/Components/Pages/AccuMail/AccuMailDetailDialog.razor.rz.scp.css */
/* AccuMail Detail Dialog Gmail-inspired Material 3 Theme */

.accumail-detail-container[b-wm0fju0xuc] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 500px;
    background-color: var(--material3-neutral-99);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

/* Header */
.accumail-detail-header[b-wm0fju0xuc] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    background-color: var(--material3-primary-40);
    color: var(--material3-neutral-99);
}

.accumail-detail-title[b-wm0fju0xuc] {
    flex: 1;
    margin-right: 16px;
}

.accumail-detail-subject[b-wm0fju0xuc] {
    color: var(--material3-neutral-99) !important;
    margin: 0;
    font-weight: 500;
    word-break: break-word;
}

.accumail-detail-close[b-wm0fju0xuc] {
    border-radius: 50% !important;
    width: 32px !important;
    height: 32px !important;
    padding: 0 !important;
    flex-shrink: 0;
}

/* Email Info Section */
.accumail-detail-info[b-wm0fju0xuc] {
    padding: 20px;
    background-color: var(--material3-neutral-100);
    border-bottom: 1px solid var(--material3-neutral-90);
}

.accumail-detail-sender[b-wm0fju0xuc] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.accumail-sender-avatar[b-wm0fju0xuc] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: var(--material3-primary-90);
    display: flex;
    align-items: center;
    justify-content: center;
}

.accumail-avatar-icon[b-wm0fju0xuc] {
    font-size: 20px;
    color: var(--material3-primary-40);
}

.accumail-sender-details[b-wm0fju0xuc] {
    flex: 1;
}

.accumail-sender-name[b-wm0fju0xuc] {
    margin: 0;
    font-weight: 500;
    color: var(--material3-neutral-10);
}

.accumail-sender-email[b-wm0fju0xuc] {
    margin: 0;
    color: var(--material3-neutral-50);
}

.accumail-detail-meta[b-wm0fju0xuc] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

.accumail-detail-date[b-wm0fju0xuc] {
    flex: 1;
}

.accumail-meta-text[b-wm0fju0xuc] {
    margin: 0;
    color: var(--material3-neutral-50);
}

.accumail-detail-badges[b-wm0fju0xuc] {
    display: flex;
    gap: 6px;
}

.accumail-detail-badge[b-wm0fju0xuc] {
    font-size: 11px;
    padding: 3px 8px;
    border-radius: 10px;
}

/* Recipients */
.accumail-detail-recipients[b-wm0fju0xuc] {
    padding: 8px 20px;
    background-color: var(--material3-neutral-95);
    border-bottom: 1px solid var(--material3-neutral-90);
}

.accumail-recipients-label[b-wm0fju0xuc] {
    display: flex;
    align-items: center;
}

.accumail-recipients-title[b-wm0fju0xuc] {
    margin: 0;
    color: var(--material3-neutral-40);
}

/* Message Body */
.accumail-detail-body[b-wm0fju0xuc] {
    flex: 1;
    padding: 24px;
    overflow-y: auto;
    background-color: var(--material3-neutral-100);
}

.accumail-message-content[b-wm0fju0xuc] {
    max-width: 100%;
}

.accumail-message-text[b-wm0fju0xuc] {
    white-space: pre-wrap;
    line-height: 1.6;
    font-size: 14px;
    color: var(--material3-neutral-10);
    margin: 0;
    word-wrap: break-word;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Actions */
.accumail-detail-actions[b-wm0fju0xuc] {
    padding: 16px 20px;
    background-color: var(--material3-neutral-95);
    border-top: 1px solid var(--material3-neutral-90);
}

.accumail-action-buttons[b-wm0fju0xuc] {
    display: flex;
    gap: 12px;
}

.accumail-action-button[b-wm0fju0xuc] {
    padding: 8px 16px !important;
    border-radius: 20px !important;
    font-size: 13px !important;
}

/* Responsive Design */
@media (max-width: 768px) {
    .accumail-detail-container[b-wm0fju0xuc] {
        height: 100vh;
        border-radius: 0;
    }

    .accumail-detail-header[b-wm0fju0xuc] {
        padding: 12px 16px;
    }

    .accumail-detail-info[b-wm0fju0xuc] {
        padding: 16px;
    }

    .accumail-detail-sender[b-wm0fju0xuc] {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .accumail-sender-avatar[b-wm0fju0xuc] {
        width: 32px;
        height: 32px;
    }

    .accumail-avatar-icon[b-wm0fju0xuc] {
        font-size: 16px;
    }

    .accumail-detail-meta[b-wm0fju0xuc] {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .accumail-detail-recipients[b-wm0fju0xuc] {
        padding: 8px 16px;
    }

    .accumail-detail-body[b-wm0fju0xuc] {
        padding: 16px;
    }

    .accumail-detail-actions[b-wm0fju0xuc] {
        padding: 12px 16px;
    }

    .accumail-action-buttons[b-wm0fju0xuc] {
        justify-content: center;
        flex-wrap: wrap;
    }
}

/* Dark Theme Support - App Controlled */
body.dark-theme .accumail-detail-container[b-wm0fju0xuc] {
    background-color: var(--material3-neutral-10);
}

body.dark-theme .accumail-detail-header[b-wm0fju0xuc] {
    background-color: var(--material3-primary-80);
    color: var(--material3-neutral-10);
}

body.dark-theme .accumail-detail-subject[b-wm0fju0xuc] {
    color: var(--material3-neutral-10) !important;
}

body.dark-theme .accumail-detail-info[b-wm0fju0xuc] {
    background-color: var(--material3-neutral-20);
    border-bottom-color: var(--material3-neutral-30);
}

body.dark-theme .accumail-sender-avatar[b-wm0fju0xuc] {
    background-color: var(--material3-primary-30);
}

body.dark-theme .accumail-avatar-icon[b-wm0fju0xuc] {
    color: var(--material3-primary-80);
}

body.dark-theme .accumail-sender-name[b-wm0fju0xuc] {
    color: var(--material3-neutral-90);
}

body.dark-theme .accumail-sender-email[b-wm0fju0xuc],
body.dark-theme .accumail-meta-text[b-wm0fju0xuc] {
    color: var(--material3-neutral-60);
}

body.dark-theme .accumail-detail-recipients[b-wm0fju0xuc] {
    background-color: var(--material3-neutral-15);
    border-bottom-color: var(--material3-neutral-30);
}

body.dark-theme .accumail-recipients-title[b-wm0fju0xuc] {
    color: var(--material3-neutral-60);
}

body.dark-theme .accumail-detail-body[b-wm0fju0xuc] {
    background-color: var(--material3-neutral-20);
}

body.dark-theme .accumail-message-text[b-wm0fju0xuc] {
    color: var(--material3-neutral-90);
}

body.dark-theme .accumail-detail-actions[b-wm0fju0xuc] {
    background-color: var(--material3-neutral-15);
    border-top-color: var(--material3-neutral-30);
}
/* _content/Feds/Components/Pages/AccuMail/AccuMailDetailView.razor.rz.scp.css */
/* AccuMail Main Area Detail View Material 3 Theme */

.accumail-detail-main[b-no6sbb0no2] {
    display: flex;
    flex-direction: column;
    height: 100%;
    background-color: var(--material3-neutral-100);
    overflow: hidden;
}

/* Header */
.accumail-detail-header-main[b-no6sbb0no2] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 16px 24px;
    background-color: var(--material3-neutral-95);
    border-bottom: 1px solid var(--material3-neutral-90);
    flex-shrink: 0;
}

.accumail-detail-title-main[b-no6sbb0no2] {
    flex: 1;
    margin-right: 16px;
}

.accumail-detail-subject-main[b-no6sbb0no2] {
    color: var(--material3-neutral-10) !important;
    margin: 0;
    font-weight: 500;
    word-break: break-word;
    line-height: 1.3;
}

.accumail-detail-actions-main[b-no6sbb0no2] {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
}

.accumail-action-button-main[b-no6sbb0no2] {
    border-radius: 20px !important;
    padding: 6px 12px !important;
    font-size: 12px !important;
}

/* Email Info Section */
.accumail-detail-info-main[b-no6sbb0no2] {
    padding: 20px 24px;
    background-color: var(--material3-neutral-100);
    border-bottom: 1px solid var(--material3-neutral-90);
    flex-shrink: 0;
}

.accumail-detail-sender-main[b-no6sbb0no2] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.accumail-sender-avatar-main[b-no6sbb0no2] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: var(--material3-primary-90);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.accumail-avatar-icon-main[b-no6sbb0no2] {
    font-size: 20px;
    color: var(--material3-primary-40);
}

.accumail-sender-details-main[b-no6sbb0no2] {
    flex: 1;
    min-width: 0;
}

.accumail-sender-name-main[b-no6sbb0no2] {
    margin: 0;
    font-weight: 500;
    color: var(--material3-neutral-10);
}

.accumail-sender-email-main[b-no6sbb0no2] {
    margin: 0;
    color: var(--material3-neutral-50);
}

.accumail-detail-meta-main[b-no6sbb0no2] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

.accumail-detail-date-main[b-no6sbb0no2] {
    flex: 1;
}

.accumail-meta-text-main[b-no6sbb0no2] {
    margin: 0;
    color: var(--material3-neutral-50);
}

.accumail-detail-badges-main[b-no6sbb0no2] {
    display: flex;
    gap: 6px;
    flex-shrink: 0;
}

.accumail-detail-badge-main[b-no6sbb0no2] {
    font-size: 11px;
    padding: 3px 8px;
    border-radius: 10px;
}

/* Recipients */
.accumail-detail-recipients-main[b-no6sbb0no2] {
    padding: 8px 24px;
    background-color: var(--material3-neutral-95);
    border-bottom: 1px solid var(--material3-neutral-90);
    flex-shrink: 0;
}

.accumail-recipients-label-main[b-no6sbb0no2] {
    display: flex;
    align-items: center;
}

.accumail-recipients-title-main[b-no6sbb0no2] {
    margin: 0;
    color: var(--material3-neutral-40);
}

/* Message Body */
.accumail-detail-body-main[b-no6sbb0no2] {
    flex: 1;
    padding: 24px;
    overflow-y: auto;
    background-color: var(--material3-neutral-100);
    min-height: 0;
}

.accumail-message-content-main[b-no6sbb0no2] {
    max-width: 100%;
}

.accumail-message-text-main[b-no6sbb0no2] {
    white-space: pre-wrap;
    line-height: 1.6;
    font-size: 14px;
    color: var(--material3-neutral-10);
    margin: 0;
    word-wrap: break-word;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Responsive Design */
@media (max-width: 768px) {
    .accumail-detail-header-main[b-no6sbb0no2] {
        padding: 12px 20px;
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .accumail-detail-title-main[b-no6sbb0no2] {
        margin-right: 0;
    }

    .accumail-detail-actions-main[b-no6sbb0no2] {
        justify-content: center;
    }

    .accumail-detail-info-main[b-no6sbb0no2] {
        padding: 16px 20px;
    }

    .accumail-detail-sender-main[b-no6sbb0no2] {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .accumail-sender-avatar-main[b-no6sbb0no2] {
        width: 32px;
        height: 32px;
    }

    .accumail-avatar-icon-main[b-no6sbb0no2] {
        font-size: 16px;
    }

    .accumail-detail-meta-main[b-no6sbb0no2] {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .accumail-detail-recipients-main[b-no6sbb0no2] {
        padding: 8px 20px;
    }

    .accumail-detail-body-main[b-no6sbb0no2] {
        padding: 20px;
    }
}

/* Dark Theme Support - App Controlled */
body.dark-theme .accumail-detail-main[b-no6sbb0no2] {
    background-color: var(--material3-neutral-20);
}

body.dark-theme .accumail-detail-header-main[b-no6sbb0no2] {
    background-color: var(--material3-neutral-15);
    border-bottom-color: var(--material3-neutral-30);
}

body.dark-theme .accumail-detail-subject-main[b-no6sbb0no2] {
    color: var(--material3-neutral-90) !important;
}

body.dark-theme .accumail-detail-info-main[b-no6sbb0no2] {
    background-color: var(--material3-neutral-20);
    border-bottom-color: var(--material3-neutral-30);
}

body.dark-theme .accumail-sender-avatar-main[b-no6sbb0no2] {
    background-color: var(--material3-primary-30);
}

body.dark-theme .accumail-avatar-icon-main[b-no6sbb0no2] {
    color: var(--material3-primary-80);
}

body.dark-theme .accumail-sender-name-main[b-no6sbb0no2] {
    color: var(--material3-neutral-90);
}

body.dark-theme .accumail-sender-email-main[b-no6sbb0no2],
body.dark-theme .accumail-meta-text-main[b-no6sbb0no2] {
    color: var(--material3-neutral-60);
}

body.dark-theme .accumail-detail-recipients-main[b-no6sbb0no2] {
    background-color: var(--material3-neutral-15);
    border-bottom-color: var(--material3-neutral-30);
}

body.dark-theme .accumail-recipients-title-main[b-no6sbb0no2] {
    color: var(--material3-neutral-60);
}

body.dark-theme .accumail-detail-body-main[b-no6sbb0no2] {
    background-color: var(--material3-neutral-20);
}

body.dark-theme .accumail-message-text-main[b-no6sbb0no2] {
    color: var(--material3-neutral-90);
}
/* _content/Feds/Components/Pages/AccuMail/AccuMailInboxView.razor.rz.scp.css */
/* AccuMail Sidebar Layout Gmail-inspired Material 3 Theme */

.accumail-app[b-wj9nm58kwd] {
    height: 100vh;
    display: flex;
    flex-direction: column;
    background-color: var(--material3-neutral-99);
}

/* Header Section */
.accumail-header[b-wj9nm58kwd] {
    background-color: var(--material3-primary-40);
    color: var(--material3-neutral-99);
    padding: 16px 24px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    border-radius: 0 0 16px 16px;
    margin-bottom: 8px;
    flex-shrink: 0;
}

.accumail-header-content[b-wj9nm58kwd] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1400px;
    margin: 0 auto;
}

.accumail-title-section[b-wj9nm58kwd] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.accumail-title-icon[b-wj9nm58kwd] {
    font-size: 28px;
    color: var(--material3-neutral-99);
}

.accumail-title[b-wj9nm58kwd] {
    color: var(--material3-neutral-99) !important;
    margin: 0;
    font-weight: 500;
}

.accumail-beta-badge[b-wj9nm58kwd] {
    margin-left: 12px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.accumail-actions[b-wj9nm58kwd] {
    display: flex;
    gap: 8px;
    align-items: center;
}

/* Main Layout - Sidebar + Content */
.accumail-layout[b-wj9nm58kwd] {
    flex: 1;
    display: flex;
    max-width: 1400px;
    margin: 0 auto;
    width: 100%;
    min-height: 0;
}

/* Left Sidebar */
.accumail-sidebar[b-wj9nm58kwd] {
    width: 320px;
    display: flex;
    flex-direction: column;
    background-color: var(--material3-neutral-100);
    border-radius: 12px;
    margin: 0 8px 0 24px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.accumail-sidebar-header[b-wj9nm58kwd] {
    padding: 16px 20px;
    background-color: var(--material3-neutral-95);
    border-bottom: 1px solid var(--material3-neutral-90);
}

.accumail-sidebar-title[b-wj9nm58kwd] {
    margin: 0;
    color: var(--material3-neutral-20);
    font-weight: 500;
}

.accumail-sidebar-content[b-wj9nm58kwd] {
    flex: 1;
    overflow-y: auto;
    min-height: 0;
}

/* Sidebar Loading/Empty States */
.accumail-sidebar-loading[b-wj9nm58kwd] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    gap: 12px;
}

.accumail-sidebar-empty[b-wj9nm58kwd] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    gap: 12px;
    text-align: center;
}

.accumail-empty-icon[b-wj9nm58kwd] {
    font-size: 48px;
    color: var(--material3-neutral-60);
}

.accumail-empty-text[b-wj9nm58kwd] {
    color: var(--material3-neutral-50);
    margin: 0;
}

/* Sidebar Email List */
.accumail-sidebar-list[b-wj9nm58kwd] {
    display: flex;
    flex-direction: column;
}

.accumail-sidebar-item[b-wj9nm58kwd] {
    display: flex;
    padding: 12px 16px;
    border-bottom: 1px solid var(--material3-neutral-90);
    cursor: pointer;
    transition: all 0.2s ease;
    position: relative;
}

.accumail-sidebar-item:hover[b-wj9nm58kwd] {
    background-color: var(--material3-primary-95);
}

.accumail-sidebar-item.selected[b-wj9nm58kwd] {
    background-color: var(--material3-primary-90);
    border-left: 4px solid var(--material3-primary-40);
}

.accumail-sidebar-item.unread[b-wj9nm58kwd] {
    background-color: var(--material3-primary-99);
    font-weight: 500;
}

.accumail-sidebar-item.unread.selected[b-wj9nm58kwd] {
    background-color: var(--material3-primary-90);
}

.accumail-sidebar-item-indicator[b-wj9nm58kwd] {
    width: 16px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    margin-top: 2px;
    flex-shrink: 0;
}

.accumail-unread-dot[b-wj9nm58kwd] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--material3-primary-40);
}

.accumail-sidebar-item-content[b-wj9nm58kwd] {
    flex: 1;
    margin-left: 8px;
    min-width: 0;
}

.accumail-sidebar-item-header[b-wj9nm58kwd] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 2px;
}

.accumail-sidebar-sender[b-wj9nm58kwd] {
    font-weight: 500;
    color: var(--material3-neutral-20);
    margin: 0;
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.accumail-sidebar-date[b-wj9nm58kwd] {
    color: var(--material3-neutral-50);
    font-size: 11px;
    white-space: nowrap;
    margin: 0;
    flex-shrink: 0;
    margin-left: 8px;
}

.accumail-sidebar-item-subject[b-wj9nm58kwd] {
    margin-bottom: 2px;
}

.accumail-sidebar-item-subject .rz-text[b-wj9nm58kwd] {
    margin: 0;
    font-weight: 500;
    color: var(--material3-neutral-20);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.accumail-sidebar-item-snippet[b-wj9nm58kwd] {
    margin-bottom: 4px;
}

.accumail-sidebar-snippet[b-wj9nm58kwd] {
    color: var(--material3-neutral-50);
    margin: 0;
    font-size: 12px;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.accumail-sidebar-badges[b-wj9nm58kwd] {
    display: flex;
    gap: 4px;
    margin-top: 2px;
}

.accumail-sidebar-badge[b-wj9nm58kwd] {
    font-size: 9px;
    padding: 1px 4px;
    border-radius: 6px;
    font-weight: 500;
}

.accumail-sidebar-badge.external[b-wj9nm58kwd] {
    background-color: #E3F2FD;
    color: #1565C0;
}

.accumail-sidebar-badge.sent[b-wj9nm58kwd] {
    background-color: #E8F5E8;
    color: #2E7D32;
}

.accumail-sidebar-load-more[b-wj9nm58kwd] {
    padding: 16px;
    text-align: center;
    border-top: 1px solid var(--material3-neutral-90);
}

/* Main Content Area */
.accumail-main[b-wj9nm58kwd] {
    flex: 1;
    display: flex;
    flex-direction: column;
    background-color: var(--material3-neutral-100);
    border-radius: 12px;
    margin: 0 24px 0 8px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    min-height: 0;
    overflow: hidden;
}

/* Main Content Empty State */
.accumail-main-empty[b-wj9nm58kwd] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    text-align: center;
    gap: 16px;
    padding: 40px;
}

.accumail-main-empty-icon[b-wj9nm58kwd] {
    font-size: 64px;
    color: var(--material3-neutral-60);
}

.accumail-main-empty-title[b-wj9nm58kwd] {
    color: var(--material3-neutral-20);
    margin: 0;
}

.accumail-main-empty-subtitle[b-wj9nm58kwd] {
    color: var(--material3-neutral-50);
    margin: 0;
    max-width: 400px;
}

.accumail-main-empty-action[b-wj9nm58kwd] {
    margin-top: 8px;
}

/* Compose and Detail Views */
.accumail-compose-view[b-wj9nm58kwd],
.accumail-detail-view[b-wj9nm58kwd] {
    height: 100%;
    overflow: hidden;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .accumail-layout[b-wj9nm58kwd] {
        flex-direction: column;
    }

    .accumail-sidebar[b-wj9nm58kwd] {
        width: 100%;
        height: 300px;
        margin: 0 16px 16px;
    }

    .accumail-main[b-wj9nm58kwd] {
        margin: 0 16px 16px;
    }

    .accumail-header[b-wj9nm58kwd] {
        padding: 12px 16px;
    }
}

@media (max-width: 768px) {
    .accumail-header-content[b-wj9nm58kwd] {
        flex-direction: column;
        gap: 12px;
        align-items: stretch;
    }

    .accumail-title-section[b-wj9nm58kwd] {
        justify-content: center;
    }

    .accumail-actions[b-wj9nm58kwd] {
        justify-content: center;
    }

    .accumail-sidebar[b-wj9nm58kwd] {
        height: 250px;
        margin: 0 12px 12px;
    }

    .accumail-main[b-wj9nm58kwd] {
        margin: 0 12px 12px;
    }

    .accumail-sidebar-item[b-wj9nm58kwd] {
        padding: 10px 12px;
    }
}

/* Dark Theme Support - App Controlled */
body.dark-theme .accumail-app[b-wj9nm58kwd] {
    background-color: var(--material3-neutral-10);
}

body.dark-theme .accumail-header[b-wj9nm58kwd] {
    background-color: var(--material3-primary-80);
    color: var(--material3-neutral-10);
}

body.dark-theme .accumail-title-icon[b-wj9nm58kwd],
body.dark-theme .accumail-title[b-wj9nm58kwd] {
    color: var(--material3-neutral-10) !important;
}

body.dark-theme .accumail-sidebar[b-wj9nm58kwd],
body.dark-theme .accumail-main[b-wj9nm58kwd] {
    background-color: var(--material3-neutral-20);
}

body.dark-theme .accumail-sidebar-header[b-wj9nm58kwd] {
    background-color: var(--material3-neutral-15);
    border-bottom-color: var(--material3-neutral-30);
}

body.dark-theme .accumail-sidebar-title[b-wj9nm58kwd] {
    color: var(--material3-neutral-90);
}

body.dark-theme .accumail-sidebar-item[b-wj9nm58kwd] {
    border-bottom-color: var(--material3-neutral-30);
}

body.dark-theme .accumail-sidebar-item:hover[b-wj9nm58kwd] {
    background-color: var(--material3-primary-30);
}

body.dark-theme .accumail-sidebar-item.selected[b-wj9nm58kwd] {
    background-color: var(--material3-primary-20);
}

body.dark-theme .accumail-sidebar-item.unread[b-wj9nm58kwd] {
    background-color: var(--material3-primary-20);
}

body.dark-theme .accumail-sidebar-sender[b-wj9nm58kwd] {
    color: var(--material3-neutral-90);
}

body.dark-theme .accumail-sidebar-date[b-wj9nm58kwd],
body.dark-theme .accumail-sidebar-snippet[b-wj9nm58kwd] {
    color: var(--material3-neutral-60);
}

body.dark-theme .accumail-main-empty-title[b-wj9nm58kwd] {
    color: var(--material3-neutral-90);
}

body.dark-theme .accumail-main-empty-subtitle[b-wj9nm58kwd] {
    color: var(--material3-neutral-60);
}
/* _content/Feds/Components/Pages/Authentication/LoginView.razor.rz.scp.css */
.brand[b-6sfxrvr565] {
    width: 100px;
    height: 100px;
    border-radius: 5px;
}
/* _content/Feds/Components/Pages/Dashboard/DashboardCalendarView.razor.rz.scp.css */
/* Ensure calendar has proper height and cell sizing */
[b-hsudgis41x] .rz-scheduler {
    height: 100%;
}

[b-hsudgis41x] .rz-scheduler-view {
    height: 100%;
}

/* Make calendar cells more square-like with minimum height */
[b-hsudgis41x] .rz-scheduler-table td {
    min-height: 100px;
    height: auto;
}

/* Month view specific - ensure adequate cell height */
[b-hsudgis41x] .rz-month-view .rz-scheduler-table td {
    min-height: 120px;
    vertical-align: top;
    padding: 0.5rem;
}

/* Week view specific - ensure adequate cell height */
[b-hsudgis41x] .rz-week-view .rz-scheduler-table td {
    min-height: 80px;
}

/* Day view specific */
[b-hsudgis41x] .rz-day-view .rz-scheduler-table td {
    min-height: 60px;
}
/* _content/Feds/Components/Pages/Dashboard/DashboardView.razor.rz.scp.css */
[b-93i0budy4s] .description-column-cell {
    max-width: 250px;
    word-wrap: break-word;
    white-space: normal;
}

/* Override RadzenLink colors in dashboard table to use dark text instead of pink/primary color */
[b-93i0budy4s] .dashboard-task-link {
    color: var(--material3-on-surface) !important;
    text-decoration: none !important;
}

[b-93i0budy4s] .dashboard-task-link:hover {
    color: var(--material3-on-surface-variant) !important;
    text-decoration: underline !important;
}

/* Fallback selectors for maximum compatibility */
[b-93i0budy4s] body#m3.m3 .rz-datatable .dashboard-task-link,
[b-93i0budy4s] .rz-datatable .dashboard-task-link {
    color: var(--material3-on-surface) !important;
    text-decoration: none !important;
}

[b-93i0budy4s] body#m3.m3 .rz-datatable .dashboard-task-link:hover,
[b-93i0budy4s] .rz-datatable .dashboard-task-link:hover {
    color: var(--material3-on-surface-variant) !important;
    text-decoration: underline !important;
}
/* _content/Feds/Components/Pages/Dashboard/TasksView.razor.rz.scp.css */
/* Tasks page layout - full height container */
.tasks-page-container[b-2rmq8jkhxn] {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 64px); /* Full viewport height minus navbar height */
    padding: 1rem;
    gap: 1rem;
}

.filters-section[b-2rmq8jkhxn] {
    flex-shrink: 0; /* Don't shrink the filters */
}

.kanban-section[b-2rmq8jkhxn] {
    flex: 1; /* Take up remaining space */
    min-height: 0; /* Allow flex item to shrink if needed */
    overflow: hidden; /* Prevent overflow issues */
}
/* _content/Feds/Components/Pages/Help.razor.rz.scp.css */
.help-container[b-dgn8zf34pz] {
    padding: 2rem;
    max-width: 1200px;
    margin: 0 auto;
}

.help-container h1[b-dgn8zf34pz] {
    color: var(--rz-text-color);
    margin-bottom: 2rem;
    font-size: 2rem;
    font-weight: 600;
}

.help-content[b-dgn8zf34pz] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.help-section[b-dgn8zf34pz] {
    background: var(--rz-surface-color);
    border-radius: 8px;
    padding: 1.5rem;
    border: 1px solid var(--rz-border-color);
}

.help-section h2[b-dgn8zf34pz] {
    color: var(--rz-text-color);
    margin-bottom: 1rem;
    font-size: 1.5rem;
    font-weight: 500;
}

.help-links[b-dgn8zf34pz] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.help-link[b-dgn8zf34pz] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    background: var(--rz-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    color: var(--rz-text-color);
    text-decoration: none;
    transition: all 0.2s ease;
}

.help-link:hover[b-dgn8zf34pz] {
    background: var(--rz-primary-color);
    color: var(--rz-on-primary-color);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.help-link .rz-icon:first-child[b-dgn8zf34pz] {
    font-size: 1.25rem;
    color: var(--rz-primary-color);
}

.help-link:hover .rz-icon:first-child[b-dgn8zf34pz] {
    color: var(--rz-on-primary-color);
}

.help-link span[b-dgn8zf34pz] {
    flex: 1;
    font-weight: 500;
}

.help-link .rz-icon:last-child[b-dgn8zf34pz] {
    font-size: 1rem;
    opacity: 0.7;
}

@media (max-width: 768px) {
    .help-container[b-dgn8zf34pz] {
        padding: 1rem;
    }

    .help-container h1[b-dgn8zf34pz] {
        font-size: 1.75rem;
    }

    .help-section[b-dgn8zf34pz] {
        padding: 1rem;
    }
}
/* _content/Feds/Components/Pages/Location/LocationDashboardView.razor.rz.scp.css */
/* Location Dashboard Specific Styles */

/* Keep the danger zone border even when ShowBorder is false */
.danger-zone-card.no-border[b-1sfnedgwlc] {
    border: 1px solid var(--rz-danger-lighter) !important;
}
/* _content/Feds/Components/Pages/Portfolio/LocationCountCard.razor.rz.scp.css */
/* Lifecycle Status Colors for Charts - Same as ProjectCountCard */
.status-pending[b-2n9yhuzgbj] {
    stroke: #FACC15; /* Yellow-400 for Pending status */
}

.status-active[b-2n9yhuzgbj] {
    stroke: #22C55E; /* Green-500 for Active status */
}

.status-on-hold[b-2n9yhuzgbj] {
    stroke: #EF4444; /* Red-500 for On Hold status */
}

.status-completed[b-2n9yhuzgbj] {
    stroke: #3B82F6; /* Blue-500 for Completed status */
}

/* Card layout improvements */
.location-count-card-content[b-2n9yhuzgbj] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1.5rem;
}

.location-count-text[b-2n9yhuzgbj] {
    flex: 1;
}

.location-count-chart[b-2n9yhuzgbj] {
    flex: 0 0 auto;
    width: 120px;
    height: 120px;
}

/* Status legend */
.status-legend[b-2n9yhuzgbj] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin-top: 0.5rem;
}

.status-legend-item[b-2n9yhuzgbj] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
}

.status-legend-color[b-2n9yhuzgbj] {
    width: 12px;
    height: 12px;
    border-radius: 2px;
}

.status-legend-color.pending[b-2n9yhuzgbj] {
    background-color: #FACC15;
}

.status-legend-color.active[b-2n9yhuzgbj] {
    background-color: #22C55E;
}

.status-legend-color.on-hold[b-2n9yhuzgbj] {
    background-color: #EF4444;
}

.status-legend-color.completed[b-2n9yhuzgbj] {
    background-color: #3B82F6;
}

/* Responsive design */
@media (max-width: 768px) {
    .location-count-card-content[b-2n9yhuzgbj] {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
    }

    .location-count-chart[b-2n9yhuzgbj] {
        width: 100px;
        height: 100px;
        align-self: center;
    }
}

/* Preserve existing styles */
[b-2n9yhuzgbj] .stats-card {
    min-height: 180px;
    flex-grow: 1;
}
/* _content/Feds/Components/Pages/Portfolio/PortfolioContactCard.razor.rz.scp.css */
/* Field Labels - Prevent Wrapping */
.field-label-nowrap[b-6joperltxg] {
    white-space: nowrap;
    flex-shrink: 0;
}
/* _content/Feds/Components/Pages/Portfolio/PortfolioCreatedCard.razor.rz.scp.css */
[b-c3sjcsqktk] .stats-card {
    min-height: 180px;
    flex-grow: 1;
}
/* _content/Feds/Components/Pages/Portfolio/PortfolioDashboardView.razor.rz.scp.css */
/* Section Card Styling */
[b-6o1krv8vm8] .section-card {
    margin-top: 2rem;
    box-shadow: var(--rz-shadow-2);
    background-color: var(--rz-surface-container-low);
}

[b-6o1krv8vm8] .section-card-alt {
    margin-top: 2rem;
    box-shadow: var(--rz-shadow-2);
    background-color: var(--rz-surface-container-lowest);
}
/* _content/Feds/Components/Pages/Portfolio/PortfolioDocumentsCard.razor.rz.scp.css */
.documents-section[b-g7r6707p5j] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.header[b-g7r6707p5j] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.document-item[b-g7r6707p5j] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem;
    border-bottom: 1px solid var(--material3-outline-variant);
}

.document-item:last-child[b-g7r6707p5j] {
    border-bottom: none;
}

.document-info[b-g7r6707p5j] {
    display: flex;
    align-items: center;
}

.document-meta[b-g7r6707p5j] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.no-documents[b-g7r6707p5j] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem 1rem;
    gap: 0.5rem;
}

.upload-dialog[b-g7r6707p5j] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.file-input[b-g7r6707p5j] {
    width: 100%;
    padding: 0.5rem;
}

.help-text[b-g7r6707p5j] {
    color: var(--material3-on-surface-variant);
    font-size: 0.875rem;
}

.dialog-actions[b-g7r6707p5j] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: 1rem;
}
/* _content/Feds/Components/Pages/Portfolio/PortfolioManagerCard.razor.rz.scp.css */
/* Field Labels - Prevent Wrapping */
.field-label-nowrap[b-s3sqe35set] {
    white-space: nowrap;
    flex-shrink: 0;
}
/* _content/Feds/Components/Pages/Portfolio/PortfolioModifiedCard.razor.rz.scp.css */
[b-zcnh67iz9c] .stats-card {
    min-height: 180px;
    flex-grow: 1;
}
/* _content/Feds/Components/Pages/Portfolio/PortfolioRegionCard.razor.rz.scp.css */
/* Field Labels - Prevent Wrapping */
.field-label-nowrap[b-vm29ucf6ua] {
    white-space: nowrap;
    flex-shrink: 0;
}
/* _content/Feds/Components/Pages/Portfolio/PortfoliosListView.razor.rz.scp.css */
[b-ckfx9v8hjh] .card-title {
    font-weight: 600;
    margin-bottom: 0.25rem;
}

[b-ckfx9v8hjh] .card-description {
    color: var(--material3-on-surface-variant);
    line-height: 1.4;
}

[b-ckfx9v8hjh] .flex-grow-1 {
    flex: 1;
}

[b-ckfx9v8hjh] .template-label {
    color: var(--material3-on-surface-variant);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

[b-ckfx9v8hjh] .template-content {
    color: var(--material3-on-surface);
}

/* Card styling */
[b-ckfx9v8hjh] .rz-card {
    min-width: 280px;
    max-width: 400px;
    flex: 1;
    cursor: pointer;
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    border: 1px solid var(--rz-outline-variant);
}

[b-ckfx9v8hjh] .rz-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

/* Empty state styling */
[b-ckfx9v8hjh] .empty-state-container {
    padding: 3rem;
}

[b-ckfx9v8hjh] .icon-large {
    font-size: 3rem;
}

[b-ckfx9v8hjh] .icon-disabled {
    color: var(--material3-on-surface-variant);
    opacity: 0.6;
}

[b-ckfx9v8hjh] .secondary-text {
    color: var(--material3-on-surface-variant);
}

[b-ckfx9v8hjh] .disabled-text {
    color: var(--material3-on-surface-variant);
    opacity: 0.8;
    text-align: center;
    max-width: 32rem;
}

/* Icon styling */
[b-ckfx9v8hjh] .icon-primary {
    color: var(--material3-primary);
}

[b-ckfx9v8hjh] .icon-small {
    font-size: 1.25rem;
    margin-top: 0.125rem;
}

/* Table view specific styling */
[b-ckfx9v8hjh] .portfolios-table .rz-data-grid {
    border: 1px solid var(--rz-outline-variant);
    border-radius: var(--rz-border-radius);
}

[b-ckfx9v8hjh] .portfolios-table .rz-data-grid-header-cell {
    background-color: var(--material3-surface-container-low);
    font-weight: 600;
    color: var(--material3-on-surface);
}

[b-ckfx9v8hjh] .portfolios-table .rz-data-grid-data tr:hover {
    background-color: var(--material3-surface-container-highest);
}

/* Portfolio link styling in table - using higher specificity and important to override Radzen button styles */
[b-ckfx9v8hjh] .portfolios-table .rz-data-grid-data .rz-button.portfolio-link,
[b-ckfx9v8hjh] .portfolios-table .rz-button.portfolio-link {
    font-weight: 500;
    color: var(--material3-primary) !important;
    text-decoration: none;
    padding: 0.25rem 0;
}

[b-ckfx9v8hjh] .portfolios-table .rz-data-grid-data .rz-button.portfolio-link:hover,
[b-ckfx9v8hjh] .portfolios-table .rz-button.portfolio-link:hover {
    text-decoration: underline;
    background-color: transparent !important;
    color: var(--material3-primary) !important;
}
/* _content/Feds/Components/Pages/Portfolio/ProjectCountCard.razor.rz.scp.css */
/* Lifecycle Status Colors for Charts */
.status-pending[b-uwyn7yep1b] {
    stroke: #FACC15; /* Yellow-400 for Pending status */
}

.status-active[b-uwyn7yep1b] {
    stroke: #22C55E; /* Green-500 for Active status */
}

.status-on-hold[b-uwyn7yep1b] {
    stroke: #EF4444; /* Red-500 for On Hold status */
}

.status-completed[b-uwyn7yep1b] {
    stroke: #3B82F6; /* Blue-500 for Completed status */
}

/* Card layout improvements */
.project-count-card-content[b-uwyn7yep1b] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1.5rem;
}

.project-count-text[b-uwyn7yep1b] {
    flex: 1;
}

.project-count-chart[b-uwyn7yep1b] {
    flex: 0 0 auto;
    width: 120px;
    height: 120px;
}

/* Status legend */
.status-legend[b-uwyn7yep1b] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin-top: 0.5rem;
}

.status-legend-item[b-uwyn7yep1b] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
}

.status-legend-color[b-uwyn7yep1b] {
    width: 12px;
    height: 12px;
    border-radius: 2px;
}

.status-legend-color.pending[b-uwyn7yep1b] {
    background-color: #FACC15;
}

.status-legend-color.active[b-uwyn7yep1b] {
    background-color: #22C55E;
}

.status-legend-color.on-hold[b-uwyn7yep1b] {
    background-color: #EF4444;
}

.status-legend-color.completed[b-uwyn7yep1b] {
    background-color: #3B82F6;
}

/* Responsive design */
@media (max-width: 768px) {
    .project-count-card-content[b-uwyn7yep1b] {
        flex-direction: column;
        align-items: stretch;
        text-align: center;
    }

    .project-count-chart[b-uwyn7yep1b] {
        width: 100px;
        height: 100px;
        align-self: center;
    }
}
/* _content/Feds/Components/Pages/Portfolio/ProjectsSection.razor.rz.scp.css */
/* Dashboard Card Styling */
[b-efmj16ylf4] .dashboard-card {
    min-width: 280px;
    max-width: 400px;
    flex: 1;
    cursor: pointer;
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    background-color: var(--rz-surface-container);
    border: 1px solid var(--rz-outline-variant);
}

[b-efmj16ylf4] .dashboard-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
    background-color: var(--rz-surface-container-high);
}

[b-efmj16ylf4] .card-title {
    font-weight: 600;
    margin-bottom: 0.25rem;
}

[b-efmj16ylf4] .card-description {
    color: var(--material3-on-surface-variant);
    line-height: 1.4;
}

[b-efmj16ylf4] .flex-grow-1 {
    flex: 1;
}

[b-efmj16ylf4] .template-label {
    color: var(--material3-on-surface-variant);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

[b-efmj16ylf4] .template-content {
    color: var(--material3-on-surface);
}

/* Card styling */
[b-efmj16ylf4] .rz-card {
    min-width: 280px;
    max-width: 400px;
    flex: 1;
    cursor: pointer;
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    border: 1px solid var(--rz-outline-variant);
}

[b-efmj16ylf4] .rz-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

/* Icon styling */
[b-efmj16ylf4] .icon-info {
    color: var(--material3-on-surface-variant);
}

[b-efmj16ylf4] .icon-success {
    color: var(--material3-primary);
}

[b-efmj16ylf4] .icon-small {
    font-size: 1.25rem;
    margin-top: 0.125rem;
}
/* _content/Feds/Components/Pages/Portfolio/TemplatesSection.razor.rz.scp.css */
[b-q3r9aubz9k] .card-title {
    font-weight: 600;
    margin-bottom: 0.25rem;
}

[b-q3r9aubz9k] .card-description {
    color: var(--material3-on-surface-variant);
    line-height: 1.4;
}

[b-q3r9aubz9k] .flex-grow-1 {
    flex: 1;
}

[b-q3r9aubz9k] .rz-card {
    min-width: 280px;
    max-width: 400px;
    height: 140px;
    flex: 1;
    cursor: pointer;
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    border: 1px solid var(--rz-outline-variant);
}

[b-q3r9aubz9k] .rz-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}
/* _content/Feds/Components/Pages/Project/ProjectDashboardView.razor.rz.scp.css */
.project-section-card[b-gr7ytxpb6c] {
    margin-top: 2rem;
    box-shadow: var(--rz-shadow-2);
}

.project-section-header[b-gr7ytxpb6c] {
    margin-bottom: 1rem;
}

.empty-state-wrapper[b-gr7ytxpb6c] {
    max-width: 32rem;
    padding: 1.5rem 0;
}

.icon-large-project[b-gr7ytxpb6c] {
    font-size: 3rem;
    color: var(--rz-text-disabled);
}

.secondary-text-project[b-gr7ytxpb6c] {
    color: var(--rz-text-secondary);
}

.disabled-text-project[b-gr7ytxpb6c] {
    color: var(--rz-text-disabled);
}

.danger-text[b-gr7ytxpb6c] {
    color: var(--rz-danger);
}

.danger-border[b-gr7ytxpb6c] {
    border: 1px solid var(--rz-danger-lighter);
}

.flex-grow[b-gr7ytxpb6c] {
    flex-grow: 1;
}

.project-form-field-wrapper[b-gr7ytxpb6c] {
    flex-grow: 1;
}

.project-settings-section[b-gr7ytxpb6c] {
    margin-top: 2rem;
    margin-bottom: 2rem;
}
/* _content/Feds/Components/Pages/Settings/MinioSettingsView.razor.rz.scp.css */
.minio-settings[b-fl4mh2fzhn] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.header-section[b-fl4mh2fzhn] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

[b-fl4mh2fzhn] .subtitle {
    color: var(--material3-on-surface-variant);
    margin-top: 0;
}

.config-section[b-fl4mh2fzhn] {
    margin-top: 1rem;
}

.field-container[b-fl4mh2fzhn] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.field[b-fl4mh2fzhn] {
    width: 100%;
    flex: 1;
}

.field-row[b-fl4mh2fzhn] {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
}

.field-grow[b-fl4mh2fzhn] {
    flex: 2;
}

.field-port[b-fl4mh2fzhn] {
    flex: 1;
    min-width: 150px;
}

.switch-container[b-fl4mh2fzhn] {
    display: flex;
    align-items: center;
    margin-top: 0.5rem;
}

.help-text[b-fl4mh2fzhn] {
    color: var(--material3-on-surface-variant);
    font-size: 0.875rem;
    margin-top: -0.25rem;
    margin-bottom: 0.5rem;
}

.button-container[b-fl4mh2fzhn] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-top: 1rem;
}

.action-button[b-fl4mh2fzhn] {
    min-width: 140px;
}

.info-card[b-fl4mh2fzhn] {
    background-color: var(--material3-surface-container-low);
    margin-top: 0.5rem;
}

.feature-list[b-fl4mh2fzhn] {
    margin: 0;
    padding-left: 1.5rem;
    color: var(--material3-on-surface-variant);
}

.feature-list li[b-fl4mh2fzhn] {
    margin-bottom: 0.5rem;
}

.feature-list li:last-child[b-fl4mh2fzhn] {
    margin-bottom: 0;
}
/* _content/Feds/Components/Pages/Settings/OpenAiSettingsView.razor.rz.scp.css */
.foresight-settings[b-3cpui027g0] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.header-section[b-3cpui027g0] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

[b-3cpui027g0] .subtitle {
    color: var(--material3-on-surface-variant);
    margin-top: 0;
}

.config-section[b-3cpui027g0] {
    margin-top: 1rem;
}

.field-container[b-3cpui027g0] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.api-key-field[b-3cpui027g0] {
    width: 100%;
}

.help-text[b-3cpui027g0] {
    color: var(--material3-on-surface-variant);
    font-size: 0.875rem;
}

.api-link[b-3cpui027g0] {
    color: var(--material3-primary);
    text-decoration: none;
    font-weight: 500;
}

.api-link:hover[b-3cpui027g0] {
    text-decoration: underline;
}

.button-container[b-3cpui027g0] {
    display: flex;
    justify-content: flex-end;
    margin-top: 1rem;
}

.save-button[b-3cpui027g0] {
    min-width: 180px;
}
/* _content/Feds/Components/Pages/Settings/ProfilePhotoSettingsView.razor.rz.scp.css */
.profile-photo-settings[b-u7idwez2ux] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.header-section[b-u7idwez2ux] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

[b-u7idwez2ux] .subtitle {
    color: var(--material3-on-surface-variant);
    margin-top: 0;
}

.config-section[b-u7idwez2ux] {
    margin-top: 1rem;
}

.photo-container[b-u7idwez2ux] {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem;
    min-height: 200px;
}

.profile-photo[b-u7idwez2ux] {
    max-width: 200px;
    max-height: 200px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.no-photo[b-u7idwez2ux] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.upload-container[b-u7idwez2ux] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.file-input[b-u7idwez2ux] {
    width: 100%;
    padding: 0.5rem;
}

.help-text[b-u7idwez2ux] {
    color: var(--material3-on-surface-variant);
    font-size: 0.875rem;
}

.button-container[b-u7idwez2ux] {
    display: flex;
    justify-content: flex-end;
    margin-top: 0.5rem;
}

.upload-button[b-u7idwez2ux] {
    min-width: 160px;
}

.info-card[b-u7idwez2ux] {
    background-color: var(--material3-surface-container-low);
    margin-top: 0.5rem;
}

.feature-list[b-u7idwez2ux] {
    margin: 0;
    padding-left: 1.5rem;
    color: var(--material3-on-surface-variant);
}

.feature-list li[b-u7idwez2ux] {
    margin-bottom: 0.5rem;
}

.feature-list li:last-child[b-u7idwez2ux] {
    margin-bottom: 0;
}
/* _content/Feds/Components/Pages/Settings/SettingsView.razor.rz.scp.css */
.unauthorized-container[b-nj7jmzvjpw] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: calc(100vh - 100px);
    padding: 2rem;
}

[b-nj7jmzvjpw] .unauthorized-container .rz-card {
    max-width: 600px;
    padding: 3rem;
}
/* _content/Feds/Components/Pages/Template/TemplatesView.razor.rz.scp.css */
/* Template-specific styling using shared card classes */

[b-3rq32rdw99] .card-title {
    font-weight: 600;
    margin-bottom: 0.25rem;
}

[b-3rq32rdw99] .card-description {
    color: var(--material3-on-surface-variant);
    line-height: 1.4;
}

[b-3rq32rdw99] .flex-grow-1 {
    flex: 1;
}

[b-3rq32rdw99] .template-label {
    color: var(--material3-on-surface-variant);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

[b-3rq32rdw99] .template-content {
    color: var(--material3-on-surface);
}

[b-3rq32rdw99] .template-content-detailed {
    color: var(--material3-on-surface);
    line-height: 1.5;
}

/* Card styling */
[b-3rq32rdw99] .rz-card {
    min-width: 280px;
    max-width: 400px;
    height: 140px;
    flex: 1;
    cursor: pointer;
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    border: 1px solid var(--rz-outline-variant);
}

[b-3rq32rdw99] .rz-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

/* Empty state styling */
[b-3rq32rdw99] .empty-state-container {
    padding: 3rem;
}

[b-3rq32rdw99] .icon-large {
    font-size: 3rem;
}

[b-3rq32rdw99] .icon-disabled {
    color: var(--material3-on-surface-variant);
    opacity: 0.6;
}

[b-3rq32rdw99] .secondary-text {
    color: var(--material3-on-surface-variant);
}

[b-3rq32rdw99] .disabled-text {
    color: var(--material3-on-surface-variant);
    opacity: 0.8;
    text-align: center;
    max-width: 32rem;
}

/* Icon styling */
[b-3rq32rdw99] .icon-primary {
    color: var(--material3-primary);
}

[b-3rq32rdw99] .icon-warning {
    color: var(--material3-tertiary);
}

[b-3rq32rdw99] .icon-info {
    color: var(--material3-on-surface-variant);
}

[b-3rq32rdw99] .icon-small {
    font-size: 1.25rem;
    margin-top: 0.125rem;
}

[b-3rq32rdw99] .warning-text {
    color: var(--material3-error);
}
/* _content/Feds/Components/UI/Activity/ActivityItem.razor.rz.scp.css */
.activity-item[b-wz2ekcum5q] {
    padding: 1rem;
    border-radius: 8px;
    background-color: var(--rz-base-50);
    border: 1px solid var(--rz-base-200);
    transition: all 0.2s ease;
}

.activity-item:hover[b-wz2ekcum5q] {
    background-color: var(--rz-base-100);
    border-color: var(--rz-base-300);
}

.activity-icon[b-wz2ekcum5q] {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    flex-shrink: 0;
}

.activity-content[b-wz2ekcum5q] {
    flex: 1;
    min-width: 0;
}

.activity-badge[b-wz2ekcum5q] {
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
}

.icon-created[b-wz2ekcum5q] {
    color: var(--rz-success);
    background-color: var(--rz-success-lighter);
}

.icon-updated[b-wz2ekcum5q] {
    color: var(--rz-info);
    background-color: var(--rz-info-lighter);
}

.icon-status[b-wz2ekcum5q] {
    color: var(--rz-warning);
    background-color: var(--rz-warning-lighter);
}

.icon-assigned[b-wz2ekcum5q] {
    color: var(--rz-primary);
    background-color: var(--rz-primary-lighter);
}

.icon-completed[b-wz2ekcum5q] {
    color: var(--rz-success);
    background-color: var(--rz-success-lighter);
}

.icon-deleted[b-wz2ekcum5q] {
    color: var(--rz-danger);
    background-color: var(--rz-danger-lighter);
}

.icon-default[b-wz2ekcum5q] {
    color: var(--rz-base-600);
    background-color: var(--rz-base-200);
}

/* _content/Feds/Components/UI/Buttons/FilterChip.razor.rz.scp.css */
[b-2y8vkvjotf] .filter-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background-color: var(--material3-primary-container);
    color: var(--material3-on-primary-container);
    border-radius: 16px;
    font-size: 0.875rem;
    font-weight: 500;
}

[b-2y8vkvjotf] .remove-filter-btn {
    padding: 0 !important;
    min-width: 20px !important;
    width: 20px !important;
    height: 20px !important;
    border-radius: 50% !important;
    background-color: var(--material3-on-primary-container) !important;
    color: var(--material3-primary-container) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: none !important;
}


[b-2y8vkvjotf] .remove-filter-btn .rz-button-content {
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
/* _content/Feds/Components/UI/Cards/BentoCard.razor.rz.scp.css */
.bento-card[b-64qlq0bjvp] {
    background-color: var(--material3-surface-container-lowest);
    border-radius: var(--rz-border-radius-3xl);
    box-shadow: none;
    padding: 1rem;
}

.bento-card-container[b-64qlq0bjvp] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.bento-card-header[b-64qlq0bjvp] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.bento-card .bento-card-title[b-64qlq0bjvp] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.334;
    color: var(--material3-on-surface);
}

.bento-card-data .bento-card-header[b-64qlq0bjvp] {
    padding-bottom: 0.35rem;
    border-bottom: 1px solid var(--rz-outline-variant);
}

.bento-card-data h5.bento-card-title[b-64qlq0bjvp] {
    font-weight: 700 !important;
    font-size: 0.75rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: var(--material3-on-surface-variant) !important;
    line-height: 1 !important;
}

.bento-card-data .bento-card-body[b-64qlq0bjvp] {
    padding-top: 0.5rem;
}
/* _content/Feds/Components/UI/Cards/DashboardCard.razor.rz.scp.css */
.dashboard-card[b-sejtz9t1y5] {
    min-width: 280px;
    max-width: 400px;
    flex: 1;
    cursor: pointer;
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    border: 1px solid var(--rz-outline-variant);
}

.dashboard-card:hover[b-sejtz9t1y5] {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

.dashboard-card-link[b-sejtz9t1y5] {
    text-decoration: none;
    color: inherit;
}

.dashboard-card-link:hover[b-sejtz9t1y5] {
    text-decoration: none;
    color: inherit;
}

[b-sejtz9t1y5] .card-title {
    font-weight: 600;
    margin-bottom: 0.25rem;
}

[b-sejtz9t1y5] .card-description {
    color: var(--material3-on-surface-variant);
    line-height: 1.4;
}

[b-sejtz9t1y5] .flex-grow-1 {
    flex: 1;
}
/* _content/Feds/Components/UI/Charts/DonutChart.razor.rz.scp.css */
/* DonutChart styling for lifecycle status colors */
.status-pending[b-etucao0w61] {
    stroke: #FACC15; /* Yellow-400 for Pending status */
}

.status-active[b-etucao0w61] {
    stroke: #22C55E; /* Green-500 for Active status */
}

.status-on-hold[b-etucao0w61] {
    stroke: #EF4444; /* Red-500 for On Hold status */
}

.status-completed[b-etucao0w61] {
    stroke: #3B82F6; /* Blue-500 for Completed status */
}

/* DonutChart container styling */
.thin-donut-chart-container[b-etucao0w61] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.thin-donut-chart-svg[b-etucao0w61] {
    width: 100%;
    height: 100%;
}

/* Background circle styling */
.donut-background[b-etucao0w61] {
    opacity: 0.2;
}

/* No data message styling */
.donut-chart-no-data-message[b-etucao0w61] {
    font-size: 12px;
    fill: currentColor;
    opacity: 0.6;
}
/* _content/Feds/Components/UI/Dialogs/CreateRoleDialog.razor.rz.scp.css */
.role-name-field[b-nalk8lk093] {
    width: 100%;
}
/* _content/Feds/Components/UI/Dialogs/CreateTicketDialog.razor.rz.scp.css */
/* Form field inputs - full width */
[b-pmpxbq7b6k] .rz-textbox,
[b-pmpxbq7b6k] .rz-textarea,
[b-pmpxbq7b6k] .rz-dropdown {
    width: 100%;
}

/* Button container spacing */
.button-container[b-pmpxbq7b6k] {
    margin-top: 2rem;
}
/* _content/Feds/Components/UI/Dialogs/EditRoleDialog.razor.rz.scp.css */
.role-name-field[b-s19uc3xb1i] {
    width: 100%;
}
/* _content/Feds/Components/UI/Dialogs/ResetPasswordDialog.razor.rz.scp.css */
.verified-text[b-h08h7xd2xu] {
    color: var(--rz-success);
}
/* _content/Feds/Components/UI/Dialogs/TaskCommentsDialog.razor.rz.scp.css */
.dialog-container[b-7899ncr5lo] {
    height: 500px;
    display: flex;
    flex-direction: column;
}

.messages-container[b-7899ncr5lo] {
    flex: 1;
    overflow-y: auto;
    padding: 0.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.message-item[b-7899ncr5lo] {
    padding: 0.75rem;
    border-radius: 8px;
    background-color: var(--material3-surface-container-low);
    border: 1px solid var(--material3-outline-variant);
}

.message-header[b-7899ncr5lo] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.message-author[b-7899ncr5lo] {
    color: var(--material3-on-surface);
    font-size: 0.875rem;
    font-weight: 600;
}

.message-timestamp[b-7899ncr5lo] {
    color: var(--material3-on-surface-variant);
    font-size: 0.75rem;
}

.message-content[b-7899ncr5lo] {
    color: var(--material3-on-surface);
    font-size: 0.875rem;
    white-space: pre-wrap;
    word-break: break-word;
}

.no-messages[b-7899ncr5lo] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--material3-on-surface-variant);
    text-align: center;
    padding: 2rem;
}

.chat-input-container[b-7899ncr5lo] {
    margin-top: auto;
    padding: 0.75rem;
    border-top: 1px solid var(--material3-outline-variant);
    background-color: var(--material3-surface);
}

.chat-input-wrapper[b-7899ncr5lo] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.75rem;
    border: 1px solid var(--material3-outline);
    border-radius: 8px;
    background-color: var(--material3-surface-container-low);
    transition: border-color 0.2s, box-shadow 0.2s;
}

.chat-input-wrapper:focus-within[b-7899ncr5lo] {
    border-color: var(--rz-primary);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--rz-primary) 10%, transparent);
}

.chat-input-wrapper[b-7899ncr5lo]  .chat-textarea {
    width: 100%;
    border: none;
    background: transparent;
    resize: none;
    outline: none;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--material3-on-surface);
    padding: 0;
    min-height: 1.5rem;
}

.chat-input-wrapper[b-7899ncr5lo]  .chat-textarea::placeholder {
    color: var(--material3-on-surface-variant);
}

.chat-input-actions[b-7899ncr5lo] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
}

.character-count[b-7899ncr5lo] {
    font-size: 0.75rem;
    color: var(--material3-on-surface-variant);
    flex-grow: 1;
}
/* _content/Feds/Components/UI/Input/BasicInput/Checkbox.razor.rz.scp.css */
.md3-checkbox[b-keuey00w83] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    position: relative;
    cursor: pointer;
    color: var(--material3-on-surface);
    font-weight: 400;
    line-height: 1.3;
    padding: 4px 0;
    user-select: none;
}

.md3-checkbox input[b-keuey00w83] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: inherit;
    margin: 0;
}

.md3-checkbox-shape[b-keuey00w83] {
    position: relative;
    width: 20px;
    height: 20px;
    border: 2px solid var(--material3-on-surface-variant);
    border-radius: 6px;
    background-color: var(--material3-surface);
    box-sizing: border-box;
    transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.md3-checkbox-label[b-keuey00w83] {
    font-size: 0.9375rem;
}

[b-keuey00w83] .md3-checkbox-check-icon {
    font-size: 18px;
    color: var(--material3-on-primary);
    opacity: 0;
    transition: opacity 0.2s ease;
}

.md3-checkbox.checked .md3-checkbox-shape[b-keuey00w83] {
    background-color: var(--material3-primary);
    border-color: var(--material3-primary);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}

.md3-checkbox.checked[b-keuey00w83]  .md3-checkbox-check-icon {
    opacity: 1;
}

.md3-checkbox input:focus-visible + .md3-checkbox-shape[b-keuey00w83] {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--material3-primary) 24%, transparent);
}

.md3-checkbox.disabled[b-keuey00w83] {
    opacity: 0.55;
    cursor: not-allowed;
}
/* _content/Feds/Components/UI/Input/BasicInput/TextField.razor.rz.scp.css */
.animated-label[b-fiqqx9n9jg] {
    animation-name: LabelEnter-b-fiqqx9n9jg;
    animation-duration: 250ms;
    animation-timing-function: ease;
    animation-fill-mode: forwards;
    transition: 500ms all;
}

@keyframes LabelEnter-b-fiqqx9n9jg {
    from {
        top: 50%;
        right: 50%;
        font-size: 1em;
        background: none;
    }

    to {
        top: 0;
        right: 0;
        border-top-left-radius: 0;
        border-bottom-right-radius: 0;
    }
}
/* _content/Feds/Components/UI/Popups/Panel/ForesightAgentDrawer.razor.rz.scp.css */
.foresight-chat-panel[b-m2b14emotr] {
    position: fixed;
    top: 0;
    right: -400px;
    width: 400px;
    height: 100vh;
    z-index: 1000;
    transition: right 0.3s cubic-bezier(0.2, 0, 0, 1);
}

.foresight-chat-panel.visible[b-m2b14emotr] {
    right: 0;
}

.panel-container[b-m2b14emotr] {
    width: 100%;
    height: 100%;
    background-color: var(--material3-surface);
    box-shadow: var(--material3-elevation-3);
    display: flex;
    flex-direction: column;
}

.panel-header[b-m2b14emotr] {
    padding: 1rem;
    border-bottom: 1px solid var(--material3-outline-variant);
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: var(--material3-surface-container-low);
}

.header-content[b-m2b14emotr] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.header-actions[b-m2b14emotr] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.ai-icon[b-m2b14emotr] {
    font-size: 2rem;
}

.panel-header h2[b-m2b14emotr] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--material3-on-surface);
}

.chat-messages[b-m2b14emotr] {
    flex: 1;
    overflow-y: auto;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.message[b-m2b14emotr] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.75rem;
    border-radius: 0.75rem;
    max-width: 85%;
}

.message.user[b-m2b14emotr] {
    align-self: flex-end;
    background-color: var(--material3-primary-container);
    color: var(--material3-on-primary-container);
}

.message.assistant[b-m2b14emotr] {
    align-self: flex-start;
    background-color: var(--material3-surface-container-high);
    color: var(--material3-on-surface);
}

.message-header[b-m2b14emotr] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.25rem;
}

.message-header strong[b-m2b14emotr] {
    font-size: 0.875rem;
    font-weight: 600;
}

.message-header small[b-m2b14emotr] {
    font-size: 0.75rem;
    opacity: 0.7;
}

.message-content[b-m2b14emotr] {
    font-size: 0.9375rem;
    line-height: 1.5;
    word-wrap: break-word;
}

.message.loading .message-content[b-m2b14emotr] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.empty-state[b-m2b14emotr] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    text-align: center;
    color: var(--material3-on-surface-variant);
    padding: 2rem;
}

.empty-state-icon[b-m2b14emotr] {
    font-size: 3rem;
    opacity: 0.3;
    margin-bottom: 1rem;
}

.gradient-text[b-m2b14emotr] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0.5rem 0 1rem 0;
}

.empty-state p[b-m2b14emotr] {
    margin-top: 1rem;
    font-size: 0.9375rem;
    opacity: 0.7;
}

.chat-input[b-m2b14emotr] {
    padding: 1rem;
    border-top: 1px solid var(--material3-outline-variant);
    display: flex;
    gap: 0.75rem;
    align-items: flex-end;
    background-color: var(--material3-surface-container-low);
}

.input-field[b-m2b14emotr] {
    flex: 1;
    min-width: 0;
}

@media (max-width: 768px) {
    .foresight-chat-panel[b-m2b14emotr] {
        width: 100%;
        right: -100%;
    }
}
/* _content/Feds/Components/UI/Shared/MarkdownContent.razor.rz.scp.css */
.markdown-content[b-fhtr60bgk7] {
    line-height: 1.6;
}

.markdown-content[b-fhtr60bgk7]  h1,
.markdown-content[b-fhtr60bgk7]  h2,
.markdown-content[b-fhtr60bgk7]  h3,
.markdown-content[b-fhtr60bgk7]  h4,
.markdown-content[b-fhtr60bgk7]  h5,
.markdown-content[b-fhtr60bgk7]  h6 {
    margin-top: 1em;
    margin-bottom: 0.5em;
    font-weight: 600;
    line-height: 1.3;
    color: var(--material3-on-surface);
}

.markdown-content[b-fhtr60bgk7]  h1 {
    font-size: 1.5em;
    border-bottom: 1px solid var(--material3-outline-variant);
    padding-bottom: 0.3em;
}

.markdown-content[b-fhtr60bgk7]  h2 {
    font-size: 1.3em;
}

.markdown-content[b-fhtr60bgk7]  h3 {
    font-size: 1.15em;
}

.markdown-content[b-fhtr60bgk7]  p {
    margin-bottom: 0.75em;
}

.markdown-content[b-fhtr60bgk7]  code {
    background-color: var(--material3-surface-container-high);
    padding: 0.2em 0.4em;
    border-radius: 0.25rem;
    font-family: 'Courier New', monospace;
    font-size: 0.9em;
}

.markdown-content[b-fhtr60bgk7]  pre {
    background-color: var(--material3-surface-container-high);
    padding: 1em;
    border-radius: 0.5rem;
    overflow-x: auto;
    margin-bottom: 1em;
}

.markdown-content[b-fhtr60bgk7]  pre code {
    background-color: transparent;
    padding: 0;
}

.markdown-content[b-fhtr60bgk7]  ul,
.markdown-content[b-fhtr60bgk7]  ol {
    margin-left: 1.5em;
    margin-bottom: 0.75em;
}

.markdown-content[b-fhtr60bgk7]  li {
    margin-bottom: 0.25em;
}

.markdown-content[b-fhtr60bgk7]  blockquote {
    border-left: 3px solid var(--material3-primary);
    padding-left: 1em;
    margin-left: 0;
    margin-bottom: 1em;
    color: var(--material3-on-surface-variant);
    font-style: italic;
}

.markdown-content[b-fhtr60bgk7]  a {
    color: var(--material3-primary);
    text-decoration: none;
}

.markdown-content[b-fhtr60bgk7]  a:hover {
    text-decoration: underline;
}

.markdown-content[b-fhtr60bgk7]  table {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 1em;
}

.markdown-content[b-fhtr60bgk7]  th,
.markdown-content[b-fhtr60bgk7]  td {
    border: 1px solid var(--material3-outline-variant);
    padding: 0.5em;
    text-align: left;
}

.markdown-content[b-fhtr60bgk7]  th {
    background-color: var(--material3-surface-container-low);
    font-weight: 600;
}

.markdown-content[b-fhtr60bgk7]  hr {
    border: none;
    border-top: 1px solid var(--material3-outline-variant);
    margin: 1.5em 0;
}

.markdown-content[b-fhtr60bgk7]  img {
    max-width: 100%;
    height: auto;
    border-radius: 0.5rem;
}

.markdown-content[b-fhtr60bgk7]  strong {
    font-weight: 600;
}

.markdown-content[b-fhtr60bgk7]  em {
    font-style: italic;
}
/* _content/Feds/Components/UI/Tables/ColumnFilterDialog.razor.rz.scp.css */
.filter-dialog[b-pohqp4jkqe] {
    padding: 0.5rem;
}

.filter-section[b-pohqp4jkqe] {
    margin-bottom: 1rem;
}

.filter-label[b-pohqp4jkqe] {
    font-weight: 500;
    margin-bottom: 0.5rem;
}

.filter-operation-dropdown[b-pohqp4jkqe] {
    width: 100%;
    margin-bottom: 1rem;
}

.filter-value-input[b-pohqp4jkqe] {
    width: 100%;
}

.filter-actions[b-pohqp4jkqe] {
    margin-top: 1.5rem;
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
}

.filter-action-button[b-pohqp4jkqe] {
    min-width: 80px;
}
/* _content/Feds/Components/UI/Tables/DataGrid.razor.rz.scp.css */
.data-grid-container[b-vv4ny2uqwm] {
    position: relative;
    margin-top: 1rem;
}

.data-grid-scroll-wrapper[b-vv4ny2uqwm] {
    overflow-x: auto;
    position: relative;
}

.data-grid-container table[b-vv4ny2uqwm] {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
}

.data-grid-header[b-vv4ny2uqwm] {
    position: sticky;
    top: 0;
    z-index: 10;
    background-color: var(--rz-panel-background-color, #fff);
}

.data-grid-header th[b-vv4ny2uqwm] {
    cursor: pointer;
    user-select: none;
    padding: 0.75rem;
    font-weight: 600;
    border-bottom: 2px solid var(--rz-border-color, #dee2e6);
    background-color: var(--rz-panel-background-color, #fff);
    white-space: nowrap;
    transition: background-color 0.2s ease;
}

.data-grid-header th.dragging[b-vv4ny2uqwm] {
    opacity: 0.5;
    background-color: var(--rz-grid-cell-background-color-alt, #f8f9fa);
}

.data-grid-header th.drop-target[b-vv4ny2uqwm] {
    border-left: 3px solid var(--rz-primary, #007bff);
    background-color: var(--rz-info-lighter, #e3f2fd);
}

.data-grid-container tbody td[b-vv4ny2uqwm] {
    padding: 0.75rem;
    border-bottom: 1px solid var(--rz-border-color, #dee2e6);
}

.frozen-column[b-vv4ny2uqwm] {
    position: sticky;
    left: 0;
    background-color: var(--rz-panel-background-color, #fff) !important;
    z-index: 5;
}

.data-grid-header .frozen-column[b-vv4ny2uqwm] {
    z-index: 15;
}

.data-grid-footer[b-vv4ny2uqwm] {
    padding: 1rem;
    border-top: 1px solid var(--rz-border-color, #dee2e6);
    background-color: var(--rz-panel-background-color, #fff);
}

.pagination-info[b-vv4ny2uqwm] {
    font-size: 0.875rem;
    color: var(--rz-text-secondary-color, #6c757d);
}

.data-grid-empty[b-vv4ny2uqwm] {
    padding: 2rem;
    text-align: center;
}

/* Handle hover on rows */
.data-grid-container tbody tr:hover td[b-vv4ny2uqwm] {
    background-color: var(--rz-grid-cell-background-color-alt, #f8f9fa);
}

.data-grid-container tbody tr:hover .frozen-column[b-vv4ny2uqwm] {
    background-color: var(--rz-grid-cell-background-color-alt, #f8f9fa) !important;
}

/* Icon styles */
.filter-icon[b-vv4ny2uqwm] {
    margin-left: 4px;
    font-size: 16px;
    color: var(--rz-primary);
}

.sort-icon[b-vv4ny2uqwm] {
    margin-left: 4px;
    font-size: 16px;
}
/* _content/Feds/Components/UI/Tickets/TicketList.razor.rz.scp.css */
/* Header spacing */
.ticket-header[b-1il83agxrs] {
    margin-bottom: 1rem;
}

/* Loading state */
.loading-container[b-1il83agxrs] {
    padding: 1rem;
}

/* Ticket card */
.ticket-card[b-1il83agxrs] {
    padding: 0.75rem;
    margin-bottom: 0.5rem;
}

/* Ticket content layout */
.ticket-content[b-1il83agxrs] {
    flex: 1;
}

/* Ticket title */
.ticket-title[b-1il83agxrs] {
    font-weight: 600;
    cursor: pointer;
}

/* Metadata icons */
.metadata-icon[b-1il83agxrs] {
    font-size: 1rem;
    color: var(--rz-base-600);
}

/* Empty state */
.empty-state-outer[b-1il83agxrs] {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.empty-state-icon[b-1il83agxrs] {
    font-size: 3rem;
    color: var(--rz-base-400);
}
/* _content/Feds/Components/UI/Typography/TaskStatusIndicator.razor.rz.scp.css */
/* Task status indicator color classes */
.status-none[b-owbo70mcww] {
    color: var(--rz-base-400);
}

.status-at-risk[b-owbo70mcww] {
    color: var(--rz-danger);
}

.status-in-progress[b-owbo70mcww] {
    color: var(--rz-warning);
}

.status-completed[b-owbo70mcww] {
    color: var(--rz-success);
}
