/* /Components/Layout/AdminLayout.razor.rz.scp.css */
/* Admin Layout Styles */
.admin-layout[b-ll7fyx8klr] {
    display: flex;
    min-height: 100vh;
    max-height: 100vh;
    background-color: var(--gray-100);
    overflow: hidden;
}

/* Sidebar */
.admin-sidebar[b-ll7fyx8klr] {
    width: 260px;
    min-width: 260px;
    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: transform var(--transition);
    overflow-y: auto;
}

.sidebar-header[b-ll7fyx8klr] {
    padding: var(--spacing-xl);
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    border-bottom: 1px solid var(--gray-700);
}

.sidebar-logo[b-ll7fyx8klr] {
    height: 36px;
}

.sidebar-title[b-ll7fyx8klr] {
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: var(--primary-blue-light);
}

.sidebar-nav[b-ll7fyx8klr] {
    flex: 1;
    padding: var(--spacing-lg) 0;
}

.sidebar-nav .nav-item[b-ll7fyx8klr] {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-md) var(--spacing-xl);
    color: var(--gray-300);
    text-decoration: none;
    transition: all var(--transition-fast);
    position: relative;
}

.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: 4px;
    background-color: var(--white);
}

.sidebar-nav .badge[b-ll7fyx8klr] {
    background-color: var(--error);
    color: var(--white);
    font-size: var(--font-size-xs);
    padding: 2px 8px;
    border-radius: var(--radius-full);
    margin-left: auto;
}

.sidebar-footer[b-ll7fyx8klr] {
    padding: var(--spacing-xl);
    border-top: 1px solid var(--gray-700);
}

.logout-btn[b-ll7fyx8klr] {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    width: 100%;
    padding: var(--spacing-md);
    background-color: transparent;
    border: 1px solid var(--gray-600);
    color: var(--gray-300);
    border-radius: var(--radius);
    cursor: pointer;
    transition: all var(--transition-fast);
    text-decoration: none;
    justify-content: center;
}

.logout-btn:hover[b-ll7fyx8klr] {
    background-color: var(--error);
    border-color: var(--error);
    color: var(--white);
}

/* Main Content Area */
.admin-main[b-ll7fyx8klr] {
    flex: 1;
    margin-left: 260px;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    max-height: 100vh;
    overflow: hidden;
}

.admin-header[b-ll7fyx8klr] {
    background-color: var(--white);
    padding: var(--spacing-lg) var(--spacing-2xl);
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: var(--shadow-sm);
    position: sticky;
    top: 0;
    z-index: 50;
    flex-shrink: 0;
}

.header-left[b-ll7fyx8klr] {
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
}

.mobile-menu-btn[b-ll7fyx8klr] {
    display: none;
    padding: var(--spacing-sm);
    background: transparent;
    border: none;
    cursor: pointer;
    color: var(--gray-700);
}

.page-heading[b-ll7fyx8klr] {
    font-size: var(--font-size-xl);
    font-weight: 600;
    color: var(--gray-900);
    margin: 0;
}

.header-right[b-ll7fyx8klr] {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.user-name[b-ll7fyx8klr] {
    font-weight: 500;
    color: var(--gray-700);
}

.user-avatar[b-ll7fyx8klr] {
    width: 40px;
    height: 40px;
    background-color: var(--primary-blue);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
}

.admin-content[b-ll7fyx8klr] {
    flex: 1;
    padding: var(--spacing-2xl);
    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;
}

/* Responsive */
@media (max-width: 1024px) {
    .admin-sidebar[b-ll7fyx8klr] {
        transform: translateX(-100%);
    }

    .admin-sidebar.open[b-ll7fyx8klr] {
        transform: translateX(0);
    }

    .admin-main[b-ll7fyx8klr] {
        margin-left: 0;
    }

    .mobile-menu-btn[b-ll7fyx8klr] {
        display: block;
    }

    .mobile-overlay[b-ll7fyx8klr] {
        display: block;
    }
}

@media (max-width: 768px) {
    .admin-header[b-ll7fyx8klr] {
        padding: var(--spacing-md);
    }

    .admin-content[b-ll7fyx8klr] {
        padding: var(--spacing-md);
    }

    .user-name[b-ll7fyx8klr] {
        display: none;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* Main Layout Styles */
.main-layout[b-ww1zkgklmj] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

/* ===== HEADER / APPBAR ===== */
.app-header[b-ww1zkgklmj] {
    position: sticky;
    top: 0;
    z-index: 1000;
    background-color: var(--white);
    box-shadow: var(--shadow-md);
    height: var(--header-height);
    transition: all var(--transition);
}

.header-content[b-ww1zkgklmj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    gap: var(--spacing-xl);
}

/* Logo Section */
.logo-section[b-ww1zkgklmj] {
    display: flex;
    align-items: center;
}

.logo-link[b-ww1zkgklmj] {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    text-decoration: none;
    transition: transform var(--transition-fast);
}

.logo-link:hover[b-ww1zkgklmj] {
    transform: scale(1.02);
}

.logo-image[b-ww1zkgklmj] {
    height: 40px;
    width: auto;
}

.logo-text[b-ww1zkgklmj] {
    font-size: var(--font-size-2xl);
    font-weight: 800;
    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;
}

/* 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: var(--spacing-md);
}

.theme-toggle[b-ww1zkgklmj],
.mobile-menu-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: var(--radius);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.theme-toggle:hover[b-ww1zkgklmj],
.mobile-menu-toggle:hover[b-ww1zkgklmj] {
    background-color: var(--gray-100);
    color: var(--primary-blue);
}

.mobile-menu-toggle[b-ww1zkgklmj] {
    display: none;
}

/* ===== MOBILE DRAWER ===== */
.mobile-drawer-overlay[b-ww1zkgklmj] {
    position: fixed;
    top: var(--header-height);
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999;
    animation: fadeIn 0.3s ease;
}

.mobile-drawer[b-ww1zkgklmj] {
    position: fixed;
    top: var(--header-height);
    right: 0;
    width: 280px;
    height: calc(100vh - var(--header-height));
    background-color: var(--white);
    box-shadow: var(--shadow-2xl);
    z-index: 1000;
    overflow-y: auto;
    animation: slideInRight-b-ww1zkgklmj 0.3s ease;
}

@keyframes slideInRight-b-ww1zkgklmj {
    from {
        transform: translateX(100%);
    }
    to {
        transform: translateX(0);
    }
}

/* ===== MAIN CONTENT ===== */
.main-content[b-ww1zkgklmj] {
    flex: 1;
    min-height: calc(100vh - var(--header-height));
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
    .logo-text[b-ww1zkgklmj] {
        font-size: var(--font-size-xl);
    }
}

@media (max-width: 768px) {
    .nav-desktop[b-ww1zkgklmj] {
        display: none;
    }

    .mobile-menu-toggle[b-ww1zkgklmj] {
        display: flex;
    }

    .logo-image[b-ww1zkgklmj] {
        height: 32px;
    }

    .logo-text[b-ww1zkgklmj] {
        font-size: var(--font-size-lg);
    }
}

/* ===== DARK MODE ADJUSTMENTS ===== */
[data-theme="dark"] .app-header[b-ww1zkgklmj] {
    background-color: var(--gray-50);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .theme-toggle:hover[b-ww1zkgklmj],
[data-theme="dark"] .mobile-menu-toggle:hover[b-ww1zkgklmj] {
    background-color: var(--gray-100);
}

[data-theme="dark"] .mobile-drawer[b-ww1zkgklmj] {
    background-color: var(--gray-50);
}

        flex-direction: row;[b-ww1zkgklmj]
    }

    .sidebar[b-ww1zkgklmj] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-ww1zkgklmj] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-ww1zkgklmj]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-ww1zkgklmj], article[b-ww1zkgklmj] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-ww1zkgklmj] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-ww1zkgklmj] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /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/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/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/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;
}

.input-icon[b-foc7guk3tf] {
    position: absolute;
    left: var(--spacing-md);
    top: 50%;
    transform: translateY(-50%);
    color: var(--gray-400);
    font-size: 1.25rem !important;
}

.input-wrapper .form-control[b-foc7guk3tf] {
    padding-left: calc(var(--spacing-md) + 2rem);
}

.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);
}

@keyframes fadeIn-b-foc7guk3tf {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* /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/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/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);
}
