/* /Components/Layout/AdminLayout.razor.rz.scp.css */
/* Admin Layout - Pure CSS Toggle (No JavaScript) */
.admin-layout[b-ll7fyx8klr] {
    display: flex;
    min-height: 100vh;
    max-height: 100vh;
    background-color: var(--gray-100);
    overflow: hidden;
    position: relative;
}

/* Hidden Checkboxes */
.sidebar-checkbox[b-ll7fyx8klr],
.mobile-menu-checkbox[b-ll7fyx8klr] {
    display: none;
}

/* ========== SIDEBAR ========== */
.admin-sidebar[b-ll7fyx8klr] {
    width: 220px;
    min-width: 220px;
    background: linear-gradient(180deg, var(--gray-900) 0%, var(--gray-800) 100%);
    color: var(--white);
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 100;
    transition: width 0.3s ease, min-width 0.3s ease, transform 0.3s ease;
    overflow-y: auto;
    overflow-x: hidden;
}

/* ========== DESKTOP: Sidebar Collapse ========== */
.sidebar-checkbox:checked ~ .admin-sidebar[b-ll7fyx8klr] {
    width: 60px;
    min-width: 60px;
}

.sidebar-checkbox:checked ~ .admin-sidebar .sidebar-logo[b-ll7fyx8klr] {
    display: none;
}

.sidebar-checkbox:checked ~ .admin-sidebar .sidebar-logo-mini[b-ll7fyx8klr] {
    display: flex;
}

.sidebar-checkbox:checked ~ .admin-sidebar .nav-text[b-ll7fyx8klr],
.sidebar-checkbox:checked ~ .admin-sidebar .badge[b-ll7fyx8klr] {
    display: none;
}

.sidebar-checkbox:checked ~ .admin-sidebar .nav-item[b-ll7fyx8klr] {
    justify-content: center;
    padding: 12px;
}

.sidebar-checkbox:checked ~ .admin-sidebar .logout-btn[b-ll7fyx8klr] {
    justify-content: center;
    padding: 12px;
}

.sidebar-checkbox:checked ~ .admin-sidebar .logout-btn .nav-text[b-ll7fyx8klr] {
    display: none;
}

.sidebar-checkbox:checked ~ .admin-main[b-ll7fyx8klr] {
    margin-left: 60px;
}

/* ========== SIDEBAR HEADER ========== */
.sidebar-header[b-ll7fyx8klr] {
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid var(--gray-700);
    min-height: 50px;
}

.sidebar-logo[b-ll7fyx8klr] {
    height: 32px;
    transition: all 0.3s ease;
}

.sidebar-logo-mini[b-ll7fyx8klr] {
    display: none;
    width: 32px;
    height: 32px;
    background: var(--primary-blue);
    color: var(--white);
    border-radius: 6px;
    font-size: 14px;
    font-weight: 700;
    align-items: center;
    justify-content: center;
}

/* ========== SIDEBAR NAV ========== */
.sidebar-nav[b-ll7fyx8klr] {
    flex: 1;
    padding: 12px 0;
}

.sidebar-nav .nav-item[b-ll7fyx8klr] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    color: var(--gray-300);
    text-decoration: none;
    transition: all 0.15s ease;
    position: relative;
    white-space: nowrap;
    font-size: 13px;
}

.sidebar-nav .nav-item:hover[b-ll7fyx8klr] {
    background-color: rgba(255, 255, 255, 0.1);
    color: var(--white);
}

.sidebar-nav .nav-item.active[b-ll7fyx8klr] {
    background-color: var(--primary-blue);
    color: var(--white);
}

.sidebar-nav .nav-item.active[b-ll7fyx8klr]::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background-color: var(--white);
}

.sidebar-nav .badge[b-ll7fyx8klr] {
    background-color: var(--error);
    color: var(--white);
    font-size: 10px;
    padding: 2px 6px;
    border-radius: 20px;
    margin-left: auto;
}

/* ========== SIDEBAR FOOTER ========== */
.sidebar-footer[b-ll7fyx8klr] {
    padding: 12px;
    border-top: 1px solid var(--gray-700);
}

.logout-btn[b-ll7fyx8klr] {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 10px;
    background-color: transparent;
    border: 1px solid var(--gray-600);
    color: var(--gray-300);
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.15s ease;
    text-decoration: none;
    justify-content: center;
    white-space: nowrap;
    font-size: 13px;
}

.logout-btn:hover[b-ll7fyx8klr] {
    background-color: var(--error);
    border-color: var(--error);
    color: var(--white);
}

/* ========== MAIN CONTENT ========== */
.admin-main[b-ll7fyx8klr] {
    flex: 1;
    margin-left: 220px;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    max-height: 100vh;
    overflow: hidden;
    transition: margin-left 0.3s ease;
}

/* ========== HEADER ========== */
.admin-header[b-ll7fyx8klr] {
    background-color: var(--white);
    padding: 10px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    position: sticky;
    top: 0;
    z-index: 50;
    flex-shrink: 0;
    min-height: 50px;
}

.header-left[b-ll7fyx8klr] {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Desktop Toggle Button */
.sidebar-toggle-btn[b-ll7fyx8klr] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    background: var(--gray-100);
    border: 1px solid var(--gray-200);
    border-radius: 6px;
    cursor: pointer;
    color: var(--gray-600);
    transition: all 0.15s ease;
}

.sidebar-toggle-btn:hover[b-ll7fyx8klr] {
    background: var(--primary-blue);
    border-color: var(--primary-blue);
    color: var(--white);
}

/* Mobile Hamburger Button */
.mobile-menu-btn[b-ll7fyx8klr] {
    display: none;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background-color: transparent;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    position: relative;
}

.hamburger-icon[b-ll7fyx8klr] {
    display: block;
    width: 22px;
    height: 2px;
    background-color: var(--gray-700);
    position: relative;
    transition: all 0.3s ease;
}

.hamburger-icon[b-ll7fyx8klr]::before,
.hamburger-icon[b-ll7fyx8klr]::after {
    content: '';
    position: absolute;
    width: 22px;
    height: 2px;
    background-color: var(--gray-700);
    left: 0;
    transition: all 0.3s ease;
}

.hamburger-icon[b-ll7fyx8klr]::before {
    top: -7px;
}

.hamburger-icon[b-ll7fyx8klr]::after {
    top: 7px;
}

/* Hamburger to X animation */
.mobile-menu-checkbox:checked ~ .admin-main .hamburger-icon[b-ll7fyx8klr] {
    background-color: transparent;
}

.mobile-menu-checkbox:checked ~ .admin-main .hamburger-icon[b-ll7fyx8klr]::before {
    top: 0;
    transform: rotate(45deg);
}

.mobile-menu-checkbox:checked ~ .admin-main .hamburger-icon[b-ll7fyx8klr]::after {
    top: 0;
    transform: rotate(-45deg);
}

/* Visibility helpers */
.desktop-only[b-ll7fyx8klr] {
    display: flex;
}

.mobile-only[b-ll7fyx8klr] {
    display: none;
}

.header-right[b-ll7fyx8klr] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.user-name[b-ll7fyx8klr] {
    font-weight: 500;
    font-size: 13px;
    color: var(--gray-700);
}

.user-avatar[b-ll7fyx8klr] {
    width: 32px;
    height: 32px;
    background-color: var(--primary-blue);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
}

/* ========== CONTENT ========== */
.admin-content[b-ll7fyx8klr] {
    flex: 1;
    padding: 16px 20px;
    overflow-y: auto;
    overflow-x: hidden;
}

/* ========== MOBILE OVERLAY ========== */
.mobile-overlay[b-ll7fyx8klr] {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.overlay-close[b-ll7fyx8klr] {
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

/* ========== MOBILE RESPONSIVE ========== */
@media (max-width: 1024px) {
    /* Hide sidebar by default on mobile */
    .admin-sidebar[b-ll7fyx8klr] {
        transform: translateX(-100%);
        width: 260px;
        min-width: 260px;
    }

    /* Show sidebar when mobile menu is checked */
    .mobile-menu-checkbox:checked ~ .admin-sidebar[b-ll7fyx8klr] {
        transform: translateX(0);
    }

    /* Reset sidebar collapsed styles for mobile */
    .mobile-menu-checkbox:checked ~ .admin-sidebar .sidebar-logo[b-ll7fyx8klr] {
        display: block;
    }

    .mobile-menu-checkbox:checked ~ .admin-sidebar .sidebar-logo-mini[b-ll7fyx8klr] {
        display: none;
    }

    .mobile-menu-checkbox:checked ~ .admin-sidebar .nav-text[b-ll7fyx8klr],
    .mobile-menu-checkbox:checked ~ .admin-sidebar .badge[b-ll7fyx8klr] {
        display: inline;
    }

    .mobile-menu-checkbox:checked ~ .admin-sidebar .nav-item[b-ll7fyx8klr] {
        justify-content: flex-start;
        padding: 10px 16px;
    }

    /* Show overlay when menu is open */
    .mobile-overlay[b-ll7fyx8klr] {
        display: block;
    }

    .mobile-menu-checkbox:checked ~ .mobile-overlay[b-ll7fyx8klr] {
        opacity: 1;
        visibility: visible;
    }

    /* Main content full width on mobile */
    .admin-main[b-ll7fyx8klr] {
        margin-left: 0;
    }

    .sidebar-checkbox:checked ~ .admin-main[b-ll7fyx8klr] {
        margin-left: 0;
    }

    /* Hide desktop toggle, show mobile toggle */
    .desktop-only[b-ll7fyx8klr] {
        display: none;
    }

    .mobile-only[b-ll7fyx8klr] {
        display: flex;
    }
}

@media (max-width: 768px) {
    .admin-header[b-ll7fyx8klr] {
        padding: 8px 12px;
    }

    .admin-content[b-ll7fyx8klr] {
        padding: 12px;
    }

    .user-name[b-ll7fyx8klr] {
        display: none;
    }

    .admin-sidebar[b-ll7fyx8klr] {
        width: 240px;
        min-width: 240px;
    }
}
/* /Components/Layout/DocumentLayout.razor.rz.scp.css */
/* Document Layout - Compact Design */

.document-layout[b-3i69w7hcnc] {
    display: flex;
    min-height: 100vh;
    background: #f8fafc;
}

/* Hidden checkboxes for toggle */
.sidebar-checkbox[b-3i69w7hcnc],
.mobile-menu-checkbox[b-3i69w7hcnc] {
    display: none;
}

/* Document Sidebar - Compact */
.doc-sidebar[b-3i69w7hcnc] {
    width: 200px;
    background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);
    color: white;
    display: flex;
    flex-direction: column;
    transition: width 0.2s ease;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 100;
}

/* Sidebar Header - Compact */
.sidebar-header[b-3i69w7hcnc] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    flex-shrink: 0; /* Prevent header from shrinking */
}

.logo-wrapper[b-3i69w7hcnc] {
    width: 28px;
    height: 28px;
    background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo-icon[b-3i69w7hcnc] {
    font-size: 16px;
    color: white;
}

.header-title[b-3i69w7hcnc] {
    font-size: 0.9375rem;
    font-weight: 600;
    white-space: nowrap;
}

/* Sidebar Navigation - Compact */
.sidebar-nav[b-3i69w7hcnc] {
    flex: 1;
    padding: 0.5rem 0;
    overflow-y: auto;
    overflow-x: hidden;
    min-height: 0; /* Important for flex container scrolling */
}

/* Custom scrollbar */
.sidebar-nav[b-3i69w7hcnc]::-webkit-scrollbar {
    width: 3px;
}

.sidebar-nav[b-3i69w7hcnc]::-webkit-scrollbar-track {
    background: transparent;
}

.sidebar-nav[b-3i69w7hcnc]::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.15);
    border-radius: 3px;
}

/* Nav Items - Compact */
.nav-item[b-3i69w7hcnc] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    margin: 0 0.5rem;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: all 0.15s;
    border-radius: 6px;
    font-size: 0.8125rem;
}

.nav-item:hover[b-3i69w7hcnc] {
    background: rgba(255, 255, 255, 0.08);
    color: white;
}

.nav-item.active[b-3i69w7hcnc] {
    background: rgba(59, 130, 246, 0.2);
    color: #60a5fa;
}

.nav-item[b-3i69w7hcnc]  .icon {
    font-size: 18px;
}

/* Back to App Button */
.nav-item.back-to-app[b-3i69w7hcnc] {
    background: rgba(59, 130, 246, 0.15);
    color: #60a5fa;
    font-weight: 500;
}

.nav-item.back-to-app:hover[b-3i69w7hcnc] {
    background: rgba(59, 130, 246, 0.25);
}

/* Divider */
.nav-divider[b-3i69w7hcnc] {
    height: 1px;
    background: rgba(255, 255, 255, 0.08);
    margin: 0.5rem 0.75rem;
}

/* Section Title - Compact */
.section-title[b-3i69w7hcnc] {
    display: block;
    padding: 0.5rem 0.75rem 0.25rem;
    font-size: 0.625rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: rgba(255, 255, 255, 0.4);
    margin-top: 0.25rem;
}

/* Hierarchical Nav - Parent */
.nav-parent[b-3i69w7hcnc] {
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
}

.nav-parent.active[b-3i69w7hcnc] {
    background: rgba(59, 130, 246, 0.25);
}

/* Hierarchical Nav - Children */
.nav-children[b-3i69w7hcnc] {
    margin-left: 0.5rem;
    padding-left: 0.5rem;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.nav-child[b-3i69w7hcnc] {
    font-size: 0.75rem;
    padding: 0.375rem 0.625rem;
    margin: 0.0625rem 0.375rem;
    color: rgba(255, 255, 255, 0.55);
}

.nav-child[b-3i69w7hcnc]  .material-icons {
    font-size: 16px;
}

.nav-child:hover[b-3i69w7hcnc] {
    color: rgba(255, 255, 255, 0.85);
    background: rgba(255, 255, 255, 0.06);
}

.nav-child.active[b-3i69w7hcnc] {
    color: #93c5fd;
    background: rgba(59, 130, 246, 0.15);
}

/* Hide children when sidebar collapsed */
#doc-sidebar-toggle:checked ~ .doc-sidebar .nav-children[b-3i69w7hcnc] {
    display: none;
}

/* Sidebar Footer - Compact */
.sidebar-footer[b-3i69w7hcnc] {
    padding: 0.5rem 0.75rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    flex-shrink: 0; /* Prevent footer from shrinking */
}

.user-info[b-3i69w7hcnc] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.75rem;
    padding: 0.25rem;
}

.user-info[b-3i69w7hcnc]  .icon {
    font-size: 18px;
}

/* Main Content Area */
.doc-main[b-3i69w7hcnc] {
    flex: 1;
    margin-left: 200px;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    transition: margin-left 0.2s ease;
}

/* Document Header - Compact */
.doc-header[b-3i69w7hcnc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1rem;
    height: 52px;
    background: white;
    border-bottom: 1px solid #e2e8f0;
    position: sticky;
    top: 0;
    z-index: 50;
}

.header-left[b-3i69w7hcnc] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.sidebar-toggle-btn[b-3i69w7hcnc],
.mobile-menu-btn[b-3i69w7hcnc] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: none;
    background: transparent;
    border-radius: 6px;
    cursor: pointer;
    color: #64748b;
    transition: all 0.15s;
}

.sidebar-toggle-btn:hover[b-3i69w7hcnc],
.mobile-menu-btn:hover[b-3i69w7hcnc] {
    background: #f1f5f9;
    color: #1e293b;
}

/* Breadcrumb */
.breadcrumb[b-3i69w7hcnc] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.8125rem;
}

.breadcrumb a[b-3i69w7hcnc] {
    color: #64748b;
    text-decoration: none;
}

.breadcrumb a:hover[b-3i69w7hcnc] {
    color: #3b82f6;
}

.breadcrumb .separator[b-3i69w7hcnc] {
    color: #cbd5e1;
}

.breadcrumb span:last-child[b-3i69w7hcnc] {
    color: #1e293b;
    font-weight: 500;
}

/* Header Right */
.header-right[b-3i69w7hcnc] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.header-btn[b-3i69w7hcnc] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.375rem 0.625rem;
    background: transparent;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    cursor: pointer;
    color: #64748b;
    font-size: 0.8125rem;
    text-decoration: none;
    transition: all 0.15s;
}

.header-btn:hover[b-3i69w7hcnc] {
    background: #f1f5f9;
    border-color: #cbd5e1;
    color: #1e293b;
}

.header-btn.app-switch[b-3i69w7hcnc] {
    background: #3b82f6;
    border-color: #3b82f6;
    color: white;
}

.header-btn.app-switch:hover[b-3i69w7hcnc] {
    background: #2563eb;
}

.header-btn .btn-text[b-3i69w7hcnc] {
    display: none;
}

.header-btn[b-3i69w7hcnc]  .icon {
    font-size: 18px;
}

/* Document Content */
.doc-content[b-3i69w7hcnc] {
    flex: 1;
    padding: 1rem;
}

/* Mobile Overlay */
.mobile-overlay[b-3i69w7hcnc] {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 90;
}

.overlay-close[b-3i69w7hcnc] {
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.mobile-only[b-3i69w7hcnc] {
    display: none;
}

.desktop-only[b-3i69w7hcnc] {
    display: flex;
}

/* Hamburger Icon */
.hamburger-icon[b-3i69w7hcnc] {
    display: block;
    width: 18px;
    height: 2px;
    background: currentColor;
    position: relative;
}

.hamburger-icon[b-3i69w7hcnc]::before,
.hamburger-icon[b-3i69w7hcnc]::after {
    content: '';
    position: absolute;
    width: 18px;
    height: 2px;
    background: currentColor;
    left: 0;
}

.hamburger-icon[b-3i69w7hcnc]::before {
    top: -5px;
}

.hamburger-icon[b-3i69w7hcnc]::after {
    top: 5px;
}

/* Collapsed Sidebar (Desktop) */
#doc-sidebar-toggle:checked ~ .doc-sidebar[b-3i69w7hcnc] {
    width: 56px;
}

#doc-sidebar-toggle:checked ~ .doc-sidebar .header-title[b-3i69w7hcnc],
#doc-sidebar-toggle:checked ~ .doc-sidebar .nav-item span[b-3i69w7hcnc],
#doc-sidebar-toggle:checked ~ .doc-sidebar .section-title[b-3i69w7hcnc],
#doc-sidebar-toggle:checked ~ .doc-sidebar .user-info span[b-3i69w7hcnc] {
    display: none;
}

#doc-sidebar-toggle:checked ~ .doc-sidebar .nav-item[b-3i69w7hcnc] {
    justify-content: center;
    padding: 0.5rem;
    margin: 0.125rem 0.25rem;
}

#doc-sidebar-toggle:checked ~ .doc-sidebar .sidebar-header[b-3i69w7hcnc] {
    justify-content: center;
    padding: 0.75rem 0.5rem;
}

#doc-sidebar-toggle:checked ~ .doc-sidebar .nav-divider[b-3i69w7hcnc] {
    margin: 0.5rem 0.25rem;
}

#doc-sidebar-toggle:checked ~ .doc-sidebar .sidebar-footer[b-3i69w7hcnc] {
    padding: 0.5rem 0.25rem;
}

#doc-sidebar-toggle:checked ~ .doc-sidebar .user-info[b-3i69w7hcnc] {
    justify-content: center;
}

#doc-sidebar-toggle:checked ~ .doc-main[b-3i69w7hcnc] {
    margin-left: 56px;
}

/* Responsive Styles */
@media (max-width: 1024px) {
    .header-btn .btn-text[b-3i69w7hcnc] {
        display: inline;
    }
}

@media (max-width: 768px) {
    .doc-sidebar[b-3i69w7hcnc] {
        transform: translateX(-100%);
        width: 220px;
    }

    .doc-main[b-3i69w7hcnc] {
        margin-left: 0;
    }

    .desktop-only[b-3i69w7hcnc] {
        display: none !important;
    }

    .mobile-only[b-3i69w7hcnc] {
        display: flex !important;
    }

    /* Mobile Menu Open */
    #doc-mobile-toggle:checked ~ .doc-sidebar[b-3i69w7hcnc] {
        transform: translateX(0);
    }

    #doc-mobile-toggle:checked ~ .mobile-overlay[b-3i69w7hcnc] {
        display: block;
    }

    .header-btn .btn-text[b-3i69w7hcnc] {
        display: none;
    }

    .doc-content[b-3i69w7hcnc] {
        padding: 0.75rem;
    }
}

@media (max-width: 480px) {
    .breadcrumb[b-3i69w7hcnc] {
        display: none;
    }

    .doc-header[b-3i69w7hcnc] {
        padding: 0 0.75rem;
        height: 48px;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* Main Layout Styles - CSS Checkbox Toggle Method */
.main-layout[b-ww1zkgklmj] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    position: relative;
}

/* Hidden Checkbox for Mobile Menu */
.mobile-menu-checkbox[b-ww1zkgklmj] {
    display: none;
}

/* ===== HEADER / APPBAR ===== */
.app-header[b-ww1zkgklmj] {
    position: sticky;
    top: 0;
    z-index: 1000;
    background-color: var(--white);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    height: 60px;
}

.header-content[b-ww1zkgklmj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    gap: 16px;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Logo Section */
.logo-section[b-ww1zkgklmj] {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.logo-link[b-ww1zkgklmj] {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.logo-image[b-ww1zkgklmj] {
    height: 40px;
    width: auto;
}

/* Desktop Navigation */
.nav-desktop[b-ww1zkgklmj] {
    flex: 1;
    display: flex;
    justify-content: center;
}

/* Header Actions */
.header-actions[b-ww1zkgklmj] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.theme-toggle[b-ww1zkgklmj] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: none;
    background-color: transparent;
    color: var(--gray-700);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.15s ease;
}

.theme-toggle:hover[b-ww1zkgklmj] {
    background-color: var(--gray-100);
    color: var(--primary-blue);
}

/* ===== HAMBURGER MENU BUTTON ===== */
.mobile-menu-toggle[b-ww1zkgklmj] {
    display: none;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background-color: transparent;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    position: relative;
    z-index: 1001;
}

.hamburger-icon[b-ww1zkgklmj] {
    display: block;
    width: 22px;
    height: 2px;
    background-color: var(--gray-700);
    position: relative;
    transition: all 0.3s ease;
}

.hamburger-icon[b-ww1zkgklmj]::before,
.hamburger-icon[b-ww1zkgklmj]::after {
    content: '';
    position: absolute;
    width: 22px;
    height: 2px;
    background-color: var(--gray-700);
    left: 0;
    transition: all 0.3s ease;
}

.hamburger-icon[b-ww1zkgklmj]::before {
    top: -7px;
}

.hamburger-icon[b-ww1zkgklmj]::after {
    top: 7px;
}

/* Hamburger to X animation when checked */
.mobile-menu-checkbox:checked ~ .app-header .hamburger-icon[b-ww1zkgklmj] {
    background-color: transparent;
}

.mobile-menu-checkbox:checked ~ .app-header .hamburger-icon[b-ww1zkgklmj]::before {
    top: 0;
    transform: rotate(45deg);
}

.mobile-menu-checkbox:checked ~ .app-header .hamburger-icon[b-ww1zkgklmj]::after {
    top: 0;
    transform: rotate(-45deg);
}

/* ===== MOBILE DRAWER ===== */
.mobile-drawer-overlay[b-ww1zkgklmj] {
    display: none;
    position: fixed;
    top: 60px;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 998;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.overlay-close[b-ww1zkgklmj] {
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.mobile-drawer[b-ww1zkgklmj] {
    display: none;
    position: fixed;
    top: 60px;
    right: 0;
    width: 280px;
    height: calc(100vh - 60px);
    background-color: var(--white);
    box-shadow: -4px 0 20px rgba(0, 0, 0, 0.15);
    z-index: 999;
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform 0.3s ease;
}

/* Show drawer when checkbox is checked */
.mobile-menu-checkbox:checked ~ .mobile-drawer-overlay[b-ww1zkgklmj] {
    opacity: 1;
    visibility: visible;
}

.mobile-menu-checkbox:checked ~ .mobile-drawer[b-ww1zkgklmj] {
    transform: translateX(0);
}

/* ===== MAIN CONTENT ===== */
.main-content[b-ww1zkgklmj] {
    flex: 1;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
    .logo-image[b-ww1zkgklmj] {
        height: 36px;
    }
}

@media (max-width: 768px) {
    .app-header[b-ww1zkgklmj] {
        height: 56px;
    }

    .header-content[b-ww1zkgklmj] {
        padding: 0 12px;
    }

    .nav-desktop[b-ww1zkgklmj] {
        display: none;
    }

    .mobile-menu-toggle[b-ww1zkgklmj] {
        display: flex;
    }

    .mobile-drawer-overlay[b-ww1zkgklmj] {
        display: block;
        top: 56px;
    }

    .mobile-drawer[b-ww1zkgklmj] {
        display: block;
        top: 56px;
        height: calc(100vh - 56px);
        width: 260px;
    }

    .logo-image[b-ww1zkgklmj] {
        height: 32px;
    }

    .theme-toggle[b-ww1zkgklmj] {
        width: 36px;
        height: 36px;
    }
}

/* ===== DARK MODE ===== */
[data-theme="dark"] .app-header[b-ww1zkgklmj] {
    background-color: var(--gray-900);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .mobile-drawer[b-ww1zkgklmj] {
    background-color: var(--gray-900);
}

[data-theme="dark"] .hamburger-icon[b-ww1zkgklmj],
[data-theme="dark"] .hamburger-icon[b-ww1zkgklmj]::before,
[data-theme="dark"] .hamburger-icon[b-ww1zkgklmj]::after {
    background-color: var(--gray-300);
}

[data-theme="dark"] .theme-toggle[b-ww1zkgklmj] {
    color: var(--gray-300);
}

[data-theme="dark"] .theme-toggle:hover[b-ww1zkgklmj] {
    background-color: var(--gray-800);
    color: var(--primary-blue);
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* Navigation Menu Styles - Enhanced Modern Design */

/* Desktop Navigation */
.nav-desktop-menu .nav-list[b-unr4ayeo44] {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-desktop-menu .nav-item[b-unr4ayeo44] {
    position: relative;
}

.nav-desktop-menu .nav-link[b-unr4ayeo44] {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-md) var(--spacing-lg);
    color: var(--gray-800);
    font-weight: 500;
    font-size: var(--font-size-base);
    text-decoration: none;
    border-radius: var(--radius-lg);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    position: relative;
    letter-spacing: 0.3px;
}

.nav-desktop-menu .nav-text[b-unr4ayeo44] {
    position: relative;
    z-index: 1;
}

/* Animated underline effect */
.nav-desktop-menu .nav-link[b-unr4ayeo44]::before {
    content: '';
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%) scaleX(0);
    width: 70%;
    height: 2px;
    background: linear-gradient(90deg, var(--primary-blue) 0%, var(--primary-blue-light) 100%);
    border-radius: 2px;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Hover effect with background */
.nav-desktop-menu .nav-link:hover[b-unr4ayeo44] {
    background-color: rgba(30, 167, 253, 0.08);
    color: var(--primary-blue);
    transform: translateY(-1px);
}

.nav-desktop-menu .nav-link:hover[b-unr4ayeo44]::before {
    transform: translateX(-50%) scaleX(1);
}

/* Active state */
.nav-desktop-menu .nav-link.active[b-unr4ayeo44] {
    color: var(--primary-blue);
    background-color: rgba(30, 167, 253, 0.12);
    font-weight: 600;
}

.nav-desktop-menu .nav-link.active[b-unr4ayeo44]::before {
    transform: translateX(-50%) scaleX(1);
    height: 3px;
}

/* Premium Contact Button */
.nav-desktop-menu .nav-item-cta[b-unr4ayeo44] {
    margin-left: var(--spacing-md);
}

.nav-desktop-menu .btn-cta[b-unr4ayeo44] {
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-blue-dark) 100%);
    color: var(--white) !important;
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(30, 167, 253, 0.3);
    padding: var(--spacing-md) var(--spacing-xl);
    border: none;
}

.nav-desktop-menu .btn-cta[b-unr4ayeo44]::before {
    display: none;
}

.nav-desktop-menu .btn-cta .material-icons[b-unr4ayeo44] {
    font-size: 1.1rem;
}

.nav-desktop-menu .btn-cta:hover[b-unr4ayeo44] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(30, 167, 253, 0.4);
    background: linear-gradient(135deg, var(--primary-blue-dark) 0%, var(--primary-blue) 100%);
}

.nav-desktop-menu .btn-cta.active[b-unr4ayeo44] {
    background: linear-gradient(135deg, var(--primary-blue-dark) 0%, var(--primary-blue) 100%);
    color: var(--white) !important;
    box-shadow: 0 4px 12px rgba(30, 167, 253, 0.5);
}

/* Mobile Navigation */
.nav-mobile[b-unr4ayeo44] {
    padding: var(--spacing-xl) var(--spacing-lg);
}

.nav-mobile .nav-list[b-unr4ayeo44] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.nav-mobile .nav-item[b-unr4ayeo44] {
    width: 100%;
}

.nav-mobile .nav-link[b-unr4ayeo44] {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-lg);
    color: var(--gray-800);
    font-weight: 500;
    font-size: var(--font-size-lg);
    text-decoration: none;
    border-radius: var(--radius-lg);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.nav-mobile .nav-link[b-unr4ayeo44]::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, var(--primary-blue) 0%, var(--primary-blue-dark) 100%);
    transform: scaleY(0);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.nav-mobile .nav-link:hover[b-unr4ayeo44] {
    background-color: rgba(30, 167, 253, 0.08);
    color: var(--primary-blue);
    padding-left: calc(var(--spacing-lg) + 8px);
}

.nav-mobile .nav-link:hover[b-unr4ayeo44]::before {
    transform: scaleY(1);
}

.nav-mobile .nav-link.active[b-unr4ayeo44] {
    color: var(--white);
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-blue-dark) 100%);
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(30, 167, 253, 0.3);
}

.nav-mobile .nav-link.active[b-unr4ayeo44]::before {
    transform: scaleY(1);
    background: var(--white);
}

.nav-mobile .nav-item-cta[b-unr4ayeo44] {
    margin-top: var(--spacing-md);
    padding-top: var(--spacing-md);
    border-top: 1px solid var(--gray-200);
}

.nav-mobile .btn-cta[b-unr4ayeo44] {
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-blue-dark) 100%);
    color: var(--white) !important;
    font-weight: 600;
    text-align: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(30, 167, 253, 0.3);
}

.nav-mobile .btn-cta .material-icons[b-unr4ayeo44] {
    font-size: 1.25rem;
}

.nav-mobile .btn-cta:hover[b-unr4ayeo44] {
    background: linear-gradient(135deg, var(--primary-blue-dark) 0%, var(--primary-blue) 100%);
    box-shadow: 0 4px 12px rgba(30, 167, 253, 0.4);
    padding-left: var(--spacing-lg);
}

/* Dark Mode */
[data-theme="dark"] .nav-desktop-menu .nav-link[b-unr4ayeo44] {
    color: var(--gray-300);
}

[data-theme="dark"] .nav-desktop-menu .nav-link:hover[b-unr4ayeo44] {
    background-color: rgba(30, 167, 253, 0.15);
    color: var(--primary-blue-light);
}

[data-theme="dark"] .nav-desktop-menu .nav-link.active[b-unr4ayeo44] {
    background-color: rgba(30, 167, 253, 0.2);
    color: var(--primary-blue-light);
}

[data-theme="dark"] .nav-mobile .nav-link[b-unr4ayeo44] {
    color: var(--gray-300);
}

[data-theme="dark"] .nav-mobile .nav-link:hover[b-unr4ayeo44] {
    background-color: rgba(30, 167, 253, 0.15);
    color: var(--primary-blue-light);
}

/* Animation for menu items on load */
@keyframes slideIn-b-unr4ayeo44 {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.nav-desktop-menu .nav-item[b-unr4ayeo44] {
    animation: slideIn-b-unr4ayeo44 0.4s ease-out forwards;
}

.nav-desktop-menu .nav-item:nth-child(1)[b-unr4ayeo44] { animation-delay: 0.05s; }
.nav-desktop-menu .nav-item:nth-child(2)[b-unr4ayeo44] { animation-delay: 0.1s; }
.nav-desktop-menu .nav-item:nth-child(3)[b-unr4ayeo44] { animation-delay: 0.15s; }
.nav-desktop-menu .nav-item:nth-child(4)[b-unr4ayeo44] { animation-delay: 0.2s; }
.nav-desktop-menu .nav-item:nth-child(5)[b-unr4ayeo44] { animation-delay: 0.25s; }
.nav-desktop-menu .nav-item:nth-child(6)[b-unr4ayeo44] { animation-delay: 0.3s; }
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;[b-unr4ayeo44]
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-jzq98ehg92],
.components-reconnect-repeated-attempt-visible[b-jzq98ehg92],
.components-reconnect-failed-visible[b-jzq98ehg92],
.components-pause-visible[b-jzq98ehg92],
.components-resume-failed-visible[b-jzq98ehg92],
.components-rejoining-animation[b-jzq98ehg92] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-jzq98ehg92],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-jzq98ehg92],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-jzq98ehg92],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-jzq98ehg92],
#components-reconnect-modal.components-reconnect-retrying[b-jzq98ehg92],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-jzq98ehg92],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-jzq98ehg92],
#components-reconnect-modal.components-reconnect-failed[b-jzq98ehg92],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-jzq98ehg92] {
    display: block;
}


#components-reconnect-modal[b-jzq98ehg92] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-jzq98ehg92 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-jzq98ehg92 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-jzq98ehg92 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-jzq98ehg92]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-jzq98ehg92 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-jzq98ehg92 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-jzq98ehg92 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-jzq98ehg92 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-jzq98ehg92] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-jzq98ehg92] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-jzq98ehg92] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-jzq98ehg92] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-jzq98ehg92] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-jzq98ehg92] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-jzq98ehg92] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-jzq98ehg92 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-jzq98ehg92] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-jzq98ehg92 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/About.razor.rz.scp.css */
/* Page Hero */
.page-hero[b-wl9bqpzkcl] {
    padding: var(--spacing-3xl) 0;
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-blue-dark) 100%);
    color: var(--white);
    text-align: center;
}

.page-title[b-wl9bqpzkcl] {
    font-size: var(--font-size-5xl);
    font-weight: 800;
    color: var(--white);
    margin-bottom: var(--spacing-md);
}

.page-subtitle[b-wl9bqpzkcl] {
    font-size: var(--font-size-xl);
    color: rgba(255, 255, 255, 0.9);
    max-width: 700px;
    margin: 0 auto;
}

/* Content Grid */
.content-grid[b-wl9bqpzkcl] {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: var(--spacing-3xl);
    align-items: start;
}

.content-grid h2[b-wl9bqpzkcl] {
    margin-bottom: var(--spacing-lg);
}

.content-grid p[b-wl9bqpzkcl] {
    line-height: 1.8;
    margin-bottom: var(--spacing-md);
}

/* Stats Box */
.stats-box[b-wl9bqpzkcl] {
    background-color: var(--gray-50);
    border-radius: var(--radius-lg);
    padding: var(--spacing-2xl);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
}

.stat-item[b-wl9bqpzkcl] {
    text-align: center;
}

.stat-number[b-wl9bqpzkcl] {
    font-size: var(--font-size-4xl);
    font-weight: 800;
    color: var(--primary-blue);
    line-height: 1;
    margin-bottom: var(--spacing-sm);
}

.stat-label[b-wl9bqpzkcl] {
    font-size: var(--font-size-sm);
    color: var(--gray-600);
}

/* Mission & Vision */
.mission-vision-grid[b-wl9bqpzkcl] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
}

.mv-card[b-wl9bqpzkcl] {
    text-align: center;
    padding: var(--spacing-2xl);
}

.mv-icon[b-wl9bqpzkcl] {
    font-size: 3rem !important;
    color: var(--primary-blue);
    margin-bottom: var(--spacing-lg);
}

/* Values */
.values-grid[b-wl9bqpzkcl] {
    margin-top: var(--spacing-2xl);
}

.value-card[b-wl9bqpzkcl] {
    text-align: center;
    padding: var(--spacing-xl);
}

.value-icon[b-wl9bqpzkcl] {
    font-size: 2.5rem !important;
    color: var(--primary-blue);
    margin-bottom: var(--spacing-md);
}

.value-card h4[b-wl9bqpzkcl] {
    font-size: var(--font-size-lg);
    margin-bottom: var(--spacing-sm);
}

.value-card p[b-wl9bqpzkcl] {
    font-size: var(--font-size-sm);
    color: var(--gray-600);
}

/* Why Choose Us */
.why-grid[b-wl9bqpzkcl] {
    margin-top: var(--spacing-2xl);
}

.why-card[b-wl9bqpzkcl] {
    display: flex;
    gap: var(--spacing-lg);
    padding: var(--spacing-2xl);
}

.why-card .material-icons[b-wl9bqpzkcl] {
    font-size: 2.5rem;
    color: var(--primary-blue);
    flex-shrink: 0;
}

.why-card h3[b-wl9bqpzkcl] {
    font-size: var(--font-size-xl);
    margin-bottom: var(--spacing-sm);
}

/* Leadership */
.leadership-card[b-wl9bqpzkcl] {
    max-width: 800px;
    margin: var(--spacing-2xl) auto 0;
    padding: var(--spacing-2xl);
}

.leader-info h3[b-wl9bqpzkcl] {
    font-size: var(--font-size-2xl);
    margin-bottom: var(--spacing-xs);
}

.leader-title[b-wl9bqpzkcl] {
    color: var(--primary-blue);
    font-weight: 600;
    margin-bottom: var(--spacing-lg);
}

.leader-bio[b-wl9bqpzkcl] {
    line-height: 1.8;
    color: var(--gray-700);
}

/* About CTA */
.about-cta[b-wl9bqpzkcl] {
    padding: var(--spacing-2xl);
}

.about-cta h2[b-wl9bqpzkcl] {
    font-size: var(--font-size-3xl);
    margin-bottom: var(--spacing-md);
}

/* Responsive */
@media (max-width: 1024px) {
    .content-grid[b-wl9bqpzkcl],
    .mission-vision-grid[b-wl9bqpzkcl],
    .why-grid[b-wl9bqpzkcl] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .page-hero[b-wl9bqpzkcl] {
        padding: var(--spacing-2xl) 0;
    }
    
    .page-title[b-wl9bqpzkcl] {
        font-size: var(--font-size-3xl);
    }
    
    .stats-box[b-wl9bqpzkcl] {
        grid-template-columns: 1fr;
    }
    
    .why-card[b-wl9bqpzkcl] {
        flex-direction: column;
        text-align: center;
    }
}
/* /Components/Pages/Admin/AddTask.razor.rz.scp.css */

/* Header */
.page-header[b-m7ugwf6eo3] {
    margin-bottom: 20px;
}

.header-left[b-m7ugwf6eo3] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.back-link[b-m7ugwf6eo3] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--gray-500);
    text-decoration: none;
    font-size: 13px;
    transition: color var(--transition-fast);
}

.back-link:hover[b-m7ugwf6eo3] {
    color: var(--primary-blue);
}

.page-header h2[b-m7ugwf6eo3] {
    margin: 0;
    font-size: 22px;
    font-weight: 600;
    color: var(--gray-900);
}

.project-name[b-m7ugwf6eo3] {
    margin: 0;
    font-size: 13px;
    color: var(--gray-500);
}

/* Form Container */
.task-form-container[b-m7ugwf6eo3] {
    padding: 24px;
    background: var(--white);
    border-radius: 10px;
    box-shadow: var(--shadow-md);
}

/* Form Sections */
.form-section[b-m7ugwf6eo3] {
    margin-bottom: 28px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--gray-100);
}

.form-section:last-of-type[b-m7ugwf6eo3] {
    border-bottom: none;
    padding-bottom: 0;
}

.form-section h4[b-m7ugwf6eo3] {
    margin: 0 0 16px 0;
    font-size: 15px;
    font-weight: 600;
    color: var(--gray-700);
}

/* Form Groups */
.form-group[b-m7ugwf6eo3] {
    margin-bottom: 16px;
}

.form-group label[b-m7ugwf6eo3] {
    display: block;
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: 500;
    color: var(--gray-600);
}

.form-control[b-m7ugwf6eo3] {
    width: 100%;
    padding: 10px 12px;
    font-size: 14px;
    border: 1px solid var(--gray-200);
    border-radius: 6px;
    background: var(--white);
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.form-control:focus[b-m7ugwf6eo3] {
    outline: none;
    border-color: var(--primary-blue);
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.form-control[b-m7ugwf6eo3]::placeholder {
    color: var(--gray-400);
}

/* Form Grid */
.form-grid[b-m7ugwf6eo3] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

@media (max-width: 600px) {
    .form-grid[b-m7ugwf6eo3] {
        grid-template-columns: 1fr;
    }
}

/* Error Message */
.error-message[b-m7ugwf6eo3] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    margin-bottom: 20px;
    background: var(--red-50);
    border: 1px solid var(--red-200);
    border-radius: 6px;
    color: var(--red-600);
    font-size: 13px;
}

/* Form Actions */
.form-actions[b-m7ugwf6eo3] {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    padding-top: 20px;
    border-top: 1px solid var(--gray-100);
    margin-top: 8px;
}

.form-actions .btn[b-m7ugwf6eo3] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 500;
    border-radius: 6px;
    cursor: pointer;
    transition: all var(--transition-fast);
}

.form-actions .btn-secondary[b-m7ugwf6eo3] {
    background: var(--gray-100);
    border: 1px solid var(--gray-200);
    color: var(--gray-700);
}

.form-actions .btn-secondary:hover[b-m7ugwf6eo3] {
    background: var(--gray-200);
}

.form-actions .btn-primary[b-m7ugwf6eo3] {
    background: var(--primary-blue);
    border: 1px solid var(--primary-blue);
    color: var(--white);
}

.form-actions .btn-primary:hover:not(:disabled)[b-m7ugwf6eo3] {
    background: var(--primary-blue-dark);
}

.form-actions .btn-primary:disabled[b-m7ugwf6eo3] {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Spinner */
.spinner[b-m7ugwf6eo3] {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: var(--white);
    border-radius: 50%;
    animation: spin-b-m7ugwf6eo3 0.8s linear infinite;
}

@keyframes spin-b-m7ugwf6eo3 {
    to {
        transform: rotate(360deg);
    }
}

/* Loading State */
.loading-state[b-m7ugwf6eo3] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 300px;
    color: var(--gray-500);
}
/* /Components/Pages/Admin/Constitution/ConstitutionDetail.razor.rz.scp.css */
/* Constitution Detail Page Styles */

.constitution-detail[b-oh31o0hgrr] {
    max-width: 1200px;
    margin: 0 auto;
}

/* Header */
.detail-header[b-oh31o0hgrr] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #e5e7eb;
    flex-wrap: wrap;
}

.btn-back[b-oh31o0hgrr] {
    padding: 0.5rem;
    background: #f3f4f6;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-back:hover[b-oh31o0hgrr] {
    background: #e5e7eb;
}

.header-info[b-oh31o0hgrr] {
    flex: 1;
    min-width: 200px;
}

.header-info h1[b-oh31o0hgrr] {
    margin: 0.5rem 0 0.25rem;
    font-size: 1.5rem;
    font-weight: 600;
    color: #111827;
}

.header-info p[b-oh31o0hgrr] {
    margin: 0;
    font-size: 0.875rem;
    color: #6b7280;
}

.status-badge[b-oh31o0hgrr] {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    font-size: 0.75rem;
    font-weight: 500;
    border-radius: 9999px;
    text-transform: uppercase;
}

.status-badge.published[b-oh31o0hgrr] {
    background: #dcfce7;
    color: #166534;
}

.status-badge.draft[b-oh31o0hgrr] {
    background: #fef3c7;
    color: #92400e;
}

.header-actions[b-oh31o0hgrr] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

/* Preamble Card */
.preamble-card[b-oh31o0hgrr] {
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    border: 1px solid #bae6fd;
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 2rem;
}

.preamble-card h3[b-oh31o0hgrr] {
    margin: 0 0 1rem;
    font-size: 1rem;
    font-weight: 600;
    color: #0369a1;
}

.preamble-card p[b-oh31o0hgrr] {
    margin: 0;
    color: #0c4a6e;
    line-height: 1.7;
    white-space: pre-wrap;
}

/* Articles Section */
.articles-section[b-oh31o0hgrr] {
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    overflow: hidden;
}

.section-header[b-oh31o0hgrr] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem;
    background: #f9fafb;
    border-bottom: 1px solid #e5e7eb;
}

.section-header h2[b-oh31o0hgrr] {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #374151;
}

.section-body[b-oh31o0hgrr] {
    padding: 2rem;
}

/* Articles Tree - Accordion Style */
.articles-tree[b-oh31o0hgrr] {
    padding: 0.5rem;
}

.article-node[b-oh31o0hgrr] {
    margin-bottom: 0.5rem;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    overflow: hidden;
}

.article-node > .node-header[b-oh31o0hgrr] {
    background: #f9fafb;
}

.node-header[b-oh31o0hgrr] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    cursor: pointer;
    transition: background 0.15s;
    user-select: none;
}

.node-header:hover[b-oh31o0hgrr] {
    background: #f3f4f6;
}

.expand-icon[b-oh31o0hgrr] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    color: #6b7280;
    transition: transform 0.2s;
}

.article-number[b-oh31o0hgrr] {
    font-weight: 600;
    color: #3b82f6;
    font-size: 0.875rem;
    white-space: nowrap;
}

.article-title[b-oh31o0hgrr] {
    flex: 1;
    font-weight: 500;
    color: #111827;
    font-size: 0.9375rem;
}

.section-number[b-oh31o0hgrr] {
    font-weight: 600;
    color: #8b5cf6;
    font-size: 0.8125rem;
    white-space: nowrap;
}

.section-title[b-oh31o0hgrr] {
    flex: 1;
    color: #374151;
    font-size: 0.875rem;
}

.node-actions[b-oh31o0hgrr] {
    display: flex;
    gap: 0.25rem;
    opacity: 0;
    transition: opacity 0.15s;
}

.node-header:hover .node-actions[b-oh31o0hgrr] {
    opacity: 1;
}

/* Node Content - Expanded Area */
.node-content[b-oh31o0hgrr] {
    background: #fafafa;
    border-top: 1px solid #e5e7eb;
}

.article-body[b-oh31o0hgrr] {
    padding: 1rem 1.5rem;
    background: white;
    border-bottom: 1px solid #e5e7eb;
}

.article-body p[b-oh31o0hgrr] {
    margin: 0;
    color: #374151;
    line-height: 1.7;
    white-space: pre-wrap;
}

.section-content[b-oh31o0hgrr] {
    background: white;
}

.section-body[b-oh31o0hgrr] {
    padding: 1rem 1.5rem;
    border-bottom: 1px solid #f3f4f6;
}

.section-body p[b-oh31o0hgrr] {
    margin: 0;
    color: #4b5563;
    line-height: 1.6;
    white-space: pre-wrap;
}

.clauses-list[b-oh31o0hgrr] {
    padding: 0.5rem 0;
}

.empty-article[b-oh31o0hgrr] {
    padding: 1.5rem;
    text-align: center;
    color: #9ca3af;
    font-size: 0.875rem;
}

.node-children[b-oh31o0hgrr] {
    padding-left: 1.5rem;
    border-top: 1px solid #e5e7eb;
    background: white;
}

.section-node[b-oh31o0hgrr] {
    border-bottom: 1px solid #f3f4f6;
}

.section-node:last-child[b-oh31o0hgrr] {
    border-bottom: none;
}

.section-node > .node-header[b-oh31o0hgrr] {
    padding-left: 1.5rem;
}

/* Clause Node */
.clause-node[b-oh31o0hgrr] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.75rem 1rem 0.75rem 3rem;
    border-bottom: 1px solid #f3f4f6;
}

.clause-node:last-child[b-oh31o0hgrr] {
    border-bottom: none;
}

.clause-number[b-oh31o0hgrr] {
    font-weight: 600;
    color: #10b981;
    font-size: 0.8125rem;
    white-space: nowrap;
}

.clause-content[b-oh31o0hgrr] {
    flex: 1;
    font-size: 0.875rem;
    color: #4b5563;
    line-height: 1.5;
}

/* Button Styles */
.btn[b-oh31o0hgrr] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    transition: all 0.15s;
    text-decoration: none;
}

.btn-primary[b-oh31o0hgrr] {
    background: #3b82f6;
    color: white;
}

.btn-primary:hover[b-oh31o0hgrr] {
    background: #2563eb;
}

.btn-secondary[b-oh31o0hgrr] {
    background: #f3f4f6;
    color: #374151;
}

.btn-secondary:hover[b-oh31o0hgrr] {
    background: #e5e7eb;
}

.btn-icon[b-oh31o0hgrr] {
    padding: 0.375rem;
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    cursor: pointer;
    color: #6b7280;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-icon:hover[b-oh31o0hgrr] {
    background: #f3f4f6;
    color: #374151;
}

.btn-icon.danger:hover[b-oh31o0hgrr] {
    background: #fef2f2;
    color: #dc2626;
    border-color: #fecaca;
}

/* Modal Styles */
.modal-backdrop[b-oh31o0hgrr] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 1rem;
}

.modal-dialog[b-oh31o0hgrr] {
    background: white;
    border-radius: 12px;
    width: 100%;
    max-width: 500px;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.modal-header[b-oh31o0hgrr] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid #e5e7eb;
}

.modal-header h3[b-oh31o0hgrr] {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
}

.modal-close[b-oh31o0hgrr] {
    padding: 0.375rem;
    background: none;
    border: none;
    cursor: pointer;
    color: #6b7280;
    border-radius: 6px;
}

.modal-close:hover[b-oh31o0hgrr] {
    background: #f3f4f6;
}

.modal-body[b-oh31o0hgrr] {
    padding: 1.5rem;
}

.modal-footer[b-oh31o0hgrr] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1rem 1.5rem;
    border-top: 1px solid #e5e7eb;
    background: #f9fafb;
}

/* Form Styles */
.form-group[b-oh31o0hgrr] {
    margin-bottom: 1rem;
}

.form-group label[b-oh31o0hgrr] {
    display: block;
    margin-bottom: 0.375rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: #374151;
}

.form-control[b-oh31o0hgrr] {
    width: 100%;
    padding: 0.625rem 0.875rem;
    font-size: 0.9375rem;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.form-control:focus[b-oh31o0hgrr] {
    outline: none;
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

textarea.form-control[b-oh31o0hgrr] {
    resize: vertical;
    min-height: 80px;
}

/* Spinner */
.spinner-sm[b-oh31o0hgrr] {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-oh31o0hgrr 0.6s linear infinite;
}

@keyframes spin-b-oh31o0hgrr {
    to { transform: rotate(360deg); }
}

/* Responsive */
@media (max-width: 768px) {
    .detail-header[b-oh31o0hgrr] {
        flex-wrap: wrap;
    }
    
    .header-actions[b-oh31o0hgrr] {
        width: 100%;
        justify-content: flex-end;
    }
    
    .node-actions[b-oh31o0hgrr] {
        opacity: 1;
    }
}
/* /Components/Pages/Admin/Constitution/ConstitutionList.razor.rz.scp.css */
/* Constitution List Page Styles */

.constitution-page[b-zoj4z2zsmr] {
    /* No padding needed - layout handles it */
}

/* Page Header */
.page-header[b-zoj4z2zsmr] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.header-left h2[b-zoj4z2zsmr] {
    margin: 0 0 0.25rem;
    font-size: 1.5rem;
    font-weight: 600;
    color: #111827;
}

.header-left p[b-zoj4z2zsmr] {
    margin: 0;
    font-size: 0.875rem;
    color: #6b7280;
}

.header-right[b-zoj4z2zsmr] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

/* Filters Bar */
.filters-bar[b-zoj4z2zsmr] {
    display: flex;
    align-items: flex-end;
    gap: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.filter-group[b-zoj4z2zsmr] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.filter-group label[b-zoj4z2zsmr] {
    font-size: 0.75rem;
    font-weight: 500;
    color: #6b7280;
}

.filter-group select[b-zoj4z2zsmr] {
    padding: 0.5rem 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    font-size: 0.875rem;
    background: white;
    min-width: 120px;
}

.filter-group select:focus[b-zoj4z2zsmr] {
    outline: none;
    border-color: #3b82f6;
    box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.1);
}

/* Constitution Grid */
.constitution-grid[b-zoj4z2zsmr] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1.25rem;
}

/* Constitution Card */
.constitution-card[b-zoj4z2zsmr] {
    background: white;
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    overflow: hidden;
    transition: all 0.2s ease;
}

.constitution-card:hover[b-zoj4z2zsmr] {
    border-color: #3b82f6;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.constitution-card.published[b-zoj4z2zsmr] {
    border-left: 3px solid #10b981;
}

.card-header[b-zoj4z2zsmr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1rem;
    background: #f9fafb;
    border-bottom: 1px solid #e5e7eb;
}

.status-badge[b-zoj4z2zsmr] {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.625rem;
    font-size: 0.75rem;
    font-weight: 500;
    border-radius: 9999px;
}

.status-badge.published[b-zoj4z2zsmr] {
    background: #d1fae5;
    color: #065f46;
}

.status-badge.draft[b-zoj4z2zsmr] {
    background: #fef3c7;
    color: #92400e;
}

.card-actions[b-zoj4z2zsmr] {
    display: flex;
    gap: 0.25rem;
}

.card-body[b-zoj4z2zsmr] {
    padding: 1rem;
    cursor: pointer;
}

.card-body h3[b-zoj4z2zsmr] {
    margin: 0 0 0.5rem;
    font-size: 1rem;
    font-weight: 600;
    color: #111827;
    line-height: 1.4;
}

.card-body .version[b-zoj4z2zsmr] {
    margin: 0 0 0.75rem;
    font-size: 0.75rem;
    color: #6b7280;
}

.card-stats[b-zoj4z2zsmr] {
    display: flex;
    gap: 1rem;
    font-size: 0.8125rem;
    color: #6b7280;
}

.card-stats span[b-zoj4z2zsmr] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

/* Button Icon */
.btn-icon[b-zoj4z2zsmr] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: none;
    background: transparent;
    border-radius: 6px;
    cursor: pointer;
    color: #6b7280;
    transition: all 0.15s;
}

.btn-icon:hover[b-zoj4z2zsmr] {
    background: #f3f4f6;
    color: #111827;
}

.btn-icon.danger:hover[b-zoj4z2zsmr] {
    background: #fef2f2;
    color: #dc2626;
}

/* Responsive */
@media (max-width: 640px) {
    .page-header[b-zoj4z2zsmr] {
        flex-direction: column;
        align-items: stretch;
    }

    .header-right[b-zoj4z2zsmr] {
        justify-content: flex-end;
    }

    .filters-bar[b-zoj4z2zsmr] {
        flex-direction: column;
        align-items: stretch;
    }

    .filter-group select[b-zoj4z2zsmr] {
        width: 100%;
    }

    .constitution-grid[b-zoj4z2zsmr] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Admin/Dashboard.razor.rz.scp.css */
/* Dashboard Styles */
.dashboard[b-iwc87h1xr4] {
    max-width: 1400px;
}

.dashboard-title[b-iwc87h1xr4] {
    font-size: var(--font-size-2xl);
    color: var(--gray-900);
    margin-bottom: var(--spacing-2xl);
}

.stats-grid[b-iwc87h1xr4] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-xl);
    margin-bottom: var(--spacing-2xl);
}

.stat-card[b-iwc87h1xr4] {
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
    box-shadow: var(--shadow);
    transition: all var(--transition);
}

.stat-card:hover[b-iwc87h1xr4] {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

.stat-icon[b-iwc87h1xr4] {
    width: 60px;
    height: 60px;
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
}

.stat-icon .material-icons[b-iwc87h1xr4] {
    font-size: 1.75rem;
}

.stat-info h3[b-iwc87h1xr4] {
    font-size: var(--font-size-3xl);
    font-weight: 700;
    color: var(--gray-900);
    margin: 0;
    line-height: 1;
}

.stat-info p[b-iwc87h1xr4] {
    color: var(--gray-500);
    margin: var(--spacing-xs) 0 0 0;
    font-size: var(--font-size-sm);
}

.dashboard-row[b-iwc87h1xr4] {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: var(--spacing-xl);
}

.quick-stats h3[b-iwc87h1xr4],
.recent-enquiries h3[b-iwc87h1xr4] {
    font-size: var(--font-size-lg);
    margin-bottom: var(--spacing-lg);
}

.quick-stat-item[b-iwc87h1xr4] {
    display: flex;
    justify-content: space-between;
    padding: var(--spacing-md) 0;
    border-bottom: 1px solid var(--gray-200);
}

.quick-stat-item:last-child[b-iwc87h1xr4] {
    border-bottom: none;
}

.quick-stat-item span[b-iwc87h1xr4] {
    color: var(--gray-600);
}

.quick-stat-item strong[b-iwc87h1xr4] {
    color: var(--gray-900);
    font-size: var(--font-size-lg);
}

.text-error[b-iwc87h1xr4] {
    color: var(--error) !important;
}

.card-header[b-iwc87h1xr4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-lg);
}

.view-all[b-iwc87h1xr4] {
    color: var(--primary-blue);
    font-weight: 500;
    text-decoration: none;
}

.view-all:hover[b-iwc87h1xr4] {
    text-decoration: underline;
}

.enquiry-list[b-iwc87h1xr4] {
    display: flex;
    flex-direction: column;
}

.enquiry-item[b-iwc87h1xr4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-md);
    border-radius: var(--radius);
    transition: background-color var(--transition-fast);
}

.enquiry-item:hover[b-iwc87h1xr4] {
    background-color: var(--gray-50);
}

.enquiry-item.unread[b-iwc87h1xr4] {
    background-color: rgba(30, 167, 253, 0.05);
    border-left: 3px solid var(--primary-blue);
}

.enquiry-info[b-iwc87h1xr4] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

.enquiry-info strong[b-iwc87h1xr4] {
    color: var(--gray-900);
}

.enquiry-service[b-iwc87h1xr4] {
    color: var(--gray-500);
    font-size: var(--font-size-sm);
}

.enquiry-meta[b-iwc87h1xr4] {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.status-badge[b-iwc87h1xr4] {
    padding: 4px 12px;
    border-radius: var(--radius-full);
    font-size: var(--font-size-xs);
    font-weight: 600;
    text-transform: uppercase;
}

.status-badge.new[b-iwc87h1xr4] {
    background-color: rgba(16, 185, 129, 0.1);
    color: var(--success);
}

.status-badge.in-progress[b-iwc87h1xr4] {
    background-color: rgba(245, 158, 11, 0.1);
    color: var(--warning);
}

.status-badge.closed[b-iwc87h1xr4] {
    background-color: var(--gray-100);
    color: var(--gray-600);
}

.enquiry-date[b-iwc87h1xr4] {
    color: var(--gray-400);
    font-size: var(--font-size-sm);
}

.no-data[b-iwc87h1xr4] {
    color: var(--gray-400);
    text-align: center;
    padding: var(--spacing-xl);
}

/* Responsive */
@media (max-width: 1200px) {
    .stats-grid[b-iwc87h1xr4] {
        grid-template-columns: repeat(2, 1fr);
    }

    .dashboard-row[b-iwc87h1xr4] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .stats-grid[b-iwc87h1xr4] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Admin/Documents/DocumentSystemHelp.razor.rz.scp.css */
/* Help Page Styles */

.help-container[b-yd7pcg9l5y] {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 1rem 3rem;
}

/* Header */
.help-header[b-yd7pcg9l5y] {
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    border-radius: 16px;
    padding: 2rem 2.5rem;
    margin-bottom: 1.5rem;
    color: white;
}

.help-header-content[b-yd7pcg9l5y] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

.help-icon-wrapper[b-yd7pcg9l5y] {
    width: 56px;
    height: 56px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.help-icon-wrapper[b-yd7pcg9l5y]  .material-icons {
    font-size: 28px;
}

.help-header h1[b-yd7pcg9l5y] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
}

.help-subtitle[b-yd7pcg9l5y] {
    margin: 0.375rem 0 0;
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.875rem;
    line-height: 1.5;
}

/* Quick Navigation */
.quick-nav[b-yd7pcg9l5y] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background: white;
    border-radius: 10px;
    margin-bottom: 1.5rem;
    overflow-x: auto;
    border: 1px solid #e2e8f0;
    flex-wrap: wrap;
}

.quick-nav-label[b-yd7pcg9l5y] {
    font-size: 0.75rem;
    font-weight: 600;
    color: #64748b;
    white-space: nowrap;
}

.quick-nav-link[b-yd7pcg9l5y] {
    padding: 0.25rem 0.625rem;
    background: #f1f5f9;
    border-radius: 6px;
    font-size: 0.75rem;
    color: #334155;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.15s;
}

.quick-nav-link:hover[b-yd7pcg9l5y] {
    background: #3b82f6;
    color: white;
}

/* Sections */
.help-section[b-yd7pcg9l5y] {
    background: white;
    border-radius: 14px;
    margin-bottom: 1.25rem;
    border: 1px solid #e2e8f0;
    overflow: hidden;
}

.help-section.highlight-section[b-yd7pcg9l5y] {
    border: 2px solid #f59e0b;
    box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.1);
}

.section-header[b-yd7pcg9l5y] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid #f1f5f9;
    background: #fafbfc;
}

.section-header h2[b-yd7pcg9l5y] {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 700;
    color: #1e293b;
    flex: 1;
}

[b-yd7pcg9l5y] .section-icon {
    font-size: 22px;
    color: #3b82f6;
}

.entity-badge[b-yd7pcg9l5y] {
    padding: 0.25rem 0.625rem;
    border-radius: 999px;
    font-size: 0.6875rem;
    font-weight: 600;
    white-space: nowrap;
}

.root-badge[b-yd7pcg9l5y] {
    background: #dbeafe;
    color: #1d4ed8;
}

.child-badge[b-yd7pcg9l5y] {
    background: #f0fdf4;
    color: #15803d;
}

.section-body[b-yd7pcg9l5y] {
    padding: 1.5rem;
}

/* Entity Card */
.entity-card > div[b-yd7pcg9l5y] {
    margin-bottom: 1.5rem;
}

.entity-card > div:last-child[b-yd7pcg9l5y] {
    margin-bottom: 0;
}

.entity-card h3[b-yd7pcg9l5y] {
    font-size: 0.9375rem;
    font-weight: 600;
    color: #334155;
    margin: 0 0 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.entity-card h3[b-yd7pcg9l5y]  .material-icons {
    font-size: 18px;
    color: #64748b;
}

.entity-card p[b-yd7pcg9l5y] {
    margin: 0;
    color: #475569;
    line-height: 1.7;
    font-size: 0.875rem;
}

.entity-card ul[b-yd7pcg9l5y] {
    margin: 0;
    padding-left: 1.25rem;
    color: #475569;
    font-size: 0.875rem;
    line-height: 2;
}

/* Key Point */
.key-point[b-yd7pcg9l5y] {
    display: flex;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    background: #fffbeb;
    border-radius: 10px;
    border-left: 4px solid #f59e0b;
    margin-top: 1rem;
}

.key-point[b-yd7pcg9l5y]  .material-icons {
    color: #f59e0b;
    font-size: 22px;
    flex-shrink: 0;
    margin-top: 2px;
}

.key-point p[b-yd7pcg9l5y] {
    margin: 0;
    font-size: 0.8125rem;
    line-height: 1.6;
}

.annexure-highlight[b-yd7pcg9l5y] {
    background: #fef3c7;
    border-left-color: #d97706;
}

/* Hierarchy Visual */
.hierarchy-visual[b-yd7pcg9l5y] {
    margin: 1.5rem 0;
    padding: 1.5rem;
    background: #f8fafc;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
}

.hierarchy-node[b-yd7pcg9l5y] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1rem;
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 600;
    width: fit-content;
}

.hierarchy-node[b-yd7pcg9l5y]  .material-icons {
    font-size: 20px;
}

.root-node[b-yd7pcg9l5y] {
    background: #e0e7ff;
    color: #3730a3;
}

.constitution-node[b-yd7pcg9l5y] {
    background: #dbeafe;
    color: #1d4ed8;
    margin-left: 2rem;
    margin-top: 0.75rem;
}

.node-badge[b-yd7pcg9l5y] {
    padding: 0.125rem 0.5rem;
    background: rgba(29, 78, 216, 0.15);
    border-radius: 999px;
    font-size: 0.6875rem;
    font-weight: 500;
}

.hierarchy-grandchildren[b-yd7pcg9l5y] {
    margin-left: 4rem;
    margin-top: 0.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.hierarchy-leaf[b-yd7pcg9l5y] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    background: white;
    border-radius: 6px;
    font-size: 0.8125rem;
    color: #334155;
    border: 1px solid #e2e8f0;
}

.hierarchy-leaf[b-yd7pcg9l5y]  .material-icons {
    font-size: 18px;
    color: #64748b;
}

.leaf-detail[b-yd7pcg9l5y] {
    color: #94a3b8;
    font-size: 0.75rem;
    margin-left: auto;
}

/* Structure Flow */
.structure-flow[b-yd7pcg9l5y] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
}

.flow-item[b-yd7pcg9l5y] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    padding: 0.75rem 1rem;
    background: #f1f5f9;
    border-radius: 8px;
    border-left: 3px solid #3b82f6;
    width: 100%;
}

.flow-item strong[b-yd7pcg9l5y] {
    font-size: 0.875rem;
    color: #1e293b;
}

.flow-item span[b-yd7pcg9l5y] {
    font-size: 0.8125rem;
    color: #64748b;
}

.flow-item.two-col[b-yd7pcg9l5y] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.flow-item.two-col > div[b-yd7pcg9l5y] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.flow-arrow[b-yd7pcg9l5y] {
    padding: 0.25rem 0;
    display: flex;
    justify-content: center;
    width: 100%;
}

.flow-arrow[b-yd7pcg9l5y]  .material-icons {
    font-size: 20px;
    color: #94a3b8;
}

/* Compare Table */
.compare-table[b-yd7pcg9l5y] {
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #e2e8f0;
}

.compare-row[b-yd7pcg9l5y] {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.compare-row span[b-yd7pcg9l5y] {
    padding: 0.625rem 0.875rem;
    font-size: 0.8125rem;
    color: #475569;
    border-bottom: 1px solid #f1f5f9;
}

.compare-row span:first-child[b-yd7pcg9l5y] {
    border-right: 1px solid #f1f5f9;
}

.compare-header span[b-yd7pcg9l5y] {
    font-weight: 600;
    color: white;
    background: #334155;
    border-bottom: none;
}

.compare-header span:first-child[b-yd7pcg9l5y] {
    border-right: 1px solid #475569;
}

/* Example Box */
.example-box[b-yd7pcg9l5y] {
    padding: 1rem 1.25rem;
    background: #f8fafc;
    border-radius: 8px;
    border: 1px solid #e2e8f0;
    font-size: 0.875rem;
    color: #334155;
}

.example-box p[b-yd7pcg9l5y] {
    margin: 0.25rem 0;
}

.example-code[b-yd7pcg9l5y] {
    display: inline-block;
    padding: 0.125rem 0.5rem;
    background: #e0e7ff;
    color: #3730a3;
    border-radius: 4px;
    font-family: monospace;
    font-size: 0.75rem;
    margin-top: 0.375rem;
}

/* Example List */
.example-list[b-yd7pcg9l5y] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.example-item[b-yd7pcg9l5y] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.625rem 0.875rem;
    background: #f8fafc;
    border-radius: 6px;
    font-size: 0.8125rem;
    color: #475569;
    border: 1px solid #e2e8f0;
}

/* Types Grid */
.types-grid[b-yd7pcg9l5y] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.75rem;
}

.type-card[b-yd7pcg9l5y] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.375rem;
    padding: 1rem;
    background: #f8fafc;
    border-radius: 10px;
    text-align: center;
    border: 1px solid #e2e8f0;
}

.type-card[b-yd7pcg9l5y]  .material-icons {
    font-size: 24px;
    color: #3b82f6;
}

.type-card strong[b-yd7pcg9l5y] {
    font-size: 0.8125rem;
    color: #1e293b;
}

.type-card span[b-yd7pcg9l5y] {
    font-size: 0.75rem;
    color: #64748b;
}

/* Contains Grid */
.contains-grid[b-yd7pcg9l5y] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.contains-chip[b-yd7pcg9l5y] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.375rem 0.75rem;
    background: #f1f5f9;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 500;
    color: #334155;
    border: 1px solid #e2e8f0;
}

.contains-chip[b-yd7pcg9l5y]  .material-icons {
    font-size: 16px;
    color: #64748b;
}

/* Flow Diagram (Annexure) */
.flow-diagram[b-yd7pcg9l5y] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.flow-step[b-yd7pcg9l5y] {
    display: flex;
    gap: 0.875rem;
    align-items: flex-start;
}

.flow-step-number[b-yd7pcg9l5y] {
    width: 32px;
    height: 32px;
    background: #3b82f6;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8125rem;
    font-weight: 700;
    flex-shrink: 0;
}

.flow-step-content[b-yd7pcg9l5y] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    padding: 0.375rem 0;
}

.flow-step-content strong[b-yd7pcg9l5y] {
    font-size: 0.875rem;
    color: #1e293b;
}

.flow-step-content span[b-yd7pcg9l5y] {
    font-size: 0.8125rem;
    color: #64748b;
}

.flow-connector[b-yd7pcg9l5y] {
    margin-left: 12px;
    padding: 0.125rem 0;
}

.flow-connector[b-yd7pcg9l5y]  .material-icons {
    font-size: 18px;
    color: #cbd5e1;
}

/* Role Hierarchy */
.role-hierarchy[b-yd7pcg9l5y] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.role-level[b-yd7pcg9l5y] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8125rem;
    color: #334155;
}

.role-badge[b-yd7pcg9l5y] {
    padding: 0.125rem 0.5rem;
    border-radius: 4px;
    font-size: 0.6875rem;
    font-weight: 600;
    color: white;
}

.level-1[b-yd7pcg9l5y] { background: #dc2626; }
.level-2[b-yd7pcg9l5y] { background: #ea580c; }
.level-3[b-yd7pcg9l5y] { background: #2563eb; }
.level-4[b-yd7pcg9l5y] { background: #7c3aed; }

.indent-1[b-yd7pcg9l5y] { margin-left: 2rem; }
.indent-2[b-yd7pcg9l5y] { margin-left: 4rem; }
.indent-3[b-yd7pcg9l5y] { margin-left: 6rem; }

/* Relationship Map */
.relationship-map[b-yd7pcg9l5y] {
    padding: 1.5rem;
    background: #f8fafc;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    margin-bottom: 1.5rem;
}

.rel-center[b-yd7pcg9l5y] {
    display: flex;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.rel-node[b-yd7pcg9l5y] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    padding: 0.75rem 1.25rem;
    border-radius: 10px;
    text-align: center;
}

.rel-node[b-yd7pcg9l5y]  .material-icons {
    font-size: 24px;
}

.rel-node strong[b-yd7pcg9l5y] {
    font-size: 0.8125rem;
}

.rel-node span[b-yd7pcg9l5y] {
    font-size: 0.6875rem;
    color: #64748b;
}

.rel-constitution[b-yd7pcg9l5y] {
    background: #dbeafe;
    color: #1d4ed8;
    border: 2px solid #3b82f6;
}

.rel-connections[b-yd7pcg9l5y] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1rem;
}

.rel-branch[b-yd7pcg9l5y] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.rel-line[b-yd7pcg9l5y] {
    width: 2px;
    height: 16px;
    background: #cbd5e1;
}

.rel-article[b-yd7pcg9l5y] { background: #fef3c7; color: #92400e; border: 1px solid #fbbf24; }
.rel-policy[b-yd7pcg9l5y] { background: #e0e7ff; color: #3730a3; border: 1px solid #818cf8; }
.rel-process[b-yd7pcg9l5y] { background: #d1fae5; color: #065f46; border: 1px solid #34d399; }
.rel-role[b-yd7pcg9l5y] { background: #fce7f3; color: #9d174d; border: 1px solid #f472b6; }
.rel-annexure[b-yd7pcg9l5y] { background: #f3e8ff; color: #6b21a8; border: 1px solid #c084fc; }
.rel-amendment[b-yd7pcg9l5y] { background: #fff7ed; color: #9a3412; border: 1px solid #fb923c; font-size: 0.75rem; }

.rel-sub-connection[b-yd7pcg9l5y],
.rel-sub-connections[b-yd7pcg9l5y] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    margin-top: 0.25rem;
}

.rel-sub-connections .rel-node[b-yd7pcg9l5y],
.rel-sub-connection .rel-node[b-yd7pcg9l5y] {
    padding: 0.375rem 0.75rem;
    font-size: 0.6875rem;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
}

.rel-role-link[b-yd7pcg9l5y] { color: #9d174d; }
.rel-annexure-link[b-yd7pcg9l5y] { color: #6b21a8; }

/* Relationship Summary */
.relationship-summary[b-yd7pcg9l5y] {
    background: white;
    border-radius: 10px;
    padding: 1.25rem;
    border: 1px solid #e2e8f0;
}

.relationship-summary h3[b-yd7pcg9l5y] {
    margin: 0 0 0.75rem;
    font-size: 1rem;
    color: #1e293b;
}

.summary-grid[b-yd7pcg9l5y] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.summary-item[b-yd7pcg9l5y] {
    display: flex;
    align-items: flex-start;
    gap: 0.375rem;
    font-size: 0.8125rem;
    color: #475569;
    line-height: 1.5;
}

.summary-item[b-yd7pcg9l5y]  .material-icons {
    font-size: 18px;
    color: #3b82f6;
    flex-shrink: 0;
    margin-top: 1px;
}

/* FAQ */
.faq-list[b-yd7pcg9l5y] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.faq-item[b-yd7pcg9l5y] {
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    overflow: hidden;
}

.faq-question[b-yd7pcg9l5y] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem 1rem;
    background: #f8fafc;
    font-size: 0.875rem;
}

.faq-question[b-yd7pcg9l5y]  .material-icons {
    font-size: 18px;
    color: #3b82f6;
}

.faq-answer[b-yd7pcg9l5y] {
    padding: 0.875rem 1rem;
    font-size: 0.8125rem;
    color: #475569;
    line-height: 1.7;
}

/* Responsive */
@media (max-width: 768px) {
    .help-container[b-yd7pcg9l5y] {
        padding: 0 0.75rem 2rem;
    }

    .help-header[b-yd7pcg9l5y] {
        padding: 1.5rem;
    }

    .help-header-content[b-yd7pcg9l5y] {
        flex-direction: column;
        text-align: center;
    }

    .help-header h1[b-yd7pcg9l5y] {
        font-size: 1.25rem;
    }

    .section-body[b-yd7pcg9l5y] {
        padding: 1rem;
    }

    .hierarchy-grandchildren[b-yd7pcg9l5y] {
        margin-left: 1.5rem;
    }

    .flow-item.two-col[b-yd7pcg9l5y] {
        grid-template-columns: 1fr;
    }

    .compare-row[b-yd7pcg9l5y] {
        grid-template-columns: 1fr;
    }

    .compare-row span:first-child[b-yd7pcg9l5y] {
        border-right: none;
        border-bottom: 1px solid #f1f5f9;
    }

    .rel-connections[b-yd7pcg9l5y] {
        grid-template-columns: 1fr 1fr;
    }

    .indent-1[b-yd7pcg9l5y] { margin-left: 1rem; }
    .indent-2[b-yd7pcg9l5y] { margin-left: 2rem; }
    .indent-3[b-yd7pcg9l5y] { margin-left: 3rem; }
}
/* /Components/Pages/Admin/Enquiries.razor.rz.scp.css */
/* Enquiries Page Styles */
.enquiries-page[b-u6dbzcxdgl] {
    max-width: 1400px;
}

/* List View */
.list-header[b-u6dbzcxdgl] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-xl);
}

.list-header h2[b-u6dbzcxdgl] {
    margin: 0;
    font-size: var(--font-size-2xl);
}

.filters[b-u6dbzcxdgl] {
    display: flex;
    gap: var(--spacing-md);
}

.filters .form-control[b-u6dbzcxdgl] {
    min-width: 150px;
}

.enquiries-table[b-u6dbzcxdgl] {
    overflow-x: auto;
}

.enquiries-table table[b-u6dbzcxdgl] {
    width: 100%;
    border-collapse: collapse;
}

.enquiries-table th[b-u6dbzcxdgl],
.enquiries-table td[b-u6dbzcxdgl] {
    padding: var(--spacing-md) var(--spacing-lg);
    text-align: left;
    border-bottom: 1px solid var(--gray-200);
}

.enquiries-table th[b-u6dbzcxdgl] {
    background-color: var(--gray-50);
    font-weight: 600;
    color: var(--gray-700);
    font-size: var(--font-size-sm);
    text-transform: uppercase;
}

.enquiries-table tr:hover[b-u6dbzcxdgl] {
    background-color: var(--gray-50);
}

.enquiries-table tr.unread[b-u6dbzcxdgl] {
    background-color: rgba(30, 167, 253, 0.05);
}

.enquiries-table tr.unread td:first-child[b-u6dbzcxdgl] {
    border-left: 3px solid var(--primary-blue);
}

.enquiries-table small[b-u6dbzcxdgl] {
    color: var(--gray-500);
}

/* Detail View */
.detail-header[b-u6dbzcxdgl] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-xl);
}

.detail-actions[b-u6dbzcxdgl] {
    display: flex;
    gap: var(--spacing-md);
}

.status-select[b-u6dbzcxdgl] {
    min-width: 150px;
}

.detail-grid[b-u6dbzcxdgl] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xl);
}

.enquiry-detail h2[b-u6dbzcxdgl] {
    font-size: var(--font-size-2xl);
    margin: var(--spacing-lg) 0;
}

.detail-badge[b-u6dbzcxdgl] {
    display: flex;
    gap: var(--spacing-md);
}

.source-badge[b-u6dbzcxdgl] {
    padding: 4px 12px;
    background-color: var(--gray-100);
    color: var(--gray-600);
    border-radius: var(--radius-full);
    font-size: var(--font-size-xs);
    font-weight: 600;
}

.contact-info[b-u6dbzcxdgl] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
    margin: var(--spacing-xl) 0;
    padding: var(--spacing-lg);
    background-color: var(--gray-50);
    border-radius: var(--radius);
}

.info-item[b-u6dbzcxdgl] {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.info-item .material-icons[b-u6dbzcxdgl] {
    color: var(--primary-blue);
    font-size: 1.25rem;
}

.info-item a[b-u6dbzcxdgl] {
    color: var(--primary-blue);
}

.message-box[b-u6dbzcxdgl] {
    margin: var(--spacing-xl) 0;
    padding: var(--spacing-lg);
    background-color: var(--gray-50);
    border-left: 4px solid var(--primary-blue);
    border-radius: var(--radius);
}

.message-box h4[b-u6dbzcxdgl] {
    font-size: var(--font-size-base);
    margin-bottom: var(--spacing-md);
}

.message-box p[b-u6dbzcxdgl] {
    margin: 0;
    white-space: pre-wrap;
    line-height: 1.6;
}

.meta-info[b-u6dbzcxdgl] {
    color: var(--gray-500);
    font-size: var(--font-size-sm);
}

/* Activity Section */
.activity-section[b-u6dbzcxdgl] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
}

.add-section[b-u6dbzcxdgl] {
    padding: var(--spacing-xl);
}

.add-section h4[b-u6dbzcxdgl] {
    margin-bottom: var(--spacing-md);
    font-size: var(--font-size-base);
}

.add-section textarea[b-u6dbzcxdgl] {
    margin-bottom: var(--spacing-md);
}

.add-actions[b-u6dbzcxdgl] {
    display: flex;
    gap: var(--spacing-md);
    align-items: center;
}

.add-actions input[type="date"][b-u6dbzcxdgl] {
    flex: 1;
}

.comment-input[b-u6dbzcxdgl] {
    display: flex;
    gap: var(--spacing-md);
}

.comment-input input[b-u6dbzcxdgl] {
    flex: 1;
}

/* Timeline */
.timeline-section[b-u6dbzcxdgl] {
    padding: var(--spacing-xl);
}

.timeline-section h4[b-u6dbzcxdgl] {
    margin-bottom: var(--spacing-lg);
}

.timeline[b-u6dbzcxdgl] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.timeline-item[b-u6dbzcxdgl] {
    display: flex;
    gap: var(--spacing-md);
    padding-left: var(--spacing-md);
    border-left: 2px solid var(--gray-200);
    position: relative;
}

.timeline-icon[b-u6dbzcxdgl] {
    position: absolute;
    left: -15px;
    width: 28px;
    height: 28px;
    background-color: var(--white);
    border: 2px solid var(--gray-300);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
}

.timeline-icon .material-icons[b-u6dbzcxdgl] {
    font-size: 0.9rem;
    color: var(--gray-500);
}

.timeline-item.followup .timeline-icon[b-u6dbzcxdgl] {
    border-color: var(--primary-blue);
}

.timeline-item.followup .timeline-icon .material-icons[b-u6dbzcxdgl] {
    color: var(--primary-blue);
}

.timeline-item.comment .timeline-icon[b-u6dbzcxdgl] {
    border-color: var(--success);
}

.timeline-item.comment .timeline-icon .material-icons[b-u6dbzcxdgl] {
    color: var(--success);
}

.timeline-content[b-u6dbzcxdgl] {
    flex: 1;
    margin-left: var(--spacing-lg);
    padding-bottom: var(--spacing-lg);
}

.timeline-header[b-u6dbzcxdgl] {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-sm);
}

.timeline-badge[b-u6dbzcxdgl] {
    font-size: var(--font-size-xs);
    padding: 2px 8px;
    border-radius: var(--radius-full);
    background-color: var(--gray-100);
    color: var(--gray-600);
}

.timeline-content p[b-u6dbzcxdgl] {
    margin: 0 0 var(--spacing-sm) 0;
    color: var(--gray-700);
}

.next-date[b-u6dbzcxdgl] {
    display: block;
    font-size: var(--font-size-sm);
    color: var(--warning);
    margin-bottom: var(--spacing-sm);
}

.timeline-date[b-u6dbzcxdgl] {
    font-size: var(--font-size-xs);
    color: var(--gray-400);
}

.no-activity[b-u6dbzcxdgl] {
    text-align: center;
    color: var(--gray-400);
    padding: var(--spacing-xl);
}

.no-data[b-u6dbzcxdgl] {
    text-align: center;
    color: var(--gray-400);
    padding: var(--spacing-xl);
}

/* Status Badges */
.status-badge[b-u6dbzcxdgl] {
    padding: 4px 12px;
    border-radius: var(--radius-full);
    font-size: var(--font-size-xs);
    font-weight: 600;
    text-transform: uppercase;
}

.status-badge.new[b-u6dbzcxdgl] {
    background-color: rgba(16, 185, 129, 0.1);
    color: var(--success);
}

.status-badge.in-progress[b-u6dbzcxdgl] {
    background-color: rgba(245, 158, 11, 0.1);
    color: var(--warning);
}

.status-badge.contacted[b-u6dbzcxdgl] {
    background-color: rgba(59, 130, 246, 0.1);
    color: var(--info);
}

.status-badge.closed[b-u6dbzcxdgl] {
    background-color: var(--gray-100);
    color: var(--gray-600);
}

/* Responsive */
@media (max-width: 1024px) {
    .detail-grid[b-u6dbzcxdgl] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .list-header[b-u6dbzcxdgl] {
        flex-direction: column;
        gap: var(--spacing-md);
        align-items: flex-start;
    }

    .detail-header[b-u6dbzcxdgl] {
        flex-direction: column;
        gap: var(--spacing-md);
        align-items: flex-start;
    }
}
/* /Components/Pages/Admin/GlobalTaskBoard.razor.rz.scp.css */
/* Global Task Board Page Styles */
.task-board-page[b-2974arpk13] {
    display: flex;
    flex-direction: column;
    height: 100%;
    max-height: calc(100vh - 82px);
    overflow: hidden;
}

/* Header */
.page-header[b-2974arpk13] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 12px;
    flex-wrap: wrap;
    gap: 10px;
    flex-shrink: 0;
}

.header-left h2[b-2974arpk13] {
    margin: 0;
    font-size: 18px;
}

.subtitle[b-2974arpk13] {
    margin: 2px 0 0 0;
    font-size: 12px;
    color: var(--gray-500);
}

.header-actions[b-2974arpk13] {
    display: flex;
    gap: 10px;
    align-items: center;
}

.view-toggle[b-2974arpk13] {
    display: flex;
    background: var(--gray-100);
    border-radius: 6px;
    padding: 3px;
}

.view-toggle button[b-2974arpk13] {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 6px 12px;
    border: none;
    background: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 12px;
    color: var(--gray-500);
    transition: all 0.15s ease;
}

.view-toggle button.active[b-2974arpk13] {
    background: var(--white);
    color: var(--gray-900);
    box-shadow: var(--shadow-sm);
}

/* Filters Row */
.filters-row[b-2974arpk13] {
    display: flex;
    gap: 8px;
    margin-bottom: 12px;
    align-items: center;
    flex-wrap: wrap;
    flex-shrink: 0;
}

.search-box[b-2974arpk13] {
    position: relative;
    display: flex;
    align-items: center;
    min-width: 180px;
    max-width: 220px;
}

.search-box > span.material-icons[b-2974arpk13] {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--gray-400);
    font-size: 16px;
    pointer-events: none;
    z-index: 1;
}

.search-box input[b-2974arpk13] {
    width: 100%;
    padding: 6px 10px 6px 32px;
    border: 1px solid var(--gray-300);
    border-radius: 6px;
    font-size: 12px;
    height: 32px;
    background: var(--white);
}

.search-box input:focus[b-2974arpk13] {
    outline: none;
    border-color: var(--primary-blue);
    box-shadow: 0 0 0 2px rgba(30, 167, 253, 0.1);
}

.filters-row select[b-2974arpk13],
.filters-row .form-control[b-2974arpk13] {
    min-width: 120px;
    max-width: 140px;
    height: 32px;
    padding: 4px 8px;
    font-size: 12px;
    border: 1px solid var(--gray-300);
    border-radius: 6px;
    background-color: var(--white);
}

/* Kanban Board */
.kanban-board[b-2974arpk13] {
    display: grid;
    grid-template-columns: repeat(6, minmax(180px, 1fr));
    gap: 10px;
    flex: 1;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 8px;
}

.kanban-column[b-2974arpk13] {
    background: var(--gray-50);
    border-radius: 8px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    max-height: 100%;
    overflow: hidden;
}

.column-header[b-2974arpk13] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--gray-200);
    flex-shrink: 0;
}

.column-title[b-2974arpk13] {
    font-weight: 600;
    font-size: 12px;
}

.column-count[b-2974arpk13] {
    background: var(--gray-200);
    padding: 2px 6px;
    border-radius: 10px;
    font-size: 10px;
    font-weight: 600;
}

.column-tasks[b-2974arpk13] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
    overflow-y: auto;
    padding-right: 4px;
}

/* Task Card */
.task-card[b-2974arpk13] {
    background: var(--white);
    border-radius: 6px;
    padding: 10px;
    box-shadow: var(--shadow-sm);
    cursor: pointer;
    transition: all 0.15s ease;
    border: 1px solid var(--gray-200);
    flex-shrink: 0;
}

.task-card:hover[b-2974arpk13] {
    transform: translateY(-2px);
    box-shadow: var(--shadow);
    border-color: var(--primary-blue);
}

.task-card .task-header[b-2974arpk13] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 6px;
}

.task-code[b-2974arpk13] {
    font-size: 11px;
    font-weight: 600;
    color: var(--gray-400);
}

.task-type[b-2974arpk13] {
    font-size: 9px;
    padding: 2px 6px;
    border-radius: 4px;
    text-transform: uppercase;
    font-weight: 600;
}

.task-type.bug[b-2974arpk13] { background-color: rgba(239, 68, 68, 0.1); color: var(--error); }
.task-type.feature[b-2974arpk13] { background-color: rgba(59, 130, 246, 0.1); color: var(--info); }
.task-type.enhancement[b-2974arpk13] { background-color: rgba(16, 185, 129, 0.1); color: var(--success); }
.task-type.documentation[b-2974arpk13] { background-color: rgba(245, 158, 11, 0.1); color: var(--warning); }
.task-type.support[b-2974arpk13] { background-color: rgba(139, 92, 246, 0.1); color: #8b5cf6; }

.task-card h5[b-2974arpk13] {
    margin: 0 0 8px 0;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
}

.task-project[b-2974arpk13] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    color: var(--gray-500);
    margin-bottom: 8px;
}

.task-project .material-icons[b-2974arpk13] {
    font-size: 14px;
}

.task-meta[b-2974arpk13] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.priority-dot[b-2974arpk13] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.priority-dot.low[b-2974arpk13] { background: var(--success); }
.priority-dot.medium[b-2974arpk13] { background: var(--warning); }
.priority-dot.high[b-2974arpk13] { background: var(--error); }
.priority-dot.critical[b-2974arpk13] { background: #7f1d1d; }

.due-date[b-2974arpk13] {
    display: flex;
    align-items: center;
    gap: 3px;
    font-size: 11px;
    color: var(--gray-500);
}

.due-date.overdue[b-2974arpk13] {
    color: var(--error);
}

.due-date .material-icons[b-2974arpk13] {
    font-size: 14px;
}

.assignee-avatar[b-2974arpk13] {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--primary-blue);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 600;
    margin-left: auto;
}

.empty-column[b-2974arpk13] {
    text-align: center;
    padding: 24px;
    color: var(--gray-400);
    font-size: 12px;
}

/* Task List View */
.task-list[b-2974arpk13] {
    overflow-x: auto;
}

.task-list table[b-2974arpk13] {
    width: 100%;
    border-collapse: collapse;
}

.task-list th[b-2974arpk13],
.task-list td[b-2974arpk13] {
    padding: 12px 14px;
    text-align: left;
    border-bottom: 1px solid var(--gray-200);
    font-size: 13px;
}

.task-list th[b-2974arpk13] {
    background: var(--gray-50);
    font-weight: 600;
    font-size: 11px;
    color: var(--gray-600);
    text-transform: uppercase;
}

.task-list tbody tr[b-2974arpk13] {
    cursor: pointer;
    transition: background 0.15s ease;
}

.task-list tbody tr:hover[b-2974arpk13] {
    background: var(--gray-50);
}

.task-list .task-title[b-2974arpk13] {
    margin-left: 8px;
}

.task-list td.overdue[b-2974arpk13] {
    color: var(--error);
}

/* Status & Priority Badges */
.status-badge[b-2974arpk13], .priority-badge[b-2974arpk13] {
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
}

.status-badge.todo[b-2974arpk13] { background-color: var(--gray-100); color: var(--gray-600); }
.status-badge.inprogress[b-2974arpk13] { background-color: rgba(59, 130, 246, 0.1); color: var(--info); }
.status-badge.inreview[b-2974arpk13] { background-color: rgba(139, 92, 246, 0.1); color: #8b5cf6; }
.status-badge.testing[b-2974arpk13] { background-color: rgba(245, 158, 11, 0.1); color: var(--warning); }
.status-badge.done[b-2974arpk13] { background-color: rgba(16, 185, 129, 0.1); color: var(--success); }
.status-badge.blocked[b-2974arpk13] { background-color: rgba(239, 68, 68, 0.1); color: var(--error); }

.priority-badge.low[b-2974arpk13] { background-color: rgba(16, 185, 129, 0.1); color: var(--success); }
.priority-badge.medium[b-2974arpk13] { background-color: rgba(245, 158, 11, 0.1); color: var(--warning); }
.priority-badge.high[b-2974arpk13] { background-color: rgba(239, 68, 68, 0.1); color: var(--error); }
.priority-badge.critical[b-2974arpk13] { background-color: var(--error); color: var(--white); }

.no-data[b-2974arpk13] {
    text-align: center;
    color: var(--gray-400);
    padding: 24px;
}

/* Responsive */
@media (max-width: 1200px) {
    .kanban-board[b-2974arpk13] {
        grid-template-columns: repeat(3, minmax(200px, 1fr));
    }
}

@media (max-width: 768px) {
    .page-header[b-2974arpk13] {
        flex-direction: column;
        align-items: flex-start;
    }

    .header-actions[b-2974arpk13] {
        width: 100%;
    }

    .filters-row[b-2974arpk13] {
        flex-direction: column;
        align-items: stretch;
    }

    .search-box[b-2974arpk13],
    .filters-row select[b-2974arpk13] {
        max-width: 100%;
        width: 100%;
    }

    .kanban-board[b-2974arpk13] {
        grid-template-columns: repeat(2, minmax(160px, 1fr));
    }
}
/* /Components/Pages/Admin/Login.razor.rz.scp.css */
/* Admin Login Styles */
.login-container[b-foc7guk3tf] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-blue-dark) 100%);
    padding: var(--spacing-xl);
}

.login-card[b-foc7guk3tf] {
    background: var(--white);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-2xl);
    padding: var(--spacing-3xl);
    width: 100%;
    max-width: 420px;
    animation: fadeIn-b-foc7guk3tf 0.5s ease;
}

.login-header[b-foc7guk3tf] {
    text-align: center;
    margin-bottom: var(--spacing-2xl);
}

.login-logo[b-foc7guk3tf] {
    height: 60px;
    margin-bottom: var(--spacing-lg);
}

.login-header h1[b-foc7guk3tf] {
    font-size: var(--font-size-2xl);
    color: var(--gray-900);
    margin-bottom: var(--spacing-sm);
}

.login-header p[b-foc7guk3tf] {
    color: var(--gray-500);
    margin: 0;
}

.login-form[b-foc7guk3tf] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.input-wrapper[b-foc7guk3tf] {
    position: relative;
    display: flex;
    align-items: center;
}

.input-icon[b-foc7guk3tf] {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--gray-400);
    font-size: 18px !important;
    z-index: 1;
    pointer-events: none;
}

.input-wrapper .form-control[b-foc7guk3tf] {
    padding-left: 40px;
    width: 100%;
    height: 42px;
}

.error-message[b-foc7guk3tf] {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-md);
    background-color: rgba(239, 68, 68, 0.1);
    border: 1px solid var(--error);
    color: var(--error);
    border-radius: var(--radius);
    font-size: var(--font-size-sm);
}

.btn-login[b-foc7guk3tf] {
    width: 100%;
    margin-top: var(--spacing-md);
}

.login-footer[b-foc7guk3tf] {
    text-align: center;
    margin-top: var(--spacing-2xl);
    padding-top: var(--spacing-xl);
    border-top: 1px solid var(--gray-200);
}

.login-footer a[b-foc7guk3tf] {
    color: var(--gray-500);
    text-decoration: none;
    font-size: var(--font-size-sm);
    transition: color var(--transition-fast);
}

.login-footer a:hover[b-foc7guk3tf] {
    color: var(--primary-blue);
}

/* Spinner */
.spinner[b-foc7guk3tf] {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: var(--white);
    border-radius: 50%;
    animation: spin-b-foc7guk3tf 0.8s linear infinite;
}

@keyframes spin-b-foc7guk3tf {
    to {
        transform: rotate(360deg);
    }
}

/* Button Loading State */
.btn-login:disabled[b-foc7guk3tf] {
    opacity: 0.8;
    cursor: not-allowed;
}

.btn-login[b-foc7guk3tf] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

@keyframes fadeIn-b-foc7guk3tf {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* /Components/Pages/Admin/MyTasks.razor.rz.scp.css */
/* My Tasks Page Styles - Following existing design system */
.my-tasks-page[b-pb8svguj0q] {
    max-width: 1400px;
}

/* Page Header */
.page-header[b-pb8svguj0q] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: var(--spacing-xl);
    flex-wrap: wrap;
    gap: var(--spacing-md);
}

.header-left h2[b-pb8svguj0q] {
    margin: 0;
    font-size: var(--font-size-2xl);
}

.header-left .subtitle[b-pb8svguj0q] {
    color: var(--gray-500);
    margin-top: var(--spacing-xs);
    font-size: var(--font-size-sm);
}

.filters[b-pb8svguj0q] {
    display: flex;
    gap: var(--spacing-md);
}

.filters .form-control[b-pb8svguj0q] {
    min-width: 150px;
}

/* Stats Row */
.stats-row[b-pb8svguj0q] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-xl);
    margin-bottom: var(--spacing-2xl);
}

.stat-card[b-pb8svguj0q] {
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
    box-shadow: var(--shadow);
    transition: all var(--transition);
}

.stat-card:hover[b-pb8svguj0q] {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

.stat-icon[b-pb8svguj0q] {
    width: 60px;
    height: 60px;
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
}

.stat-icon.blue[b-pb8svguj0q] { background-color: var(--primary-blue); }
.stat-icon.green[b-pb8svguj0q] { background-color: var(--success); }
.stat-icon.orange[b-pb8svguj0q] { background-color: var(--warning); }
.stat-icon.red[b-pb8svguj0q] { background-color: var(--error); }
.stat-icon.purple[b-pb8svguj0q] { background-color: #8b5cf6; }

.stat-info h3[b-pb8svguj0q] {
    font-size: var(--font-size-3xl);
    font-weight: 700;
    color: var(--gray-900);
    margin: 0;
    line-height: 1;
}

.stat-info p[b-pb8svguj0q] {
    color: var(--gray-500);
    margin: var(--spacing-xs) 0 0 0;
    font-size: var(--font-size-sm);
}

/* Tasks Container */
.tasks-container[b-pb8svguj0q] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
}

/* Task Group */
.task-group[b-pb8svguj0q] {
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    box-shadow: var(--shadow);
}

.group-header[b-pb8svguj0q] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-lg);
    padding-bottom: var(--spacing-md);
    border-bottom: 1px solid var(--gray-200);
}

.group-header h3[b-pb8svguj0q] {
    margin: 0;
    font-size: var(--font-size-lg);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.group-header .count[b-pb8svguj0q] {
    background: var(--gray-200);
    padding: 2px 10px;
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: 600;
}

.task-group.overdue .group-header h3[b-pb8svguj0q] {
    color: var(--error);
}

.task-group.overdue .group-header .count[b-pb8svguj0q] {
    background: rgba(239, 68, 68, 0.1);
    color: var(--error);
}

.task-group.due-today .group-header h3[b-pb8svguj0q] {
    color: var(--warning);
}

.task-group.due-today .group-header .count[b-pb8svguj0q] {
    background: rgba(245, 158, 11, 0.1);
    color: var(--warning);
}

.task-group.in-progress .group-header h3[b-pb8svguj0q] {
    color: var(--primary-blue);
}

.task-group.in-progress .group-header .count[b-pb8svguj0q] {
    background: rgba(30, 167, 253, 0.1);
    color: var(--primary-blue);
}

/* Task Cards Grid */
.task-cards[b-pb8svguj0q] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: var(--spacing-lg);
}

/* Task Card */
.task-card[b-pb8svguj0q] {
    background: var(--gray-50);
    border-radius: var(--radius);
    padding: var(--spacing-lg);
    cursor: pointer;
    transition: all var(--transition-fast);
    border: 1px solid var(--gray-200);
}

.task-card:hover[b-pb8svguj0q] {
    background: var(--white);
    border-color: var(--primary-blue);
    box-shadow: var(--shadow);
}

.task-header[b-pb8svguj0q] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: var(--spacing-sm);
}

.task-code[b-pb8svguj0q] {
    font-size: var(--font-size-xs);
    font-weight: 600;
    color: var(--gray-400);
}

.project-name[b-pb8svguj0q] {
    font-size: var(--font-size-xs);
    color: var(--primary-blue);
    font-weight: 500;
}

.task-card h4[b-pb8svguj0q] {
    margin: 0 0 var(--spacing-md) 0;
    font-size: var(--font-size-base);
    font-weight: 500;
    line-height: 1.4;
    color: var(--gray-900);
}

.task-badges[b-pb8svguj0q] {
    display: flex;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-md);
    flex-wrap: wrap;
}

.task-footer[b-pb8svguj0q] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: var(--spacing-md);
    border-top: 1px solid var(--gray-200);
}

.task-meta[b-pb8svguj0q] {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.meta-item[b-pb8svguj0q] {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    font-size: var(--font-size-sm);
    color: var(--gray-500);
}

.meta-item.overdue[b-pb8svguj0q] {
    color: var(--error);
}

/* Progress Bar */
.progress-wrapper[b-pb8svguj0q] {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.progress-bar[b-pb8svguj0q] {
    width: 60px;
    height: 6px;
    background: var(--gray-200);
    border-radius: var(--radius-full);
    overflow: hidden;
}

.progress-fill[b-pb8svguj0q] {
    height: 100%;
    background: var(--primary-blue);
    border-radius: var(--radius-full);
    transition: width 0.3s ease;
}

.progress-text[b-pb8svguj0q] {
    font-size: var(--font-size-xs);
    font-weight: 600;
    color: var(--gray-600);
}

/* Status & Priority Badges */
.status-badge[b-pb8svguj0q], .priority-badge[b-pb8svguj0q], .type-badge[b-pb8svguj0q] {
    padding: 4px 12px;
    border-radius: var(--radius-full);
    font-size: var(--font-size-xs);
    font-weight: 600;
    text-transform: uppercase;
}

.status-badge.todo[b-pb8svguj0q] { background-color: var(--gray-100); color: var(--gray-600); }
.status-badge.inprogress[b-pb8svguj0q] { background-color: rgba(59, 130, 246, 0.1); color: var(--info); }
.status-badge.inreview[b-pb8svguj0q] { background-color: rgba(139, 92, 246, 0.1); color: #8b5cf6; }
.status-badge.testing[b-pb8svguj0q] { background-color: rgba(245, 158, 11, 0.1); color: var(--warning); }
.status-badge.done[b-pb8svguj0q] { background-color: rgba(16, 185, 129, 0.1); color: var(--success); }
.status-badge.blocked[b-pb8svguj0q] { background-color: rgba(239, 68, 68, 0.1); color: var(--error); }

.priority-badge.low[b-pb8svguj0q] { background-color: rgba(16, 185, 129, 0.1); color: var(--success); }
.priority-badge.medium[b-pb8svguj0q] { background-color: rgba(245, 158, 11, 0.1); color: var(--warning); }
.priority-badge.high[b-pb8svguj0q] { background-color: rgba(239, 68, 68, 0.1); color: var(--error); }
.priority-badge.critical[b-pb8svguj0q] { background-color: var(--error); color: var(--white); }

.type-badge.bug[b-pb8svguj0q] { background-color: rgba(239, 68, 68, 0.1); color: var(--error); }
.type-badge.feature[b-pb8svguj0q] { background-color: rgba(59, 130, 246, 0.1); color: var(--info); }
.type-badge.enhancement[b-pb8svguj0q] { background-color: rgba(16, 185, 129, 0.1); color: var(--success); }
.type-badge.documentation[b-pb8svguj0q] { background-color: rgba(245, 158, 11, 0.1); color: var(--warning); }
.type-badge.support[b-pb8svguj0q] { background-color: rgba(139, 92, 246, 0.1); color: #8b5cf6; }

/* Empty State */
.empty-state[b-pb8svguj0q] {
    text-align: center;
    padding: var(--spacing-3xl);
    color: var(--gray-400);
}

.empty-state .material-icons[b-pb8svguj0q] {
    font-size: 4rem;
    opacity: 0.3;
    margin-bottom: var(--spacing-md);
}

.empty-state h4[b-pb8svguj0q] {
    margin: 0 0 var(--spacing-sm) 0;
    color: var(--gray-600);
}

.empty-state p[b-pb8svguj0q] {
    margin: 0;
    font-size: var(--font-size-sm);
}

/* Responsive */
@media (max-width: 1200px) {
    .stats-row[b-pb8svguj0q] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .stats-row[b-pb8svguj0q] {
        grid-template-columns: 1fr;
    }

    .page-header[b-pb8svguj0q] {
        flex-direction: column;
        align-items: flex-start;
    }

    .filters[b-pb8svguj0q] {
        width: 100%;
        flex-direction: column;
    }

    .filters .form-control[b-pb8svguj0q] {
        width: 100%;
    }

    .task-cards[b-pb8svguj0q] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Admin/Profile.razor.rz.scp.css */
/* Profile Page Styles */
.profile-page[b-0azbsmb38w] {
    max-width: 1000px;
}

.profile-page h2[b-0azbsmb38w] {
    font-size: var(--font-size-2xl);
    margin-bottom: var(--spacing-2xl);
}

.profile-grid[b-0azbsmb38w] {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: var(--spacing-xl);
}

.profile-card[b-0azbsmb38w] {
    padding: var(--spacing-2xl);
}

.profile-header[b-0azbsmb38w] {
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
    padding-bottom: var(--spacing-xl);
    border-bottom: 1px solid var(--gray-200);
    margin-bottom: var(--spacing-xl);
}

.avatar[b-0azbsmb38w] {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-blue-dark) 100%);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
}

.avatar .material-icons[b-0azbsmb38w] {
    font-size: 3rem;
}

.profile-info h3[b-0azbsmb38w] {
    font-size: var(--font-size-xl);
    margin: 0 0 var(--spacing-sm) 0;
}

.role-badge[b-0azbsmb38w] {
    padding: 4px 12px;
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-blue-dark) 100%);
    color: var(--white);
    border-radius: var(--radius-full);
    font-size: var(--font-size-xs);
    font-weight: 600;
}

.profile-details[b-0azbsmb38w] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.detail-item[b-0azbsmb38w] {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-md);
}

.detail-item .material-icons[b-0azbsmb38w] {
    color: var(--primary-blue);
    margin-top: 2px;
}

.detail-item label[b-0azbsmb38w] {
    display: block;
    font-size: var(--font-size-xs);
    color: var(--gray-500);
    text-transform: uppercase;
    margin-bottom: 2px;
}

.detail-item span[b-0azbsmb38w] {
    color: var(--gray-800);
}

.edit-card[b-0azbsmb38w] {
    padding: var(--spacing-2xl);
}

.edit-card h4[b-0azbsmb38w] {
    font-size: var(--font-size-lg);
    margin-bottom: var(--spacing-xl);
}

.edit-card h5[b-0azbsmb38w] {
    font-size: var(--font-size-base);
    margin: var(--spacing-lg) 0 var(--spacing-sm) 0;
}

.edit-card hr[b-0azbsmb38w] {
    border: none;
    border-top: 1px solid var(--gray-200);
    margin: var(--spacing-xl) 0;
}

.text-secondary[b-0azbsmb38w] {
    color: var(--gray-500);
    font-size: var(--font-size-sm);
    margin-bottom: var(--spacing-lg);
}

.edit-card .alert[b-0azbsmb38w] {
    margin-bottom: var(--spacing-lg);
}

.alert-success[b-0azbsmb38w] {
    background-color: rgba(16, 185, 129, 0.1);
    color: var(--success);
    border: 1px solid var(--success);
    padding: var(--spacing-md);
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.alert-error[b-0azbsmb38w] {
    background-color: rgba(239, 68, 68, 0.1);
    color: var(--error);
    border: 1px solid var(--error);
    padding: var(--spacing-md);
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

/* Responsive */
@media (max-width: 768px) {
    .profile-grid[b-0azbsmb38w] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Admin/ProjectDetails.razor.rz.scp.css */
/* Project Details Page Styles - Following existing design system */
.project-details-page[b-u468xd94nh] {
    max-width: 1400px;
}

/* Header */
.page-header[b-u468xd94nh] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: var(--spacing-xl);
    flex-wrap: wrap;
    gap: var(--spacing-md);
}

.back-link[b-u468xd94nh] {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    color: var(--gray-500);
    text-decoration: none;
    font-size: var(--font-size-sm);
    margin-bottom: var(--spacing-sm);
    transition: color var(--transition-fast);
}

.back-link:hover[b-u468xd94nh] {
    color: var(--primary-blue);
}

.page-header h2[b-u468xd94nh] {
    margin: 0;
    font-size: var(--font-size-2xl);
}

.header-badges[b-u468xd94nh] {
    display: flex;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-sm);
}

.header-actions[b-u468xd94nh] {
    display: flex;
    gap: var(--spacing-md);
}

/* Project Description */
.project-description[b-u468xd94nh] {
    margin-bottom: var(--spacing-xl);
    padding: var(--spacing-lg);
    background-color: var(--gray-50);
    border-left: 4px solid var(--primary-blue);
    border-radius: var(--radius);
}

.project-description p[b-u468xd94nh] {
    margin: 0 0 var(--spacing-sm) 0;
    line-height: 1.6;
}

.client-info[b-u468xd94nh] {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    font-size: var(--font-size-sm);
    color: var(--gray-500);
}

/* Dashboard Stats */
.dashboard-stats[b-u468xd94nh] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.dashboard-stats .stat-card[b-u468xd94nh] {
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    box-shadow: var(--shadow);
}

.stat-icon[b-u468xd94nh] {
    width: 48px;
    height: 48px;
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
}

.stat-icon.blue[b-u468xd94nh] { background-color: var(--primary-blue); }
.stat-icon.green[b-u468xd94nh] { background-color: var(--success); }
.stat-icon.orange[b-u468xd94nh] { background-color: var(--warning); }
.stat-icon.red[b-u468xd94nh] { background-color: var(--error); }
.stat-icon.purple[b-u468xd94nh] { background-color: #8b5cf6; }

.stat-content[b-u468xd94nh] {
    display: flex;
    flex-direction: column;
}

.stat-value[b-u468xd94nh] {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    color: var(--gray-900);
}

.stat-label[b-u468xd94nh] {
    font-size: var(--font-size-sm);
    color: var(--gray-500);
}

/* Progress Section */
.progress-section[b-u468xd94nh] {
    margin-bottom: var(--spacing-xl);
    padding: var(--spacing-xl);
}

.progress-header[b-u468xd94nh] {
    display: flex;
    justify-content: space-between;
    margin-bottom: var(--spacing-sm);
    font-weight: 500;
}

.progress-bar[b-u468xd94nh] {
    height: 12px;
    background: var(--gray-200);
    border-radius: var(--radius-full);
    overflow: hidden;
}

.progress-fill[b-u468xd94nh] {
    height: 100%;
    background: linear-gradient(90deg, var(--primary-blue), var(--success));
    border-radius: var(--radius-full);
    transition: width 0.3s ease;
}

.progress-meta[b-u468xd94nh] {
    display: flex;
    gap: var(--spacing-xl);
    margin-top: var(--spacing-md);
    font-size: var(--font-size-sm);
    color: var(--gray-500);
}

.progress-meta span[b-u468xd94nh] {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
}

/* Content Grid */
.content-grid[b-u468xd94nh] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xl);
    margin-bottom: var(--spacing-xl);
}

.card[b-u468xd94nh] {
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    box-shadow: var(--shadow);
}

.card h4[b-u468xd94nh] {
    margin: 0 0 var(--spacing-lg) 0;
    font-size: var(--font-size-base);
    font-weight: 600;
}

/* Status Distribution */
.status-distribution[b-u468xd94nh] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.status-item[b-u468xd94nh] {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: var(--spacing-md);
    align-items: center;
}

.status-bar[b-u468xd94nh] {
    height: 8px;
    border-radius: var(--radius-full);
    min-width: 20px;
    transition: width 0.3s ease;
}

.status-name[b-u468xd94nh] {
    font-size: var(--font-size-sm);
    min-width: 80px;
}

.status-count[b-u468xd94nh] {
    font-weight: 600;
    min-width: 24px;
    text-align: right;
}

/* Workload List */
.workload-list[b-u468xd94nh] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.workload-item[b-u468xd94nh] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-md);
    background: var(--gray-50);
    border-radius: var(--radius);
}

.member-info[b-u468xd94nh] {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.member-name[b-u468xd94nh] {
    font-weight: 500;
}

.workload-stats[b-u468xd94nh] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: var(--spacing-xs);
}

.workload-stats .total[b-u468xd94nh] {
    font-size: var(--font-size-sm);
    color: var(--gray-500);
}

.mini-progress[b-u468xd94nh] {
    width: 60px;
    height: 4px;
    background: var(--gray-200);
    border-radius: var(--radius-full);
    overflow: hidden;
}

.mini-progress .completed[b-u468xd94nh] {
    height: 100%;
    background: var(--success);
    border-radius: var(--radius-full);
}

/* Kanban Section */
.kanban-section[b-u468xd94nh] {
    margin-top: var(--spacing-xl);
}

.section-header[b-u468xd94nh] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-lg);
}

.section-header h4[b-u468xd94nh] {
    margin: 0;
    font-size: var(--font-size-lg);
}

.view-toggle[b-u468xd94nh] {
    display: flex;
    background: var(--gray-100);
    border-radius: var(--radius);
    padding: 4px;
}

.view-toggle button[b-u468xd94nh] {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    padding: var(--spacing-sm) var(--spacing-md);
    border: none;
    background: none;
    border-radius: var(--radius);
    cursor: pointer;
    font-size: var(--font-size-sm);
    color: var(--gray-500);
    transition: all var(--transition-fast);
}

.view-toggle button.active[b-u468xd94nh] {
    background: var(--white);
    color: var(--gray-900);
    box-shadow: var(--shadow-sm);
}

/* Kanban Board */
.kanban-board[b-u468xd94nh] {
    display: grid;
    grid-template-columns: repeat(6, minmax(200px, 1fr));
    gap: var(--spacing-md);
    overflow-x: auto;
    padding-bottom: var(--spacing-md);
}

.kanban-column[b-u468xd94nh] {
    background: var(--gray-50);
    border-radius: var(--radius-lg);
    padding: var(--spacing-md);
    min-height: 400px;
}

.column-header[b-u468xd94nh] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-md);
    padding-bottom: var(--spacing-md);
    border-bottom: 2px solid var(--gray-200);
}

.column-title[b-u468xd94nh] {
    font-weight: 600;
    font-size: var(--font-size-sm);
}

.column-count[b-u468xd94nh] {
    background: var(--gray-200);
    padding: 2px 8px;
    border-radius: var(--radius-full);
    font-size: var(--font-size-xs);
    font-weight: 600;
}

.column-tasks[b-u468xd94nh] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.task-card[b-u468xd94nh] {
    background: var(--white);
    border-radius: var(--radius);
    padding: var(--spacing-md);
    box-shadow: var(--shadow-sm);
    cursor: pointer;
    transition: all var(--transition-fast);
    border: 1px solid var(--gray-200);
}

.task-card:hover[b-u468xd94nh] {
    transform: translateY(-2px);
    box-shadow: var(--shadow);
    border-color: var(--primary-blue);
}

.task-card .task-header[b-u468xd94nh] {
    display: flex;
    justify-content: space-between;
    margin-bottom: var(--spacing-xs);
}

.task-code[b-u468xd94nh] {
    font-size: var(--font-size-xs);
    font-weight: 600;
    color: var(--gray-400);
}

.task-type[b-u468xd94nh] {
    font-size: 10px;
    padding: 2px 6px;
    border-radius: var(--radius);
    text-transform: uppercase;
    font-weight: 600;
}

.task-type.bug[b-u468xd94nh] { background-color: rgba(239, 68, 68, 0.1); color: var(--error); }
.task-type.feature[b-u468xd94nh] { background-color: rgba(59, 130, 246, 0.1); color: var(--info); }
.task-type.enhancement[b-u468xd94nh] { background-color: rgba(16, 185, 129, 0.1); color: var(--success); }
.task-type.documentation[b-u468xd94nh] { background-color: rgba(245, 158, 11, 0.1); color: var(--warning); }
.task-type.support[b-u468xd94nh] { background-color: rgba(139, 92, 246, 0.1); color: #8b5cf6; }

.task-card h5[b-u468xd94nh] {
    margin: 0 0 var(--spacing-sm) 0;
    font-size: var(--font-size-sm);
    font-weight: 500;
    line-height: 1.4;
}

.task-meta[b-u468xd94nh] {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.priority-dot[b-u468xd94nh] {
    width: 8px;
    height: 8px;
    border-radius: var(--radius-full);
}

.priority-dot.low[b-u468xd94nh] { background: var(--success); }
.priority-dot.medium[b-u468xd94nh] { background: var(--warning); }
.priority-dot.high[b-u468xd94nh] { background: var(--error); }
.priority-dot.critical[b-u468xd94nh] { background: #7f1d1d; }

.due-date[b-u468xd94nh] {
    display: flex;
    align-items: center;
    gap: 2px;
    font-size: var(--font-size-xs);
    color: var(--gray-500);
}

.due-date.overdue[b-u468xd94nh] {
    color: var(--error);
}

.assignee-avatar[b-u468xd94nh] {
    width: 24px;
    height: 24px;
    border-radius: var(--radius-full);
    background: var(--primary-blue);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 600;
    margin-left: auto;
}

.empty-column[b-u468xd94nh] {
    text-align: center;
    padding: var(--spacing-xl);
    color: var(--gray-400);
    font-size: var(--font-size-sm);
}

/* Task List View */
.task-list[b-u468xd94nh] {
    background: var(--white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow);
}

.task-list table[b-u468xd94nh] {
    width: 100%;
    border-collapse: collapse;
}

.task-list th[b-u468xd94nh],
.task-list td[b-u468xd94nh] {
    padding: var(--spacing-md);
    text-align: left;
    border-bottom: 1px solid var(--gray-200);
}

.task-list th[b-u468xd94nh] {
    background: var(--gray-50);
    font-weight: 600;
    font-size: var(--font-size-xs);
    color: var(--gray-600);
    text-transform: uppercase;
}

.task-list tbody tr[b-u468xd94nh] {
    cursor: pointer;
    transition: background var(--transition-fast);
}

.task-list tbody tr:hover[b-u468xd94nh] {
    background: var(--gray-50);
}

.task-list .task-title[b-u468xd94nh] {
    margin-left: var(--spacing-sm);
}

.task-list td.overdue[b-u468xd94nh] {
    color: var(--error);
}

.progress-mini[b-u468xd94nh] {
    width: 60px;
    height: 6px;
    background: var(--gray-200);
    border-radius: var(--radius-full);
    overflow: hidden;
    display: inline-block;
    margin-right: var(--spacing-sm);
}

.progress-mini .progress-fill[b-u468xd94nh] {
    height: 100%;
    background: var(--primary-blue);
    border-radius: var(--radius-full);
}

/* Status & Priority Badges */
.status-badge[b-u468xd94nh], .priority-badge[b-u468xd94nh] {
    padding: 4px 12px;
    border-radius: var(--radius-full);
    font-size: var(--font-size-xs);
    font-weight: 600;
    text-transform: uppercase;
}

.status-badge.todo[b-u468xd94nh] { background-color: var(--gray-100); color: var(--gray-600); }
.status-badge.inprogress[b-u468xd94nh] { background-color: rgba(59, 130, 246, 0.1); color: var(--info); }
.status-badge.inreview[b-u468xd94nh] { background-color: rgba(139, 92, 246, 0.1); color: #8b5cf6; }
.status-badge.testing[b-u468xd94nh] { background-color: rgba(245, 158, 11, 0.1); color: var(--warning); }
.status-badge.done[b-u468xd94nh] { background-color: rgba(16, 185, 129, 0.1); color: var(--success); }
.status-badge.blocked[b-u468xd94nh] { background-color: rgba(239, 68, 68, 0.1); color: var(--error); }

.status-badge.planning[b-u468xd94nh] { background-color: rgba(99, 102, 241, 0.1); color: #6366f1; }
.status-badge.active[b-u468xd94nh] { background-color: rgba(16, 185, 129, 0.1); color: var(--success); }
.status-badge.onhold[b-u468xd94nh] { background-color: rgba(245, 158, 11, 0.1); color: var(--warning); }
.status-badge.completed[b-u468xd94nh] { background-color: rgba(139, 92, 246, 0.1); color: #8b5cf6; }

.priority-badge.low[b-u468xd94nh] { background-color: rgba(16, 185, 129, 0.1); color: var(--success); }
.priority-badge.medium[b-u468xd94nh] { background-color: rgba(245, 158, 11, 0.1); color: var(--warning); }
.priority-badge.high[b-u468xd94nh] { background-color: rgba(239, 68, 68, 0.1); color: var(--error); }
.priority-badge.critical[b-u468xd94nh] { background-color: var(--error); color: var(--white); }

/* Avatar */
.avatar[b-u468xd94nh] {
    width: 36px;
    height: 36px;
    border-radius: var(--radius-full);
    background: var(--primary-blue);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-sm);
    font-weight: 600;
}

/* Modal Styles */
.modal-overlay[b-u468xd94nh] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    padding: var(--spacing-md);
}

.modal-content[b-u468xd94nh] {
    background: var(--white);
    border-radius: var(--radius-xl);
    width: 100%;
    max-width: 500px;
    max-height: 85vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: var(--shadow-2xl);
    animation: modalIn-b-u468xd94nh 0.3s ease;
}

.modal-content.large[b-u468xd94nh] {
    max-width: 700px;
}

@keyframes modalIn-b-u468xd94nh {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.modal-header[b-u468xd94nh] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-lg);
    border-bottom: 1px solid var(--gray-200);
}

.modal-header h3[b-u468xd94nh] {
    margin: 0;
    font-size: var(--font-size-lg);
}

.modal-body[b-u468xd94nh] {
    padding: var(--spacing-lg);
    overflow-y: auto;
    flex: 1;
}

.modal-footer[b-u468xd94nh] {
    display: flex;
    justify-content: flex-end;
    gap: var(--spacing-md);
    padding: var(--spacing-lg);
    border-top: 1px solid var(--gray-200);
    background-color: var(--gray-50);
}

/* Members Modal */
.add-member-section[b-u468xd94nh] {
    margin-bottom: var(--spacing-xl);
    padding-bottom: var(--spacing-xl);
    border-bottom: 1px solid var(--gray-200);
}

.add-member-section h5[b-u468xd94nh],
.members-list h5[b-u468xd94nh] {
    margin: 0 0 var(--spacing-md) 0;
    font-size: var(--font-size-base);
}

.add-member-form[b-u468xd94nh] {
    display: grid;
    grid-template-columns: 1fr 120px auto;
    gap: var(--spacing-md);
}

.members-list[b-u468xd94nh] {
    max-height: 400px;
    overflow-y: auto;
}

.member-item[b-u468xd94nh] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-md);
    border-radius: var(--radius);
    margin-bottom: var(--spacing-sm);
    background: var(--gray-50);
}

.member-details[b-u468xd94nh] {
    display: flex;
    flex-direction: column;
}

.member-details .name[b-u468xd94nh] {
    font-weight: 500;
}

.member-details .email[b-u468xd94nh] {
    font-size: var(--font-size-sm);
    color: var(--gray-500);
}

.member-actions[b-u468xd94nh] {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.role-select[b-u468xd94nh] {
    width: 100px;
    padding: var(--spacing-xs) var(--spacing-sm);
    font-size: var(--font-size-sm);
}

/* Form Elements */
.form-group[b-u468xd94nh] {
    margin-bottom: var(--spacing-md);
}

.form-group label[b-u468xd94nh] {
    display: block;
    font-weight: 500;
    margin-bottom: var(--spacing-xs);
    font-size: var(--font-size-sm);
    color: var(--gray-700);
}

.form-row[b-u468xd94nh] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-md);
}

/* Button Icon */
.btn-icon[b-u468xd94nh] {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: var(--spacing-xs);
    color: var(--gray-500);
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition-fast);
}

.btn-icon:hover[b-u468xd94nh] {
    background-color: var(--gray-100);
    color: var(--gray-700);
}

.btn-icon.danger:hover[b-u468xd94nh] {
    background-color: rgba(239, 68, 68, 0.1);
    color: var(--error);
}

.no-data[b-u468xd94nh] {
    text-align: center;
    color: var(--gray-400);
    padding: var(--spacing-xl);
}

/* Loading State */
.loading-state[b-u468xd94nh] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 400px;
    color: var(--gray-500);
}

/* Responsive */
@media (max-width: 1200px) {
    .dashboard-stats[b-u468xd94nh] {
        grid-template-columns: repeat(3, 1fr);
    }

    .kanban-board[b-u468xd94nh] {
        grid-template-columns: repeat(3, minmax(200px, 1fr));
    }
}

@media (max-width: 1024px) {
    .content-grid[b-u468xd94nh] {
        grid-template-columns: 1fr;
    }

    .dashboard-stats[b-u468xd94nh] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .page-header[b-u468xd94nh] {
        flex-direction: column;
        align-items: flex-start;
    }

    .header-actions[b-u468xd94nh] {
        width: 100%;
        flex-wrap: wrap;
    }

    .dashboard-stats[b-u468xd94nh] {
        grid-template-columns: 1fr;
    }

    .form-row[b-u468xd94nh] {
        grid-template-columns: 1fr;
    }

    .add-member-form[b-u468xd94nh] {
        grid-template-columns: 1fr;
    }

    .quick-links[b-u468xd94nh] {
        grid-template-columns: 1fr;
    }
}

/* Quick Links */
.quick-links[b-u468xd94nh] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 16px;
}

.quick-link-card[b-u468xd94nh] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px;
    background: var(--white);
    border-radius: 8px;
    box-shadow: var(--shadow);
    text-decoration: none;
    color: inherit;
    transition: all var(--transition-fast);
    border: 1px solid var(--gray-200);
}

.quick-link-card:hover[b-u468xd94nh] {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
    border-color: var(--primary-blue);
}

.link-icon[b-u468xd94nh] {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    flex-shrink: 0;
}

.link-icon.blue[b-u468xd94nh] { background-color: var(--primary-blue); }
.link-icon.green[b-u468xd94nh] { background-color: var(--success); }
.link-icon.purple[b-u468xd94nh] { background-color: #8b5cf6; }
.link-icon.orange[b-u468xd94nh] { background-color: var(--warning); }

.link-content[b-u468xd94nh] {
    flex: 1;
}

.link-content h4[b-u468xd94nh] {
    margin: 0 0 2px 0;
    font-size: 13px;
    font-weight: 600;
}

.link-content p[b-u468xd94nh] {
    margin: 0;
    font-size: 11px;
    color: var(--gray-500);
}

.quick-link-card > .material-icons[b-u468xd94nh] {
    color: var(--gray-400);
    font-size: 18px;
}

/* Recent Tasks */
.recent-tasks[b-u468xd94nh] {
    margin-top: 16px;
    margin-bottom: var(--spacing-xl);
}

.recent-tasks .card-header[b-u468xd94nh] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--gray-200);
}

.recent-tasks .card-header h4[b-u468xd94nh] {
    margin: 0;
    font-size: 14px;
}

.view-all[b-u468xd94nh] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    color: var(--primary-blue);
    text-decoration: none;
}

.view-all:hover[b-u468xd94nh] {
    text-decoration: underline;
}

.task-list-simple[b-u468xd94nh] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.task-item[b-u468xd94nh] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 12px;
    background: var(--gray-50);
    border-radius: 6px;
    cursor: pointer;
    transition: all var(--transition-fast);
}

.task-item:hover[b-u468xd94nh] {
    background: var(--gray-100);
}

.task-info[b-u468xd94nh] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.task-info .task-code[b-u468xd94nh] {
    font-size: 11px;
    font-weight: 600;
    color: var(--gray-400);
    background: var(--gray-200);
    padding: 2px 6px;
    border-radius: 4px;
}

.task-info .task-title[b-u468xd94nh] {
    font-size: 13px;
    font-weight: 500;
}

.task-meta-simple[b-u468xd94nh] {
    display: flex;
    gap: 6px;
}

.task-meta-simple .status-badge[b-u468xd94nh],
.task-meta-simple .priority-badge[b-u468xd94nh] {
    padding: 2px 6px;
    font-size: 9px;
}
/* /Components/Pages/Admin/Projects.razor.rz.scp.css */
/* Projects Page Styles - Following existing design system */
.projects-page[b-4k8or09rfv] {
    max-width: 1400px;
}

.page-header[b-4k8or09rfv] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
    flex-wrap: wrap;
    gap: 10px;
}

.page-header h2[b-4k8or09rfv] {
    margin: 0;
    font-size: 18px;
}

.page-header .subtitle[b-4k8or09rfv] {
    color: var(--gray-500);
    margin-top: 2px;
    font-size: 12px;
}

/* Stats Grid */
.stats-grid[b-4k8or09rfv] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-bottom: 16px;
}

.stat-card[b-4k8or09rfv] {
    background: var(--white);
    border-radius: 8px;
    padding: 14px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: var(--shadow);
    transition: all var(--transition);
}

.stat-card:hover[b-4k8or09rfv] {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

.stat-icon[b-4k8or09rfv] {
    width: 44px;
    height: 44px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
}

.stat-icon .material-icons[b-4k8or09rfv] {
    font-size: 20px;
}

.stat-icon.blue[b-4k8or09rfv] { background-color: var(--primary-blue); }
.stat-icon.green[b-4k8or09rfv] { background-color: var(--success); }
.stat-icon.orange[b-4k8or09rfv] { background-color: var(--warning); }
.stat-icon.purple[b-4k8or09rfv] { background-color: #8b5cf6; }
.stat-icon.red[b-4k8or09rfv] { background-color: var(--error); }

.stat-info h3[b-4k8or09rfv] {
    font-size: 20px;
    font-weight: 700;
    color: var(--gray-900);
    margin: 0;
    line-height: 1;
}

.stat-info p[b-4k8or09rfv] {
    color: var(--gray-500);
    margin: var(--spacing-xs) 0 0 0;
    font-size: var(--font-size-sm);
}

/* Filters Row */
.filters-row[b-4k8or09rfv] {
    display: flex;
    gap: 10px;
    margin-bottom: 16px;
    align-items: center;
    flex-wrap: wrap;
}

.search-box[b-4k8or09rfv] {
    position: relative;
    display: flex;
    align-items: center;
    min-width: 220px;
    max-width: 280px;
}

.search-box > span.material-icons[b-4k8or09rfv] {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--gray-400);
    font-size: 18px;
    pointer-events: none;
    z-index: 1;
}

.search-box input[b-4k8or09rfv] {
    width: 100%;
    padding: 8px 12px 8px 36px;
    border: 1px solid var(--gray-300);
    border-radius: 6px;
    font-size: 13px;
    height: 36px;
    background: var(--white);
}

.search-box input:focus[b-4k8or09rfv] {
    outline: none;
    border-color: var(--primary-blue);
    box-shadow: 0 0 0 2px rgba(30, 167, 253, 0.1);
}

.filters-row select[b-4k8or09rfv],
.filters-row .form-control[b-4k8or09rfv] {
    min-width: 130px;
    max-width: 160px;
    height: 36px;
    padding: 6px 10px;
    font-size: var(--font-size-sm);
    border: 1px solid var(--gray-300);
    border-radius: var(--radius);
    background-color: var(--white);
}

/* Projects Grid */
.projects-grid[b-4k8or09rfv] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 14px;
}

.project-card[b-4k8or09rfv] {
    background: var(--white);
    border-radius: 8px;
    padding: 14px;
    box-shadow: var(--shadow);
    cursor: pointer;
    transition: all var(--transition);
    border: 1px solid var(--gray-200);
}

.project-card:hover[b-4k8or09rfv] {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
    border-color: var(--primary-blue);
}

.project-card .card-header[b-4k8or09rfv] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
}

.project-card h3[b-4k8or09rfv] {
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 6px 0;
    color: var(--gray-900);
}

.project-card .client-name[b-4k8or09rfv] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    color: var(--gray-500);
    margin-bottom: 6px;
}

.project-card .description[b-4k8or09rfv] {
    font-size: 12px;
    color: var(--gray-600);
    margin-bottom: 12px;
    line-height: 1.4;
}

.card-meta[b-4k8or09rfv] {
    display: flex;
    gap: 12px;
    margin-bottom: 12px;
}

.meta-item[b-4k8or09rfv] {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    color: var(--gray-500);
}

.meta-item.overdue[b-4k8or09rfv] {
    color: var(--error);
}

.card-footer[b-4k8or09rfv] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 10px;
    border-top: 1px solid var(--gray-200);
}

.avatar-group[b-4k8or09rfv] {
    display: flex;
}

.avatar[b-4k8or09rfv] {
    width: 26px;
    height: 26px;
    border-radius: var(--radius-full);
    background: var(--primary-blue);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 600;
    border: 2px solid var(--white);
    margin-left: -6px;
}

.avatar:first-child[b-4k8or09rfv] {
    margin-left: 0;
}

.avatar.more[b-4k8or09rfv] {
    background: var(--gray-400);
}

.created-date[b-4k8or09rfv] {
    font-size: 10px;
    color: var(--gray-400);
}

/* Status & Priority Badges */
.status-badge[b-4k8or09rfv], .priority-badge[b-4k8or09rfv] {
    padding: 3px 8px;
    border-radius: var(--radius-full);
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
}

.status-badge.planning[b-4k8or09rfv] { background-color: rgba(99, 102, 241, 0.1); color: #6366f1; }
.status-badge.active[b-4k8or09rfv] { background-color: rgba(16, 185, 129, 0.1); color: var(--success); }
.status-badge.onhold[b-4k8or09rfv] { background-color: rgba(245, 158, 11, 0.1); color: var(--warning); }
.status-badge.completed[b-4k8or09rfv] { background-color: rgba(139, 92, 246, 0.1); color: #8b5cf6; }
.status-badge.cancelled[b-4k8or09rfv] { background-color: rgba(239, 68, 68, 0.1); color: var(--error); }

.priority-badge.low[b-4k8or09rfv] { background-color: rgba(16, 185, 129, 0.1); color: var(--success); }
.priority-badge.medium[b-4k8or09rfv] { background-color: rgba(245, 158, 11, 0.1); color: var(--warning); }
.priority-badge.high[b-4k8or09rfv] { background-color: rgba(239, 68, 68, 0.1); color: var(--error); }
.priority-badge.critical[b-4k8or09rfv] { background-color: var(--error); color: var(--white); }

/* Modal Styles */
.modal-overlay[b-4k8or09rfv] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    padding: var(--spacing-md);
}

.modal-content[b-4k8or09rfv] {
    background: var(--white);
    border-radius: var(--radius-xl);
    width: 100%;
    max-width: 500px;
    max-height: 85vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: var(--shadow-2xl);
    animation: modalIn-b-4k8or09rfv 0.3s ease;
}

.modal-content.large[b-4k8or09rfv] {
    max-width: 700px;
}

@keyframes modalIn-b-4k8or09rfv {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.modal-header[b-4k8or09rfv] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-lg);
    border-bottom: 1px solid var(--gray-200);
}

.modal-header h3[b-4k8or09rfv] {
    margin: 0;
    font-size: var(--font-size-lg);
}

.modal-body[b-4k8or09rfv] {
    padding: var(--spacing-lg);
    overflow-y: auto;
    flex: 1;
}

.modal-footer[b-4k8or09rfv] {
    display: flex;
    justify-content: flex-end;
    gap: var(--spacing-md);
    padding: var(--spacing-lg);
    border-top: 1px solid var(--gray-200);
    background-color: var(--gray-50);
}

/* Form Elements */
.form-group[b-4k8or09rfv] {
    margin-bottom: var(--spacing-md);
}

.form-group label[b-4k8or09rfv] {
    display: block;
    font-weight: 500;
    margin-bottom: var(--spacing-xs);
    font-size: var(--font-size-sm);
    color: var(--gray-700);
}

.form-row[b-4k8or09rfv] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-md);
}

/* Empty State */
.empty-state[b-4k8or09rfv] {
    grid-column: 1 / -1;
    text-align: center;
    padding: var(--spacing-3xl);
    color: var(--gray-400);
}

.empty-state .material-icons[b-4k8or09rfv] {
    font-size: 4rem;
    opacity: 0.3;
    margin-bottom: var(--spacing-md);
}

.empty-state h4[b-4k8or09rfv] {
    margin: 0 0 var(--spacing-sm) 0;
    color: var(--gray-600);
}

/* Button Icon */
.btn-icon[b-4k8or09rfv] {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: var(--spacing-xs);
    color: var(--gray-500);
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition-fast);
}

.btn-icon:hover[b-4k8or09rfv] {
    background-color: var(--gray-100);
    color: var(--gray-700);
}

.btn-icon.danger:hover[b-4k8or09rfv] {
    background-color: rgba(239, 68, 68, 0.1);
    color: var(--error);
}

/* Responsive */
@media (max-width: 1200px) {
    .stats-grid[b-4k8or09rfv] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .stats-grid[b-4k8or09rfv] {
        grid-template-columns: 1fr;
    }

    .page-header[b-4k8or09rfv] {
        flex-direction: column;
        align-items: flex-start;
    }

    .filters-row[b-4k8or09rfv] {
        flex-direction: column;
    }

    .search-box[b-4k8or09rfv] {
        max-width: 100%;
    }

    .form-row[b-4k8or09rfv] {
        grid-template-columns: 1fr;
    }

    .projects-grid[b-4k8or09rfv] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Admin/TaskBoard.razor.rz.scp.css */
/* Task Board Page Styles */
.task-board-page[b-wbxodbi97q] {
    max-width: 100%;
}

/* Header */
.page-header[b-wbxodbi97q] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 14px;
    flex-wrap: wrap;
    gap: 10px;
}

.header-left[b-wbxodbi97q] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.back-link[b-wbxodbi97q] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--gray-500);
    text-decoration: none;
    font-size: 12px;
    transition: color var(--transition-fast);
}

.back-link:hover[b-wbxodbi97q] {
    color: var(--primary-blue);
}

.page-header h2[b-wbxodbi97q] {
    margin: 0;
    font-size: 18px;
}

.header-actions[b-wbxodbi97q] {
    display: flex;
    gap: 10px;
    align-items: center;
}

.view-toggle[b-wbxodbi97q] {
    display: flex;
    background: var(--gray-100);
    border-radius: 6px;
    padding: 3px;
}

.view-toggle button[b-wbxodbi97q] {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 6px 10px;
    border: none;
    background: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 12px;
    color: var(--gray-500);
    transition: all var(--transition-fast);
}

.view-toggle button.active[b-wbxodbi97q] {
    background: var(--white);
    color: var(--gray-900);
    box-shadow: var(--shadow-sm);
}

/* Filters Row */
.filters-row[b-wbxodbi97q] {
    display: flex;
    gap: 10px;
    margin-bottom: 14px;
    align-items: center;
    flex-wrap: wrap;
}

.search-box[b-wbxodbi97q] {
    position: relative;
    display: flex;
    align-items: center;
    min-width: 200px;
    max-width: 260px;
}

.search-box > span.material-icons[b-wbxodbi97q] {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--gray-400);
    font-size: 18px;
    pointer-events: none;
    z-index: 1;
}

.search-box input[b-wbxodbi97q] {
    width: 100%;
    padding: 8px 12px 8px 36px;
    border: 1px solid var(--gray-300);
    border-radius: 6px;
    font-size: 13px;
    height: 36px;
    background: var(--white);
}

.search-box input:focus[b-wbxodbi97q] {
    outline: none;
    border-color: var(--primary-blue);
    box-shadow: 0 0 0 2px rgba(30, 167, 253, 0.1);
}

.filters-row select[b-wbxodbi97q],
.filters-row .form-control[b-wbxodbi97q] {
    min-width: 130px;
    max-width: 160px;
    height: 36px;
    padding: 6px 10px;
    font-size: 13px;
    border: 1px solid var(--gray-300);
    border-radius: 6px;
    background-color: var(--white);
}

/* Kanban Board */
.kanban-board[b-wbxodbi97q] {
    display: grid;
    grid-template-columns: repeat(6, minmax(180px, 1fr));
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 10px;
}

.kanban-column[b-wbxodbi97q] {
    background: var(--gray-50);
    border-radius: 8px;
    padding: 10px;
    min-height: 400px;
}

.column-header[b-wbxodbi97q] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--gray-200);
}

.column-title[b-wbxodbi97q] {
    font-weight: 600;
    font-size: 12px;
}

.column-count[b-wbxodbi97q] {
    background: var(--gray-200);
    padding: 2px 6px;
    border-radius: 10px;
    font-size: 10px;
    font-weight: 600;
}

.column-tasks[b-wbxodbi97q] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* Task Card */
.task-card[b-wbxodbi97q] {
    background: var(--white);
    border-radius: 6px;
    padding: 10px;
    box-shadow: var(--shadow-sm);
    cursor: pointer;
    transition: all var(--transition-fast);
    border: 1px solid var(--gray-200);
}

.task-card:hover[b-wbxodbi97q] {
    transform: translateY(-2px);
    box-shadow: var(--shadow);
    border-color: var(--primary-blue);
}

.task-card .task-header[b-wbxodbi97q] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
}

.task-code[b-wbxodbi97q] {
    font-size: 10px;
    font-weight: 600;
    color: var(--gray-400);
}

.task-type[b-wbxodbi97q] {
    font-size: 9px;
    padding: 2px 5px;
    border-radius: 4px;
    text-transform: uppercase;
    font-weight: 600;
}

.task-type.bug[b-wbxodbi97q] { background-color: rgba(239, 68, 68, 0.1); color: var(--error); }
.task-type.feature[b-wbxodbi97q] { background-color: rgba(59, 130, 246, 0.1); color: var(--info); }
.task-type.enhancement[b-wbxodbi97q] { background-color: rgba(16, 185, 129, 0.1); color: var(--success); }
.task-type.documentation[b-wbxodbi97q] { background-color: rgba(245, 158, 11, 0.1); color: var(--warning); }
.task-type.support[b-wbxodbi97q] { background-color: rgba(139, 92, 246, 0.1); color: #8b5cf6; }

.task-card h5[b-wbxodbi97q] {
    margin: 0 0 8px 0;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.3;
}

.task-meta[b-wbxodbi97q] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.priority-dot[b-wbxodbi97q] {
    width: 6px;
    height: 6px;
    border-radius: 50%;
}

.priority-dot.low[b-wbxodbi97q] { background: var(--success); }
.priority-dot.medium[b-wbxodbi97q] { background: var(--warning); }
.priority-dot.high[b-wbxodbi97q] { background: var(--error); }
.priority-dot.critical[b-wbxodbi97q] { background: #7f1d1d; }

.due-date[b-wbxodbi97q] {
    display: flex;
    align-items: center;
    gap: 2px;
    font-size: 10px;
    color: var(--gray-500);
}

.due-date.overdue[b-wbxodbi97q] {
    color: var(--error);
}

.due-date .material-icons[b-wbxodbi97q] {
    font-size: 12px;
}

.assignee-avatar[b-wbxodbi97q] {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--primary-blue);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 9px;
    font-weight: 600;
    margin-left: auto;
}

.empty-column[b-wbxodbi97q] {
    text-align: center;
    padding: 20px;
    color: var(--gray-400);
    font-size: 11px;
}

/* Task List View */
.task-list[b-wbxodbi97q] {
    overflow-x: auto;
}

.task-list table[b-wbxodbi97q] {
    width: 100%;
    border-collapse: collapse;
}

.task-list th[b-wbxodbi97q],
.task-list td[b-wbxodbi97q] {
    padding: 10px 12px;
    text-align: left;
    border-bottom: 1px solid var(--gray-200);
    font-size: 12px;
}

.task-list th[b-wbxodbi97q] {
    background: var(--gray-50);
    font-weight: 600;
    font-size: 11px;
    color: var(--gray-600);
    text-transform: uppercase;
}

.task-list tbody tr[b-wbxodbi97q] {
    cursor: pointer;
    transition: background var(--transition-fast);
}

.task-list tbody tr:hover[b-wbxodbi97q] {
    background: var(--gray-50);
}

.task-list .task-title[b-wbxodbi97q] {
    margin-left: 6px;
}

.task-list td.overdue[b-wbxodbi97q] {
    color: var(--error);
}

.progress-mini[b-wbxodbi97q] {
    width: 50px;
    height: 5px;
    background: var(--gray-200);
    border-radius: 10px;
    overflow: hidden;
    display: inline-block;
    margin-right: 6px;
}

.progress-mini .progress-fill[b-wbxodbi97q] {
    height: 100%;
    background: var(--primary-blue);
    border-radius: 10px;
}

/* Status & Priority Badges */
.status-badge[b-wbxodbi97q], .priority-badge[b-wbxodbi97q] {
    padding: 3px 8px;
    border-radius: 10px;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
}

.status-badge.todo[b-wbxodbi97q] { background-color: var(--gray-100); color: var(--gray-600); }
.status-badge.inprogress[b-wbxodbi97q] { background-color: rgba(59, 130, 246, 0.1); color: var(--info); }
.status-badge.inreview[b-wbxodbi97q] { background-color: rgba(139, 92, 246, 0.1); color: #8b5cf6; }
.status-badge.testing[b-wbxodbi97q] { background-color: rgba(245, 158, 11, 0.1); color: var(--warning); }
.status-badge.done[b-wbxodbi97q] { background-color: rgba(16, 185, 129, 0.1); color: var(--success); }
.status-badge.blocked[b-wbxodbi97q] { background-color: rgba(239, 68, 68, 0.1); color: var(--error); }

.priority-badge.low[b-wbxodbi97q] { background-color: rgba(16, 185, 129, 0.1); color: var(--success); }
.priority-badge.medium[b-wbxodbi97q] { background-color: rgba(245, 158, 11, 0.1); color: var(--warning); }
.priority-badge.high[b-wbxodbi97q] { background-color: rgba(239, 68, 68, 0.1); color: var(--error); }
.priority-badge.critical[b-wbxodbi97q] { background-color: var(--error); color: var(--white); }

/* Modal */
.modal-overlay[b-wbxodbi97q] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    padding: 16px;
}

.modal-content[b-wbxodbi97q] {
    background: var(--white);
    border-radius: 10px;
    width: 100%;
    max-width: 480px;
    max-height: 85vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: var(--shadow-2xl);
}

.modal-header[b-wbxodbi97q] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 16px;
    border-bottom: 1px solid var(--gray-200);
}

.modal-header h3[b-wbxodbi97q] {
    margin: 0;
    font-size: 15px;
}

.modal-body[b-wbxodbi97q] {
    padding: 16px;
    overflow-y: auto;
    flex: 1;
}

.modal-footer[b-wbxodbi97q] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding: 12px 16px;
    border-top: 1px solid var(--gray-200);
    background-color: var(--gray-50);
}

/* Form */
.form-group[b-wbxodbi97q] {
    margin-bottom: 12px;
}

.form-group label[b-wbxodbi97q] {
    display: block;
    font-weight: 500;
    margin-bottom: 4px;
    font-size: 12px;
    color: var(--gray-700);
}

.form-row[b-wbxodbi97q] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.btn-icon[b-wbxodbi97q] {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 4px;
    color: var(--gray-500);
    border-radius: 4px;
}

.btn-icon:hover[b-wbxodbi97q] {
    background-color: var(--gray-100);
}

.no-data[b-wbxodbi97q] {
    text-align: center;
    color: var(--gray-400);
    padding: 20px;
}

.loading-state[b-wbxodbi97q] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 300px;
    color: var(--gray-500);
}

/* Responsive */
@media (max-width: 1200px) {
    .kanban-board[b-wbxodbi97q] {
        grid-template-columns: repeat(3, minmax(180px, 1fr));
    }
}

@media (max-width: 768px) {
    .page-header[b-wbxodbi97q] {
        flex-direction: column;
        align-items: flex-start;
    }

    .header-actions[b-wbxodbi97q] {
        width: 100%;
        flex-wrap: wrap;
    }

    .filters-row[b-wbxodbi97q] {
        flex-direction: column;
        align-items: stretch;
    }

    .search-box[b-wbxodbi97q],
    .filters-row select[b-wbxodbi97q] {
        max-width: 100%;
        width: 100%;
    }

    .form-row[b-wbxodbi97q] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Admin/TaskDetails.razor.rz.scp.css */
/* Task Details Page Styles - Following existing design system */
.task-details-page[b-pm7f8jcq12] {
    max-width: 1400px;
}

/* Header */
.page-header[b-pm7f8jcq12] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: var(--spacing-xl);
    flex-wrap: wrap;
    gap: var(--spacing-md);
}

.header-left[b-pm7f8jcq12] {
    flex: 1;
}

.back-link[b-pm7f8jcq12] {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    color: var(--gray-500);
    text-decoration: none;
    font-size: var(--font-size-sm);
    margin-bottom: var(--spacing-sm);
    transition: color var(--transition-fast);
}

.back-link:hover[b-pm7f8jcq12] {
    color: var(--primary-blue);
}

.task-title-row[b-pm7f8jcq12] {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-sm);
}

.task-code[b-pm7f8jcq12] {
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--gray-400);
    background: var(--gray-100);
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: var(--radius);
}

.page-header h2[b-pm7f8jcq12] {
    margin: 0;
    font-size: var(--font-size-2xl);
}

.header-badges[b-pm7f8jcq12] {
    display: flex;
    gap: var(--spacing-sm);
    flex-wrap: wrap;
}

.header-actions[b-pm7f8jcq12] {
    display: flex;
    gap: var(--spacing-md);
}

/* Task Content */
.task-content[b-pm7f8jcq12] {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: var(--spacing-xl);
}

/* Main Section */
.main-section[b-pm7f8jcq12] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
}

/* Card */
.card[b-pm7f8jcq12] {
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    box-shadow: var(--shadow);
}

.card h4[b-pm7f8jcq12] {
    margin: 0 0 var(--spacing-lg) 0;
    font-size: var(--font-size-base);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

/* Status Card */
.status-card[b-pm7f8jcq12] {
    padding: var(--spacing-lg);
}

.status-row[b-pm7f8jcq12] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
}

.status-item label[b-pm7f8jcq12] {
    display: block;
    font-size: var(--font-size-sm);
    color: var(--gray-500);
    margin-bottom: var(--spacing-xs);
}

.status-select[b-pm7f8jcq12] {
    width: 100%;
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius);
    font-weight: 500;
}

.status-select.todo[b-pm7f8jcq12] { background-color: var(--gray-100); }
.status-select.inprogress[b-pm7f8jcq12] { background-color: rgba(59, 130, 246, 0.1); }
.status-select.inreview[b-pm7f8jcq12] { background-color: rgba(139, 92, 246, 0.1); }
.status-select.testing[b-pm7f8jcq12] { background-color: rgba(245, 158, 11, 0.1); }
.status-select.done[b-pm7f8jcq12] { background-color: rgba(16, 185, 129, 0.1); }
.status-select.blocked[b-pm7f8jcq12] { background-color: rgba(239, 68, 68, 0.1); }

/* Progress Bar */
.progress-bar[b-pm7f8jcq12] {
    height: 8px;
    background: var(--gray-200);
    border-radius: var(--radius-full);
    overflow: hidden;
    margin-top: var(--spacing-xs);
}

.progress-fill[b-pm7f8jcq12] {
    height: 100%;
    background: linear-gradient(90deg, var(--primary-blue), var(--success));
    border-radius: var(--radius-full);
    transition: width 0.3s ease;
}

.progress-input[b-pm7f8jcq12] {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.progress-input input[type="range"][b-pm7f8jcq12] {
    flex: 1;
}

.progress-input span[b-pm7f8jcq12] {
    font-weight: 600;
    min-width: 40px;
}

/* Description Card */
.description-card .description-content[b-pm7f8jcq12] {
    line-height: 1.7;
    color: var(--gray-700);
}

.description-card .description-content p[b-pm7f8jcq12] {
    margin: 0;
    white-space: pre-wrap;
}

/* Comments Section */
.comments-section .comment-list[b-pm7f8jcq12] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
    max-height: 400px;
    overflow-y: auto;
}

.comment-item[b-pm7f8jcq12] {
    display: flex;
    gap: var(--spacing-md);
}

.comment-avatar[b-pm7f8jcq12] {
    width: 36px;
    height: 36px;
    border-radius: var(--radius-full);
    background: var(--primary-blue);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-sm);
    font-weight: 600;
    flex-shrink: 0;
}

.comment-content[b-pm7f8jcq12] {
    flex: 1;
    background: var(--gray-50);
    padding: var(--spacing-md);
    border-radius: var(--radius);
}

.comment-header[b-pm7f8jcq12] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-xs);
}

.comment-author[b-pm7f8jcq12] {
    font-weight: 600;
    font-size: var(--font-size-sm);
}

.comment-time[b-pm7f8jcq12] {
    font-size: var(--font-size-xs);
    color: var(--gray-400);
}

.comment-text[b-pm7f8jcq12] {
    font-size: var(--font-size-sm);
    line-height: 1.5;
    color: var(--gray-700);
}

.comment-attachments[b-pm7f8jcq12] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-sm);
}

.comment-attachment[b-pm7f8jcq12] {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    padding: var(--spacing-xs) var(--spacing-sm);
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius);
    font-size: var(--font-size-xs);
    color: var(--primary-blue);
    text-decoration: none;
    transition: all var(--transition-fast);
}

.comment-attachment:hover[b-pm7f8jcq12] {
    background: var(--primary-blue);
    color: var(--white);
    border-color: var(--primary-blue);
}

/* Add Comment Form */
.add-comment[b-pm7f8jcq12] {
    border-top: 1px solid var(--gray-200);
    padding-top: var(--spacing-lg);
}

.add-comment textarea[b-pm7f8jcq12] {
    margin-bottom: var(--spacing-sm);
}

.comment-actions[b-pm7f8jcq12] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.file-input-wrapper[b-pm7f8jcq12] {
    position: relative;
}

.file-input-wrapper input[type="file"][b-pm7f8jcq12] {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.selected-files[b-pm7f8jcq12] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-sm);
}

.selected-file[b-pm7f8jcq12] {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    padding: var(--spacing-xs) var(--spacing-sm);
    background: var(--gray-100);
    border-radius: var(--radius);
    font-size: var(--font-size-xs);
}

.selected-file button[b-pm7f8jcq12] {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    color: var(--gray-500);
}

/* Activity Timeline */
.activity-card .timeline[b-pm7f8jcq12] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
    max-height: 400px;
    overflow-y: auto;
}

.timeline-item[b-pm7f8jcq12] {
    display: flex;
    gap: var(--spacing-md);
    padding-left: var(--spacing-md);
    border-left: 2px solid var(--gray-200);
    position: relative;
}

.timeline-icon[b-pm7f8jcq12] {
    position: absolute;
    left: -15px;
    width: 28px;
    height: 28px;
    background-color: var(--white);
    border: 2px solid var(--gray-300);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
}

.timeline-icon .material-icons[b-pm7f8jcq12] {
    font-size: 0.875rem;
    color: var(--gray-500);
}

.timeline-item.status .timeline-icon[b-pm7f8jcq12] { border-color: var(--primary-blue); }
.timeline-item.status .timeline-icon .material-icons[b-pm7f8jcq12] { color: var(--primary-blue); }

.timeline-item.comment .timeline-icon[b-pm7f8jcq12] { border-color: var(--success); }
.timeline-item.comment .timeline-icon .material-icons[b-pm7f8jcq12] { color: var(--success); }

.timeline-item.assignment .timeline-icon[b-pm7f8jcq12] { border-color: var(--warning); }
.timeline-item.assignment .timeline-icon .material-icons[b-pm7f8jcq12] { color: var(--warning); }

.timeline-content[b-pm7f8jcq12] {
    flex: 1;
    margin-left: var(--spacing-lg);
    padding-bottom: var(--spacing-md);
}

.timeline-content p[b-pm7f8jcq12] {
    margin: 0 0 var(--spacing-xs) 0;
    font-size: var(--font-size-sm);
}

.timeline-date[b-pm7f8jcq12] {
    font-size: var(--font-size-xs);
    color: var(--gray-400);
}

/* Sidebar */
.sidebar[b-pm7f8jcq12] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
}

/* Details Card */
.details-card .detail-item[b-pm7f8jcq12] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
    padding: var(--spacing-md) 0;
    border-bottom: 1px solid var(--gray-200);
}

.details-card .detail-item:last-child[b-pm7f8jcq12] {
    border-bottom: none;
}

.details-card .detail-item label[b-pm7f8jcq12] {
    font-size: var(--font-size-sm);
    color: var(--gray-500);
}

.details-card .detail-item span[b-pm7f8jcq12],
.details-card .detail-item .value[b-pm7f8jcq12] {
    font-weight: 500;
}

.details-card .detail-item.overdue span[b-pm7f8jcq12] {
    color: var(--error);
}

.assignee-display[b-pm7f8jcq12] {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.assignee-display .avatar[b-pm7f8jcq12] {
    width: 32px;
    height: 32px;
}

/* Attachments Card */
.attachments-card .attachments-list[b-pm7f8jcq12] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.attachment-item[b-pm7f8jcq12] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-sm) var(--spacing-md);
    background: var(--gray-50);
    border-radius: var(--radius);
    transition: background var(--transition-fast);
}

.attachment-item:hover[b-pm7f8jcq12] {
    background: var(--gray-100);
}

.attachment-info[b-pm7f8jcq12] {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    flex: 1;
    min-width: 0;
}

.attachment-info .material-icons[b-pm7f8jcq12] {
    color: var(--gray-400);
}

.attachment-details[b-pm7f8jcq12] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.attachment-name[b-pm7f8jcq12] {
    font-size: var(--font-size-sm);
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.attachment-size[b-pm7f8jcq12] {
    font-size: var(--font-size-xs);
    color: var(--gray-400);
}

.attachment-actions[b-pm7f8jcq12] {
    display: flex;
    gap: var(--spacing-xs);
}

.upload-area[b-pm7f8jcq12] {
    border: 2px dashed var(--gray-300);
    border-radius: var(--radius);
    padding: var(--spacing-xl);
    text-align: center;
    color: var(--gray-500);
    cursor: pointer;
    transition: all var(--transition-fast);
    margin-top: var(--spacing-md);
    position: relative;
}

.upload-area:hover[b-pm7f8jcq12] {
    border-color: var(--primary-blue);
    background: rgba(30, 167, 253, 0.05);
}

.upload-area input[type="file"][b-pm7f8jcq12] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.upload-area .material-icons[b-pm7f8jcq12] {
    font-size: 2rem;
    margin-bottom: var(--spacing-sm);
}

/* Time Logs Card */
.time-logs-card .time-summary[b-pm7f8jcq12] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
    padding-bottom: var(--spacing-lg);
    border-bottom: 1px solid var(--gray-200);
}

.time-stat[b-pm7f8jcq12] {
    text-align: center;
}

.time-stat .value[b-pm7f8jcq12] {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--gray-900);
}

.time-stat .label[b-pm7f8jcq12] {
    font-size: var(--font-size-xs);
    color: var(--gray-500);
}

.time-logs-list[b-pm7f8jcq12] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-lg);
    max-height: 200px;
    overflow-y: auto;
}

.time-log-item[b-pm7f8jcq12] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-sm);
    background: var(--gray-50);
    border-radius: var(--radius);
    font-size: var(--font-size-sm);
}

.time-log-info[b-pm7f8jcq12] {
    display: flex;
    flex-direction: column;
}

.time-log-info .user[b-pm7f8jcq12] {
    font-weight: 500;
}

.time-log-info .date[b-pm7f8jcq12] {
    font-size: var(--font-size-xs);
    color: var(--gray-400);
}

.time-log-hours[b-pm7f8jcq12] {
    font-weight: 600;
    color: var(--primary-blue);
}

.add-time-log[b-pm7f8jcq12] {
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    gap: var(--spacing-sm);
    padding-top: var(--spacing-md);
    border-top: 1px solid var(--gray-200);
}

/* Status & Priority Badges */
.status-badge[b-pm7f8jcq12], .priority-badge[b-pm7f8jcq12], .task-type-badge[b-pm7f8jcq12] {
    padding: 4px 12px;
    border-radius: var(--radius-full);
    font-size: var(--font-size-xs);
    font-weight: 600;
    text-transform: uppercase;
}

.status-badge.todo[b-pm7f8jcq12] { background-color: var(--gray-100); color: var(--gray-600); }
.status-badge.inprogress[b-pm7f8jcq12] { background-color: rgba(59, 130, 246, 0.1); color: var(--info); }
.status-badge.inreview[b-pm7f8jcq12] { background-color: rgba(139, 92, 246, 0.1); color: #8b5cf6; }
.status-badge.testing[b-pm7f8jcq12] { background-color: rgba(245, 158, 11, 0.1); color: var(--warning); }
.status-badge.done[b-pm7f8jcq12] { background-color: rgba(16, 185, 129, 0.1); color: var(--success); }
.status-badge.blocked[b-pm7f8jcq12] { background-color: rgba(239, 68, 68, 0.1); color: var(--error); }

.priority-badge.low[b-pm7f8jcq12] { background-color: rgba(16, 185, 129, 0.1); color: var(--success); }
.priority-badge.medium[b-pm7f8jcq12] { background-color: rgba(245, 158, 11, 0.1); color: var(--warning); }
.priority-badge.high[b-pm7f8jcq12] { background-color: rgba(239, 68, 68, 0.1); color: var(--error); }
.priority-badge.critical[b-pm7f8jcq12] { background-color: var(--error); color: var(--white); }

.task-type-badge.bug[b-pm7f8jcq12] { background-color: rgba(239, 68, 68, 0.1); color: var(--error); }
.task-type-badge.feature[b-pm7f8jcq12] { background-color: rgba(59, 130, 246, 0.1); color: var(--info); }
.task-type-badge.enhancement[b-pm7f8jcq12] { background-color: rgba(16, 185, 129, 0.1); color: var(--success); }
.task-type-badge.documentation[b-pm7f8jcq12] { background-color: rgba(245, 158, 11, 0.1); color: var(--warning); }
.task-type-badge.support[b-pm7f8jcq12] { background-color: rgba(139, 92, 246, 0.1); color: #8b5cf6; }

/* Avatar */
.avatar[b-pm7f8jcq12] {
    width: 36px;
    height: 36px;
    border-radius: var(--radius-full);
    background: var(--primary-blue);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-sm);
    font-weight: 600;
}

/* Button Icon */
.btn-icon[b-pm7f8jcq12] {
    background: transparent;
    border: none;
    cursor: pointer;
    padding: var(--spacing-xs);
    color: var(--gray-500);
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition-fast);
}

.btn-icon:hover[b-pm7f8jcq12] {
    background-color: var(--gray-100);
    color: var(--gray-700);
}

.btn-icon.danger:hover[b-pm7f8jcq12] {
    background-color: rgba(239, 68, 68, 0.1);
    color: var(--error);
}

.no-data[b-pm7f8jcq12] {
    text-align: center;
    color: var(--gray-400);
    padding: var(--spacing-xl);
    font-size: var(--font-size-sm);
}

/* Loading State */
.loading-state[b-pm7f8jcq12] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 400px;
    color: var(--gray-500);
}

/* Responsive */
@media (max-width: 1024px) {
    .task-content[b-pm7f8jcq12] {
        grid-template-columns: 1fr;
    }

    .sidebar[b-pm7f8jcq12] {
        order: -1;
    }

    .status-row[b-pm7f8jcq12] {
        grid-template-columns: 1fr;
        gap: var(--spacing-md);
    }
}

@media (max-width: 768px) {
    .page-header[b-pm7f8jcq12] {
        flex-direction: column;
        align-items: flex-start;
    }

    .header-actions[b-pm7f8jcq12] {
        width: 100%;
        flex-wrap: wrap;
    }

    .time-summary[b-pm7f8jcq12] {
        grid-template-columns: 1fr !important;
    }

    .add-time-log[b-pm7f8jcq12] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Admin/Users.razor.rz.scp.css */
/* Users Page Styles */
.users-page[b-fhix07lfrf] {
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
}

.page-header[b-fhix07lfrf] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-xl);
    flex-wrap: wrap;
    gap: var(--spacing-md);
}

.page-header h2[b-fhix07lfrf] {
    margin: 0;
    font-size: var(--font-size-2xl);
}

/* Users Table */
.users-table[b-fhix07lfrf] {
    overflow-x: auto;
    width: 100%;
}

.users-table table[b-fhix07lfrf] {
    width: 100%;
    border-collapse: collapse;
    min-width: 800px;
}

.users-table th[b-fhix07lfrf],
.users-table td[b-fhix07lfrf] {
    padding: var(--spacing-sm) var(--spacing-md);
    text-align: left;
    border-bottom: 1px solid var(--gray-200);
    white-space: nowrap;
}

.users-table th[b-fhix07lfrf] {
    background-color: var(--gray-50);
    font-weight: 600;
    color: var(--gray-700);
    font-size: var(--font-size-xs);
    text-transform: uppercase;
}

.users-table tr:hover[b-fhix07lfrf] {
    background-color: var(--gray-50);
}

.users-table tr.inactive[b-fhix07lfrf] {
    opacity: 0.6;
}

.actions-cell[b-fhix07lfrf] {
    display: flex;
    gap: var(--spacing-xs);
}

.no-data[b-fhix07lfrf] {
    text-align: center;
    color: var(--gray-400);
    padding: var(--spacing-2xl);
}

/* Role Badges */
.role-badge[b-fhix07lfrf] {
    padding: 4px 12px;
    border-radius: var(--radius-full);
    font-size: var(--font-size-xs);
    font-weight: 600;
    text-transform: uppercase;
}

.role-badge.admin[b-fhix07lfrf] {
    background-color: rgba(239, 68, 68, 0.1);
    color: var(--error);
}

.role-badge.manager[b-fhix07lfrf] {
    background-color: rgba(59, 130, 246, 0.1);
    color: var(--info);
}

.role-badge.executive[b-fhix07lfrf] {
    background-color: rgba(16, 185, 129, 0.1);
    color: var(--success);
}

/* Type Badge */
.type-badge[b-fhix07lfrf] {
    padding: 4px 12px;
    background-color: var(--gray-100);
    color: var(--gray-700);
    border-radius: var(--radius-full);
    font-size: var(--font-size-xs);
    font-weight: 500;
}

/* Status Badges */
.status-badge[b-fhix07lfrf] {
    padding: 4px 12px;
    border-radius: var(--radius-full);
    font-size: var(--font-size-xs);
    font-weight: 600;
}

.status-badge.active[b-fhix07lfrf] {
    background-color: rgba(16, 185, 129, 0.1);
    color: var(--success);
}

.status-badge.inactive[b-fhix07lfrf] {
    background-color: var(--gray-100);
    color: var(--gray-500);
}

/* Danger Button */
.btn-danger[b-fhix07lfrf] {
    background-color: var(--error);
    color: var(--white);
    border: none;
}

.btn-danger:hover[b-fhix07lfrf] {
    background-color: #dc2626;
}

/* Modal Styles */
.modal-overlay[b-fhix07lfrf] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    padding: var(--spacing-md);
    overflow: hidden;
}

.modal-content[b-fhix07lfrf] {
    background: var(--white);
    border-radius: var(--radius-xl);
    width: 100%;
    max-width: 480px;
    max-height: 85vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: var(--shadow-2xl);
    animation: modalIn-b-fhix07lfrf 0.3s ease;
}

.modal-sm[b-fhix07lfrf] {
    max-width: 380px;
}

@keyframes modalIn-b-fhix07lfrf {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.modal-header[b-fhix07lfrf] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-lg);
    border-bottom: 1px solid var(--gray-200);
    flex-shrink: 0;
}

.modal-header h3[b-fhix07lfrf] {
    margin: 0;
    font-size: var(--font-size-lg);
}

.modal-close[b-fhix07lfrf] {
    background: transparent;
    border: none;
    cursor: pointer;
    color: var(--gray-500);
    padding: var(--spacing-xs);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius);
    transition: all var(--transition-fast);
}

.modal-close:hover[b-fhix07lfrf] {
    background-color: var(--gray-100);
    color: var(--gray-700);
}

.modal-body[b-fhix07lfrf] {
    padding: var(--spacing-lg);
    overflow-y: auto;
    flex: 1;
}

.modal-body .form-group[b-fhix07lfrf] {
    margin-bottom: var(--spacing-md);
}

.form-row[b-fhix07lfrf] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-md);
}

.modal-body .alert[b-fhix07lfrf] {
    margin-top: var(--spacing-md);
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-size: var(--font-size-sm);
}

.alert-success[b-fhix07lfrf] {
    background-color: rgba(16, 185, 129, 0.1);
    color: var(--success);
    border: 1px solid var(--success);
}

.alert-error[b-fhix07lfrf] {
    background-color: rgba(239, 68, 68, 0.1);
    color: var(--error);
    border: 1px solid var(--error);
}

.text-warning[b-fhix07lfrf] {
    color: var(--warning);
    font-size: var(--font-size-sm);
}

.modal-footer[b-fhix07lfrf] {
    display: flex;
    justify-content: flex-end;
    gap: var(--spacing-md);
    padding: var(--spacing-lg);
    border-top: 1px solid var(--gray-200);
    background-color: var(--gray-50);
    border-radius: 0 0 var(--radius-xl) var(--radius-xl);
    flex-shrink: 0;
}

/* Responsive */
@media (max-width: 1024px) {
    .modal-overlay[b-fhix07lfrf] {
        padding: var(--spacing-sm);
    }

    .modal-content[b-fhix07lfrf] {
        max-width: 95%;
        max-height: 90vh;
    }
}

@media (max-width: 768px) {
    .page-header[b-fhix07lfrf] {
        flex-direction: column;
        gap: var(--spacing-md);
        align-items: flex-start;
    }

    .form-row[b-fhix07lfrf] {
        grid-template-columns: 1fr;
    }

    .actions-cell[b-fhix07lfrf] {
        flex-direction: row;
    }

    .modal-content[b-fhix07lfrf] {
        max-width: 100%;
        max-height: 95vh;
        border-radius: var(--radius-lg);
    }

    .modal-header[b-fhix07lfrf],
    .modal-body[b-fhix07lfrf],
    .modal-footer[b-fhix07lfrf] {
        padding: var(--spacing-md);
    }
}
/* /Components/Pages/Contact.razor.rz.scp.css */
/* Contact Page Styles */
.contact-grid[b-hp08oj0vmp] {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: var(--spacing-3xl);
    margin-top: var(--spacing-2xl);
}

.contact-form-section h2[b-hp08oj0vmp] {
    margin-bottom: var(--spacing-md);
}

.contact-form[b-hp08oj0vmp] {
    margin-top: var(--spacing-xl);
}

/* Submit Button */
.submit-btn[b-hp08oj0vmp] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
}

.submit-btn:disabled[b-hp08oj0vmp] {
    opacity: 0.7;
    cursor: not-allowed;
}

.btn-spinner[b-hp08oj0vmp] {
    width: 20px;
    height: 20px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-top-color: var(--white);
    border-radius: 50%;
    animation: spin-b-hp08oj0vmp 0.8s linear infinite;
}

@keyframes spin-b-hp08oj0vmp {
    to { transform: rotate(360deg); }
}

.alert[b-hp08oj0vmp] {
    padding: var(--spacing-md) var(--spacing-lg);
    border-radius: var(--radius);
    margin-bottom: var(--spacing-md);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.alert-success[b-hp08oj0vmp] {
    background-color: rgba(16, 185, 129, 0.1);
    color: var(--success);
    border: 1px solid var(--success);
}

.alert-error[b-hp08oj0vmp] {
    background-color: rgba(239, 68, 68, 0.1);
    color: var(--error);
    border: 1px solid var(--error);
}

.contact-info-card[b-hp08oj0vmp] {
    padding: var(--spacing-2xl);
}

.contact-info-card h3[b-hp08oj0vmp] {
    margin-bottom: var(--spacing-md);
}

.contact-item[b-hp08oj0vmp] {
    display: flex;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-xl);
    padding-bottom: var(--spacing-xl);
    border-bottom: 1px solid var(--gray-200);
}

.contact-item:last-child[b-hp08oj0vmp] {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.contact-item-icon[b-hp08oj0vmp] {
    font-size: 2rem !important;
    color: var(--primary-blue);
    flex-shrink: 0;
}

.contact-item strong[b-hp08oj0vmp] {
    display: block;
    font-size: var(--font-size-lg);
    margin-bottom: var(--spacing-xs);
    color: var(--gray-900);
}

.contact-item p[b-hp08oj0vmp] {
    margin: 0;
    color: var(--gray-600);
    line-height: 1.6;
}

.contact-item a[b-hp08oj0vmp] {
    color: var(--primary-blue);
}

.map-placeholder[b-hp08oj0vmp] {
    padding: var(--spacing-xl);
}

.map-box[b-hp08oj0vmp] {
    background-color: var(--gray-50);
    border-radius: var(--radius);
    padding: var(--spacing-2xl);
    margin-top: var(--spacing-md);
}

@media (max-width: 1024px) {
    .contact-grid[b-hp08oj0vmp] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
/* Home Page Specific Styles */

/* OnePlatform Teaser */
.oneplatform-teaser[b-1dac51yq7a] {
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-blue-dark) 100%);
    border-radius: var(--radius-xl);
    padding: var(--spacing-3xl);
    color: var(--white);
}

.oneplatform-teaser .badge[b-1dac51yq7a] {
    display: inline-block;
    background-color: rgba(255, 255, 255, 0.2);
    padding: var(--spacing-sm) var(--spacing-lg);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: 600;
    margin-bottom: var(--spacing-lg);
}

.oneplatform-teaser .section-title[b-1dac51yq7a],
.oneplatform-teaser .section-subtitle[b-1dac51yq7a] {
    color: var(--white);
}

.teaser-features[b-1dac51yq7a] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-xl);
    margin: var(--spacing-2xl) 0;
}

.feature-item[b-1dac51yq7a] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-md);
    text-align: center;
}

.feature-icon-large[b-1dac51yq7a] {
    font-size: 3rem !important;
    color: var(--white);
    opacity: 0.9;
}

.feature-item span[b-1dac51yq7a] {
    font-weight: 500;
}

/* Case Study Highlight */
.case-study-highlight[b-1dac51yq7a] {
    background-color: var(--gray-50);
    border-radius: var(--radius-xl);
    padding: var(--spacing-3xl);
    border-left: 4px solid var(--primary-blue);
}

.case-content h3[b-1dac51yq7a] {
    font-size: var(--font-size-2xl);
    color: var(--gray-900);
    margin-bottom: var(--spacing-lg);
}

.case-challenge[b-1dac51yq7a],
.case-solution[b-1dac51yq7a] {
    margin-bottom: var(--spacing-lg);
    line-height: 1.6;
    color: var(--gray-700);
}

.case-results[b-1dac51yq7a] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
    margin: var(--spacing-2xl) 0;
    padding: var(--spacing-xl) 0;
    border-top: 2px solid var(--gray-200);
    border-bottom: 2px solid var(--gray-200);
}

.result-metric[b-1dac51yq7a] {
    text-align: center;
}

.result-value[b-1dac51yq7a] {
    font-size: var(--font-size-4xl);
    font-weight: 800;
    color: var(--primary-blue);
    line-height: 1;
    margin-bottom: var(--spacing-sm);
}

.result-label[b-1dac51yq7a] {
    font-size: var(--font-size-base);
    color: var(--gray-600);
    font-weight: 500;
}

/* Testimonials */
.testimonials-grid[b-1dac51yq7a] {
    margin-top: var(--spacing-2xl);
}

.testimonial-card[b-1dac51yq7a] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.testimonial-stars[b-1dac51yq7a] {
    display: flex;
    gap: var(--spacing-xs);
    color: #FFA500;
}

.testimonial-text[b-1dac51yq7a] {
    font-style: italic;
    color: var(--gray-700);
    line-height: 1.6;
    flex: 1;
}

.testimonial-author[b-1dac51yq7a] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
    padding-top: var(--spacing-md);
    border-top: 2px solid var(--gray-200);
}

.testimonial-author strong[b-1dac51yq7a] {
    color: var(--gray-900);
    font-size: var(--font-size-lg);
}

.testimonial-author span[b-1dac51yq7a] {
    color: var(--gray-600);
    font-size: var(--font-size-sm);
}

/* CTA Section */
.cta-section[b-1dac51yq7a] {
    background: linear-gradient(135deg, var(--gray-900) 0%, var(--gray-800) 100%);
    color: var(--white);
}

.cta-content[b-1dac51yq7a] {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.cta-title[b-1dac51yq7a] {
    font-size: var(--font-size-4xl);
    font-weight: 800;
    color: var(--white);
    margin-bottom: var(--spacing-md);
}

.cta-text[b-1dac51yq7a] {
    font-size: var(--font-size-xl);
    color: var(--gray-300);
    margin-bottom: var(--spacing-2xl);
}

.cta-actions[b-1dac51yq7a] {
    display: flex;
    justify-content: center;
    gap: var(--spacing-lg);
    flex-wrap: wrap;
}

.cta-section .btn-outline[b-1dac51yq7a] {
    border-color: var(--white);
    color: var(--white);
}

.cta-section .btn-outline:hover[b-1dac51yq7a] {
    background-color: var(--white);
    color: var(--gray-900);
}

/* Why Choose Us Grid */
.why-choose-grid[b-1dac51yq7a] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-xl);
    margin-top: var(--spacing-2xl);
}

.why-card[b-1dac51yq7a] {
    text-align: center;
    padding: var(--spacing-2xl);
    transition: all var(--transition);
}

.why-card:hover[b-1dac51yq7a] {
    transform: translateY(-8px);
    box-shadow: var(--shadow-xl);
}

.why-icon[b-1dac51yq7a] {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-blue-dark) 100%);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--spacing-xl);
}

.why-icon .material-icons[b-1dac51yq7a] {
    font-size: 2.5rem;
    color: var(--white);
}

.why-card h3[b-1dac51yq7a] {
    font-size: var(--font-size-xl);
    color: var(--gray-900);
    margin-bottom: var(--spacing-md);
}

.why-card p[b-1dac51yq7a] {
    color: var(--gray-600);
    line-height: 1.6;
    margin: 0;
}

/* Vision Section */
.vision-content[b-1dac51yq7a] {
    background: linear-gradient(135deg, var(--gray-50) 0%, var(--white) 100%);
    border-radius: var(--radius-xl);
    padding: var(--spacing-3xl);
    border: 1px solid var(--gray-200);
}

.vision-text .badge[b-1dac51yq7a] {
    display: inline-block;
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-blue-dark) 100%);
    color: var(--white);
    padding: var(--spacing-sm) var(--spacing-lg);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: 600;
    margin-bottom: var(--spacing-lg);
}

.vision-highlights[b-1dac51yq7a] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
    margin-top: var(--spacing-2xl);
}

.highlight-item[b-1dac51yq7a] {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-md);
    background-color: var(--white);
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
}

.highlight-icon[b-1dac51yq7a] {
    color: var(--primary-blue);
    font-size: 1.5rem !important;
}

.highlight-item span[b-1dac51yq7a] {
    font-weight: 500;
    color: var(--gray-700);
}

/* Responsive */
@media (max-width: 1024px) {
    .teaser-features[b-1dac51yq7a] {
        grid-template-columns: repeat(2, 1fr);
    }

    .why-choose-grid[b-1dac51yq7a] {
        grid-template-columns: repeat(2, 1fr);
    }

    .vision-highlights[b-1dac51yq7a] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .oneplatform-teaser[b-1dac51yq7a] {
        padding: var(--spacing-2xl) var(--spacing-lg);
    }

    .teaser-features[b-1dac51yq7a] {
        grid-template-columns: 1fr;
    }

    .why-choose-grid[b-1dac51yq7a] {
        grid-template-columns: 1fr;
    }

    .vision-content[b-1dac51yq7a] {
        padding: var(--spacing-xl);
    }

    .cta-actions[b-1dac51yq7a] {
        flex-direction: column;
        width: 100%;
    }

    .cta-actions .btn[b-1dac51yq7a] {
        width: 100%;
    }
}
/* /Components/Pages/Industries.razor.rz.scp.css */
/* Industries & Case Studies Page Styles */
.industry-section[b-catke2haj0] {
    padding: var(--spacing-2xl) 0;
    border-bottom: 2px solid var(--gray-200);
}

.industry-section:last-child[b-catke2haj0] {
    border-bottom: none;
}

.industry-section h2[b-catke2haj0] {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-md);
}

.industry-section .material-icons[b-catke2haj0] {
    color: var(--primary-blue);
    font-size: 2rem !important;
}

.industry-section p[b-catke2haj0] {
    line-height: 1.8;
    margin-bottom: var(--spacing-md);
}

.case-study[b-catke2haj0] {
    padding: var(--spacing-2xl);
}

.case-study h2[b-catke2haj0] {
    font-size: var(--font-size-2xl);
    margin-bottom: var(--spacing-lg);
}

.case-study p[b-catke2haj0] {
    line-height: 1.8;
    margin-bottom: var(--spacing-md);
}

.case-study strong[b-catke2haj0] {
    color: var(--primary-blue);
}
/* /Components/Pages/Products.razor.rz.scp.css */
/* Products & OnePlatform Page Styles */
.badge-large[b-gskhm4bk3u] {
    display: inline-block;
    background: rgba(255, 255, 255, 0.2);
    padding: var(--spacing-sm) var(--spacing-xl);
    border-radius: var(--radius-full);
    font-size: var(--font-size-base);
    font-weight: 600;
    color: var(--white);
    margin-bottom: var(--spacing-md);
}

.product-intro[b-gskhm4bk3u] {
    margin-bottom: var(--spacing-3xl);
}

.modules-grid[b-gskhm4bk3u] {
    margin-top: var(--spacing-2xl);
}

.module-card[b-gskhm4bk3u] {
    text-align: center;
    padding: var(--spacing-xl);
}

.module-icon[b-gskhm4bk3u] {
    font-size: 3rem !important;
    color: var(--primary-blue);
    margin-bottom: var(--spacing-md);
}

.module-card h3[b-gskhm4bk3u] {
    font-size: var(--font-size-lg);
    margin-bottom: var(--spacing-sm);
}

.module-card p[b-gskhm4bk3u] {
    font-size: var(--font-size-sm);
    color: var(--gray-600);
}

.arch-feature[b-gskhm4bk3u] {
    padding: var(--spacing-lg);
}

.arch-icon[b-gskhm4bk3u] {
    font-size: 2.5rem !important;
    color: var(--primary-blue);
    margin-bottom: var(--spacing-md);
}

.arch-feature h4[b-gskhm4bk3u] {
    font-size: var(--font-size-lg);
    margin-bottom: var(--spacing-sm);
}

.arch-feature p[b-gskhm4bk3u] {
    font-size: var(--font-size-sm);
    color: var(--gray-600);
}

.deployment-card[b-gskhm4bk3u] {
    text-align: center;
    padding: var(--spacing-2xl);
}

.deployment-card .material-icons[b-gskhm4bk3u] {
    font-size: 3rem;
    color: var(--primary-blue);
    margin-bottom: var(--spacing-md);
}

.info-box[b-gskhm4bk3u] {
    padding: var(--spacing-2xl);
    background-color: var(--gray-50);
}

.info-box h3[b-gskhm4bk3u] {
    margin-bottom: var(--spacing-lg);
}

.info-box ul[b-gskhm4bk3u] {
    list-style: disc;
    padding-left: var(--spacing-xl);
}

.info-box li[b-gskhm4bk3u] {
    margin-bottom: var(--spacing-md);
    line-height: 1.6;
}

.security-item[b-gskhm4bk3u] {
    padding: var(--spacing-lg);
}

.security-icon[b-gskhm4bk3u] {
    font-size: 2.5rem !important;
    color: var(--primary-blue);
    margin-bottom: var(--spacing-md);
}

.security-item h4[b-gskhm4bk3u] {
    font-size: var(--font-size-lg);
    margin-bottom: var(--spacing-sm);
}

.security-item p[b-gskhm4bk3u] {
    font-size: var(--font-size-sm);
    color: var(--gray-600);
}

.tech-stack[b-gskhm4bk3u] {
    font-size: var(--font-size-xl);
    font-weight: 600;
    color: var(--gray-700);
    margin-top: var(--spacing-lg);
}

@media (max-width: 768px) {
    .modules-grid[b-gskhm4bk3u] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Services.razor.rz.scp.css */
/* Services Page Styles */
.service-detail[b-5qywxbbumj] {
    margin-bottom: var(--spacing-3xl);
}

.service-header[b-5qywxbbumj] {
    display: flex;
    align-items: center;
    gap: var(--spacing-xl);
    margin-bottom: var(--spacing-xl);
}

.service-icon-large[b-5qywxbbumj] {
    font-size: 4rem !important;
    color: var(--primary-blue);
    flex-shrink: 0;
}

.service-header h2[b-5qywxbbumj] {
    font-size: var(--font-size-4xl);
    margin-bottom: var(--spacing-xs);
}

.service-tagline[b-5qywxbbumj] {
    font-size: var(--font-size-lg);
    color: var(--gray-600);
}

.service-description[b-5qywxbbumj] {
    font-size: var(--font-size-lg);
    line-height: 1.8;
    color: var(--gray-700);
    margin-bottom: var(--spacing-2xl);
}

.feature-list[b-5qywxbbumj] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.feature-list li[b-5qywxbbumj] {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-md) 0;
    border-bottom: 1px solid var(--gray-200);
}

.feature-list li:last-child[b-5qywxbbumj] {
    border-bottom: none;
}

.feature-list .material-icons[b-5qywxbbumj] {
    color: var(--success);
    font-size: 1.5rem !important;
}

@media (max-width: 768px) {
    .service-header[b-5qywxbbumj] {
        flex-direction: column;
        text-align: center;
    }
}
/* /Components/Shared/BackToTop.razor.rz.scp.css */
/* Back to Top Button */
.back-to-top[b-5562ufk644] {
    position: fixed;
    bottom: var(--spacing-xl);
    right: var(--spacing-xl);
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-blue-dark) 100%);
    color: var(--white);
    border: none;
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: var(--shadow-xl);
    opacity: 0;
    visibility: hidden;
    transform: translateY(100px);
    transition: all var(--transition);
    z-index: 998;
}

.back-to-top.visible[b-5562ufk644] {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.back-to-top:hover[b-5562ufk644] {
    transform: translateY(-4px);
    box-shadow: var(--shadow-2xl);
}

@media (max-width: 768px) {
    .back-to-top[b-5562ufk644] {
        width: 45px;
        height: 45px;
        bottom: var(--spacing-md);
        right: var(--spacing-md);
    }
}
/* /Components/Shared/CookieBanner.razor.rz.scp.css */
/* Cookie Banner */
.cookie-banner[b-yfgsv02zrp] {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: var(--white);
    border-top: 3px solid var(--primary-blue);
    box-shadow: var(--shadow-2xl);
    z-index: 999;
    animation: slideUp-b-yfgsv02zrp 0.4s ease;
}

@keyframes slideUp-b-yfgsv02zrp {
    from {
        transform: translateY(100%);
    }
    to {
        transform: translateY(0);
    }
}

.cookie-content[b-yfgsv02zrp] {
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
    padding: var(--spacing-lg) var(--spacing-xl);
    max-width: var(--max-width);
    margin: 0 auto;
}

.cookie-icon[b-yfgsv02zrp] {
    font-size: 2rem;
    color: var(--primary-blue);
    flex-shrink: 0;
}

.cookie-text[b-yfgsv02zrp] {
    flex: 1;
}

.cookie-text p[b-yfgsv02zrp] {
    margin: 0;
    font-size: var(--font-size-sm);
    color: var(--gray-700);
    line-height: 1.5;
}

.cookie-text strong[b-yfgsv02zrp] {
    color: var(--gray-900);
}

.cookie-actions[b-yfgsv02zrp] {
    display: flex;
    gap: var(--spacing-md);
    flex-shrink: 0;
}

@media (max-width: 768px) {
    .cookie-content[b-yfgsv02zrp] {
        flex-direction: column;
        text-align: center;
        padding: var(--spacing-md);
    }
    
    .cookie-actions[b-yfgsv02zrp] {
        width: 100%;
    }
    
    .cookie-actions button[b-yfgsv02zrp] {
        flex: 1;
    }
}

[data-theme="dark"] .cookie-banner[b-yfgsv02zrp] {
    background-color: var(--gray-800);
    border-top-color: var(--primary-blue-light);
}

[data-theme="dark"] .cookie-text p[b-yfgsv02zrp] {
    color: var(--gray-300);
}

[data-theme="dark"] .cookie-text strong[b-yfgsv02zrp] {
    color: var(--white);
}
/* /Components/Shared/Footer.razor.rz.scp.css */
/* Footer Styles */
.footer[b-ul3gzkcfdt] {
    background-color: var(--gray-800);
    color: var(--gray-300);
    padding: var(--spacing-3xl) 0 var(--spacing-xl);
    margin-top: auto;
}

.footer-content[b-ul3gzkcfdt] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-2xl);
    margin-bottom: var(--spacing-3xl);
}

.footer-section[b-ul3gzkcfdt] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.footer-title[b-ul3gzkcfdt] {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--white);
    margin-bottom: var(--spacing-sm);
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-blue-light) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.footer-text[b-ul3gzkcfdt] {
    font-size: var(--font-size-sm);
    line-height: 1.6;
    color: var(--gray-400);
    margin-bottom: var(--spacing-md);
}

.footer-heading[b-ul3gzkcfdt] {
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: var(--white);
    margin-bottom: var(--spacing-md);
}

.footer-links[b-ul3gzkcfdt] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.footer-links a[b-ul3gzkcfdt] {
    color: var(--gray-400);
    text-decoration: none;
    font-size: var(--font-size-sm);
    transition: color var(--transition-fast);
}

.footer-links a:hover[b-ul3gzkcfdt] {
    color: var(--primary-blue-light);
}

.footer-contact[b-ul3gzkcfdt] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.footer-contact li[b-ul3gzkcfdt] {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-sm);
    font-size: var(--font-size-sm);
}

.footer-contact .contact-icon[b-ul3gzkcfdt] {
    color: var(--primary-blue);
    font-size: 1.25rem;
}

.footer-contact a[b-ul3gzkcfdt] {
    color: var(--gray-400);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.footer-contact a:hover[b-ul3gzkcfdt] {
    color: var(--primary-blue-light);
}

/* Social Links */
.social-links[b-ul3gzkcfdt] {
    display: flex;
    gap: var(--spacing-md);
}

.social-link[b-ul3gzkcfdt] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background-color: var(--gray-700);
    color: var(--gray-300);
    border-radius: var(--radius);
    transition: all var(--transition-fast);
    text-decoration: none;
}

.social-link:hover[b-ul3gzkcfdt] {
    background-color: var(--primary-blue);
    color: var(--white);
    transform: translateY(-2px);
}

/* Newsletter */
.footer-newsletter[b-ul3gzkcfdt] {
    padding: var(--spacing-2xl);
    background-color: var(--gray-700);
    border-radius: var(--radius-lg);
    margin-bottom: var(--spacing-2xl);
    text-align: center;
}

.newsletter-title[b-ul3gzkcfdt] {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--white);
    margin-bottom: var(--spacing-sm);
}

.newsletter-text[b-ul3gzkcfdt] {
    color: var(--gray-400);
    margin-bottom: var(--spacing-lg);
}

.newsletter-form[b-ul3gzkcfdt] {
    display: flex;
    gap: var(--spacing-md);
    max-width: 500px;
    margin: 0 auto;
}

.newsletter-input[b-ul3gzkcfdt] {
    flex: 1;
    padding: var(--spacing-md);
    border: 2px solid var(--gray-600);
    background-color: var(--gray-800);
    color: var(--white);
    border-radius: var(--radius);
    font-size: var(--font-size-base);
}

.newsletter-input:focus[b-ul3gzkcfdt] {
    outline: none;
    border-color: var(--primary-blue);
}

.newsletter-btn[b-ul3gzkcfdt] {
    padding: var(--spacing-md) var(--spacing-xl);
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-blue-dark) 100%);
    color: var(--white);
    border: none;
    border-radius: var(--radius);
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition);
    white-space: nowrap;
}

.newsletter-btn:hover[b-ul3gzkcfdt] {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

/* Bottom Bar */
.footer-bottom[b-ul3gzkcfdt] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: var(--spacing-xl);
    border-top: 1px solid var(--gray-700);
    font-size: var(--font-size-sm);
}

.copyright[b-ul3gzkcfdt] {
    color: var(--gray-500);
    margin: 0;
}

.footer-legal[b-ul3gzkcfdt] {
    display: flex;
    gap: var(--spacing-md);
    align-items: center;
}

.footer-legal a[b-ul3gzkcfdt] {
    color: var(--gray-400);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.footer-legal a:hover[b-ul3gzkcfdt] {
    color: var(--primary-blue-light);
}

.separator[b-ul3gzkcfdt] {
    color: var(--gray-600);
}

/* Responsive */
@media (max-width: 768px) {
    .footer[b-ul3gzkcfdt] {
        padding: var(--spacing-2xl) 0 var(--spacing-md);
    }
    
    .footer-content[b-ul3gzkcfdt] {
        grid-template-columns: 1fr;
        gap: var(--spacing-xl);
    }
    
    .footer-bottom[b-ul3gzkcfdt] {
        flex-direction: column;
        gap: var(--spacing-md);
        text-align: center;
    }
    
    .newsletter-form[b-ul3gzkcfdt] {
        flex-direction: column;
    }
}
/* /Components/Shared/HeroSection.razor.rz.scp.css */
/* Hero Section */
.hero-section[b-g1ouzmtf3p] {
    min-height: calc(100vh - var(--header-height));
    display: flex;
    align-items: center;
    background: linear-gradient(135deg, var(--gray-50) 0%, var(--white) 100%);
    padding: var(--spacing-3xl) 0;
    position: relative;
    overflow: hidden;
}

.hero-section[b-g1ouzmtf3p]::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: radial-gradient(circle at top right, rgba(30, 167, 253, 0.1) 0%, transparent 70%);
    z-index: 0;
}

.hero-content[b-g1ouzmtf3p] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-3xl);
    align-items: center;
    position: relative;
    z-index: 1;
}

.hero-text[b-g1ouzmtf3p] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
}

.hero-title[b-g1ouzmtf3p] {
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 800;
    line-height: 1.1;
    color: var(--gray-900);
    margin-bottom: 0;
    outline: none;
}

.hero-title:focus[b-g1ouzmtf3p] {
    outline: none;
}

.hero-title .highlight[b-g1ouzmtf3p] {
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-blue-dark) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    outline: none;
}

.hero-subtitle[b-g1ouzmtf3p] {
    font-size: var(--font-size-xl);
    line-height: 1.6;
    color: var(--gray-600);
    margin-bottom: 0;
}

.hero-actions[b-g1ouzmtf3p] {
    display: flex;
    gap: var(--spacing-lg);
    flex-wrap: wrap;
}

/* Trust Metrics */
.trust-metrics[b-g1ouzmtf3p] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-lg);
    margin-top: var(--spacing-xl);
    padding-top: var(--spacing-xl);
    border-top: 2px solid var(--gray-200);
}

.metric[b-g1ouzmtf3p] {
    text-align: center;
}

.metric-value[b-g1ouzmtf3p] {
    font-size: var(--font-size-3xl);
    font-weight: 800;
    color: var(--primary-blue);
    line-height: 1;
    margin-bottom: var(--spacing-sm);
}

.metric-label[b-g1ouzmtf3p] {
    font-size: var(--font-size-sm);
    color: var(--gray-600);
    font-weight: 500;
}

/* Hero Visual */
.hero-image[b-g1ouzmtf3p] {
    position: relative;
    height: 500px;
}

.hero-visual[b-g1ouzmtf3p] {
    position: relative;
    width: 100%;
    height: 100%;
}

.visual-card[b-g1ouzmtf3p] {
    position: absolute;
    background: var(--white);
    padding: var(--spacing-lg) var(--spacing-xl);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xl);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-sm);
    animation: float-b-g1ouzmtf3p 8s ease-in-out infinite;
    transition: all var(--transition);
}

.visual-card:hover[b-g1ouzmtf3p] {
    transform: scale(1.05);
    box-shadow: var(--shadow-2xl);
}

.visual-card .material-icons[b-g1ouzmtf3p] {
    font-size: 2.5rem;
    color: var(--primary-blue);
}

.visual-card span[b-g1ouzmtf3p] {
    font-weight: 600;
    color: var(--gray-900);
    font-size: var(--font-size-base);
    white-space: nowrap;
}

.card-1[b-g1ouzmtf3p] {
    top: 5%;
    left: 5%;
    animation-delay: 0s;
}

.card-2[b-g1ouzmtf3p] {
    top: 5%;
    right: 5%;
    animation-delay: 1s;
}

.card-3[b-g1ouzmtf3p] {
    top: 30%;
    left: 15%;
    animation-delay: 2s;
}

.card-4[b-g1ouzmtf3p] {
    top: 30%;
    right: 15%;
    animation-delay: 3s;
}

.card-5[b-g1ouzmtf3p] {
    top: 55%;
    left: 5%;
    animation-delay: 4s;
}

.card-6[b-g1ouzmtf3p] {
    top: 55%;
    right: 5%;
    animation-delay: 5s;
}

.card-7[b-g1ouzmtf3p] {
    bottom: 5%;
    left: 15%;
    animation-delay: 6s;
}

.card-8[b-g1ouzmtf3p] {
    bottom: 5%;
    right: 15%;
    animation-delay: 7s;
}

.card-9[b-g1ouzmtf3p] {
    bottom: 5%;
    left: 50%;
    transform: translateX(-50%);
    animation-delay: 8s;
}

@keyframes float-b-g1ouzmtf3p {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
    }
    50% {
        transform: translateY(-20px) rotate(2deg);
    }
}

/* Responsive */
@media (max-width: 1024px) {
    .hero-content[b-g1ouzmtf3p] {
        grid-template-columns: 1fr;
        gap: var(--spacing-2xl);
    }
    
    .hero-image[b-g1ouzmtf3p] {
        height: 400px;
    }
    
    .trust-metrics[b-g1ouzmtf3p] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .hero-section[b-g1ouzmtf3p] {
        min-height: auto;
        padding: var(--spacing-2xl) 0;
    }
    
    .hero-actions[b-g1ouzmtf3p] {
        flex-direction: column;
    }
    
    .hero-actions .btn[b-g1ouzmtf3p] {
        width: 100%;
    }
    
    .hero-image[b-g1ouzmtf3p] {
        height: 300px;
    }
    
    .visual-card[b-g1ouzmtf3p] {
        padding: var(--spacing-md);
    }
    
    .visual-card .material-icons[b-g1ouzmtf3p] {
        font-size: 2rem;
    }
    
    .visual-card span[b-g1ouzmtf3p] {
        font-size: var(--font-size-base);
    }
}

/* Dark Mode */
[data-theme="dark"] .hero-section[b-g1ouzmtf3p] {
    background: linear-gradient(135deg, var(--gray-50) 0%, var(--gray-100) 100%);
}

[data-theme="dark"] .visual-card[b-g1ouzmtf3p] {
    background: var(--gray-100);
}
/* /Components/Shared/HtmlContent.razor.rz.scp.css */
/* HTML Content Display Styles */
.html-content[b-92z30xtoiu] {
    font-size: 14px;
    line-height: 1.6;
    color: var(--gray-700);
}

.html-content p[b-92z30xtoiu] {
    margin: 0 0 8px 0;
}

.html-content p:last-child[b-92z30xtoiu] {
    margin-bottom: 0;
}

.html-content ul[b-92z30xtoiu],
.html-content ol[b-92z30xtoiu] {
    margin: 8px 0;
    padding-left: 24px;
}

.html-content li[b-92z30xtoiu] {
    margin: 4px 0;
}

.html-content b[b-92z30xtoiu],
.html-content strong[b-92z30xtoiu] {
    font-weight: 600;
    color: var(--gray-900);
}

.html-content i[b-92z30xtoiu],
.html-content em[b-92z30xtoiu] {
    font-style: italic;
}

.html-content u[b-92z30xtoiu] {
    text-decoration: underline;
}

.html-content s[b-92z30xtoiu],
.html-content strike[b-92z30xtoiu] {
    text-decoration: line-through;
    color: var(--gray-500);
}

.html-content a[b-92z30xtoiu] {
    color: var(--primary-blue);
    text-decoration: none;
}

.html-content a:hover[b-92z30xtoiu] {
    text-decoration: underline;
}

.html-content blockquote[b-92z30xtoiu] {
    margin: 12px 0;
    padding: 8px 16px;
    border-left: 3px solid var(--primary-blue);
    background: var(--gray-50);
    color: var(--gray-600);
}

.html-content code[b-92z30xtoiu] {
    padding: 2px 6px;
    background: var(--gray-100);
    border-radius: 4px;
    font-family: monospace;
    font-size: 13px;
}

.html-content pre[b-92z30xtoiu] {
    margin: 12px 0;
    padding: 12px;
    background: var(--gray-100);
    border-radius: 6px;
    overflow-x: auto;
}

.html-content pre code[b-92z30xtoiu] {
    padding: 0;
    background: none;
}

/* Dark Mode */
[data-theme="dark"] .html-content[b-92z30xtoiu] {
    color: var(--gray-300);
}

[data-theme="dark"] .html-content b[b-92z30xtoiu],
[data-theme="dark"] .html-content strong[b-92z30xtoiu] {
    color: var(--gray-100);
}

[data-theme="dark"] .html-content blockquote[b-92z30xtoiu] {
    background: var(--gray-800);
    color: var(--gray-400);
}

[data-theme="dark"] .html-content code[b-92z30xtoiu],
[data-theme="dark"] .html-content pre[b-92z30xtoiu] {
    background: var(--gray-800);
}
/* /Components/Shared/RichTextEditor.razor.rz.scp.css */
/* Rich Text Editor Styles */
.rich-editor[b-qj0d7ihz0f] {
    border: 1px solid var(--gray-300);
    border-radius: 8px;
    background: var(--white);
    overflow: hidden;
}

.rich-editor:focus-within[b-qj0d7ihz0f] {
    border-color: var(--primary-blue);
    box-shadow: 0 0 0 3px rgba(30, 167, 253, 0.1);
}

/* Toolbar */
.editor-toolbar[b-qj0d7ihz0f] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    padding: 8px 10px;
    background: var(--gray-50);
    border-bottom: 1px solid var(--gray-200);
}

.toolbar-group[b-qj0d7ihz0f] {
    display: flex;
    align-items: center;
    gap: 2px;
}

.toolbar-divider[b-qj0d7ihz0f] {
    width: 1px;
    height: 20px;
    background: var(--gray-300);
    margin: 0 6px;
}

.toolbar-btn[b-qj0d7ihz0f] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 4px;
    color: var(--gray-600);
    cursor: pointer;
    transition: all 0.15s ease;
}

.toolbar-btn:hover[b-qj0d7ihz0f] {
    background: var(--gray-200);
    color: var(--gray-900);
}

.toolbar-btn:active[b-qj0d7ihz0f] {
    background: var(--primary-blue);
    color: var(--white);
}

.toolbar-btn .material-icons[b-qj0d7ihz0f] {
    font-size: 18px;
}

/* Editor Content Area */
.editor-content[b-qj0d7ihz0f] {
    min-height: 120px;
    max-height: 400px;
    padding: 12px 14px;
    outline: none;
    overflow-y: auto;
    font-size: 14px;
    line-height: 1.6;
    color: var(--gray-900);
}

.editor-content:empty[b-qj0d7ihz0f]::before {
    content: attr(data-placeholder);
    color: var(--gray-400);
    pointer-events: none;
}

/* Content Styling */
.editor-content p[b-qj0d7ihz0f] {
    margin: 0 0 8px 0;
}

.editor-content ul[b-qj0d7ihz0f],
.editor-content ol[b-qj0d7ihz0f] {
    margin: 8px 0;
    padding-left: 24px;
}

.editor-content li[b-qj0d7ihz0f] {
    margin: 4px 0;
}

.editor-content b[b-qj0d7ihz0f],
.editor-content strong[b-qj0d7ihz0f] {
    font-weight: 600;
}

.editor-content i[b-qj0d7ihz0f],
.editor-content em[b-qj0d7ihz0f] {
    font-style: italic;
}

.editor-content u[b-qj0d7ihz0f] {
    text-decoration: underline;
}

.editor-content s[b-qj0d7ihz0f],
.editor-content strike[b-qj0d7ihz0f] {
    text-decoration: line-through;
}

/* Responsive */
@media (max-width: 480px) {
    .editor-toolbar[b-qj0d7ihz0f] {
        padding: 6px 8px;
    }

    .toolbar-btn[b-qj0d7ihz0f] {
        width: 28px;
        height: 28px;
    }

    .toolbar-btn .material-icons[b-qj0d7ihz0f] {
        font-size: 16px;
    }

    .toolbar-divider[b-qj0d7ihz0f] {
        margin: 0 4px;
    }

    .editor-content[b-qj0d7ihz0f] {
        min-height: 100px;
        padding: 10px 12px;
        font-size: 13px;
    }
}

/* Dark Mode */
[data-theme="dark"] .rich-editor[b-qj0d7ihz0f] {
    border-color: var(--gray-600);
    background: var(--gray-800);
}

[data-theme="dark"] .editor-toolbar[b-qj0d7ihz0f] {
    background: var(--gray-700);
    border-bottom-color: var(--gray-600);
}

[data-theme="dark"] .toolbar-btn[b-qj0d7ihz0f] {
    color: var(--gray-300);
}

[data-theme="dark"] .toolbar-btn:hover[b-qj0d7ihz0f] {
    background: var(--gray-600);
    color: var(--white);
}

[data-theme="dark"] .toolbar-divider[b-qj0d7ihz0f] {
    background: var(--gray-600);
}

[data-theme="dark"] .editor-content[b-qj0d7ihz0f] {
    color: var(--gray-100);
}

[data-theme="dark"] .editor-content:empty[b-qj0d7ihz0f]::before {
    color: var(--gray-500);
}
/* /Components/Shared/ServiceCards.razor.rz.scp.css */
/* Services Section */
.services-section[b-te2zk8oewd] {
    background-color: var(--white);
}

.section-header[b-te2zk8oewd] {
    margin-bottom: var(--spacing-3xl);
}

.section-title[b-te2zk8oewd] {
    font-size: var(--font-size-4xl);
    font-weight: 800;
    color: var(--gray-900);
    margin-bottom: var(--spacing-md);
}

.section-subtitle[b-te2zk8oewd] {
    font-size: var(--font-size-xl);
    color: var(--gray-600);
    max-width: 700px;
    margin: 0 auto;
}

.services-grid[b-te2zk8oewd] {
    margin-top: var(--spacing-2xl);
}

/* Service Card */
.service-card[b-te2zk8oewd] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
    height: 100%;
    transition: all var(--transition);
}

.service-card:hover[b-te2zk8oewd] {
    transform: translateY(-8px);
    box-shadow: var(--shadow-xl);
}

.service-icon[b-te2zk8oewd] {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-blue-dark) 100%);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 2rem;
}

.service-title[b-te2zk8oewd] {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: 0;
}

.service-description[b-te2zk8oewd] {
    color: var(--gray-600);
    line-height: 1.6;
    margin-bottom: 0;
}

.service-features[b-te2zk8oewd] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

.service-features li[b-te2zk8oewd] {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    color: var(--gray-700);
    font-size: var(--font-size-sm);
}

.feature-icon[b-te2zk8oewd] {
    color: var(--success);
    font-size: 1.25rem !important;
}

.service-link[b-te2zk8oewd] {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    color: var(--primary-blue);
    font-weight: 600;
    text-decoration: none;
    margin-top: auto;
    transition: gap var(--transition-fast);
}

.service-link:hover[b-te2zk8oewd] {
    gap: var(--spacing-md);
}

/* Responsive */
@media (max-width: 768px) {
    .section-title[b-te2zk8oewd] {
        font-size: var(--font-size-3xl);
    }
    
    .section-subtitle[b-te2zk8oewd] {
        font-size: var(--font-size-lg);
    }
}

/* Dark Mode */
[data-theme="dark"] .services-section[b-te2zk8oewd] {
    background-color: var(--gray-50);
}

[data-theme="dark"] .service-card[b-te2zk8oewd] {
    background-color: var(--gray-100);
}
