@import '_content/LeafletForBlazor/LeafletForBlazor.037l07h7lk.bundle.scp.css';

/* /Components/Account/Shared/PasskeyManagement.razor.rz.scp.css */
/* Security Section Styles */
.security-section-container[b-v2skfcv6xl] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 2rem;
    margin-bottom: 2rem;
    animation: slideDown 0.3s ease-out;
}

.security-header[b-v2skfcv6xl] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.security-icon[b-v2skfcv6xl] {
    width: 60px;
    height: 60px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 2rem;
    flex-shrink: 0;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

.security-title[b-v2skfcv6xl] {
    flex: 1;
}

.security-title h2[b-v2skfcv6xl] {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 500;
    margin: 0;
}

.security-title p[b-v2skfcv6xl] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0.5rem 0 0 0;
    font-size: 1rem;
}

.close-security-btn[b-v2skfcv6xl] {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.7);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.close-security-btn:hover[b-v2skfcv6xl] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    transform: scale(1.1);
}

.empty-state-modern[b-v2skfcv6xl] {
    display: flex !important;
    background: transparent;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    padding: 4rem 2rem;
    color: rgba(255, 255, 255, 0.6);
    background: transparent;
}

/* Passkey Management Styles */
.passkey-management-section[b-v2skfcv6xl] {
    margin-top: 1.5rem;
}

.passkeys-grid[b-v2skfcv6xl] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.passkey-card[b-v2skfcv6xl] {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 1.5rem;
    transition: all 0.3s ease;
}

.passkey-card:hover[b-v2skfcv6xl] {
    background: rgba(0, 0, 0, 0.4);
    border-color: rgba(146, 106, 255, 0.3);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.passkey-header[b-v2skfcv6xl] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.passkey-icon[b-v2skfcv6xl] {
    width: 50px;
    height: 50px;
    background: linear-gradient(45deg, #926aff, #50A0F0);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.passkey-info[b-v2skfcv6xl] {
    flex: 1;
}

.passkey-info h4[b-v2skfcv6xl] {
    color: #fff;
    margin: 0 0 0.25rem 0;
    font-size: 1.1rem;
    font-weight: 500;
}

.passkey-date[b-v2skfcv6xl] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.85rem;
    margin: 0;
}

.passkey-metadata[b-v2skfcv6xl] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.metadata-item[b-v2skfcv6xl] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.metadata-item.success[b-v2skfcv6xl] {
    color: #28C896;
}

.metadata-item .material-symbols-outlined[b-v2skfcv6xl] {
    font-size: 1.2rem;
}

.passkey-actions[b-v2skfcv6xl] {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.passkey-management-actions[b-v2skfcv6xl] {
    display: flex;
    justify-content: center;
    margin-top: 2rem;
}

/* Loading State */
.loading-state[b-v2skfcv6xl] {
    text-align: center;
    padding: 3rem 2rem;
}

.spinner[b-v2skfcv6xl] {
    width: 50px;
    height: 50px;
    border: 4px solid rgba(255, 255, 255, 0.1);
    border-top-color: #926aff;
    border-radius: 50%;
    margin: 0 auto 1rem auto;
    animation: spin-b-v2skfcv6xl 1s linear infinite;
}

@keyframes spin-b-v2skfcv6xl {
    to { transform: rotate(360deg); }
}

.loading-state p[b-v2skfcv6xl] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1rem;
}
/* /Components/Layout/AdminLayout.razor.rz.scp.css */
.page[b-xz76waglsb] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-xz76waglsb] {
    flex: 1;
    max-height: 100vh;
    overflow-y: auto;
}

.sidebar[b-xz76waglsb] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-xz76waglsb] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-xz76waglsb]  a, .top-row[b-xz76waglsb]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-xz76waglsb]  a:hover, .top-row[b-xz76waglsb]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-xz76waglsb]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-xz76waglsb] {
        justify-content: space-between;
    }

    .top-row[b-xz76waglsb]  a, .top-row[b-xz76waglsb]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-xz76waglsb] {
        flex-direction: row;
    }

    .sidebar[b-xz76waglsb] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-xz76waglsb] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-xz76waglsb]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }
}

#blazor-error-ui[b-xz76waglsb] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    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-xz76waglsb] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/AdminNav.razor.rz.scp.css */
.navbar-toggler[b-6n7i0m9w86] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-6n7i0m9w86] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-6n7i0m9w86] {
    height: 3.5rem;
    /*background-color: rgba(0,0,0,0.4);*/
}



.navbar-brand[b-6n7i0m9w86] {
    font-size: 1.1rem;
}

.bi[b-6n7i0m9w86] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-6n7i0m9w86] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-6n7i0m9w86] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-6n7i0m9w86] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.bi-lock-nav-menu[b-6n7i0m9w86] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2zm3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2zM5 8h6a1 1 0 0 1 1 1v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1z'/%3E%3C/svg%3E");
}

.bi-person-nav-menu[b-6n7i0m9w86] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person' viewBox='0 0 16 16'%3E%3Cpath d='M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4Zm-1-.004c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.289 10 8 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10Z'/%3E%3C/svg%3E");
}

.bi-person-badge-nav-menu[b-6n7i0m9w86] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-badge' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 2a.5.5 0 0 0 0 1h3a.5.5 0 0 0 0-1h-3zM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3Cpath d='M4.5 0A2.5 2.5 0 0 0 2 2.5V14a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V2.5A2.5 2.5 0 0 0 11.5 0h-7zM3 2.5A1.5 1.5 0 0 1 4.5 1h7A1.5 1.5 0 0 1 13 2.5v10.795a4.2 4.2 0 0 0-.776-.492C11.392 12.387 10.063 12 8 12s-3.392.387-4.224.803a4.2 4.2 0 0 0-.776.492V2.5z'/%3E%3C/svg%3E");
}

.bi-person-fill-nav-menu[b-6n7i0m9w86] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-person-fill' viewBox='0 0 16 16'%3E%3Cpath d='M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3Zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z'/%3E%3C/svg%3E");
}

.bi-arrow-bar-left-nav-menu[b-6n7i0m9w86] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-arrow-bar-left' viewBox='0 0 16 16'%3E%3Cpath d='M12.5 15a.5.5 0 0 1-.5-.5v-13a.5.5 0 0 1 1 0v13a.5.5 0 0 1-.5.5ZM10 8a.5.5 0 0 1-.5.5H3.707l2.147 2.146a.5.5 0 0 1-.708.708l-3-3a.5.5 0 0 1 0-.708l3-3a.5.5 0 1 1 .708.708L3.707 7.5H9.5a.5.5 0 0 1 .5.5Z'/%3E%3C/svg%3E");
}

.nav-item[b-6n7i0m9w86] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-6n7i0m9w86] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-6n7i0m9w86] {
        padding-bottom: 1rem;
    }

    .nav-item[b-6n7i0m9w86]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-6n7i0m9w86]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-6n7i0m9w86]  .nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-scrollable[b-6n7i0m9w86] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-6n7i0m9w86] {
    display: block;
}

/* Navigation badge styling */
.nav-badge[b-6n7i0m9w86] {
    background: linear-gradient(45deg, #28C896, #50A0F0);
    color: #fff;
    font-size: 0.7rem;
    font-weight: 600;
    padding: 0.15rem 0.5rem;
    border-radius: 12px;
    margin-left: auto;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    animation: badgePulse-b-6n7i0m9w86 2s ease-in-out infinite;
    box-shadow: 0 2px 8px rgba(40, 200, 150, 0.3);
}

@keyframes badgePulse-b-6n7i0m9w86 {
    0%, 100% { 
        transform: scale(1);
        opacity: 1;
    }
    50% { 
        transform: scale(1.05);
        opacity: 0.9;
    }
}

.nav-item:hover .nav-badge[b-6n7i0m9w86] {
    animation: none;
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(40, 200, 150, 0.5);
}

/* TEMPORARY: Error Boundary Test Button Styles */
.nav-section-divider[b-6n7i0m9w86] {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 107, 107, 0.3), transparent);
    margin: 1.5rem 0;
}

.nav-section-label[b-6n7i0m9w86] {
    font-size: 0.75rem;
    font-weight: 600;
    color: rgba(255, 107, 107, 0.8);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0.5rem;
    padding: 0.5rem 0;
}

.test-button[b-6n7i0m9w86] {
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0.75rem 1rem !important;
    text-align: left;
}

.test-button.page-error[b-6n7i0m9w86] {
    background: rgba(255, 165, 0, 0.1) !important;
    border-left: 3px solid #FFA500;
}

.test-button.page-error:hover[b-6n7i0m9w86] {
    background: rgba(255, 165, 0, 0.2) !important;
    border-left-color: #FFB52E;
    transform: translateX(4px);
}

.test-button.layout-error[b-6n7i0m9w86] {
    background: rgba(255, 107, 107, 0.1) !important;
    border-left: 3px solid #ff6b6b;
}

.test-button.layout-error:hover[b-6n7i0m9w86] {
    background: rgba(255, 107, 107, 0.2) !important;
    border-left-color: #ff5252;
    transform: translateX(4px);
}

.test-button .material-symbols-outlined[b-6n7i0m9w86] {
    animation: errorPulse-b-6n7i0m9w86 2s ease-in-out infinite;
}

@keyframes errorPulse-b-6n7i0m9w86 {
    0%, 100% { 
        opacity: 1;
        transform: scale(1);
    }
    50% { 
        opacity: 0.7;
        transform: scale(1.1);
    }
}

.test-button:hover .material-symbols-outlined[b-6n7i0m9w86] {
    animation: none;
    transform: scale(1.2);
}

@media (min-width: 641px) {
    .navbar-toggler[b-6n7i0m9w86] {
        display: none;
    }

    .nav-scrollable[b-6n7i0m9w86] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Components/Layout/PublicLayout.razor.rz.scp.css */
.page[b-06cv5bd5hg] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-06cv5bd5hg] {
    flex: 1;
    max-height: 100vh;
    overflow-y: auto;
}

.sidebar[b-06cv5bd5hg] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-06cv5bd5hg] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-06cv5bd5hg]  a, .top-row[b-06cv5bd5hg]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-06cv5bd5hg]  a:hover, .top-row[b-06cv5bd5hg]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-06cv5bd5hg]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-06cv5bd5hg] {
        justify-content: space-between;
    }

    .top-row[b-06cv5bd5hg]  a, .top-row[b-06cv5bd5hg]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-06cv5bd5hg] {
        flex-direction: row;
    }

    .sidebar[b-06cv5bd5hg] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-06cv5bd5hg] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-06cv5bd5hg]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }
}

#blazor-error-ui[b-06cv5bd5hg] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    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-06cv5bd5hg] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Pages/Admin/AiUsageDashboard.razor.rz.scp.css */
/* AI Analytics Dashboard - Professional Dark Theme */

.analytics-dashboard[b-2p0533koxo] {
    min-height: 100vh;
    background: transparent;
    color: #f8fafc;
    padding: 0;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Loading States */
.loading-overlay[b-2p0533koxo] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(15, 23, 42, 0.95);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.loading-spinner[b-2p0533koxo] {
    text-align: center;
}

.spinner[b-2p0533koxo] {
    width: 50px;
    height: 50px;
    border: 3px solid rgba(59, 130, 246, 0.3);
    border-top: 3px solid #3b82f6;
    border-radius: 50%;
    animation: spin-b-2p0533koxo 1s linear infinite;
    margin: 0 auto 20px;
}

.loading-spinner p[b-2p0533koxo] {
    color: #94a3b8;
    font-size: 1rem;
    margin: 0;
}

@keyframes spin-b-2p0533koxo {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Header */
.dashboard-header[b-2p0533koxo] {
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    padding: 2rem 3rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(71, 85, 105, 0.3);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.header-content h1[b-2p0533koxo] {
    font-size: 2.5rem;
    font-weight: 700;
    margin: 0 0 0.5rem 0;
    display: flex;
    align-items: center;
    gap: 1rem;
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.header-content p[b-2p0533koxo] {
    margin: 0;
    color: #94a3b8;
    font-size: 1.1rem;
}

.header-actions[b-2p0533koxo] {
    display: flex;
    gap: 1rem;
}

/* Buttons */
.btn[b-2p0533koxo] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-weight: 500;
    font-size: 0.875rem;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
}

.btn-primary[b-2p0533koxo] {
    background: linear-gradient(135deg, #3b82f6, #1d4ed8);
    color: white;
    box-shadow: 0 4px 14px 0 rgba(59, 130, 246, 0.3);
}

.btn-primary:hover[b-2p0533koxo] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px 0 rgba(59, 130, 246, 0.4);
}

.btn-secondary[b-2p0533koxo] {
    background: rgba(71, 85, 105, 0.6);
    color: #f1f5f9;
    border: 1px solid rgba(71, 85, 105, 0.8);
}

.btn-secondary:hover[b-2p0533koxo] {
    background: rgba(71, 85, 105, 0.8);
    transform: translateY(-1px);
}

.btn-outline[b-2p0533koxo] {
    background: transparent;
    color: #3b82f6;
    border: 1px solid #3b82f6;
}

.btn-outline:hover[b-2p0533koxo] {
    background: rgba(59, 130, 246, 0.1);
    transform: translateY(-1px);
}

.btn-sm[b-2p0533koxo] {
    padding: 0.5rem 1rem;
    font-size: 0.75rem;
}

/* Filters Panel */
.filters-panel[b-2p0533koxo] {
    background: rgba(30, 41, 59, 0.8);
    backdrop-filter: blur(10px);
    padding: 1.5rem 3rem;
    border-bottom: 1px solid rgba(71, 85, 105, 0.3);
}

.filters-grid[b-2p0533koxo] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
    align-items: end;
}

.filter-group[b-2p0533koxo] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.filter-group label[b-2p0533koxo] {
    font-weight: 500;
    color: #cbd5e1;
    font-size: 0.875rem;
}

.filter-group input[b-2p0533koxo],
.filter-group select[b-2p0533koxo] {
    background: rgba(51, 65, 85, 0.6);
    border: 1px solid rgba(71, 85, 105, 0.6);
    border-radius: 6px;
    padding: 0.75rem;
    color: #f1f5f9;
    font-size: 0.875rem;
    transition: all 0.2s ease;
}

.filter-group input:focus[b-2p0533koxo],
.filter-group select:focus[b-2p0533koxo] {
    outline: none;
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.date-range-inputs[b-2p0533koxo] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.date-range-inputs span[b-2p0533koxo] {
    color: #94a3b8;
    font-size: 0.875rem;
}

.filter-actions[b-2p0533koxo] {
    display: flex;
    gap: 0.75rem;
}

/* Summary Cards */
.summary-cards[b-2p0533koxo] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    padding: 2rem 3rem;
    background: transparent;
}

.summary-card[b-2p0533koxo] {
    background: rgba(30, 41, 59, 0.8);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    padding: 1.5rem;
    border: 1px solid rgba(71, 85, 105, 0.3);
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.summary-card:hover[b-2p0533koxo] {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.summary-card[b-2p0533koxo]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--accent-color), var(--accent-color-light));
}

.summary-card.primary[b-2p0533koxo] {
    --accent-color: #3b82f6;
    --accent-color-light: #60a5fa;
}

.summary-card.accent[b-2p0533koxo] {
    --accent-color: #8b5cf6;
    --accent-color-light: #a78bfa;
}

.summary-card.success[b-2p0533koxo] {
    --accent-color: #10b981;
    --accent-color-light: #34d399;
}

.summary-card.warning[b-2p0533koxo] {
    --accent-color: #f59e0b;
    --accent-color-light: #fbbf24;
}

.card-icon[b-2p0533koxo] {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--accent-color), var(--accent-color-light));
    margin-bottom: 1rem;
}

.card-icon .material-symbols-outlined[b-2p0533koxo] {
    font-size: 24px;
    color: white;
}

.card-content h3[b-2p0533koxo] {
    font-size: 2.5rem;
    font-weight: 700;
    margin: 0 0 0.25rem 0;
    color: #f1f5f9;
}

.card-content p[b-2p0533koxo] {
    margin: 0 0 0.75rem 0;
    color: #cbd5e1;
    font-weight: 500;
}

.trend[b-2p0533koxo],
.breakdown[b-2p0533koxo],
.average[b-2p0533koxo],
.performance[b-2p0533koxo] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #94a3b8;
}

.trend.positive[b-2p0533koxo] {
    color: #10b981;
}

/* Analytics Grid */
.analytics-grid[b-2p0533koxo] {
    display: grid;
    grid-template-columns: 100%;
    gap: 2rem;
    padding: 2rem 3rem;
}

.analytics-card[b-2p0533koxo] {
    background: rgba(30, 41, 59, 0.8);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    border: 1px solid rgba(71, 85, 105, 0.3);
    overflow: hidden;
    transition: all 0.3s ease;
}

.analytics-card:hover[b-2p0533koxo] {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.card-header[b-2p0533koxo] {
    padding: 1.5rem;
    border-bottom: 1px solid rgba(71, 85, 105, 0.3);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.card-header h3[b-2p0533koxo] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: #f1f5f9;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.card-content[b-2p0533koxo] {
    padding: 1.5rem;
    max-height: 600px;
    overflow-y: auto;
}

.card-actions[b-2p0533koxo] {
    display: flex;
    gap: 1rem;
    align-items: center;
}

/* Data Tables */
.data-table-container[b-2p0533koxo] {
    overflow-x: auto;
}

.data-table[b-2p0533koxo] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
}

.data-table th[b-2p0533koxo] {
    background: rgba(51, 65, 85, 0.6);
    padding: 1rem;
    text-align: left;
    font-weight: 600;
    color: #cbd5e1;
    border-bottom: 1px solid rgba(71, 85, 105, 0.3);
    position: sticky;
    top: 0;
    z-index: 1;
}

.data-table th.sortable[b-2p0533koxo] {
    cursor: pointer;
    user-select: none;
    transition: background 0.2s ease;
}

.data-table th.sortable:hover[b-2p0533koxo] {
    background: rgba(51, 65, 85, 0.8);
}

.data-table td[b-2p0533koxo] {
    padding: 1rem;
    border-bottom: 1px solid rgba(71, 85, 105, 0.2);
    color: #e2e8f0;
}

.data-table tr:hover[b-2p0533koxo] {
    background: rgba(51, 65, 85, 0.3);
}

.expandable-row[b-2p0533koxo] {
    cursor: pointer;
}

.model-detail-row[b-2p0533koxo] {
    background: rgba(51, 65, 85, 0.2);
}

.model-indent[b-2p0533koxo] {
    padding-left: 3rem !important;
    font-style: italic;
    color: #94a3b8;
}

.provider-cell[b-2p0533koxo] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.provider-icon[b-2p0533koxo] {
    width: 20px;
    height: 20px;
    border-radius: 4px;
    flex-shrink: 0;
}

.openai-provider[b-2p0533koxo] { background: linear-gradient(135deg, #10b981, #059669); }
.gemini-provider[b-2p0533koxo] { background: linear-gradient(135deg, #3b82f6, #1d4ed8); }
.anthropic-provider[b-2p0533koxo] { background: linear-gradient(135deg, #f59e0b, #d97706); }
.default-provider[b-2p0533koxo] { background: linear-gradient(135deg, #6b7280, #4b5563); }

.expand-icon[b-2p0533koxo] {
    margin-left: auto;
    font-size: 18px !important;
    color: #94a3b8;
}

.cost-value[b-2p0533koxo],
.cost-highlight[b-2p0533koxo] {
    font-weight: 600;
    color: #10b981;
}

.success-rate[b-2p0533koxo] {
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 500;
    text-align: center;
}

.success-rate.excellent[b-2p0533koxo] { background: rgba(16, 185, 129, 0.2); color: #10b981; }
.success-rate.good[b-2p0533koxo] { background: rgba(59, 130, 246, 0.2); color: #3b82f6; }
.success-rate.warning[b-2p0533koxo] { background: rgba(245, 158, 11, 0.2); color: #f59e0b; }
.success-rate.poor[b-2p0533koxo] { background: rgba(239, 68, 68, 0.2); color: #ef4444; }

/* Feature Cards */
.feature-grid[b-2p0533koxo] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1rem;
}

.feature-card[b-2p0533koxo] {
    background: rgba(51, 65, 85, 0.4);
    border-radius: 8px;
    padding: 1.25rem;
    border: 1px solid rgba(71, 85, 105, 0.3);
    transition: all 0.2s ease;
}

.feature-card:hover[b-2p0533koxo] {
    background: rgba(51, 65, 85, 0.6);
    transform: translateY(-2px);
}

.feature-header[b-2p0533koxo] {
    margin-bottom: 1rem;
}

.feature-name[b-2p0533koxo] {
    font-weight: 600;
    color: #f1f5f9;
    margin-bottom: 0.25rem;
}

.feature-module[b-2p0533koxo] {
    font-size: 0.75rem;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.feature-metrics[b-2p0533koxo] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem;
    margin-bottom: 1rem;
}

.metric[b-2p0533koxo] {
    text-align: center;
}

.metric-value[b-2p0533koxo] {
    display: block;
    font-weight: 700;
    color: #f1f5f9;
    font-size: 1.125rem;
}

.metric-label[b-2p0533koxo] {
    font-size: 0.75rem;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.feature-progress[b-2p0533koxo] {
    margin-top: 1rem;
}

.progress-bar[b-2p0533koxo] {
    height: 6px;
    background: rgba(71, 85, 105, 0.4);
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: 0.5rem;
}

.progress-fill[b-2p0533koxo] {
    height: 100%;
    background: linear-gradient(90deg, #3b82f6, #8b5cf6);
    border-radius: 3px;
    transition: width 0.6s ease;
}

.progress-text[b-2p0533koxo] {
    font-size: 0.75rem;
    color: #94a3b8;
}

/* Listings Table */
.listings-table-container[b-2p0533koxo] {
    overflow-x: auto;
}

.listings-table[b-2p0533koxo] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
}

.listings-table th[b-2p0533koxo] {
    background: rgba(51, 65, 85, 0.6);
    padding: 1rem;
    text-align: left;
    font-weight: 600;
    color: #cbd5e1;
    border-bottom: 1px solid rgba(71, 85, 105, 0.3);
}

.listings-table td[b-2p0533koxo] {
    padding: 1rem;
    border-bottom: 1px solid rgba(71, 85, 105, 0.2);
    color: #e2e8f0;
}

.listings-table tr:hover[b-2p0533koxo] {
    background: rgba(51, 65, 85, 0.3);
}

.listing-info[b-2p0533koxo] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.listing-title[b-2p0533koxo] {
    font-weight: 600;
    color: #f1f5f9;
}

.listing-id[b-2p0533koxo] {
    font-size: 0.75rem;
    color: #94a3b8;
}

.table-footer[b-2p0533koxo] {
    padding: 1rem;
    text-align: center;
    color: #94a3b8;
    font-size: 0.875rem;
    border-top: 1px solid rgba(71, 85, 105, 0.3);
    background: rgba(51, 65, 85, 0.2);
}

/* Activity Feed */
.activity-list[b-2p0533koxo] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    max-height: 500px;
    overflow-y: auto;
}

.activity-item[b-2p0533koxo] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem;
    background: rgba(51, 65, 85, 0.3);
    border-radius: 8px;
    border-left: 3px solid transparent;
    transition: all 0.2s ease;
}

.activity-item:hover[b-2p0533koxo] {
    background: rgba(51, 65, 85, 0.5);
}

.activity-item.success[b-2p0533koxo] {
    border-left-color: #10b981;
}

.activity-item.failed[b-2p0533koxo] {
    border-left-color: #ef4444;
}

.activity-status .material-symbols-outlined[b-2p0533koxo] {
    font-size: 20px;
}

.activity-status .success[b-2p0533koxo] { color: #10b981; }
.activity-status .error[b-2p0533koxo] { color: #ef4444; }

.activity-details[b-2p0533koxo] {
    flex: 1;
    min-width: 0;
}

.activity-primary[b-2p0533koxo] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
    flex-wrap: wrap;
}

.activity-primary strong[b-2p0533koxo] {
    color: #f1f5f9;
}

.activity-feature[b-2p0533koxo] {
    font-size: 0.875rem;
    color: #94a3b8;
    background: rgba(71, 85, 105, 0.4);
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
}

.activity-secondary[b-2p0533koxo] {
    display: flex;
    gap: 1rem;
    font-size: 0.75rem;
    color: #94a3b8;
    flex-wrap: wrap;
}

.activity-time[b-2p0533koxo],
.activity-tokens[b-2p0533koxo],
.activity-cost[b-2p0533koxo] {
    white-space: nowrap;
}

.activity-error[b-2p0533koxo] {
    margin-top: 0.5rem;
    padding: 0.5rem;
    background: rgba(239, 68, 68, 0.1);
    border-radius: 4px;
    color: #fca5a5;
    font-size: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Modal */
.modal-overlay[b-2p0533koxo] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    padding: 2rem;
}

.modal-container[b-2p0533koxo] {
    background: #1e293b;
    border-radius: 12px;
    border: 1px solid rgba(71, 85, 105, 0.3);
    max-width: 1200px;
    width: 100%;
    max-height: 90vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

.modal-header[b-2p0533koxo] {
    padding: 1.5rem 2rem;
    border-bottom: 1px solid rgba(71, 85, 105, 0.3);
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(30, 41, 59, 0.8);
}

.modal-header h3[b-2p0533koxo] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 600;
    color: #f1f5f9;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.modal-close[b-2p0533koxo] {
    background: none;
    border: none;
    color: #94a3b8;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 6px;
    transition: all 0.2s ease;
}

.modal-close:hover[b-2p0533koxo] {
    background: rgba(71, 85, 105, 0.3);
    color: #f1f5f9;
}

.modal-content[b-2p0533koxo] {
    padding: 2rem;
    overflow-y: auto;
    flex: 1;
}

.modal-footer[b-2p0533koxo] {
    padding: 1.5rem 2rem;
    border-top: 1px solid rgba(71, 85, 105, 0.3);
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
    background: rgba(30, 41, 59, 0.8);
}

/* Listing Details Grid */
.listing-details-grid[b-2p0533koxo] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.detail-card[b-2p0533koxo] {
    background: rgba(51, 65, 85, 0.4);
    border-radius: 8px;
    padding: 1.5rem;
    border: 1px solid rgba(71, 85, 105, 0.3);
}

.detail-card h4[b-2p0533koxo] {
    margin: 0 0 1rem 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #f1f5f9;
}

.detail-card.span-2[b-2p0533koxo] {
    grid-column: span 2;
}

.cost-breakdown[b-2p0533koxo],
.usage-stats[b-2p0533koxo] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.cost-item[b-2p0533koxo],
.stat-item[b-2p0533koxo] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem;
    background: rgba(71, 85, 105, 0.3);
    border-radius: 6px;
}

.cost-item span:first-child[b-2p0533koxo],
.stat-item span:first-child[b-2p0533koxo] {
    color: #cbd5e1;
}

.cost-item strong[b-2p0533koxo],
.stat-item strong[b-2p0533koxo] {
    color: #10b981;
    font-weight: 600;
}

/* Breakdown Table */
.breakdown-table[b-2p0533koxo] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
}

.breakdown-table th[b-2p0533koxo] {
    background: rgba(71, 85, 105, 0.4);
    padding: 0.75rem;
    text-align: left;
    font-weight: 600;
    color: #cbd5e1;
    border-bottom: 1px solid rgba(71, 85, 105, 0.3);
}

.breakdown-table td[b-2p0533koxo] {
    padding: 0.75rem;
    border-bottom: 1px solid rgba(71, 85, 105, 0.2);
    color: #e2e8f0;
}

.provider-row[b-2p0533koxo] {
    background: rgba(71, 85, 105, 0.2);
}

/* Activity Timeline */
.activity-timeline[b-2p0533koxo] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.timeline-item[b-2p0533koxo] {
    display: flex;
    gap: 1rem;
    position: relative;
}

.timeline-item:not(:last-child)[b-2p0533koxo]::after {
    content: '';
    position: absolute;
    left: 12px;
    top: 40px;
    bottom: -16px;
    width: 2px;
    background: rgba(71, 85, 105, 0.3);
}

.timeline-marker[b-2p0533koxo] {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 4px;
}

.timeline-item.success .timeline-marker[b-2p0533koxo] {
    background: rgba(16, 185, 129, 0.2);
    color: #10b981;
}

.timeline-item.failed .timeline-marker[b-2p0533koxo] {
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
}

.timeline-marker .material-symbols-outlined[b-2p0533koxo] {
    font-size: 14px;
}

.timeline-content[b-2p0533koxo] {
    flex: 1;
    min-width: 0;
}

.timeline-header[b-2p0533koxo] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.timeline-header strong[b-2p0533koxo] {
    color: #f1f5f9;
}

.timeline-time[b-2p0533koxo] {
    font-size: 0.75rem;
    color: #94a3b8;
}

.timeline-details[b-2p0533koxo] {
    display: flex;
    gap: 1rem;
    font-size: 0.75rem;
    color: #94a3b8;
    flex-wrap: wrap;
}

/* Input Styles */
.search-input[b-2p0533koxo],
.sort-select[b-2p0533koxo] {
    background: rgba(51, 65, 85, 0.6);
    border: 1px solid rgba(71, 85, 105, 0.6);
    border-radius: 6px;
    padding: 0.5rem 0.75rem;
    color: #f1f5f9;
    font-size: 0.875rem;
    min-width: 200px;
}

.search-input:focus[b-2p0533koxo],
.sort-select:focus[b-2p0533koxo] {
    outline: none;
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* View Toggle */
.view-toggle[b-2p0533koxo] {
    display: flex;
    background: rgba(51, 65, 85, 0.6);
    border-radius: 6px;
    overflow: hidden;
}

.view-toggle button[b-2p0533koxo] {
    background: none;
    border: none;
    padding: 0.5rem 1rem;
    color: #94a3b8;
    cursor: pointer;
    font-size: 0.875rem;
    transition: all 0.2s ease;
}

.view-toggle button.active[b-2p0533koxo] {
    background: #3b82f6;
    color: white;
}

.view-toggle button:hover:not(.active)[b-2p0533koxo] {
    background: rgba(71, 85, 105, 0.6);
    color: #f1f5f9;
}

/* Auto Refresh */
.auto-refresh[b-2p0533koxo] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #94a3b8;
}

.auto-refresh input[type="checkbox"][b-2p0533koxo] {
    accent-color: #3b82f6;
}

/* Chart Container */
.chart-container[b-2p0533koxo] {
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Model Icon */
.model-icon[b-2p0533koxo] {
    color: #8b5cf6 !important;
    font-size: 16px !important;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .analytics-grid[b-2p0533koxo] {
        grid-template-columns: 1fr;
    }
    
    .listing-details-grid[b-2p0533koxo] {
        grid-template-columns: 1fr;
    }
    
    .detail-card.span-2[b-2p0533koxo] {
        grid-column: span 1;
    }
}

@media (max-width: 768px) {
    .dashboard-header[b-2p0533koxo] {
        padding: 1.5rem;
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
    
    .filters-panel[b-2p0533koxo] {
        padding: 1.5rem;
    }
    
    .filters-grid[b-2p0533koxo] {
        grid-template-columns: 1fr;
    }
    
    .summary-cards[b-2p0533koxo] {
        padding: 1.5rem;
        grid-template-columns: 1fr;
    }
    
    .analytics-grid[b-2p0533koxo] {
        padding: 1.5rem;
        gap: 1.5rem;
    }
    
    .feature-grid[b-2p0533koxo] {
        grid-template-columns: 1fr;
    }
    
    .feature-metrics[b-2p0533koxo] {
        grid-template-columns: 1fr;
        text-align: left;
    }
    
    .modal-overlay[b-2p0533koxo] {
        padding: 1rem;
    }
    
    .modal-content[b-2p0533koxo] {
        padding: 1.5rem;
    }
    
    .date-range-inputs[b-2p0533koxo] {
        flex-direction: column;
        align-items: stretch;
    }
    
    .activity-primary[b-2p0533koxo],
    .activity-secondary[b-2p0533koxo] {
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .timeline-details[b-2p0533koxo] {
        flex-direction: column;
        gap: 0.25rem;
    }
}

/* Dark scrollbars */
[b-2p0533koxo]::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

[b-2p0533koxo]::-webkit-scrollbar-track {
    background: rgba(30, 41, 59, 0.3);
}

[b-2p0533koxo]::-webkit-scrollbar-thumb {
    background: rgba(71, 85, 105, 0.6);
    border-radius: 4px;
}

[b-2p0533koxo]::-webkit-scrollbar-thumb:hover {
    background: rgba(71, 85, 105, 0.8);
}

/* Animations */
@keyframes fadeIn-b-2p0533koxo {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.analytics-card[b-2p0533koxo],
.summary-card[b-2p0533koxo],
.feature-card[b-2p0533koxo] {
    animation: fadeIn-b-2p0533koxo 0.6s ease-out;
}

/* Loading states for cards */
.analytics-card.loading[b-2p0533koxo] {
    position: relative;
    overflow: hidden;
}

.analytics-card.loading[b-2p0533koxo]::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    animation: shimmer-b-2p0533koxo 2s infinite;
}

@keyframes shimmer-b-2p0533koxo {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}
/* /Components/Pages/Admin/BackgroundTaskManager.razor.rz.scp.css */
.background-task-container[b-r5b6ycy1gg] {
    padding: 2rem;
    max-width: 100%;
    margin: 0 auto;
}

.task-header[b-r5b6ycy1gg] {
    margin-bottom: 2rem;
}

.task-header h1[b-r5b6ycy1gg] {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.task-grid[b-r5b6ycy1gg] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.task-card[b-r5b6ycy1gg] {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border-left: 4px solid #667eea;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.task-card.secondary[b-r5b6ycy1gg] { border-left-color: #48bb78; }
.task-card.accent[b-r5b6ycy1gg] { border-left-color: #ed8936; }
.task-card.success[b-r5b6ycy1gg] { border-left-color: #38b2ac; }

.task-card-header[b-r5b6ycy1gg] {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}

.task-icon[b-r5b6ycy1gg] {
    background: rgba(255, 255, 255, 0.15);
    padding: 0.75rem;
    border-radius: 8px;
    margin-right: 1rem;
}

.task-icon .material-symbols-outlined[b-r5b6ycy1gg] {
    font-size: 1.5rem;
    color: #667eea;
}

.task-title h3[b-r5b6ycy1gg] {
    margin: 0 0 0.25rem 0;
    color: white;
}

.task-title p[b-r5b6ycy1gg] {
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.task-buttons[b-r5b6ycy1gg] {
    display: grid;
    gap: 0.75rem;
}

.task-button[b-r5b6ycy1gg] {
    display: flex;
    align-items: center;
    padding: 0.75rem 1rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
    text-align: left;
    color: white;
}

.task-button:hover:not(:disabled)[b-r5b6ycy1gg] {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-2px);
}

.task-button:disabled[b-r5b6ycy1gg] {
    opacity: 0.6;
    cursor: not-allowed;
}

.task-button.maintenance[b-r5b6ycy1gg] {
    background: rgba(251, 211, 141, 0.2);
    border-color: rgba(251, 211, 141, 0.4);
}

.task-button .material-symbols-outlined[b-r5b6ycy1gg] {
    margin-right: 0.5rem;
    color: #667eea;
}

.scheduled-tasks[b-r5b6ycy1gg] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.scheduled-task[b-r5b6ycy1gg] {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 1rem;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    align-items: center;
    color: white;
}

.task-status.active[b-r5b6ycy1gg] {
    color: #48bb78;
    font-weight: 500;
}

.stats-grid[b-r5b6ycy1gg] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.stat-item[b-r5b6ycy1gg] {
    text-align: center;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
}

.stat-number[b-r5b6ycy1gg] {
    display: block;
    font-size: 1.5rem;
    font-weight: bold;
    color: white;
}

.stat-label[b-r5b6ycy1gg] {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.7);
}

.dashboard-button[b-r5b6ycy1gg] {
    display: inline-flex;
    align-items: center;
    padding: 0.75rem 1rem;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    text-decoration: none;
    border-radius: 8px;
    transition: transform 0.2s;
}

.dashboard-button:hover[b-r5b6ycy1gg] {
    transform: translateY(-2px);
    color: white;
    text-decoration: none;
}

.dashboard-button .material-symbols-outlined[b-r5b6ycy1gg] {
    margin-right: 0.5rem;
}

.execution-log[b-r5b6ycy1gg] {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.execution-log h3[b-r5b6ycy1gg] {
    color: white;
    margin-bottom: 1rem;
}

.log-container[b-r5b6ycy1gg] {
    max-height: 300px;
    overflow-y: auto;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    padding: 1rem;
}

.log-entry[b-r5b6ycy1gg] {
    display: grid;
    grid-template-columns: auto auto 1fr;
    gap: 1rem;
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    font-family: monospace;
    font-size: 0.9rem;
    color: white;
}

.log-entry.success[b-r5b6ycy1gg] { color: #48bb78; }
.log-entry.error[b-r5b6ycy1gg] { color: #f56565; }

.log-empty[b-r5b6ycy1gg] {
    text-align: center;
    color: rgba(255, 255, 255, 0.5);
    font-style: italic;
    padding: 2rem;
}

.execution-overlay[b-r5b6ycy1gg] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.execution-modal[b-r5b6ycy1gg] {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 2rem;
    border-radius: 12px;
    text-align: center;
    max-width: 400px;
    color: white;
}

.execution-spinner[b-r5b6ycy1gg] {
    margin-bottom: 1rem;
}

.spinner[b-r5b6ycy1gg] {
    width: 40px;
    height: 40px;
    border: 4px solid rgba(255, 255, 255, 0.3);
    border-top: 4px solid #667eea;
    border-radius: 50%;
    animation: spin-b-r5b6ycy1gg 1s linear infinite;
    margin: 0 auto;
}

@keyframes spin-b-r5b6ycy1gg {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
/* /Components/Pages/Admin/DiscountAdmin.razor.rz.scp.css */
/* Discount Administration Styles */

.dashboard-container[b-7y2psvye8w] {
    padding: 2rem;
    background: linear-gradient(135deg, rgba(146, 106, 255, 0.05) 0%, rgba(80, 160, 240, 0.05) 50%, rgba(40, 200, 150, 0.05) 100%);
    min-height: 100vh;
}

/* Header */
.ai-status-header[b-7y2psvye8w] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1rem 2rem;
    margin-bottom: 2rem;
}

.ai-pulse-indicator[b-7y2psvye8w] {
    position: relative;
    width: 40px;
    height: 40px;
}

.pulse-core[b-7y2psvye8w] {
    position: absolute;
    width: 12px;
    height: 12px;
    background: #f59e0b;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 10px #f59e0b;
}

.pulse-ring[b-7y2psvye8w] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid #f59e0b;
    border-radius: 50%;
    animation: pulse-b-7y2psvye8w 2s ease-in-out infinite;
    opacity: 0.7;
}

@keyframes pulse-b-7y2psvye8w {
    0% { transform: scale(0.8); opacity: 1; }
    50% { transform: scale(1.2); opacity: 0.5; }
    100% { transform: scale(0.8); opacity: 1; }
}

.ai-status-text[b-7y2psvye8w] {
    flex: 1;
}

.ai-status-text h3[b-7y2psvye8w] {
    margin: 0;
    color: #fff;
    font-weight: 500;
    font-size: 1.5rem;
}

.status-active[b-7y2psvye8w] {
    color: #f59e0b;
    margin: 0;
    font-size: 0.9rem;
}

/* Loading State */
.loading-section[b-7y2psvye8w] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem;
    color: rgba(255, 255, 255, 0.7);
}

.loading-spinner[b-7y2psvye8w] {
    width: 50px;
    height: 50px;
    border: 3px solid rgba(255, 255, 255, 0.1);
    border-top-color: #926aff;
    border-radius: 50%;
    animation: spin-b-7y2psvye8w 1s linear infinite;
    margin-bottom: 1rem;
}

@keyframes spin-b-7y2psvye8w {
    to { transform: rotate(360deg); }
}

/* Section */
.section-container[b-7y2psvye8w] {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 2rem;
    margin-bottom: 2rem;
}

.section-title[b-7y2psvye8w] {
    color: #fff;
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
}

/* Discount Grid */
.discount-grid[b-7y2psvye8w] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 1.5rem;
}

.discount-card[b-7y2psvye8w] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1.5rem;
    transition: all 0.3s ease;
}

.discount-card:hover[b-7y2psvye8w] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(245, 158, 11, 0.3);
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(245, 158, 11, 0.1);
}

.discount-header[b-7y2psvye8w] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.user-info[b-7y2psvye8w] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex: 1;
}

.user-avatar[b-7y2psvye8w] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, #926aff, #50a0f0);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 600;
    font-size: 1.25rem;
}

.user-details h5[b-7y2psvye8w] {
    margin: 0;
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
}

.user-details p[b-7y2psvye8w] {
    margin: 0.25rem 0 0 0;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.875rem;
}

.discount-badge[b-7y2psvye8w] {
    background: linear-gradient(135deg, #f59e0b, #fbbf24);
    color: #000;
    font-weight: 700;
    font-size: 1.5rem;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    min-width: 70px;
    text-align: center;
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
}

.discount-details[b-7y2psvye8w] {
    margin-bottom: 1rem;
}

.detail-row[b-7y2psvye8w] {
    display: flex;
    justify-content: space-between;
    padding: 0.5rem 0;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.875rem;
}

.detail-row .label[b-7y2psvye8w] {
    font-weight: 500;
    color: rgba(255, 255, 255, 0.6);
}

.detail-row.reason[b-7y2psvye8w] {
    flex-direction: column;
    gap: 0.25rem;
}

.detail-row.reason .value[b-7y2psvye8w] {
    color: rgba(255, 255, 255, 0.9);
    font-style: italic;
}

.discount-actions[b-7y2psvye8w] {
    display: flex;
    gap: 0.75rem;
    margin-top: 1rem;
}

.btn-edit[b-7y2psvye8w],
.btn-deactivate[b-7y2psvye8w] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.625rem;
    border-radius: 8px;
    border: none;
    font-weight: 600;
    font-size: 0.875rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-edit[b-7y2psvye8w] {
    background: rgba(146, 106, 255, 0.2);
    border: 1px solid rgba(146, 106, 255, 0.4);
    color: #926aff;
}

.btn-edit:hover[b-7y2psvye8w] {
    background: rgba(146, 106, 255, 0.3);
    border-color: #926aff;
}

.btn-deactivate[b-7y2psvye8w] {
    background: rgba(239, 68, 68, 0.2);
    border: 1px solid rgba(239, 68, 68, 0.4);
    color: #ef4444;
}

.btn-deactivate:hover[b-7y2psvye8w] {
    background: rgba(239, 68, 68, 0.3);
    border-color: #ef4444;
}

/* Empty State */
.empty-state[b-7y2psvye8w] {
    text-align: center;
    padding: 4rem 2rem;
    color: rgba(255, 255, 255, 0.6);
}

.empty-state .material-symbols-outlined[b-7y2psvye8w] {
    font-size: 4rem;
    color: rgba(255, 255, 255, 0.3);
    margin-bottom: 1rem;
}

.empty-state p[b-7y2psvye8w] {
    font-size: 1.125rem;
    margin-bottom: 1.5rem;
}

/* Action Buttons */
.action-btn[b-7y2psvye8w] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    border: none;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.action-btn.primary[b-7y2psvye8w] {
    background: linear-gradient(135deg, #926aff, #50a0f0);
    color: #fff;
}

.action-btn.primary:hover[b-7y2psvye8w] {
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(146, 106, 255, 0.3);
}

.action-btn-outline[b-7y2psvye8w] {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #fff;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.action-btn-outline:hover[b-7y2psvye8w] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.5);
}

/* Modal */
.modal-overlay[b-7y2psvye8w] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    padding: 1rem;
}

.modal-content[b-7y2psvye8w] {
    background: #1a1a2e;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    width: 100%;
    max-width: 600px;
    max-height: 90vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
}

.modal-content.small[b-7y2psvye8w] {
    max-width: 450px;
}

.modal-header[b-7y2psvye8w] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.modal-header.warning[b-7y2psvye8w] {
    background: rgba(239, 68, 68, 0.1);
    gap: 0.75rem;
}

.modal-header.warning .material-symbols-outlined[b-7y2psvye8w] {
    color: #ef4444;
    font-size: 2rem;
}

.modal-header h3[b-7y2psvye8w] {
    margin: 0;
    color: #fff;
    font-size: 1.25rem;
    font-weight: 600;
}

.modal-close[b-7y2psvye8w] {
    background: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.6);
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 4px;
    transition: all 0.2s ease;
}

.modal-close:hover[b-7y2psvye8w] {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.modal-body[b-7y2psvye8w] {
    padding: 1.5rem;
    overflow-y: auto;
    flex: 1;
}

.modal-footer[b-7y2psvye8w] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* Form Elements */
.form-group[b-7y2psvye8w] {
    margin-bottom: 1.5rem;
}

.form-group label[b-7y2psvye8w] {
    display: block;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.form-input[b-7y2psvye8w],
.search-input[b-7y2psvye8w] {
    width: 100%;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    color: #fff;
    font-size: 1rem;
    transition: all 0.2s ease;
}

.form-input:focus[b-7y2psvye8w],
.search-input:focus[b-7y2psvye8w] {
    outline: none;
    background: rgba(255, 255, 255, 0.08);
    border-color: #926aff;
    box-shadow: 0 0 0 3px rgba(146, 106, 255, 0.2);
}

.form-hint[b-7y2psvye8w] {
    display: block;
    margin-top: 0.5rem;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.875rem;
}

/* Search */
.search-input-container[b-7y2psvye8w] {
    position: relative;
}

.search-input-container .material-symbols-outlined[b-7y2psvye8w] {
    position: absolute;
    left: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255, 255, 255, 0.4);
    pointer-events: none;
}

.search-input[b-7y2psvye8w] {
    padding-left: 2.75rem;
}

.search-results[b-7y2psvye8w] {
    margin-top: 0.5rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    max-height: 300px;
    overflow-y: auto;
}

.search-result-item[b-7y2psvye8w] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    cursor: pointer;
    transition: all 0.2s ease;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.search-result-item:last-child[b-7y2psvye8w] {
    border-bottom: none;
}

.search-result-item:hover[b-7y2psvye8w] {
    background: rgba(255, 255, 255, 0.1);
}

.user-avatar-small[b-7y2psvye8w] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, #926aff, #50a0f0);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 600;
    font-size: 0.875rem;
}

.user-info-small[b-7y2psvye8w] {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.user-info-small strong[b-7y2psvye8w] {
    color: #fff;
    font-size: 0.9375rem;
}

.user-info-small span[b-7y2psvye8w] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.8125rem;
}

.badge[b-7y2psvye8w] {
    padding: 0.25rem 0.625rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
}

.badge-recruiter[b-7y2psvye8w] {
    background: rgba(40, 200, 150, 0.2);
    color: #28C896;
}

.selected-user-badge[b-7y2psvye8w] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(40, 200, 150, 0.2);
    border: 1px solid rgba(40, 200, 150, 0.3);
    padding: 0.75rem;
    border-radius: 8px;
    color: #28C896;
    font-weight: 600;
    margin-top: 0.5rem;
}

.selected-user-display[b-7y2psvye8w] {
    background: rgba(255, 255, 255, 0.05);
    padding: 0.75rem;
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 1rem;
}

.remove-btn[b-7y2psvye8w] {
    background: transparent;
    border: none;
    color: #28C896;
    cursor: pointer;
    padding: 0.25rem;
    border-radius: 4px;
    margin-left: auto;
}

.remove-btn:hover[b-7y2psvye8w] {
    background: rgba(40, 200, 150, 0.2);
}

/* Buttons */
.btn-cancel[b-7y2psvye8w],
.btn-save[b-7y2psvye8w],
.btn-danger[b-7y2psvye8w] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    border: none;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-cancel[b-7y2psvye8w] {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.8);
}

.btn-cancel:hover[b-7y2psvye8w] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.4);
}

.btn-save[b-7y2psvye8w] {
    background: linear-gradient(135deg, #926aff, #50a0f0);
    color: #fff;
}

.btn-save:hover:not(:disabled)[b-7y2psvye8w] {
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(146, 106, 255, 0.3);
}

.btn-save:disabled[b-7y2psvye8w] {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn-danger[b-7y2psvye8w] {
    background: linear-gradient(135deg, #ef4444, #dc2626);
    color: #fff;
}

.btn-danger:hover[b-7y2psvye8w] {
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(239, 68, 68, 0.3);
}

.spinner-small[b-7y2psvye8w] {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin-b-7y2psvye8w 0.8s linear infinite;
}

/* Error Message */
.error-message[b-7y2psvye8w] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem;
    background: rgba(239, 68, 68, 0.2);
    border: 1px solid rgba(239, 68, 68, 0.4);
    border-radius: 8px;
    color: #ef4444;
    font-size: 0.875rem;
    margin-top: 1rem;
}

.warning-text[b-7y2psvye8w] {
    color: rgba(255, 255, 255, 0.7);
    font-style: italic;
}

/* Responsive */
@media (max-width: 768px) {
    .discount-grid[b-7y2psvye8w] {
        grid-template-columns: 1fr;
    }

    .ai-status-header[b-7y2psvye8w] {
        flex-direction: column;
        align-items: flex-start;
    }

    .action-btn.primary[b-7y2psvye8w] {
        width: 100%;
        justify-content: center;
    }
}

/* System-Wide Discount Styles */
.modal-header.system-wide[b-7y2psvye8w] {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.1), rgba(251, 191, 36, 0.1));
    gap: 0.75rem;
}

.modal-header.system-wide .material-symbols-outlined[b-7y2psvye8w] {
    color: #f59e0b;
    font-size: 2rem;
}

.system-wide-discount-card[b-7y2psvye8w] {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.15), rgba(251, 191, 36, 0.1));
    border: 2px solid rgba(245, 158, 11, 0.4);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 1rem;
}

.system-wide-discount-card .discount-header[b-7y2psvye8w] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(245, 158, 11, 0.2);
}

.system-icon[b-7y2psvye8w] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, #f59e0b, #fbbf24);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-size: 1.5rem;
}

.discount-badge.system[b-7y2psvye8w] {
    background: linear-gradient(135deg, #f59e0b, #fbbf24);
    color: #000;
    font-weight: 700;
    font-size: 1.75rem;
    padding: 0.75rem 1.25rem;
    border-radius: 8px;
    min-width: 90px;
    text-align: center;
    box-shadow: 0 6px 16px rgba(245, 158, 11, 0.4);
}

.detail-row.highlight[b-7y2psvye8w] {
    background: rgba(245, 158, 11, 0.1);
    padding: 0.75rem;
    border-radius: 6px;
    margin-top: 0.5rem;
    border-left: 3px solid #f59e0b;
}

.detail-row.highlight .value[b-7y2psvye8w] {
    color: #fbbf24;
    font-weight: 700;
}

.system-wide-warning[b-7y2psvye8w] {
    display: flex;
    gap: 1rem;
    padding: 1rem;
    background: rgba(245, 158, 11, 0.1);
    border: 1px solid rgba(245, 158, 11, 0.3);
    border-radius: 8px;
    margin-bottom: 1.5rem;
}

.system-wide-warning .material-symbols-outlined[b-7y2psvye8w] {
    color: #f59e0b;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.system-wide-warning strong[b-7y2psvye8w] {
    color: #fbbf24;
    display: block;
    margin-bottom: 0.25rem;
}

.system-wide-warning p[b-7y2psvye8w] {
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
    font-size: 0.875rem;
}

.affected-users-badge[b-7y2psvye8w] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    background: rgba(40, 200, 150, 0.1);
    border: 1px solid rgba(40, 200, 150, 0.3);
    border-radius: 8px;
    margin-bottom: 1.5rem;
    color: #28C896;
    font-weight: 600;
}

.affected-users-badge .material-symbols-outlined[b-7y2psvye8w] {
    font-size: 1.5rem;
}

.form-hint.promotional[b-7y2psvye8w] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.75rem;
    background: rgba(40, 200, 150, 0.1);
    border: 1px solid rgba(40, 200, 150, 0.2);
    border-radius: 6px;
    color: rgba(255, 255, 255, 0.9);
}

.form-hint.promotional .discounted-price[b-7y2psvye8w] {
    color: #28C896;
    font-weight: 700;
    font-size: 1.125rem;
}

.form-hint.promotional .savings[b-7y2psvye8w] {
    color: #fbbf24;
    font-weight: 600;
    margin-left: 0.5rem;
}

.form-hint.warning[b-7y2psvye8w] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #f59e0b;
    background: rgba(245, 158, 11, 0.1);
    border: 1px solid rgba(245, 158, 11, 0.2);
    padding: 0.5rem 0.75rem;
    border-radius: 6px;
}

.form-hint.warning .material-symbols-outlined[b-7y2psvye8w] {
    font-size: 1.25rem;
}

.btn-save.promotional[b-7y2psvye8w] {
    background: linear-gradient(135deg, #f59e0b, #fbbf24);
    color: #000;
}

.btn-save.promotional:hover:not(:disabled)[b-7y2psvye8w] {
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(245, 158, 11, 0.4);
}

.action-btn.secondary[b-7y2psvye8w] {
    background: rgba(245, 158, 11, 0.2);
    border: 1px solid rgba(245, 158, 11, 0.4);
    color: #f59e0b;
}

.action-btn.secondary:hover[b-7y2psvye8w] {
    background: rgba(245, 158, 11, 0.3);
    border-color: #f59e0b;
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(245, 158, 11, 0.2);
}
/* /Components/Pages/Admin/EmailTemplateDemo.razor.rz.scp.css */
/* Email Template Demo - Matching Admin Dashboard Theme */

.email-demo-container[b-d3qufgb76w] {
    padding: 2rem;
    max-width: 100%;
    margin: 0 auto;
}

/* Header */
.demo-header[b-d3qufgb76w] {
    margin-bottom: 2rem;
}

.demo-header h1[b-d3qufgb76w] {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.demo-header p[b-d3qufgb76w] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
}

/* Status Banner */
.status-banner[b-d3qufgb76w] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.5rem;
    border-radius: 8px;
    margin-bottom: 1.5rem;
    animation: slideIn-b-d3qufgb76w 0.3s ease-out;
}

.status-banner.success[b-d3qufgb76w] {
    background: rgba(72, 187, 120, 0.15);
    border: 1px solid rgba(72, 187, 120, 0.3);
    color: #48bb78;
}

.status-banner.error[b-d3qufgb76w] {
    background: rgba(245, 101, 101, 0.15);
    border: 1px solid rgba(245, 101, 101, 0.3);
    color: #f56565;
}

.status-banner button[b-d3qufgb76w] {
    margin-left: auto;
    background: transparent;
    border: none;
    color: inherit;
    font-size: 1.25rem;
    cursor: pointer;
    opacity: 0.7;
    transition: opacity 0.2s;
}

.status-banner button:hover[b-d3qufgb76w] {
    opacity: 1;
}

@keyframes slideIn-b-d3qufgb76w {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Demo Grid */
.demo-grid[b-d3qufgb76w] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

/* Demo Cards */
.demo-card[b-d3qufgb76w] {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.demo-card.primary[b-d3qufgb76w] {
    border-left: 4px solid #667eea;
}

.demo-card.secondary[b-d3qufgb76w] {
    border-left: 4px solid #48bb78;
}

.demo-card-header[b-d3qufgb76w] {
    display: flex;
    align-items: center;
    margin-bottom: 1.5rem;
}

.demo-icon[b-d3qufgb76w] {
    background: rgba(255, 255, 255, 0.15);
    padding: 0.75rem;
    border-radius: 8px;
    margin-right: 1rem;
}

.demo-icon .material-symbols-outlined[b-d3qufgb76w] {
    font-size: 1.5rem;
    color: #667eea;
}

.demo-card.secondary .demo-icon .material-symbols-outlined[b-d3qufgb76w] {
    color: #48bb78;
}

.demo-title h3[b-d3qufgb76w] {
    margin: 0 0 0.25rem 0;
    color: white;
    font-size: 1.1rem;
}

.demo-title p[b-d3qufgb76w] {
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.85rem;
}

.demo-card-content[b-d3qufgb76w] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* Form Elements */
.form-group[b-d3qufgb76w] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.form-group label[b-d3qufgb76w] {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.85rem;
    font-weight: 500;
}

.form-group input[b-d3qufgb76w],
.form-group select[b-d3qufgb76w],
.form-group textarea[b-d3qufgb76w] {
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    color: white;
    font-size: 0.9rem;
    font-family: inherit;
    transition: border-color 0.2s;
}

.form-group input[b-d3qufgb76w]::placeholder,
.form-group textarea[b-d3qufgb76w]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.form-group input:focus[b-d3qufgb76w],
.form-group select:focus[b-d3qufgb76w],
.form-group textarea:focus[b-d3qufgb76w] {
    outline: none;
    border-color: #667eea;
}

.form-group select option[b-d3qufgb76w] {
    background: #1a1a2e;
    color: white;
}

.form-group textarea[b-d3qufgb76w] {
    resize: vertical;
    min-height: 150px;
    font-family: 'Consolas', 'Monaco', monospace;
    font-size: 0.85rem;
    line-height: 1.5;
}

/* Button Group */
.button-group[b-d3qufgb76w] {
    display: flex;
    gap: 0.75rem;
    margin-top: 0.5rem;
}

.control-button[b-d3qufgb76w] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
    color: white;
    font-size: 0.9rem;
}

.control-button:hover:not(:disabled)[b-d3qufgb76w] {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-2px);
}

.control-button:disabled[b-d3qufgb76w] {
    opacity: 0.6;
    cursor: not-allowed;
}

.control-button.primary[b-d3qufgb76w] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-color: transparent;
}

.control-button.primary:hover:not(:disabled)[b-d3qufgb76w] {
    background: linear-gradient(135deg, #5a6fd6 0%, #6a4190 100%);
}

.control-button.small[b-d3qufgb76w] {
    padding: 0.5rem 0.75rem;
    font-size: 0.8rem;
}

.control-button .material-symbols-outlined[b-d3qufgb76w] {
    font-size: 1.25rem;
}

.control-button.small .material-symbols-outlined[b-d3qufgb76w] {
    font-size: 1rem;
}

/* Spinner */
.spinner[b-d3qufgb76w] {
    width: 1rem;
    height: 1rem;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-d3qufgb76w 0.8s linear infinite;
}

@keyframes spin-b-d3qufgb76w {
    to { transform: rotate(360deg); }
}

/* Preview Section */
.preview-placeholder[b-d3qufgb76w] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    color: rgba(255, 255, 255, 0.5);
    text-align: center;
}

.preview-placeholder .material-symbols-outlined[b-d3qufgb76w] {
    font-size: 3rem;
    margin-bottom: 1rem;
    opacity: 0.5;
}

.preview-placeholder p[b-d3qufgb76w] {
    margin: 0;
    font-size: 0.9rem;
}

.preview-frame-container[b-d3qufgb76w] {
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.preview-frame[b-d3qufgb76w] {
    width: 100%;
    height: 400px;
    border: none;
    background: white;
}

/* Templates Table Card */
.templates-table-card[b-d3qufgb76w] {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.table-header[b-d3qufgb76w] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.table-header h3[b-d3qufgb76w] {
    color: white;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.table-header h3 .material-symbols-outlined[b-d3qufgb76w] {
    color: #667eea;
}

.template-count[b-d3qufgb76w] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.85rem;
}

.table-container[b-d3qufgb76w] {
    overflow-x: auto;
}

.templates-table[b-d3qufgb76w] {
    width: 100%;
    border-collapse: collapse;
    color: white;
}

.templates-table th[b-d3qufgb76w],
.templates-table td[b-d3qufgb76w] {
    padding: 0.75rem 1rem;
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.templates-table th[b-d3qufgb76w] {
    background: rgba(255, 255, 255, 0.1);
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
    white-space: nowrap;
}

.templates-table tr:hover[b-d3qufgb76w] {
    background: rgba(255, 255, 255, 0.05);
}

.templates-table tr.clickable-row[b-d3qufgb76w] {
    cursor: pointer;
    transition: background 0.2s;
}

.templates-table tr.clickable-row:hover[b-d3qufgb76w] {
    background: rgba(102, 126, 234, 0.1);
}

.templates-table .selected-row[b-d3qufgb76w] {
    background: rgba(102, 126, 234, 0.15);
    border-left: 3px solid #667eea;
}

.template-code[b-d3qufgb76w] {
    background: rgba(255, 255, 255, 0.1);
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.8rem;
    font-family: 'Consolas', 'Monaco', monospace;
    color: #a0b4f4;
}

/* Modal Overlay */
.modal-overlay[b-d3qufgb76w] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
    padding: 1rem;
    animation: fadeIn-b-d3qufgb76w 0.2s ease-out;
}

@keyframes fadeIn-b-d3qufgb76w {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Editor Modal */
.modal-container.editor-modal[b-d3qufgb76w] {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    border-radius: 12px;
    width: 95vw;
    max-width: 1600px;
    height: 90vh;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(255, 255, 255, 0.2);
    overflow: hidden;
}

.modal-header[b-d3qufgb76w] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(0, 0, 0, 0.2);
}

.modal-title-section[b-d3qufgb76w] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.modal-header h3[b-d3qufgb76w] {
    color: white;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.1rem;
}

.modal-header h3 .material-symbols-outlined[b-d3qufgb76w] {
    color: #667eea;
}

.template-filename[b-d3qufgb76w] {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.5);
    font-family: 'Consolas', 'Monaco', monospace;
}

.modal-header-actions[b-d3qufgb76w] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

/* View Toggle */
.view-toggle[b-d3qufgb76w] {
    display: flex;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 4px;
    gap: 4px;
}

.toggle-btn[b-d3qufgb76w] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.75rem;
    background: transparent;
    border: none;
    border-radius: 6px;
    color: rgba(255, 255, 255, 0.6);
    cursor: pointer;
    transition: all 0.2s;
}

.toggle-btn:hover[b-d3qufgb76w] {
    color: white;
    background: rgba(255, 255, 255, 0.1);
}

.toggle-btn.active[b-d3qufgb76w] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
}

.toggle-btn .material-symbols-outlined[b-d3qufgb76w] {
    font-size: 1.25rem;
}

.modal-close[b-d3qufgb76w] {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: 8px;
    padding: 0.5rem;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.7);
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-close:hover[b-d3qufgb76w] {
    background: rgba(245, 101, 101, 0.3);
    color: #f56565;
}

/* Editor Content */
.modal-content.editor-content[b-d3qufgb76w] {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 0;
}

.editor-layout[b-d3qufgb76w] {
    flex: 1;
    display: flex;
    overflow: hidden;
}

.editor-layout.split[b-d3qufgb76w] {
    flex-direction: row;
}

.editor-layout.code .preview-panel[b-d3qufgb76w],
.editor-layout.preview .code-panel[b-d3qufgb76w] {
    display: none;
}

.editor-layout.code .code-panel[b-d3qufgb76w],
.editor-layout.preview .preview-panel[b-d3qufgb76w] {
    flex: 1;
}

/* Editor Panels */
.editor-panel[b-d3qufgb76w] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
}

.editor-layout.split .editor-panel[b-d3qufgb76w] {
    flex: 1;
}

.editor-layout.split .code-panel[b-d3qufgb76w] {
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.panel-header[b-d3qufgb76w] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background: rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.85rem;
    font-weight: 500;
}

.panel-header .material-symbols-outlined[b-d3qufgb76w] {
    font-size: 1.1rem;
    color: #667eea;
}

.panel-header .control-button[b-d3qufgb76w] {
    margin-left: auto;
}

/* Code Editor */
.code-editor-container[b-d3qufgb76w] {
    flex: 1;
    display: flex;
    overflow: hidden;
    position: relative;
}

.line-numbers[b-d3qufgb76w] {
    display: flex;
    flex-direction: column;
    padding: 1rem 0.75rem;
    background: rgba(0, 0, 0, 0.3);
    color: rgba(255, 255, 255, 0.3);
    font-family: 'Consolas', 'Monaco', monospace;
    font-size: 0.85rem;
    line-height: 1.5;
    text-align: right;
    user-select: none;
    min-width: 3rem;
    overflow: hidden;
}

.code-editor[b-d3qufgb76w] {
    flex: 1;
    padding: 1rem;
    background: rgba(0, 0, 0, 0.2);
    border: none;
    color: #e2e8f0;
    font-family: 'Consolas', 'Monaco', monospace;
    font-size: 0.85rem;
    line-height: 1.5;
    resize: none;
    outline: none;
    overflow: auto;
    white-space: pre;
    tab-size: 2;
}

.code-editor:focus[b-d3qufgb76w] {
    background: rgba(0, 0, 0, 0.25);
}

/* Preview Panel */
.preview-container[b-d3qufgb76w] {
    flex: 1;
    overflow: hidden;
    background: white;
}

.editor-preview-frame[b-d3qufgb76w] {
    width: 100%;
    height: 100%;
    border: none;
}

.preview-panel .preview-placeholder[b-d3qufgb76w] {
    height: 100%;
    background: rgba(255, 255, 255, 0.02);
}

/* Variables Panel */
.variables-panel[b-d3qufgb76w] {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(0, 0, 0, 0.1);
}

.variables-panel .panel-header[b-d3qufgb76w] {
    background: rgba(255, 255, 255, 0.03);
}

.variables-editor[b-d3qufgb76w] {
    width: 100%;
    padding: 1rem;
    background: rgba(0, 0, 0, 0.2);
    border: none;
    color: #e2e8f0;
    font-family: 'Consolas', 'Monaco', monospace;
    font-size: 0.85rem;
    line-height: 1.5;
    resize: none;
    outline: none;
    min-height: 100px;
    max-height: 150px;
}

.variables-editor:focus[b-d3qufgb76w] {
    background: rgba(0, 0, 0, 0.25);
}

/* Modal Footer */
.modal-footer[b-d3qufgb76w] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(0, 0, 0, 0.2);
}

.footer-left[b-d3qufgb76w] {
    display: flex;
    align-items: center;
}

.footer-right[b-d3qufgb76w] {
    display: flex;
    gap: 0.75rem;
}

.editor-status[b-d3qufgb76w] {
    font-size: 0.85rem;
}

.unsaved-indicator[b-d3qufgb76w] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #ed8936;
}

.unsaved-indicator .material-symbols-outlined[b-d3qufgb76w] {
    font-size: 1rem;
}

.saved-indicator[b-d3qufgb76w] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.5);
}

.saved-indicator .material-symbols-outlined[b-d3qufgb76w] {
    font-size: 1rem;
}

/* Responsive */
@media (max-width: 1200px) {
    .editor-layout.split[b-d3qufgb76w] {
        flex-direction: column;
    }

    .editor-layout.split .code-panel[b-d3qufgb76w] {
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .editor-layout.split .editor-panel[b-d3qufgb76w] {
        flex: none;
        height: 50%;
    }
}

@media (max-width: 900px) {
    .email-demo-container[b-d3qufgb76w] {
        padding: 1rem;
    }

    .demo-grid[b-d3qufgb76w] {
        grid-template-columns: 1fr;
    }

    .button-group[b-d3qufgb76w] {
        flex-direction: column;
    }

    .control-button[b-d3qufgb76w] {
        justify-content: center;
    }

    .templates-table[b-d3qufgb76w] {
        min-width: 600px;
    }

    .modal-container.editor-modal[b-d3qufgb76w] {
        width: 100vw;
        height: 100vh;
        border-radius: 0;
    }

    .modal-header[b-d3qufgb76w] {
        flex-wrap: wrap;
        gap: 0.75rem;
    }

    .modal-header-actions[b-d3qufgb76w] {
        width: 100%;
        justify-content: space-between;
    }

    .modal-footer[b-d3qufgb76w] {
        flex-direction: column;
        gap: 1rem;
    }

    .footer-right[b-d3qufgb76w] {
        width: 100%;
        flex-wrap: wrap;
    }

    .footer-right .control-button[b-d3qufgb76w] {
        flex: 1;
        min-width: 120px;
    }
}
/* /Components/Pages/Admin/EmailTestCenter.razor.rz.scp.css */
/* Email Test Center Styles */
.page-container[b-t5u67tdj5n] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 2rem;
    background: var(--background-primary);
    min-height: 100vh;
}

.page-header[b-t5u67tdj5n] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--border-secondary);
}

.page-header-content[b-t5u67tdj5n] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.page-icon[b-t5u67tdj5n] {
    width: 60px;
    height: 60px;
    background: var(--gradient-primary);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 2rem;
}

.page-title-section h1[b-t5u67tdj5n] {
    margin: 0;
    color: var(--text-primary);
    font-size: 2rem;
    font-weight: 700;
}

.page-subtitle[b-t5u67tdj5n] {
    margin: 0.5rem 0 0 0;
    color: var(--text-secondary);
    font-size: 1rem;
}

.stats-grid[b-t5u67tdj5n] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.stat-card[b-t5u67tdj5n] {
    text-align: center;
    padding: 1rem;
    background: var(--surface-secondary);
    border-radius: 12px;
    border: 1px solid var(--border-primary);
}

.stat-number[b-t5u67tdj5n] {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--accent-primary);
}

.stat-label[b-t5u67tdj5n] {
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.content-grid[b-t5u67tdj5n] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2rem;
    margin-bottom: 2rem;
}

.panel[b-t5u67tdj5n] {
    background: var(--surface-primary);
    border-radius: 16px;
    border: 1px solid var(--border-primary);
    overflow: hidden;
}

.panel-header[b-t5u67tdj5n] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    border-bottom: 1px solid var(--border-secondary);
    background: var(--surface-secondary);
}

.panel-header h2[b-t5u67tdj5n] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-primary);
}

.template-count[b-t5u67tdj5n] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    background: var(--surface-tertiary);
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
}

.template-selection[b-t5u67tdj5n] {
    overflow-y: auto;
    max-height: 800px;
}

.template-categories[b-t5u67tdj5n] {
    padding: 1.5rem;
}

.template-category[b-t5u67tdj5n] {
    margin-bottom: 2rem;
}

.category-title[b-t5u67tdj5n] {
    margin: 0 0 1rem 0;
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
    padding-left: 0.5rem;
    border-left: 3px solid var(--accent-primary);
}

.template-grid[b-t5u67tdj5n] {
    display: grid;
    gap: 0.75rem;
}

.template-card[b-t5u67tdj5n] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: var(--surface-secondary);
    border-radius: 12px;
    border: 1px solid var(--border-primary);
    cursor: pointer;
    transition: all 0.2s ease;
    position: relative;
}

.template-card:hover[b-t5u67tdj5n] {
    background: var(--surface-tertiary);
    border-color: var(--accent-primary);
    transform: translateY(-2px);
}

.template-card.selected[b-t5u67tdj5n] {
    background: var(--accent-primary-alpha-10);
    border-color: var(--accent-primary);
}

.template-icon[b-t5u67tdj5n] {
    font-size: 1.5rem;
}

.template-info[b-t5u67tdj5n] {
    flex: 1;
}

.template-name[b-t5u67tdj5n] {
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.25rem;
}

.template-description[b-t5u67tdj5n] {
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.selected-indicator[b-t5u67tdj5n] {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    color: var(--accent-primary);
}

.config-panel[b-t5u67tdj5n] {
    display: flex;
    flex-direction: column;
}

.config-tabs[b-t5u67tdj5n] {
    display: flex;
    border-bottom: 1px solid var(--border-secondary);
}

.tab-btn[b-t5u67tdj5n] {
    flex: 1;
    padding: 1rem;
    background: transparent;
    border: none;
    color: var(--text-secondary);
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

.tab-btn.active[b-t5u67tdj5n] {
    color: var(--accent-primary);
    background: var(--accent-primary-alpha-5);
    border-bottom: 2px solid var(--accent-primary);
}

.variables-section[b-t5u67tdj5n],
.settings-section[b-t5u67tdj5n] {
    padding: 1.5rem;
    flex: 1;
}

.form-group[b-t5u67tdj5n] {
    margin-bottom: 1.5rem;
}

.form-label[b-t5u67tdj5n] {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: var(--text-primary);
}

.help-text[b-t5u67tdj5n] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    font-weight: 400;
}

.form-control[b-t5u67tdj5n] {
    width: 100%;
    padding: 0.75rem;
    background: var(--surface-secondary);
    border: 1px solid var(--border-primary);
    border-radius: 8px;
    color: var(--text-primary);
    font-size: 0.875rem;
    transition: border-color 0.2s ease;
}

.form-control:focus[b-t5u67tdj5n] {
    outline: none;
    border-color: var(--accent-primary);
}

.code-editor[b-t5u67tdj5n] {
    font-family: 'Courier New', monospace;
    font-size: 0.8rem;
    line-height: 1.4;
    resize: vertical;
}

.error-message[b-t5u67tdj5n] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.5rem;
    padding: 0.75rem;
    background: var(--error-background);
    color: var(--error-text);
    border-radius: 8px;
    font-size: 0.875rem;
}

.variable-helpers[b-t5u67tdj5n] {
    margin-top: 1.5rem;
}

.variable-helpers h4[b-t5u67tdj5n] {
    margin: 0 0 1rem 0;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-primary);
}

.variable-tags[b-t5u67tdj5n] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.variable-tag[b-t5u67tdj5n] {
    padding: 0.25rem 0.75rem;
    background: var(--accent-secondary-alpha-10);
    color: var(--accent-secondary);
    border-radius: 20px;
    font-size: 0.75rem;
    font-family: monospace;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 1px solid var(--accent-secondary-alpha-30);
}

.variable-tag:hover[b-t5u67tdj5n] {
    background: var(--accent-secondary-alpha-20);
}

.checkbox-label[b-t5u67tdj5n] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    cursor: pointer;
    font-size: 0.875rem;
    color: var(--text-primary);
}

.checkbox-label input[type="checkbox"][b-t5u67tdj5n] {
    width: 18px;
    height: 18px;
}

.action-buttons[b-t5u67tdj5n] {
    display: flex;
    gap: 1rem;
    padding: 1.5rem;
    border-top: 1px solid var(--border-secondary);
    background: var(--surface-secondary);
}

.action-btn[b-t5u67tdj5n] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.875rem 1.5rem;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
}

.action-btn:disabled[b-t5u67tdj5n] {
    opacity: 0.6;
    cursor: not-allowed;
}

.action-btn.primary[b-t5u67tdj5n] {
    background: var(--accent-primary);
    color: white;
}

.action-btn.primary:hover:not(:disabled)[b-t5u67tdj5n] {
    background: var(--accent-primary-hover);
    transform: translateY(-2px);
}

.action-btn.success[b-t5u67tdj5n] {
    background: var(--success-primary);
    color: white;
}

.action-btn.success:hover:not(:disabled)[b-t5u67tdj5n] {
    background: var(--success-primary-hover);
    transform: translateY(-2px);
}

.preview-panel[b-t5u67tdj5n] {
    display: flex;
    flex-direction: column;
}

.preview-controls[b-t5u67tdj5n] {
    display: flex;
    gap: 0.5rem;
}

.btn-icon[b-t5u67tdj5n] {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--surface-secondary);
    border: 1px solid var(--border-primary);
    border-radius: 8px;
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-icon:hover[b-t5u67tdj5n],
.btn-icon.active[b-t5u67tdj5n] {
    background: var(--accent-primary);
    color: white;
    border-color: var(--accent-primary);
}

.preview-container[b-t5u67tdj5n] {
    flex: 1;
    padding: 1.5rem;
    background: var(--surface-secondary);
}

.preview-container.mobile[b-t5u67tdj5n] {
    max-width: 375px;
    margin: 0 auto;
}

.empty-preview[b-t5u67tdj5n] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 400px;
    color: var(--text-secondary);
    text-align: center;
}

.empty-preview span[b-t5u67tdj5n] {
    font-size: 3rem;
    margin-bottom: 1rem;
    opacity: 0.5;
}

.email-preview[b-t5u67tdj5n] {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.email-header[b-t5u67tdj5n] {
    padding: 1rem;
    background: #f8f9fa;
    border-bottom: 1px solid #dee2e6;
    font-size: 0.875rem;
    color: #495057;
}

.preview-frame[b-t5u67tdj5n] {
    width: 100%;
    height: 600px;
    border: none;
    background: white;
}

.history-panel[b-t5u67tdj5n] {
    grid-column: 1 / -1;
    background: var(--surface-primary);
    border-radius: 16px;
    border: 1px solid var(--border-primary);
}

.btn-text[b-t5u67tdj5n] {
    background: none;
    border: none;
    color: var(--accent-primary);
    cursor: pointer;
    font-size: 0.875rem;
    padding: 0.5rem;
}

.btn-text:hover[b-t5u67tdj5n] {
    text-decoration: underline;
}

.history-list[b-t5u67tdj5n] {
    padding: 1.5rem;
}

.history-item[b-t5u67tdj5n] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem;
    background: var(--surface-secondary);
    border-radius: 12px;
    margin-bottom: 1rem;
    border-left: 3px solid var(--success-primary);
}

.history-item.error[b-t5u67tdj5n] {
    border-left-color: var(--error-primary);
}

.history-icon[b-t5u67tdj5n] {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--success-primary-alpha-10);
    color: var(--success-primary);
}

.history-item.error .history-icon[b-t5u67tdj5n] {
    background: var(--error-primary-alpha-10);
    color: var(--error-primary);
}

.history-details[b-t5u67tdj5n] {
    flex: 1;
}

.history-main[b-t5u67tdj5n] {
    margin-bottom: 0.25rem;
    color: var(--text-primary);
}

.history-time[b-t5u67tdj5n] {
    font-size: 0.8rem;
    color: var(--text-secondary);
}

.history-error[b-t5u67tdj5n] {
    margin-top: 0.5rem;
    padding: 0.5rem;
    background: var(--error-background);
    color: var(--error-text);
    border-radius: 6px;
    font-size: 0.8rem;
}

.empty-history[b-t5u67tdj5n] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 200px;
    color: var(--text-secondary);
    text-align: center;
}

.empty-history span[b-t5u67tdj5n] {
    font-size: 2rem;
    margin-bottom: 1rem;
    opacity: 0.5;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .content-grid[b-t5u67tdj5n] {
        grid-template-columns: 1fr 1fr;
    }
    
    .template-selection[b-t5u67tdj5n] {
        grid-column: 1 / -1;
        max-height: 400px;
    }
}

@media (max-width: 768px) {
    .page-container[b-t5u67tdj5n] {
        padding: 1rem;
    }
    
    .page-header[b-t5u67tdj5n] {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    
    .content-grid[b-t5u67tdj5n] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .action-buttons[b-t5u67tdj5n] {
        flex-direction: column;
    }
    
    .stats-grid[b-t5u67tdj5n] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Admin/EmailTrackingDashboard.razor.rz.scp.css */
.email-tracking-container[b-kzg8886n8k] {
    padding: 2rem;
    max-width: 100%;
    margin: 0 auto;
}

.tracking-header[b-kzg8886n8k] {
    margin-bottom: 2rem;
}

.tracking-header h1[b-kzg8886n8k] {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.tracking-grid[b-kzg8886n8k] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.tracking-card[b-kzg8886n8k] {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border-left: 4px solid #667eea;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.tracking-card.secondary[b-kzg8886n8k] { border-left-color: #48bb78; }
.tracking-card.accent[b-kzg8886n8k] { border-left-color: #ed8936; }
.tracking-card.success[b-kzg8886n8k] { border-left-color: #38b2ac; }

.tracking-card-header[b-kzg8886n8k] {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}

.tracking-icon[b-kzg8886n8k] {
    background: rgba(255, 255, 255, 0.15);
    padding: 0.75rem;
    border-radius: 8px;
    margin-right: 1rem;
}

.tracking-icon .material-symbols-outlined[b-kzg8886n8k] {
    font-size: 1.5rem;
    color: #667eea;
}

.tracking-title h3[b-kzg8886n8k] {
    margin: 0 0 0.25rem 0;
    color: white;
}

.tracking-title p[b-kzg8886n8k] {
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.stats-grid[b-kzg8886n8k] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.stat-item[b-kzg8886n8k] {
    text-align: center;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
}

.stat-number[b-kzg8886n8k] {
    display: block;
    font-size: 1.5rem;
    font-weight: bold;
    color: white;
}

.stat-label[b-kzg8886n8k] {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.7);
}

.email-types[b-kzg8886n8k] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.email-type-item[b-kzg8886n8k] {
    display: flex;
    justify-content: space-between;
    padding: 0.5rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    color: white;
}

.type-count[b-kzg8886n8k] {
    font-weight: bold;
    color: #48bb78;
}

.recent-emails[b-kzg8886n8k] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.recent-email-item[b-kzg8886n8k] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    border-left: 3px solid transparent;
}

.recent-email-item.success[b-kzg8886n8k] { border-left-color: #48bb78; }
.recent-email-item.error[b-kzg8886n8k] { border-left-color: #f56565; }

.email-details[b-kzg8886n8k] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.email-type[b-kzg8886n8k] {
    font-size: 0.9rem;
    font-weight: 500;
    color: white;
}

.email-recipient[b-kzg8886n8k] {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.7);
}

.email-meta[b-kzg8886n8k] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.2rem;
}

.email-time[b-kzg8886n8k] {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.7);
}

.email-status[b-kzg8886n8k] {
    font-size: 1rem;
    font-weight: bold;
}

.recent-email-item.success .email-status[b-kzg8886n8k] { color: #48bb78; }
.recent-email-item.error .email-status[b-kzg8886n8k] { color: #f56565; }

.control-buttons[b-kzg8886n8k] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.control-button[b-kzg8886n8k] {
    display: flex;
    align-items: center;
    padding: 0.75rem 1rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
    color: white;
}

.control-button:hover:not(:disabled)[b-kzg8886n8k] {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-2px);
}

.control-button:disabled[b-kzg8886n8k] {
    opacity: 0.6;
    cursor: not-allowed;
}

.control-button.maintenance[b-kzg8886n8k] {
    background: rgba(251, 211, 141, 0.2);
    border-color: rgba(251, 211, 141, 0.4);
}

.control-button .material-symbols-outlined[b-kzg8886n8k] {
    margin-right: 0.5rem;
    color: #667eea;
}

.detailed-logs[b-kzg8886n8k] {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.detailed-logs h3[b-kzg8886n8k] {
    color: white;
    margin-bottom: 1rem;
}

.logs-container[b-kzg8886n8k] {
    overflow-x: auto;
}

.logs-table[b-kzg8886n8k] {
    width: 100%;
    border-collapse: collapse;
    color: white;
}

.logs-table th[b-kzg8886n8k],
.logs-table td[b-kzg8886n8k] {
    padding: 0.75rem;
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.logs-table th[b-kzg8886n8k] {
    background: rgba(255, 255, 255, 0.1);
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
}

.logs-table .success-row[b-kzg8886n8k] {
    background: rgba(72, 187, 120, 0.1);
}

.logs-table .error-row[b-kzg8886n8k] {
    background: rgba(245, 101, 101, 0.1);
}

.status-badge[b-kzg8886n8k] {
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: 500;
}

.status-badge.success[b-kzg8886n8k] {
    background: rgba(72, 187, 120, 0.2);
    color: #48bb78;
}

.status-badge.error[b-kzg8886n8k] {
    background: rgba(245, 101, 101, 0.2);
    color: #f56565;
}

.loading[b-kzg8886n8k],
.no-data[b-kzg8886n8k],
.no-logs[b-kzg8886n8k] {
    text-align: center;
    color: rgba(255, 255, 255, 0.7);
    padding: 2rem;
    font-style: italic;
}
/* /Components/Pages/Admin/LeadsManagement.razor.rz.scp.css */
/* Leads Management Styles */

.dashboard-container[b-m8uksgnb7q] {
    padding: 2rem;
    background: linear-gradient(135deg, rgba(146, 106, 255, 0.05) 0%, rgba(80, 160, 240, 0.05) 50%, rgba(40, 200, 150, 0.05) 100%);
    min-height: 100vh;
}

/* Header */
.ai-status-header[b-m8uksgnb7q] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1rem 2rem;
    margin-bottom: 2rem;
}

.ai-pulse-indicator[b-m8uksgnb7q] {
    position: relative;
    width: 40px;
    height: 40px;
}

.pulse-core[b-m8uksgnb7q] {
    position: absolute;
    width: 12px;
    height: 12px;
    background: #00B3FF;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 10px #00B3FF;
}

.pulse-ring[b-m8uksgnb7q] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid #00B3FF;
    border-radius: 50%;
    animation: pulse-b-m8uksgnb7q 2s ease-in-out infinite;
    opacity: 0.7;
}

@keyframes pulse-b-m8uksgnb7q {
    0% { transform: scale(0.8); opacity: 1; }
    50% { transform: scale(1.2); opacity: 0.5; }
    100% { transform: scale(0.8); opacity: 1; }
}

.ai-status-text[b-m8uksgnb7q] {
    flex: 1;
}

.ai-status-text h3[b-m8uksgnb7q] {
    margin: 0;
    color: #fff;
    font-weight: 500;
    font-size: 1.5rem;
}

.status-active[b-m8uksgnb7q] {
    color: #00B3FF;
    margin: 0;
    font-size: 0.9rem;
}

/* Action Buttons */
.action-btn[b-m8uksgnb7q] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1.25rem;
    border-radius: 10px;
    border: none;
    font-weight: 600;
    font-size: 0.875rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.action-btn.secondary[b-m8uksgnb7q] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
}

.action-btn.secondary:hover[b-m8uksgnb7q] {
    background: rgba(255, 255, 255, 0.15);
}

/* Filter Tabs */
.filter-tabs[b-m8uksgnb7q] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}

.filter-tab[b-m8uksgnb7q] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.03);
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

.filter-tab:hover[b-m8uksgnb7q] {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}

.filter-tab.active[b-m8uksgnb7q] {
    background: rgba(0, 179, 255, 0.15);
    border-color: rgba(0, 179, 255, 0.4);
    color: #00B3FF;
}

.count-badge[b-m8uksgnb7q] {
    background: rgba(255, 255, 255, 0.1);
    padding: 0.125rem 0.5rem;
    border-radius: 6px;
    font-size: 0.75rem;
}

.count-badge.new[b-m8uksgnb7q] { background: rgba(0, 179, 255, 0.2); color: #00B3FF; }
.count-badge.contacted[b-m8uksgnb7q] { background: rgba(245, 158, 11, 0.2); color: #f59e0b; }
.count-badge.qualified[b-m8uksgnb7q] { background: rgba(146, 106, 255, 0.2); color: #926aff; }
.count-badge.converted[b-m8uksgnb7q] { background: rgba(34, 197, 94, 0.2); color: #22c55e; }
.count-badge.lost[b-m8uksgnb7q] { background: rgba(239, 68, 68, 0.2); color: #ef4444; }

/* Loading */
.loading-section[b-m8uksgnb7q] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem;
    color: rgba(255, 255, 255, 0.7);
}

.loading-spinner[b-m8uksgnb7q] {
    width: 50px;
    height: 50px;
    border: 3px solid rgba(255, 255, 255, 0.1);
    border-top-color: #926aff;
    border-radius: 50%;
    animation: spin-b-m8uksgnb7q 1s linear infinite;
    margin-bottom: 1rem;
}

@keyframes spin-b-m8uksgnb7q {
    to { transform: rotate(360deg); }
}

/* Section */
.section-container[b-m8uksgnb7q] {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 2rem;
    margin-bottom: 2rem;
}

/* Leads Grid */
.leads-grid[b-m8uksgnb7q] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
    gap: 1.5rem;
}

.lead-card[b-m8uksgnb7q] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1.5rem;
    transition: all 0.3s ease;
}

.lead-card:hover[b-m8uksgnb7q] {
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.lead-card.new[b-m8uksgnb7q] { border-left: 3px solid #00B3FF; }
.lead-card.contacted[b-m8uksgnb7q] { border-left: 3px solid #f59e0b; }
.lead-card.qualified[b-m8uksgnb7q] { border-left: 3px solid #926aff; }
.lead-card.converted[b-m8uksgnb7q] { border-left: 3px solid #22c55e; }
.lead-card.lost[b-m8uksgnb7q] { border-left: 3px solid #ef4444; }

.lead-header[b-m8uksgnb7q] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.lead-info[b-m8uksgnb7q] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex: 1;
}

.lead-avatar[b-m8uksgnb7q] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, #926aff, #50a0f0);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 600;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.lead-details h5[b-m8uksgnb7q] {
    margin: 0;
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
}

.lead-details p[b-m8uksgnb7q] {
    margin: 0.25rem 0 0 0;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.875rem;
}

/* Status Badges */
.status-badge[b-m8uksgnb7q] {
    padding: 0.25rem 0.75rem;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.status-badge.new[b-m8uksgnb7q] { background: rgba(0, 179, 255, 0.15); color: #00B3FF; }
.status-badge.contacted[b-m8uksgnb7q] { background: rgba(245, 158, 11, 0.15); color: #f59e0b; }
.status-badge.qualified[b-m8uksgnb7q] { background: rgba(146, 106, 255, 0.15); color: #926aff; }
.status-badge.converted[b-m8uksgnb7q] { background: rgba(34, 197, 94, 0.15); color: #22c55e; }
.status-badge.lost[b-m8uksgnb7q] { background: rgba(239, 68, 68, 0.15); color: #ef4444; }

/* Contact Details */
.lead-contact-details[b-m8uksgnb7q] {
    margin-bottom: 1rem;
}

.lead-contact-details .detail-row[b-m8uksgnb7q] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.375rem 0;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.875rem;
}

.detail-icon[b-m8uksgnb7q] {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.4);
    width: 20px;
}

.detail-row .value[b-m8uksgnb7q] {
    flex: 1;
}

.detail-row .value.muted[b-m8uksgnb7q] {
    color: rgba(255, 255, 255, 0.5);
}

.interested-badge[b-m8uksgnb7q] {
    background: rgba(0, 179, 255, 0.1);
    color: #00B3FF;
    padding: 0.125rem 0.5rem;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: 500;
}

/* Notes */
.lead-notes[b-m8uksgnb7q] {
    background: rgba(255, 255, 255, 0.03);
    border-left: 3px solid rgba(146, 106, 255, 0.4);
    padding: 0.75rem 1rem;
    border-radius: 0 8px 8px 0;
    margin-bottom: 1rem;
}

.lead-notes .notes-label[b-m8uksgnb7q] {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.lead-notes p[b-m8uksgnb7q] {
    margin: 0.25rem 0 0 0;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.875rem;
    line-height: 1.5;
}

/* Actions */
.lead-actions[b-m8uksgnb7q] {
    display: flex;
    gap: 0.75rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.btn-view[b-m8uksgnb7q] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.625rem;
    border-radius: 8px;
    border: 1px solid rgba(146, 106, 255, 0.4);
    background: rgba(146, 106, 255, 0.2);
    color: #926aff;
    font-weight: 600;
    font-size: 0.875rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-view:hover[b-m8uksgnb7q] {
    background: rgba(146, 106, 255, 0.3);
    border-color: #926aff;
}

.status-select[b-m8uksgnb7q] {
    flex: 1;
    padding: 0.625rem 0.75rem;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.05);
    color: #fff;
    font-size: 0.875rem;
    cursor: pointer;
    outline: none;
    transition: all 0.2s ease;
}

.status-select:hover[b-m8uksgnb7q],
.status-select:focus[b-m8uksgnb7q] {
    border-color: rgba(0, 179, 255, 0.4);
    background: rgba(255, 255, 255, 0.08);
}

.status-select option[b-m8uksgnb7q] {
    background: #1a1a2e;
    color: #fff;
}

.status-select.large[b-m8uksgnb7q] {
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 1rem;
}

/* Empty State */
.empty-state[b-m8uksgnb7q] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    gap: 1rem;
    color: rgba(255, 255, 255, 0.5);
}

/* Modal */
.modal-overlay[b-m8uksgnb7q] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 2rem;
}

.modal-content[b-m8uksgnb7q] {
    background: #1a1a2e;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 16px;
    width: 100%;
    max-width: 600px;
    max-height: 80vh;
    overflow-y: auto;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
}

.modal-header[b-m8uksgnb7q] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.modal-header h3[b-m8uksgnb7q] {
    margin: 0;
    color: #fff;
    font-size: 1.25rem;
}

.modal-close[b-m8uksgnb7q] {
    background: none;
    border: none;
    color: rgba(255, 255, 255, 0.6);
    cursor: pointer;
    padding: 0.25rem;
    border-radius: 6px;
    transition: all 0.2s ease;
}

.modal-close:hover[b-m8uksgnb7q] {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}

.modal-body[b-m8uksgnb7q] {
    padding: 2rem;
}

.modal-detail-grid[b-m8uksgnb7q] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.modal-detail-row[b-m8uksgnb7q] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.modal-label[b-m8uksgnb7q] {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.875rem;
    font-weight: 500;
}

.modal-value[b-m8uksgnb7q] {
    color: #fff;
    font-size: 0.875rem;
    text-align: right;
}

.modal-notes[b-m8uksgnb7q] {
    margin-top: 1.5rem;
    background: rgba(255, 255, 255, 0.03);
    border-left: 3px solid rgba(146, 106, 255, 0.4);
    padding: 1rem 1.25rem;
    border-radius: 0 8px 8px 0;
}

.modal-notes p[b-m8uksgnb7q] {
    margin: 0.5rem 0 0 0;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
}

.modal-actions[b-m8uksgnb7q] {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* Responsive */
@media (max-width: 768px) {
    .dashboard-container[b-m8uksgnb7q] { padding: 1rem; }
    .ai-status-header[b-m8uksgnb7q] { flex-direction: column; text-align: center; }
    .filter-tabs[b-m8uksgnb7q] { justify-content: center; }
    .leads-grid[b-m8uksgnb7q] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Admin/TransactionDashboard.razor.rz.scp.css */
/* Transaction Dashboard - Matching Email Tracking Dashboard Theme */

.transaction-container[b-puii6tappb] {
    padding: 2rem;
    max-width: 100%;
    margin: 0 auto;
}

.transaction-header[b-puii6tappb] {
    margin-bottom: 2rem;
}

.transaction-header h1[b-puii6tappb] {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.transaction-header p[b-puii6tappb] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
}

/* Controls Panel */
.controls-panel[b-puii6tappb] {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 2rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.controls-row[b-puii6tappb] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.filter-group[b-puii6tappb] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.filter-group label[b-puii6tappb] {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.85rem;
    font-weight: 500;
}

.filter-group input[b-puii6tappb],
.filter-group select[b-puii6tappb] {
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    color: white;
    font-size: 0.9rem;
}

.filter-group input[b-puii6tappb]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.filter-group input:focus[b-puii6tappb],
.filter-group select:focus[b-puii6tappb] {
    outline: none;
    border-color: #667eea;
}

.filter-group select option[b-puii6tappb] {
    background: #1a1a2e;
    color: white;
}

.date-inputs[b-puii6tappb] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.date-inputs input[b-puii6tappb] {
    flex: 1;
    min-width: 0;
}

.date-separator[b-puii6tappb] {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.85rem;
}

.control-buttons[b-puii6tappb] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
}

.control-button[b-puii6tappb] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
    color: white;
    font-size: 0.9rem;
}

.control-button:hover:not(:disabled)[b-puii6tappb] {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-2px);
}

.control-button:disabled[b-puii6tappb] {
    opacity: 0.6;
    cursor: not-allowed;
}

.control-button.primary[b-puii6tappb] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-color: transparent;
}

.control-button.primary:hover:not(:disabled)[b-puii6tappb] {
    background: linear-gradient(135deg, #5a6fd6 0%, #6a4190 100%);
}

.control-button.small[b-puii6tappb] {
    padding: 0.5rem 0.75rem;
    font-size: 0.85rem;
}

.control-button .material-symbols-outlined[b-puii6tappb] {
    font-size: 1.25rem;
}

/* Tracking Grid (Summary Cards) */
.tracking-grid[b-puii6tappb] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.tracking-card[b-puii6tappb] {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.tracking-card.primary[b-puii6tappb] { border-left: 4px solid #48bb78; }
.tracking-card.secondary[b-puii6tappb] { border-left: 4px solid #ed8936; }
.tracking-card.accent[b-puii6tappb] { border-left: 4px solid #f56565; }
.tracking-card.success[b-puii6tappb] { border-left: 4px solid #a0aec0; }

.tracking-card-header[b-puii6tappb] {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
}

.tracking-icon[b-puii6tappb] {
    background: rgba(255, 255, 255, 0.15);
    padding: 0.75rem;
    border-radius: 8px;
    margin-right: 1rem;
}

.tracking-icon .material-symbols-outlined[b-puii6tappb] {
    font-size: 1.5rem;
}

.tracking-icon.success-icon .material-symbols-outlined[b-puii6tappb] { color: #48bb78; }
.tracking-icon.warning-icon .material-symbols-outlined[b-puii6tappb] { color: #ed8936; }
.tracking-icon.error-icon .material-symbols-outlined[b-puii6tappb] { color: #f56565; }
.tracking-icon.cancelled-icon .material-symbols-outlined[b-puii6tappb] { color: #a0aec0; }

.tracking-title h3[b-puii6tappb] {
    margin: 0 0 0.25rem 0;
    color: white;
    font-size: 1.1rem;
}

.tracking-title p[b-puii6tappb] {
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.85rem;
}

.tracking-content[b-puii6tappb] {
    /* Content styling */
}

.stats-grid[b-puii6tappb] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.stats-grid.single[b-puii6tappb] {
    grid-template-columns: repeat(2, 1fr);
}

.stat-item[b-puii6tappb] {
    text-align: center;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
}

.stat-number[b-puii6tappb] {
    display: block;
    font-size: 1.5rem;
    font-weight: bold;
    color: white;
}

.stat-label[b-puii6tappb] {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.7);
}

.success-text[b-puii6tappb] { color: #48bb78; }
.warning-text[b-puii6tappb] { color: #ed8936; }
.error-text[b-puii6tappb] { color: #f56565; }
.cancelled-text[b-puii6tappb] { color: #a0aec0; }

/* Detailed Logs / Transaction Table */
.detailed-logs[b-puii6tappb] {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.logs-header[b-puii6tappb] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.logs-header h3[b-puii6tappb] {
    color: white;
    margin: 0;
}

.sort-select[b-puii6tappb] {
    padding: 0.5rem 1rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    color: white;
    font-size: 0.85rem;
    cursor: pointer;
}

.sort-select option[b-puii6tappb] {
    background: #1a1a2e;
    color: white;
}

.logs-container[b-puii6tappb] {
    overflow-x: auto;
}

.logs-table[b-puii6tappb] {
    width: 100%;
    border-collapse: collapse;
    color: white;
}

.logs-table th[b-puii6tappb],
.logs-table td[b-puii6tappb] {
    padding: 0.75rem;
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.logs-table th[b-puii6tappb] {
    background: rgba(255, 255, 255, 0.1);
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
    white-space: nowrap;
}

.logs-table tr:hover[b-puii6tappb] {
    background: rgba(255, 255, 255, 0.05);
}

.logs-table .success-row[b-puii6tappb] { background: rgba(72, 187, 120, 0.1); }
.logs-table .warning-row[b-puii6tappb] { background: rgba(237, 137, 54, 0.1); }
.logs-table .error-row[b-puii6tappb] { background: rgba(245, 101, 101, 0.1); }
.logs-table .cancelled-row[b-puii6tappb] { background: rgba(160, 174, 192, 0.1); }

/* Table Cell Styles */
.transaction-info[b-puii6tappb] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.transaction-id[b-puii6tappb] {
    font-weight: 600;
    color: white;
}

.merchant-id[b-puii6tappb] {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.6);
    font-family: monospace;
}

.status-cell[b-puii6tappb] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.status-badge[b-puii6tappb] {
    padding: 0.25rem 0.75rem;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: 500;
}

.status-badge.success[b-puii6tappb] {
    background: rgba(72, 187, 120, 0.2);
    color: #48bb78;
}

.status-badge.warning[b-puii6tappb] {
    background: rgba(237, 137, 54, 0.2);
    color: #ed8936;
}

.status-badge.error[b-puii6tappb] {
    background: rgba(245, 101, 101, 0.2);
    color: #f56565;
}

.status-badge.cancelled[b-puii6tappb] {
    background: rgba(160, 174, 192, 0.2);
    color: #a0aec0;
}

.verified-badge[b-puii6tappb] {
    color: #48bb78;
}

.verified-badge .material-symbols-outlined[b-puii6tappb] {
    font-size: 1rem;
}

.amount-cell[b-puii6tappb] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.amount-gross[b-puii6tappb] {
    font-weight: 600;
    color: white;
}

.amount-fee[b-puii6tappb] {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.6);
}

.item-cell[b-puii6tappb],
.customer-cell[b-puii6tappb],
.date-cell[b-puii6tappb] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.item-name[b-puii6tappb],
.customer-name[b-puii6tappb] {
    color: white;
    font-weight: 500;
}

.customer-email[b-puii6tappb],
.customer-anonymous[b-puii6tappb] {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.6);
}

.created-date[b-puii6tappb] {
    color: white;
}

.created-time[b-puii6tappb] {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.6);
}

/* Pagination */
.pagination-container[b-puii6tappb] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0;
    margin-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.pagination-info[b-puii6tappb] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.7);
}

.pagination-controls[b-puii6tappb] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.page-indicator[b-puii6tappb] {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.9rem;
}

/* Empty State */
.no-logs[b-puii6tappb] {
    text-align: center;
    color: rgba(255, 255, 255, 0.7);
    padding: 3rem;
}

.no-logs .material-symbols-outlined[b-puii6tappb] {
    font-size: 3rem;
    display: block;
    margin-bottom: 1rem;
    color: rgba(255, 255, 255, 0.4);
}

.no-logs h4[b-puii6tappb] {
    color: white;
    margin: 0 0 0.5rem 0;
}

.no-logs p[b-puii6tappb] {
    margin: 0;
    font-size: 0.9rem;
}

/* Loading Overlay */
.loading-overlay[b-puii6tappb] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    gap: 1rem;
    color: white;
}

.loading-spinner[b-puii6tappb] {
    width: 3rem;
    height: 3rem;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-top-color: #667eea;
    border-radius: 50%;
    animation: spin-b-puii6tappb 1s linear infinite;
}

@keyframes spin-b-puii6tappb {
    to { transform: rotate(360deg); }
}

/* Modal Styles */
.modal-overlay[b-puii6tappb] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
    padding: 2rem;
}

.modal-container[b-puii6tappb] {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    border-radius: 12px;
    max-width: 900px;
    width: 100%;
    max-height: 90vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.modal-header[b-puii6tappb] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.modal-header h3[b-puii6tappb] {
    color: white;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.modal-header h3 .material-symbols-outlined[b-puii6tappb] {
    color: #667eea;
}

.modal-close[b-puii6tappb] {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: 8px;
    padding: 0.5rem;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.7);
    transition: all 0.2s;
}

.modal-close:hover[b-puii6tappb] {
    background: rgba(255, 255, 255, 0.2);
    color: white;
}

.modal-content[b-puii6tappb] {
    padding: 1.5rem;
    overflow-y: auto;
    flex: 1;
}

.details-grid[b-puii6tappb] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

.detail-card[b-puii6tappb] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    padding: 1.25rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.detail-card.full-width[b-puii6tappb] {
    grid-column: span 2;
}

.detail-card h4[b-puii6tappb] {
    color: white;
    margin: 0 0 1rem 0;
    font-size: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.detail-items[b-puii6tappb] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.detail-item[b-puii6tappb] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.detail-item:last-child[b-puii6tappb] {
    border-bottom: none;
}

.detail-label[b-puii6tappb] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.detail-value[b-puii6tappb] {
    color: white;
    font-weight: 500;
}

.detail-value.code[b-puii6tappb] {
    font-family: monospace;
    font-size: 0.85rem;
    background: rgba(255, 255, 255, 0.1);
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
}

.detail-value.highlight[b-puii6tappb] {
    color: #48bb78;
    font-weight: 600;
}

.info-banner[b-puii6tappb] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    background: rgba(102, 126, 234, 0.15);
    padding: 1rem;
    border-radius: 8px;
    color: #a0b4f4;
}

.info-banner .material-symbols-outlined[b-puii6tappb] {
    color: #667eea;
    flex-shrink: 0;
}

.raw-data-textarea[b-puii6tappb] {
    width: 100%;
    height: 200px;
    padding: 1rem;
    font-family: monospace;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.9);
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    resize: vertical;
}

.modal-footer[b-puii6tappb] {
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
    padding: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* Responsive */
@media (max-width: 768px) {
    .transaction-container[b-puii6tappb] {
        padding: 1rem;
    }

    .controls-row[b-puii6tappb] {
        grid-template-columns: 1fr;
    }

    .control-buttons[b-puii6tappb] {
        justify-content: center;
    }

    .tracking-grid[b-puii6tappb] {
        grid-template-columns: 1fr;
    }

    .details-grid[b-puii6tappb] {
        grid-template-columns: 1fr;
    }

    .detail-card.full-width[b-puii6tappb] {
        grid-column: span 1;
    }

    .pagination-container[b-puii6tappb] {
        flex-direction: column;
        gap: 1rem;
    }

    .logs-table[b-puii6tappb] {
        min-width: 800px;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */


/* Landing Container */
.landing-container[b-xujyijyvvc] {
    width: 100%;
    max-width: 100%;
    max-height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
}

.card-container[b-xujyijyvvc] {
    width: 100%;
    max-width: 100%;
    padding: 10px;
    box-sizing: border-box;
}
/* Hero Section */
.hero-section[b-xujyijyvvc] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 2rem;
    text-align: center;
    overflow: hidden;
}

.hero-content[b-xujyijyvvc] {
    position: relative;
    z-index: 2;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}

.hero-logo img[b-xujyijyvvc] {
    max-width: 180px !important;
    height: auto;
    display: block;
    margin: 0rem auto;
    margin-bottom: 1rem;
    filter: drop-shadow(inset 0 0 20px rgba(255, 255, 255, 0.4)) !important;
}

.hero-logo[b-xujyijyvvc] {
    filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.8)) !important;
}


.hero-actions[b-xujyijyvvc] {
    display: flex;
    flex-direction: column;
    gap: 20px !important;
    align-items: center;
    margin-top: 30px !important;
}

.primary-actions[b-xujyijyvvc] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
    justify-content: space-around;
    width: 100%;
    max-width: 100%;
}

    .primary-actions button[b-xujyijyvvc] {
        flex: 1;
        min-width: fit-content;
    }

    .hero-cta[b-xujyijyvvc] {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        padding: 1rem 2rem;
        font-size: 1.1rem;
        font-weight: 500;
        flex: 1;
        justify-content: center;
    }

.hero-login[b-xujyijyvvc] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.8rem 2rem;
    font-size: 1rem;
    flex: 1;
    justify-content: center;
    text-decoration: none;
}

.explore-button[b-xujyijyvvc] {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    background: rgba(255, 255, 255, 0.1) !important;
    color: #fff;
    padding: 7px 20px !important;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.95rem;
    cursor: pointer;
    transition: all 0.3s ease;

}

    .explore-button:hover[b-xujyijyvvc] {
        background: rgba(255, 255, 255, 0.1);
        border-color: rgba(255, 255, 255, 0.5);
        transform: translateY(-2px);
    }

/* Floating Elements */
.floating-elements[b-xujyijyvvc] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.floating-card[b-xujyijyvvc] {
    position: absolute;
    left: var(--x);
    top: var(--y);
    background: rgba(255, 255, 255, 0.01);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.02);
    border-radius: 12px;
    padding: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    animation: float-b-xujyijyvvc 6s ease-in-out infinite;
    animation-delay: var(--delay);
}

    .floating-card .material-symbols-outlined[b-xujyijyvvc] {
        font-size: 1.2rem;
        color: #28C896;
    }

@keyframes float-b-xujyijyvvc {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-20px) rotate(1deg);
    }
}

/* Section Styles */
.section-container[b-xujyijyvvc] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.section-header[b-xujyijyvvc] {
    text-align: center;
    margin-bottom: 4rem;
}

.section-title[b-xujyijyvvc] {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 300;
    margin-bottom: 1rem;
    color: #ffffff;
}

.section-subtitle[b-xujyijyvvc] {
    font-size: 1.2rem;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.7);
    max-width: 600px;
    margin: 0 auto;
}

/* Features Section */
.features-section[b-xujyijyvvc] {
    padding: 6rem 0;
    background: rgba(255, 255, 255, 0.02);
}

.features-grid[b-xujyijyvvc] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.feature-card[b-xujyijyvvc] {
    position: relative;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 2.5rem;
    text-align: center;
    transition: all 0.3s ease;
    overflow: hidden;
}

    .feature-card[b-xujyijyvvc]::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    .feature-card:hover[b-xujyijyvvc] {
        transform: translateY(-8px);
        border-color: rgba(255, 255, 255, 0.3);
        background: rgba(255, 255, 255, 0.08);
    }

        .feature-card:hover[b-xujyijyvvc]::before {
            opacity: 1;
        }

    .feature-card.featured[b-xujyijyvvc] {
        border-color: var(--primary-color);
        background: rgba(187, 134, 252, 0.1);
    }

.feature-badge[b-xujyijyvvc] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: var(--gradient);
    color: white;
    padding: 0.3rem 0.8rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 500;
}

.feature-icon[b-xujyijyvvc] {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    background: var(--gradient);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: white;
}

.feature-card h3[b-xujyijyvvc] {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 1rem;
    color: #ffffff;
}

.feature-card p[b-xujyijyvvc] {
    font-size: 1rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 1.5rem;
}

.feature-benefits[b-xujyijyvvc] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
}

.benefit-tag[b-xujyijyvvc] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    background: rgba(255, 255, 255, 0.1);
    padding: 0.4rem 0.8rem;
    border-radius: 20px;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.9);
}

    .benefit-tag .material-symbols-outlined[b-xujyijyvvc] {
        font-size: 1rem;
    }

/* Stats Section */
.stats-section[b-xujyijyvvc] {
    padding: 4rem 0;
    background: rgba(0, 0, 0, 0.2);
}

.stats-grid[b-xujyijyvvc] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    text-align: center;
}

.stat-item[b-xujyijyvvc] {
    padding: 1.5rem;
}

.stat-number[b-xujyijyvvc] {
    font-size: clamp(2.5rem, 4vw, 3.5rem);
    font-weight: 700;
    line-height: 1;
    margin-bottom: 0.5rem;
}

.stat-label[b-xujyijyvvc] {
    font-size: 1.1rem;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.8);
}

/* How It Works Section */
.how-it-works-section[b-xujyijyvvc] {
    padding: 6rem 0;
}

.process-steps[b-xujyijyvvc] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    max-width: 800px;
    margin: 0 auto;
}

.process-step[b-xujyijyvvc] {
    display: grid;
    grid-template-columns: 60px 1fr 60px;
    gap: 2rem;
    align-items: center;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.step-number[b-xujyijyvvc] {
    width: 60px;
    height: 60px;
    background: var(--gradient);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 600;
    color: white;
}

.step-content h3[b-xujyijyvvc] {
    font-size: 1.3rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
    color: #ffffff;
}

.step-content p[b-xujyijyvvc] {
    font-size: 1rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
}

.step-icon[b-xujyijyvvc] {
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    color: var(--primary-color);
}

.process-connector[b-xujyijyvvc] {
    width: 2px;
    height: 2rem;
    background: var(--gradient);
    margin: 0 auto;
    border-radius: 1px;
}

/* CTA Section */
.cta-section[b-xujyijyvvc] {
    padding: 6rem 0;
    background: rgba(255, 255, 255, 0.02);
}

.cta-container[b-xujyijyvvc] {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 2rem;
    text-align: center;
}

.cta-title[b-xujyijyvvc] {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 300;
    margin-bottom: 1rem;
    color: #ffffff;
}

.cta-subtitle[b-xujyijyvvc] {
    font-size: 1.2rem;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 3rem;
}

.cta-actions[b-xujyijyvvc] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
    margin-bottom: 2rem;
}

.cta-button[b-xujyijyvvc] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1.2rem 2.5rem;
    font-size: 1.1rem;
    font-weight: 500;
}

.ghost-button[b-xujyijyvvc] {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #fff;
    padding: 1rem 2rem;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .ghost-button:hover[b-xujyijyvvc] {
        background: rgba(255, 255, 255, 0.1);
        border-color: rgba(255, 255, 255, 0.5);
    }

.cta-note[b-xujyijyvvc] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.6);
}

    .cta-note .material-symbols-outlined[b-xujyijyvvc] {
        font-size: 1rem;
        color: #4caf50;
    }

/* Responsive Design */
@media (min-width: 768px) {
    .primary-actions[b-xujyijyvvc] {
        flex-direction: row;
        max-width: 500px;
    }

    .process-steps[b-xujyijyvvc] {
        gap: 1rem;
    }

    .process-connector[b-xujyijyvvc] {
        display: none;
    }

    .cta-actions[b-xujyijyvvc] {
        flex-direction: row;
        justify-content: center;
    }
}

@media (min-width: 1024px) {
    .process-steps[b-xujyijyvvc] {
        flex-direction: row;
        justify-content: space-between;
    }

    .process-step[b-xujyijyvvc] {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto;
        text-align: center;
        max-width: 300px;
    }

    .step-content[b-xujyijyvvc] {
        order: 2;
    }

    .step-icon[b-xujyijyvvc] {
        order: 3;
    }
}

/* Override existing styles for landing page */
body[b-xujyijyvvc], .page[b-xujyijyvvc], .content[b-xujyijyvvc] {
    overflow: visible !important;
    max-height: none !important;
}

.content[b-xujyijyvvc] {
    padding: 0 !important;
    min-height: 100vh;
}
.hero-background-circle[b-xujyijyvvc]:before,
.hero-background-circle[b-xujyijyvvc]:after {
    content: "";
    border-radius: inherit;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
}

.hero-background-circle[b-xujyijyvvc]:before {
    background: linear-gradient(to top, transparent 70%, rgba(255, 255, 255, 0.05) 100%);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    -webkit-mask-composite: xor;
    padding: 1px;
    pointer-events: none;
}

/* Landing Container */
.landing-container[b-xujyijyvvc] {
    width: 100%;
    min-height: 100vh;
    overflow-x: hidden;
}

/* Hero Section */
.hero-section[b-xujyijyvvc] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 2rem;
    text-align: center;
    overflow: hidden;
}

.hero-content[b-xujyijyvvc] {
    position: relative;
    z-index: 2;
    max-width: 1000px;
    margin: 0 auto;
}



.hero-title[b-xujyijyvvc] {
    font-size: clamp(1.5rem, 2vw, 3rem) !important;
    font-weight: 100;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    color: #ffffff;
}

.hero-list-main-heading[b-xujyijyvvc]{
    font-size: 20px;
    margin: 15px auto;
}



    .hero-actions[b-xujyijyvvc] {
        display: flex;
        flex-direction: column;
        gap: 2rem;
        align-items: center;
        margin-top: 50px;
    }

.primary-actions[b-xujyijyvvc] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
    width: 100%;
    max-width: 100% !important;
    padding: 10px;
}

.hero-cta[b-xujyijyvvc] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    font-size: 1.1rem;
    font-weight: 500;
    width: 100%;
    justify-content: center;
}

.hero-login[b-xujyijyvvc] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.8rem 2rem;
    font-size: 1rem;
    width: 100%;
    justify-content: center;
    text-decoration: none;
}

.explore-button[b-xujyijyvvc] {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #fff;
    padding: 0.8rem 1.5rem;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.95rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .explore-button:hover[b-xujyijyvvc] {
        background: rgba(255, 255, 255, 0.1);
        border-color: rgba(255, 255, 255, 0.5);
        transform: translateY(-2px);
    }

/* Floating Elements with Connections */
.floating-elements[b-xujyijyvvc] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

/* Aurora Galaxy Background */
.aurora-galaxy[b-xujyijyvvc] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0;
}

.star[b-xujyijyvvc] {
    position: absolute;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.8) 0%, transparent 50%);
    border-radius: 50%;
    animation: twinkle-b-xujyijyvvc 3s ease-in-out infinite alternate;
}

.star-1[b-xujyijyvvc] {
    width: 2px;
    height: 2px;
    top: 20%;
    left: 25%;
    animation-delay: 0s;
}

.star-2[b-xujyijyvvc] {
    width: 3px;
    height: 3px;
    top: 40%;
    left: 75%;
    animation-delay: 1s;
}

.star-3[b-xujyijyvvc] {
    width: 1px;
    height: 1px;
    top: 60%;
    left: 15%;
    animation-delay: 2s;
}

.star-4[b-xujyijyvvc] {
    width: 2px;
    height: 2px;
    top: 15%;
    left: 85%;
    animation-delay: 0.5s;
}

.star-5[b-xujyijyvvc] {
    width: 1px;
    height: 1px;
    top: 80%;
    left: 60%;
    animation-delay: 1.5s;
}

@keyframes twinkle-b-xujyijyvvc {
    0%, 100% {
        opacity: 0.3;
        transform: scale(1);
    }

    50% {
        opacity: 1;
        transform: scale(1.2);
    }
}

.aurora-wave[b-xujyijyvvc] {
    position: absolute;
    width: 120%;
    height: 40%;
    border-radius: 50%;
    filter: blur(40px);
    opacity: 0.35;
    animation: aurora-drift-b-xujyijyvvc 20s ease-in-out infinite;
}

@keyframes aurora-drift-b-xujyijyvvc {
    0%, 100% {
        transform: translateY(0px) translateX(0px) rotate(var(--rotation, 0deg));
        opacity: 0.3;
    }

    25% {
        transform: translateY(-30px) translateX(20px) rotate(calc(var(--rotation, 0deg) + 5deg));
        opacity: 0.5;
    }

    50% {
        transform: translateY(-10px) translateX(-15px) rotate(calc(var(--rotation, 0deg) - 3deg));
        opacity: 0.4;
    }

    75% {
        transform: translateY(-25px) translateX(10px) rotate(calc(var(--rotation, 0deg) + 8deg));
        opacity: 0.45;
    }
}

.connection-lines[b-xujyijyvvc] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 110%;
    z-index: 1;
}

.connection-line[b-xujyijyvvc] {
    fill: none;
    opacity: 0.8;
    animation: pulse-line-b-xujyijyvvc 6s ease-in-out infinite;
}

    .connection-line.primary[b-xujyijyvvc] {
        stroke: #7054d9;
        stroke-width: 0.08;
        opacity: 0.9;
        animation: pulse-line-b-xujyijyvvc 4s ease-in-out infinite;
    }

    .connection-line.secondary[b-xujyijyvvc] {
        stroke: #5670c0;
        stroke-width: 0.06;
        opacity: 0.8;
        animation: pulse-line-b-xujyijyvvc 5s ease-in-out infinite reverse;
    }

    .connection-line.tertiary[b-xujyijyvvc] {
        stroke: #3abbb3;
        stroke-width: 0.05;
        opacity: 0.7;
        animation: pulse-line-b-xujyijyvvc 7s ease-in-out infinite;
        animation-delay: 1s;
    }

    .connection-line.bridge[b-xujyijyvvc] {
        stroke: #92ff67;
        stroke-width: 0.06;
        opacity: 0.8;
        animation: pulse-line-b-xujyijyvvc 8s ease-in-out infinite;
        animation-delay: 2s;
    }

@keyframes pulse-line-b-xujyijyvvc {
    0%, 100% {
        opacity: 0.4;
        stroke-width: 0.03;
    }

    50% {
        opacity: 1;
        stroke-width: 0.12;
    }
}

.floating-card[b-xujyijyvvc] {
    position: absolute;
    left: var(--x);
    top: var(--y);
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    padding: 0.7rem 0.9rem;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.95);
    animation: float-b-xujyijyvvc 10s ease-in-out infinite;
    animation-delay: var(--delay);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15), 0 0 10px rgba(58, 187, 179, 0.1);
    transition: all 0.3s ease;
    z-index: 2;
    position: relative;
    min-width: fit-content;
    max-width: 140px;
}

    .floating-card .material-symbols-outlined[b-xujyijyvvc] {
        font-size: 1rem;
        color: #92ff67;
        filter: drop-shadow(0 0 4px rgba(146, 255, 103, 0.6));
        text-shadow: 0 0 8px rgba(58, 187, 179, 0.4);
        position: relative;
        z-index: 2;
    }

        .floating-card .material-symbols-outlined[b-xujyijyvvc]::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 6px;
            height: 6px;
            background: radial-gradient(circle, #92ff67 0%, #3abbb3 50%, transparent 100%);
            border-radius: 50%;
            transform: translate(-50%, -50%);
            animation: icon-star-pulse-b-xujyijyvvc 5s ease-in-out infinite;
            z-index: -1;
            box-shadow: 0 0 8px rgba(146, 255, 103, 0.6);
        }

@keyframes icon-star-pulse-b-xujyijyvvc {
    0%, 100% {
        width: 4px;
        height: 4px;
        opacity: 0.7;
        box-shadow: 0 0 6px rgba(146, 255, 103, 0.4);
    }

    50% {
        width: 10px;
        height: 10px;
        opacity: 1;
        box-shadow: 0 0 12px rgba(58, 187, 179, 0.8);
    }
}

@keyframes float-b-xujyijyvvc {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
        opacity: 0.85;
    }

    25% {
        transform: translateY(-12px) rotate(0.3deg);
        opacity: 1;
    }

    50% {
        transform: translateY(-6px) rotate(-0.2deg);
        opacity: 0.9;
    }

    75% {
        transform: translateY(-10px) rotate(0.4deg);
        opacity: 0.95;
    }
}

/* Section Styles */
.section-container[b-xujyijyvvc] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.section-header[b-xujyijyvvc] {
    text-align: center;
    margin-bottom: 4rem;
}

.section-title[b-xujyijyvvc] {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 300;
    margin-bottom: 1rem;
    color: #ffffff;
}

.section-subtitle[b-xujyijyvvc] {
    font-size: 1.2rem;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.7);
    max-width: 600px;
    margin: 0 auto;
}

/* Features Section */
.features-section[b-xujyijyvvc] {
    padding: 6rem 0;
    background: rgba(255, 255, 255, 0.02);
}

.features-grid[b-xujyijyvvc] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.feature-card[b-xujyijyvvc] {
    position: relative;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 2.5rem;
    text-align: center;
    transition: all 0.3s ease;
    overflow: hidden;
}

    .feature-card[b-xujyijyvvc]::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    .feature-card:hover[b-xujyijyvvc] {
        transform: translateY(-8px);
        border-color: rgba(255, 255, 255, 0.3);
        background: rgba(255, 255, 255, 0.08);
    }

        .feature-card:hover[b-xujyijyvvc]::before {
            opacity: 1;
        }

    .feature-card.featured[b-xujyijyvvc] {
        border-color: var(--primary-color);
        background: rgba(187, 134, 252, 0.1);
    }

.feature-badge[b-xujyijyvvc] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: var(--gradient);
    color: white;
    padding: 0.3rem 0.8rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 500;
}

.feature-icon[b-xujyijyvvc] {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    background: var(--gradient);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: white;
}

.feature-card h3[b-xujyijyvvc] {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 1rem;
    color: #ffffff;
}

.feature-card p[b-xujyijyvvc] {
    font-size: 1rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 1.5rem;
}

.feature-benefits[b-xujyijyvvc] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
}

.benefit-tag[b-xujyijyvvc] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    background: rgba(255, 255, 255, 0.1);
    padding: 0.4rem 0.8rem;
    border-radius: 20px;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.9);
}

    .benefit-tag .material-symbols-outlined[b-xujyijyvvc] {
        font-size: 1rem;
    }

/* Stats Section */
.stats-section[b-xujyijyvvc] {
    padding: 4rem 0;
    background: rgba(0, 0, 0, 0.2);
}

.stats-grid[b-xujyijyvvc] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    text-align: center;
}

.stat-item[b-xujyijyvvc] {
    padding: 1.5rem;
}

.stat-number[b-xujyijyvvc] {
    font-size: clamp(2.5rem, 4vw, 3.5rem);
    font-weight: 700;
    line-height: 1;
    margin-bottom: 0.5rem;
}

.stat-label[b-xujyijyvvc] {
    font-size: 1.1rem;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.8);
}

/* How It Works Section */
.how-it-works-section[b-xujyijyvvc] {
    padding: 6rem 0;
}

.process-steps[b-xujyijyvvc] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    max-width: 800px;
    margin: 0 auto;
}

.process-step[b-xujyijyvvc] {
    display: grid;
    grid-template-columns: 60px 1fr 60px;
    gap: 2rem;
    align-items: center;
    padding: 2rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.step-number[b-xujyijyvvc] {
    width: 60px;
    height: 60px;
    background: var(--gradient);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 600;
    color: white;
}

.step-content h3[b-xujyijyvvc] {
    font-size: 1.3rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
    color: #ffffff;
}

.step-content p[b-xujyijyvvc] {
    font-size: 1rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
    margin: 0;
}

.step-icon[b-xujyijyvvc] {
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    color: var(--primary-color);
}

.process-connector[b-xujyijyvvc] {
    width: 2px;
    height: 2rem;
    background: var(--gradient);
    margin: 0 auto;
    border-radius: 1px;
}

/* CTA Section */
.cta-section[b-xujyijyvvc] {
    padding: 6rem 0;
    background: rgba(255, 255, 255, 0.02);
}

.cta-container[b-xujyijyvvc] {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 2rem;
    text-align: center;
}

.cta-title[b-xujyijyvvc] {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 300;
    margin-bottom: 1rem;
    color: #ffffff;
}

.cta-subtitle[b-xujyijyvvc] {
    font-size: 1.2rem;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 3rem;
}

.cta-actions[b-xujyijyvvc] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
    margin-bottom: 2rem;
}

.cta-button[b-xujyijyvvc] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1.2rem 2.5rem;
    font-size: 1.1rem;
    font-weight: 500;
}

/* Responsive adjustments for floating cards */
@media (max-width: 768px) {
    .floating-card[b-xujyijyvvc] {
        font-size: 0.8rem;
        padding: 0.8rem;
    }

        .floating-card .material-symbols-outlined[b-xujyijyvvc] {
            font-size: 1rem;
        }

    .connection-line[b-xujyijyvvc] {
        stroke-width: 0.2;
    }
}

/* Hide floating cards on very small screens to avoid clutter */
@media (max-width: 480px) {
    .floating-elements[b-xujyijyvvc] {
        display: none;
    }
}

/* Responsive Design */
@media (min-width: 768px) {
    .primary-actions[b-xujyijyvvc] {
        flex-direction: row;
        max-width: 500px;
    }

    .process-steps[b-xujyijyvvc] {
        gap: 1rem;
    }

    .process-connector[b-xujyijyvvc] {
        display: none;
    }

    .cta-actions[b-xujyijyvvc] {
        flex-direction: row;
        justify-content: center;
    }
}

@media (min-width: 1024px) {
    .process-steps[b-xujyijyvvc] {
        flex-direction: row;
        justify-content: space-between;
    }

    .process-step[b-xujyijyvvc] {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto auto;
        text-align: center;
        max-width: 300px;
    }

    .step-content[b-xujyijyvvc] {
        order: 2;
    }

    .step-icon[b-xujyijyvvc] {
        order: 3;
    }
}

/* Override existing styles for landing page */
body[b-xujyijyvvc], .page[b-xujyijyvvc], .content[b-xujyijyvvc] {
    overflow: visible !important;
    max-height: none !important;
}

.content[b-xujyijyvvc] {
    padding: 0 !important;
    min-height: 100vh;
}

.top-row[b-xujyijyvvc], article[b-xujyijyvvc] {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.hero-list[b-xujyijyvvc] {
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 100%;
    max-width: 100%;
}

@media (min-width: 768px) {
    .hero-list[b-xujyijyvvc] {
        flex-direction: row;
    }

    .card-container[b-xujyijyvvc] {
        width: 50%;
    }
}
.hero-list-item[b-xujyijyvvc] {
    flex: 1;
    display: flex;
    flex-direction: column;
    margin-top: 0px;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    padding: 5px;
    border-radius: 5px;
    background:rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(3px);    
}
.hero-list-item-header[b-xujyijyvvc] {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 600;
    color: #fff;
}
.hero-list-item-copy[b-xujyijyvvc] {
    font-weight: 200;
    font-size: 16px;
    margin-bottom: 10px;
}

body[b-xujyijyvvc] {

}

.copy[b-xujyijyvvc] {
    font-size: clamp(2rem, 8vw, 8rem);
    letter-spacing: 15px;
}

    .copy .gradient-text[b-xujyijyvvc] {
        background: transparent;
    }

/* Mobile Responsive Styles */
@media (max-width: 768px) {
    .landing-container[b-xujyijyvvc] {
        width: 100%;
    }

    .hero-section[b-xujyijyvvc] {
        padding: 1rem;
    }

    .hero-content[b-xujyijyvvc] {
        padding: 0 10px;
    }

    .copy[b-xujyijyvvc] {
        font-size: 3rem;
        letter-spacing: 5px;
    }

    .hero-list[b-xujyijyvvc] {
        gap: 10px;
    }

    .card-container[b-xujyijyvvc] {
        width: 100%;
        padding: 5px;
    }

    .hero-list-item-header[b-xujyijyvvc] {
        font-size: 14px;
    }

    .hero-list-item-copy[b-xujyijyvvc] {
        font-size: 14px;
    }

    .primary-actions[b-xujyijyvvc] {
        width: 100%;
        padding: 0;
    }
}
/* /Components/Pages/HoverLabel.razor.rz.scp.css */
.hover-label-root[b-i4e53sg420] {
    position: relative;
}

/* The floating label; we never intercept clicks */
.hover-label[b-i4e53sg420] {
    position: fixed;
    left: 0;
    top: 0;
    transform: translate3d(-9999px,-9999px,0);
    pointer-events: none;
    padding: 5px 20px;
    border-radius: 16px;
    border: 1px solid rgba(15,23,42,.1);
    font-size: 14px;
    background: rgba(15,23,42,.4);
    color: rgba(255,255,255,1);
    /*white-space: nowrap;*/
    box-shadow: 0 6px 16px rgba(0,0,0,.25);
    opacity: 0;
    font-weight: 400 !important;
    overflow: hidden;
    transition: opacity .12s, transform .12s;
    text-shadow: 0 0 5px rgba(0,0,0,1);
    max-width: 400px;
    backdrop-filter: blur(1px) url("#frosted") blur(3px) brightness(1.1) saturate(1.1);
}

    /* Show/hide via data-visible */
    .hover-label[data-visible="true"][b-i4e53sg420] {
        opacity: 1;
    }

@media (prefers-reduced-motion: reduce) {
    .hover-label[b-i4e53sg420] {
        transition: none;
    }
}
/* /Components/Shared/ListingCalendar.razor.rz.scp.css */
/* ===========================
   Listing Calendar Component
   Timeline Duration View
   =========================== */

.listing-calendar[b-to0bzzbypx] {
    background: var(--surface-color, #ffffff);
    border-radius: 16px;
    padding: 0;
    box-shadow: var(--shadow-sm, 0 2px 8px rgba(0, 0, 0, 0.1));
    position: relative;
    width: 55vw; /* Prevent overflow */
}

/* Calendar Header */
.calendar-header[b-to0bzzbypx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 2px solid var(--border-color, #e5e7eb);
    min-width: calc(100% + 20px);
}

.calendar-controls[b-to0bzzbypx] {
    display: flex;
    gap: 8px;
    align-items: center;
}

.btn-icon[b-to0bzzbypx] {
    background: var(--surface-color, #ffffff);
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 8px;
    padding: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .btn-icon:hover[b-to0bzzbypx] {
        background: var(--hover-bg, #f3f4f6);
        border-color: var(--primary-color, #3b82f6);
    }

    .btn-icon .material-symbols-outlined[b-to0bzzbypx] {
        font-size: 20px;
        color: var(--text-secondary, #6b7280);
    }

/* Calendar Title */
.calendar-title[b-to0bzzbypx] {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--text-primary, #1f2937);
    margin: 0;
}

/* Multi-Month View */
.multi-month-view[b-to0bzzbypx] {
    display: grid;
    gap: 20px;
    max-width: fit-content;
    margin-bottom: 24px;
    flex-direction: column;
    grid-template-columns: repeat(2, 50%);
    min-width: 100%;
}


.month-container[b-to0bzzbypx] {
    background: var(--surface-color, #ffffff);
    border: none;
    border-radius: 12px;
    /*padding: 16px;*/
    overflow: hidden;
}

.month-header[b-to0bzzbypx] {
    display: flex;
    height: 40px;
    border-radius: 12px;
    align-items: center;
    justify-content: center;
    border-bottom: none;
    background: var(--background) !important;
    box-shadow: var(--glass-borders);
}

    .month-header h4[b-to0bzzbypx] {
        font-size: 1.125rem;
        font-weight: 600;
        color: var(--text-primary, #1f2937);
        margin: 0;
        text-align: center;
    }

/* Calendar Grid */
.calendar-grid[b-to0bzzbypx] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 2px;
}

.calendar-day-header[b-to0bzzbypx] {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--text-secondary, #6b7280);
    text-align: center;
    padding: 8px 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Calendar Day Cell */
.calendar-day[b-to0bzzbypx] {
    min-height: 100px;
    min-width: calc(100% / 7);
    padding: 4px;
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s ease;
    background: var(--surface-color, #ffffff);
    position: relative;
    display: flex;
    flex-direction: column;
}

    .calendar-day:hover[b-to0bzzbypx] {
        background: #7054d930 !important;
        z-index: 10;
    }

    .calendar-day.other-month[b-to0bzzbypx] {
        opacity: 0.4;
    }

    .calendar-day.today[b-to0bzzbypx] {
        border-color: var(--primary-color, #3b82f6);
        border-width: 2px;
        background: linear-gradient(135deg, rgba(59, 130, 246, 0.05), rgba(59, 130, 246, 0.02));
    }

    .calendar-day.selected[b-to0bzzbypx] {
        border-color: var(--primary-color, #3b82f6);
        background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(59, 130, 246, 0.05));
        box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2);
    }

    .calendar-day.has-stages[b-to0bzzbypx] {
        border-width: 1px;
    }

    .calendar-day.milestone[b-to0bzzbypx] {
        background: linear-gradient(135deg, rgba(245, 158, 11, 0.08), rgba(245, 158, 11, 0.03));
    }

.day-number[b-to0bzzbypx] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-primary, #1f2937);
    margin-bottom: 4px;
    text-align: center;
    padding: 2px;
}

    .day-number.other-month[b-to0bzzbypx] {
        color: var(--text-tertiary, #9ca3af);
    }

/* Stage Duration Bars */
.day-stages[b-to0bzzbypx] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-top: auto;
    flex: 1;
}

.stage-bar[b-to0bzzbypx] {
    height: 20px;
    border-radius: 2px;
    position: relative;
    transition: all 0.2s ease;
    box-shadow: var(--glass-borders);
    border-radius: 3px !important;
}

.stage-bar[b-to0bzzbypx] {
    cursor: move;
}

    .stage-bar:hover[b-to0bzzbypx] {
        transform: scaleY(1.5) !important;
        z-index: 5;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    }

    .stage-bar.dragging[b-to0bzzbypx] {
        opacity: 0.6;
        transform: scaleY(1.5);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
        z-index: 100;
    }

/* Drag Handles */
.drag-handle[b-to0bzzbypx] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 16px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 4px;
    opacity: 0;
    transition: opacity 0.2s;
    z-index: 10;
    cursor: ew-resize;
}

.stage-bar.draggable:hover .drag-handle[b-to0bzzbypx] {
    opacity: 1;
}

.drag-handle-start[b-to0bzzbypx] {
    left: 2px;
    border-left: 2px solid currentColor;
}

.drag-handle-end[b-to0bzzbypx] {
    right: 2px;
    border-right: 2px solid currentColor;
}

/* Drag Feedback */
.calendar-day.drag-enabled[b-to0bzzbypx] {
    transition: background-color 0.2s;
}

.calendar-day.drag-highlight[b-to0bzzbypx] {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(59, 130, 246, 0.05));
    border-color: var(--primary-color, #3b82f6);
}

    .calendar-day.drag-highlight[b-to0bzzbypx]::after {
        content: '';
        position: absolute;
        inset: 0;
        border: 2px dashed var(--primary-color, #3b82f6);
        border-radius: 6px;
        pointer-events: none;
    }

/* Changes Panel */
.changes-panel[b-to0bzzbypx] {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.1), rgba(245, 158, 11, 0.05));
    border: 2px solid #f59e0b;
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 24px;
    animation: slideIn-b-to0bzzbypx 0.3s ease;
}

@keyframes slideIn-b-to0bzzbypx {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.changes-header[b-to0bzzbypx] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

    .changes-header h4[b-to0bzzbypx] {
        font-size: 1rem;
        font-weight: 600;
        color: #f59e0b;
        margin: 0;
    }

.changes-actions[b-to0bzzbypx] {
    display: flex;
    gap: 8px;
}

.btn-primary[b-to0bzzbypx],
.btn-secondary[b-to0bzzbypx] {
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
    border: none;
}

.btn-primary[b-to0bzzbypx] {
    background: var(--primary-color, #3b82f6);
    color: white;
}

    .btn-primary:hover[b-to0bzzbypx] {
        background: #2563eb;
        box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
    }

.btn-secondary[b-to0bzzbypx] {
    background: var(--surface-color, #ffffff);
    color: var(--text-secondary, #6b7280);
    border: 1px solid var(--border-color, #e5e7eb);
}

    .btn-secondary:hover[b-to0bzzbypx] {
        background: var(--hover-bg, #f3f4f6);
    }

.changes-list[b-to0bzzbypx] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.change-item[b-to0bzzbypx] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    background: var(--surface-color, #ffffff);
    border-radius: 8px;
    font-size: 0.875rem;
}

.change-stage[b-to0bzzbypx] {
    font-weight: 600;
    color: var(--text-primary, #1f2937);
    text-transform: capitalize;
}

.change-arrow[b-to0bzzbypx] {
    color: var(--text-tertiary, #9ca3af);
}

.change-dates[b-to0bzzbypx] {
    color: var(--text-secondary, #6b7280);
}

/* Stage Position Styling */
.stage-bar.eligibility[b-to0bzzbypx] {
    background: linear-gradient(90deg, #3b82f6, #60a5fa);
}

.stage-bar.first-interview[b-to0bzzbypx] {
    background: linear-gradient(90deg, #10b981, #34d399);
}

.stage-bar.second-interview[b-to0bzzbypx] {
    background: linear-gradient(90deg, #f59e0b, #fbbf24);
}

.stage-bar.final-interview[b-to0bzzbypx] {
    background: linear-gradient(90deg, #8b5cf6, #a78bfa);
}

.stage-bar.stage-start[b-to0bzzbypx] {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.stage-bar.stage-end[b-to0bzzbypx] {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.stage-bar.stage-middle[b-to0bzzbypx] {
    border-radius: 0;
}

/* Cursor States */
.calendar-day.drag-enabled.has-stages[b-to0bzzbypx] {
    cursor: pointer;
}

.stage-bar.draggable.stage-start[b-to0bzzbypx] {
    cursor: w-resize;
}

.stage-bar.draggable.stage-end[b-to0bzzbypx] {
    cursor: e-resize;
}

.stage-bar.draggable.stage-middle[b-to0bzzbypx] {
    cursor: move;
}

/* User Selection Prevention During Drag */
.listing-calendar.dragging[b-to0bzzbypx] {
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

/* Responsive adjustments for drag handles */
@media (max-width: 768px) {
    .drag-handle[b-to0bzzbypx] {
        width: 12px;
        height: 20px;
    }

    .stage-bar[b-to0bzzbypx] {
        height: 10px;
    }

        .stage-bar.draggable:hover[b-to0bzzbypx] {
            transform: scaleY(1.8);
        }
}

@media (max-width: 480px) {
    .changes-panel[b-to0bzzbypx] {
        padding: 12px;
    }

    .changes-header[b-to0bzzbypx] {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .changes-actions[b-to0bzzbypx] {
        width: 100%;
    }

    .btn-primary[b-to0bzzbypx],
    .btn-secondary[b-to0bzzbypx] {
        flex: 1;
    }
}

.listing-calendar[b-to0bzzbypx],
.month-container[b-to0bzzbypx] {
    background: var(--background);
}

.month-header[b-to0bzzbypx] {
    background: #152433 !important;
}

    .calendar-title[b-to0bzzbypx],
    .day-number[b-to0bzzbypx],
    .stage-title[b-to0bzzbypx],
    .month-header h4[b-to0bzzbypx] {
        color: var(--text-primary-dark, #f9fafb);
    }

.calendar-day[b-to0bzzbypx] {
    background: #152433;
    backdrop-filter: url(#frosted) blur(15px) brightness(1.1) saturate(1.2) !important;
    -webkit-backdrop-filter: url(#frosted) !important;
    box-shadow: var(--glass-borders);
}

    .calendar-day:hover[b-to0bzzbypx] {
        background: #152433
    }

.calendar-nav-btn[b-to0bzzbypx] {
    background: var(--surface-color-dark, #1f2937);
    box-shadow: var(--glass-borders);
    border-radius: 5px;
    padding: 5px;
}

    .calendar-nav-btn:hover[b-to0bzzbypx] {
        background: var(--hover-bg-dark, #374151);
    }

.stage-item[b-to0bzzbypx] {
    background: var(--surface-color-dark, #1f2937);
}

.stage-icon[b-to0bzzbypx] {
    background: var(--hover-bg-dark, #374151);
}


/* Print Styles */
@media print {
    .listing-calendar[b-to0bzzbypx] {
        box-shadow: none;
        border: 1px solid #000;
    }

    .calendar-nav-btn[b-to0bzzbypx] {
        display: none;
    }

    .calendar-day:hover[b-to0bzzbypx] {
        transform: none;
        box-shadow: none;
    }

    .multi-month-view[b-to0bzzbypx] {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    .stage-bar[b-to0bzzbypx] {
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }
}
/* /Components/Shared/RecruitmentTimeline.razor.rz.scp.css */
/* Recruitment Timeline */
.recruitment-timeline[b-u3g8quxtpk] {
    margin: 0;
    background: transparent !important;
    border-radius: 16px;
    padding: 0;
    border: none;
    backdrop-filter: none;
    animation: timelineSlideIn-b-u3g8quxtpk 0.6s ease-out;
    display: grid;
    align-content: center;
    max-height: fit-content;
    overflow: hidden;
}

/* Timeline Header with Edit Toggle */
.timeline-header[b-u3g8quxtpk] {
    display: flex;
  justify-content: space-between;
    align-items: center;
padding: 1rem 1.5rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    margin-bottom: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.timeline-header h3[b-u3g8quxtpk] {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #fff;
}

.timeline-header .btn-icon[b-u3g8quxtpk] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    padding: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
 display: flex;
    align-items: center;
    justify-content: center;
}

.timeline-header .btn-icon:hover[b-u3g8quxtpk] {
    background: rgba(146, 106, 255, 0.2);
    border-color: rgba(146, 106, 255, 0.4);
    transform: scale(1.05);
}

.timeline-header .btn-icon .material-symbols-outlined[b-u3g8quxtpk] {
    font-size: 20px;
    color: #fff;
}

/* Date Editor Section */
.timeline-date-editor[b-u3g8quxtpk] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    backdrop-filter: blur(10px);
    animation: slideDown-b-u3g8quxtpk 0.3s ease;
}

@keyframes slideDown-b-u3g8quxtpk {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
 opacity: 1;
        transform: translateY(0);
    }
}

.date-editor-row[b-u3g8quxtpk] {
 display: grid;
  grid-template-columns: 200px 1fr;
    gap: 1.5rem;
    padding: 1rem;
 margin-bottom: 1rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.2s ease;
}

.date-editor-row:hover[b-u3g8quxtpk] {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(146, 106, 255, 0.3);
}

.stage-label[b-u3g8quxtpk] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #fff;
    font-weight: 600;
    font-size: 0.9rem;
}

.stage-label .material-symbols-outlined[b-u3g8quxtpk] {
    font-size: 24px;
    color: #926aff;
}

.date-inputs[b-u3g8quxtpk] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.date-input-group[b-u3g8quxtpk] {
    display: flex;
    flex-direction: column;
  gap: 0.5rem;
}

.date-input-group label[b-u3g8quxtpk] {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 500;
}

.date-picker[b-u3g8quxtpk] {
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    color: #fff;
    font-size: 0.875rem;
    font-weight: 500;
    transition: all 0.2s ease;
    cursor: pointer;
}

.date-picker:hover[b-u3g8quxtpk] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(146, 106, 255, 0.4);
}

.date-picker:focus[b-u3g8quxtpk] {
    outline: none;
    background: rgba(255, 255, 255, 0.15);
    border-color: #926aff;
    box-shadow: 0 0 0 3px rgba(146, 106, 255, 0.2);
}

/* Date picker calendar styling */
.date-picker[b-u3g8quxtpk]::-webkit-calendar-picker-indicator {
    filter: invert(1);
    cursor: pointer;
}

/* Date Editor Actions */
.date-editor-actions[b-u3g8quxtpk] {
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.btn-primary[b-u3g8quxtpk],
.btn-secondary[b-u3g8quxtpk] {
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    border: none;
  display: flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-primary[b-u3g8quxtpk] {
    background: linear-gradient(135deg, #926aff, #6b46c1);
    color: white;
}

.btn-primary:hover[b-u3g8quxtpk] {
    background: linear-gradient(135deg, #6b46c1, #926aff);
    box-shadow: 0 4px 12px rgba(146, 106, 255, 0.4);
    transform: translateY(-2px);
}

.btn-secondary[b-u3g8quxtpk] {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.btn-secondary:hover[b-u3g8quxtpk] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
}

.btn-primary .material-symbols-outlined[b-u3g8quxtpk],
.btn-secondary .material-symbols-outlined[b-u3g8quxtpk] {
    font-size: 18px;
}

/* Responsive Date Editor */
@media (max-width: 768px) {
    .date-editor-row[b-u3g8quxtpk] {
        grid-template-columns: 1fr;
      gap: 1rem;
    }

    .date-inputs[b-u3g8quxtpk] {
        grid-template-columns: 1fr;
    }

    .date-editor-actions[b-u3g8quxtpk] {
  flex-direction: column;
    }

    .btn-primary[b-u3g8quxtpk],
    .btn-secondary[b-u3g8quxtpk] {
 width: 100%;
        justify-content: center;
    }
}

/* Existing timeline styles... */
@keyframes timelineSlideIn-b-u3g8quxtpk {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
      opacity: 1;
        transform: translateY(0);
    }
}

.timeline-container[b-u3g8quxtpk] {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 100%;
    min-height: 100%;
    overflow-x: auto;
    padding: 0 1rem;
}

.timeline-line[b-u3g8quxtpk] {
    position: absolute;
    top: 20px;
    left: 2rem;
    right: 2rem;
    height: 2px;
    background: linear-gradient(90deg, 
        rgba(146, 106, 255, 0.3) 0%, 
        rgba(40, 200, 150, 0.3) 25%, 
        rgba(80, 160, 240, 0.3) 50%, 
        rgba(255, 119, 176, 0.3) 75%, 
        rgba(255, 215, 0, 0.3) 100%);
    z-index: 1;
    overflow: hidden;
}

/* Progress line animation */
.timeline-line[b-u3g8quxtpk]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: var(--progress-width, 20%);
    background: linear-gradient(90deg, 
        #926aff 0%, 
        #28C896 25%, 
        #50A0F0 50%, 
        #ff77b0 75%, 
        #ffd700 100%);
    transition: width 1s ease-in-out;
    box-shadow: 0 0 10px rgba(146, 106, 255, 0.6);
}

.timeline-stage[b-u3g8quxtpk] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 140px;
    min-height: 240px;
    flex: 1;
    z-index: 2;
    animation: stageAppear-b-u3g8quxtpk 0.8s ease-out;
    animation-fill-mode: both;
    overflow: visible;
}

/* Staggered animation for stages */
.timeline-stage:nth-child(2)[b-u3g8quxtpk] { animation-delay: 0.1s; }
.timeline-stage:nth-child(3)[b-u3g8quxtpk] { animation-delay: 0.2s; }
.timeline-stage:nth-child(4)[b-u3g8quxtpk] { animation-delay: 0.3s; }
.timeline-stage:nth-child(5)[b-u3g8quxtpk] { animation-delay: 0.4s; }
.timeline-stage:nth-child(6)[b-u3g8quxtpk] { animation-delay: 0.5s; }

@keyframes stageAppear-b-u3g8quxtpk {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.8);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.timeline-stage.current .stage-marker[b-u3g8quxtpk] {
    transform: scale(1.1);
    animation: currentStagePulse-b-u3g8quxtpk 2s ease-in-out infinite;
}

@keyframes currentStagePulse-b-u3g8quxtpk {
    0%, 100% {
        transform: scale(1.1);
        box-shadow: 0 0 20px rgba(146, 106, 255, 0.6);
    }
    50% {
        transform: scale(1.15);
        box-shadow: 0 0 30px rgba(146, 106, 255, 0.8);
    }
}

.timeline-stage.completed .stage-marker[b-u3g8quxtpk] {
    background: linear-gradient(135deg, #28C896, #059669);
    animation: completedCheckmark-b-u3g8quxtpk 0.6s ease-out;
}

@keyframes completedCheckmark-b-u3g8quxtpk {
    0% {
        transform: scale(0.5);
    }
    50% {
        transform: scale(1.2);
    }
    100% {
        transform: scale(1);
    }
}

.timeline-stage.upcoming .stage-marker[b-u3g8quxtpk] {
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.timeline-stage.current .stage-marker[b-u3g8quxtpk] {
    background: linear-gradient(135deg, #926aff, #6b46c1);
    box-shadow: 0 0 20px rgba(146, 106, 255, 0.6);
}

.stage-marker[b-u3g8quxtpk] {
    position: relative;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    transition: all 0.3s ease;
    margin-bottom: 1rem;
}

.stage-icon[b-u3g8quxtpk] {
    color: #fff;
    font-size: 1.5rem;
    position: relative;
    z-index: 3;
    padding: 0;
    margin: 0;
    max-height: fit-content !important;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
}

.timeline-stage.completed .stage-icon[b-u3g8quxtpk] {
    color: #fff;
    animation: iconBounce-b-u3g8quxtpk 0.6s ease-out;
}

@keyframes iconBounce-b-u3g8quxtpk {
    0%, 20%, 60%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-10px);
    }
    80% {
        transform: translateY(-5px);
    }
}

.timeline-stage.upcoming .stage-icon[b-u3g8quxtpk] {
    color: rgba(255, 255, 255, 0.5);
}

.timeline-stage.current .stage-icon[b-u3g8quxtpk] {
    color: #fff;
}

.stage-pulse[b-u3g8quxtpk] {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: linear-gradient(135deg, #926aff, #6b46c1);
    opacity: 0.6;
    animation: stagePulse-b-u3g8quxtpk 2s ease-in-out infinite;
}

@keyframes stagePulse-b-u3g8quxtpk {
    0% {
        transform: scale(1);
        opacity: 0.6;
    }
    50% {
        transform: scale(1.3);
        opacity: 0.2;
    }
    100% {
        transform: scale(1);
        opacity: 0.6;
    }
}

.stage-info[b-u3g8quxtpk] {
    text-align: center;
    min-height: 80px;
    transition: all 0.3s ease;
}

.stage-title[b-u3g8quxtpk] {
    font-size: 0.9rem;
    font-weight: 600;
    color: #fff;
    margin-bottom: 0.5rem;
    line-height: 1.3;
    transition: all 0.3s ease;
}

.timeline-stage.upcoming .stage-title[b-u3g8quxtpk] {
    color: rgba(255, 255, 255, 0.6);
}

.timeline-stage.current .stage-title[b-u3g8quxtpk] {
    color: #926aff;
    text-shadow: 0 0 10px rgba(146, 106, 255, 0.5);
}

.stage-date[b-u3g8quxtpk] {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 0.5rem;
    font-weight: 500;
    transition: all 0.3s ease;
}

.timeline-stage.current .stage-date[b-u3g8quxtpk] {
    color: #926aff;
    font-weight: 600;
}

.timeline-stage.completed .stage-date[b-u3g8quxtpk] {
    color: #28C896;
}

.stage-countdown[b-u3g8quxtpk] {
    background: rgba(146, 106, 255, 0.1);
    border: 1px solid rgba(146, 106, 255, 0.3);
    border-radius: 8px;
    padding: 0.5rem;
    margin-top: 0.5rem;
    animation: countdownGlow-b-u3g8quxtpk 3s ease-in-out infinite alternate;
    backdrop-filter: blur(5px);
}

@keyframes countdownGlow-b-u3g8quxtpk {
    0% {
        box-shadow: 0 0 5px rgba(146, 106, 255, 0.3);
        background: rgba(146, 106, 255, 0.1);
    }
    100% {
        box-shadow: 0 0 15px rgba(146, 106, 255, 0.6);
        background: rgba(146, 106, 255, 0.15);
    }
}

.countdown-label[b-u3g8quxtpk] {
    display: block;
    font-size: 0.65rem;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 0.25rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.countdown-time[b-u3g8quxtpk] {
    display: block;
    font-size: 0.8rem;
    font-weight: 700;
    color: #926aff;
    font-family: 'Courier New', monospace;
    transition: color 0.3s ease;
}

/* Hover effects */
.timeline-stage:hover .stage-marker[b-u3g8quxtpk] {
    transform: scale(1.05);
    box-shadow: 0 0 15px rgba(146, 106, 255, 0.4);
}

.timeline-stage.current:hover .stage-marker[b-u3g8quxtpk] {
    transform: scale(1.2);
    box-shadow: 0 0 25px rgba(146, 106, 255, 0.7);
}

.timeline-stage:hover .stage-title[b-u3g8quxtpk] {
    color: #926aff;
}

/* Responsive timeline */
@media (max-width: 768px) {
    .timeline-container[b-u3g8quxtpk] {
        flex-direction: column;
        align-items: stretch;
        gap: 1.5rem;
    }
    
    .timeline-line[b-u3g8quxtpk] {
        display: none;
    }
    
    .timeline-stage[b-u3g8quxtpk] {
        min-width: auto;
        flex-direction: row;
        text-align: left;
        padding: 1rem;
        background: rgba(255, 255, 255, 0.05);
        border-radius: 12px;
        border: 1px solid rgba(255, 255, 255, 0.1);
        backdrop-filter: blur(10px);
        min-height: auto;
    }
    
    .timeline-stage.current[b-u3g8quxtpk] {
        border-color: rgba(146, 106, 255, 0.4);
        background: rgba(146, 106, 255, 0.1);
    }
    
    .timeline-stage.completed[b-u3g8quxtpk] {
        border-color: rgba(40, 200, 150, 0.4);
        background: rgba(40, 200, 150, 0.05);
    }
    
    .stage-marker[b-u3g8quxtpk] {
        margin-bottom: 0;
        margin-right: 1rem;
        flex-shrink: 0;
    }
    
    .stage-info[b-u3g8quxtpk] {
        text-align: left;
        min-height: auto;
        flex: 1;
    }
    
    .stage-countdown[b-u3g8quxtpk] {
        margin-top: 0.25rem;
    }
}

/* Animation for stage transitions */
.timeline-stage[b-u3g8quxtpk] {
    transition: all 0.5s ease;
}

.timeline-stage:hover[b-u3g8quxtpk] {
    transform: translateY(-2px);
}

.timeline-stage.current:hover[b-u3g8quxtpk] {
    transform: translateY(-2px) scale(1.02);
}
/* /Components/UI/AdministrationAlert.razor.rz.scp.css */
/* Administration Alert Component Styles */

.hirelense-alert-overlay[b-mzotpqgxgs] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(8, 7, 25, 0.8);
    backdrop-filter: blur(15px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    animation: alertFadeIn-b-mzotpqgxgs 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 20px;
}

@keyframes alertFadeIn-b-mzotpqgxgs {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }
    to {
        opacity: 1;
        backdrop-filter: blur(15px);
    }
}

.hirelense-alert[b-mzotpqgxgs] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3), 
                0 8px 32px rgba(146, 106, 255, 0.1);
    width: 100%;
    max-width: 480px;
    animation: alertSlideIn-b-mzotpqgxgs 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

@keyframes alertSlideIn-b-mzotpqgxgs {
    from {
        transform: scale(0.95) translateY(20px);
        opacity: 0;
    }
    to {
        transform: scale(1) translateY(0);
        opacity: 1;
    }
}

.alert-header[b-mzotpqgxgs] {
    padding: 2rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    position: relative;
}

.alert-icon-container[b-mzotpqgxgs] {
    position: relative;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.alert-icon[b-mzotpqgxgs] {
    font-size: 24px;
    font-weight: 600;
    z-index: 1;
    position: relative;
}

.icon-glow[b-mzotpqgxgs] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 12px;
    opacity: 0.3;
    filter: blur(8px);
    transition: all 0.3s ease;
}

/* Icon Color Variants */
.info-icon[b-mzotpqgxgs] {
    background: linear-gradient(45deg, rgba(80, 160, 240, 0.2), rgba(80, 160, 240, 0.1));
}

.info-icon .alert-icon[b-mzotpqgxgs] {
    color: #50A0F0;
}

.info-icon .icon-glow[b-mzotpqgxgs] {
    background: #50A0F0;
}

.success-icon[b-mzotpqgxgs] {
    background: linear-gradient(45deg, rgba(40, 200, 150, 0.2), rgba(40, 200, 150, 0.1));
}

.success-icon .alert-icon[b-mzotpqgxgs] {
    color: #28C896;
}

.success-icon .icon-glow[b-mzotpqgxgs] {
    background: #28C896;
}

.warning-icon[b-mzotpqgxgs] {
    background: linear-gradient(45deg, rgba(255, 183, 103, 0.2), rgba(255, 183, 103, 0.1));
}

.warning-icon .alert-icon[b-mzotpqgxgs] {
    color: #ffb367;
}

.warning-icon .icon-glow[b-mzotpqgxgs] {
    background: #ffb367;
}

.error-icon[b-mzotpqgxgs] {
    background: linear-gradient(45deg, rgba(231, 76, 60, 0.2), rgba(231, 76, 60, 0.1));
}

.error-icon .alert-icon[b-mzotpqgxgs] {
    color: #E74C3C;
}

.error-icon .icon-glow[b-mzotpqgxgs] {
    background: #E74C3C;
}

.question-icon[b-mzotpqgxgs] {
    background: linear-gradient(45deg, rgba(146, 106, 255, 0.2), rgba(146, 106, 255, 0.1));
}

.question-icon .alert-icon[b-mzotpqgxgs] {
    color: #926aff;
}

.question-icon .icon-glow[b-mzotpqgxgs] {
    background: #926aff;
}

.alert-title[b-mzotpqgxgs] {
    flex: 1;
    margin: 0;
    font-size: 1.5rem;
    font-weight: 600;
    color: #ffffff;
    background: linear-gradient(135deg, #ffffff 0%, #f0f0f0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.alert-close-btn[b-mzotpqgxgs] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    color: #ffffff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.alert-close-btn:hover[b-mzotpqgxgs] {
    background: rgba(231, 76, 60, 0.2);
    color: #E74C3C;
    transform: scale(1.05);
}

.alert-close-btn .material-symbols-outlined[b-mzotpqgxgs] {
    font-size: 20px;
}

.alert-body[b-mzotpqgxgs] {
    padding: 0 2rem 2rem 2rem;
}

.alert-message[b-mzotpqgxgs] {
    margin: 0;
    font-size: 1rem;
    line-height: 1.6;
    color: #DCDCDC;
    opacity: 0.9;
}

.alert-actions[b-mzotpqgxgs] {
    padding: 1.5rem 2rem 2rem 2rem;
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
}

/* Button Styles - Matching Administration Design System */
.gradient-button[b-mzotpqgxgs] {
    background: linear-gradient(45deg, #926aff, #50A0F0);
    border: none;
    border-radius: 12px;
    color: white;
    padding: 12px 24px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

.gradient-button[b-mzotpqgxgs]::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s;
}

.gradient-button:hover[b-mzotpqgxgs]::before {
    left: 100%;
}

.gradient-button:hover[b-mzotpqgxgs] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
}

.success-button[b-mzotpqgxgs] {
    background: linear-gradient(45deg, #28C896, #34D399);
    border: none;
    border-radius: 12px;
    color: white;
    padding: 12px 24px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 15px rgba(40, 200, 150, 0.3);
}

.success-button:hover[b-mzotpqgxgs] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(40, 200, 150, 0.4);
}

.warning-button[b-mzotpqgxgs] {
    background: linear-gradient(45deg, #ffb367, #ff9f43);
    border: none;
    border-radius: 12px;
    color: white;
    padding: 12px 24px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 15px rgba(255, 183, 103, 0.3);
}

.warning-button:hover[b-mzotpqgxgs] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 183, 103, 0.4);
}

.error-button[b-mzotpqgxgs] {
    background: linear-gradient(45deg, #E74C3C, #EF4444);
    border: none;
    border-radius: 12px;
    color: white;
    padding: 12px 24px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 15px rgba(231, 76, 60, 0.3);
}

.error-button:hover[b-mzotpqgxgs] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(231, 76, 60, 0.4);
}

.cancel-button[b-mzotpqgxgs] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    color: #DCDCDC;
    padding: 12px 24px;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    backdrop-filter: blur(10px);
}

.cancel-button:hover[b-mzotpqgxgs] {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-1px);
}

/* Responsive Design */
@media (max-width: 768px) {
    .hirelense-alert-overlay[b-mzotpqgxgs] {
        padding: 10px;
    }

    .hirelense-alert[b-mzotpqgxgs] {
        max-width: none;
        width: 100%;
    }

    .alert-header[b-mzotpqgxgs] {
        padding: 1.5rem;
    }

    .alert-body[b-mzotpqgxgs] {
        padding: 0 1.5rem 1.5rem 1.5rem;
    }

    .alert-actions[b-mzotpqgxgs] {
        padding: 1rem 1.5rem 1.5rem 1.5rem;
        flex-direction: column-reverse;
    }

    .alert-actions button[b-mzotpqgxgs] {
        width: 100%;
        justify-content: center;
    }

    .alert-title[b-mzotpqgxgs] {
        font-size: 1.25rem;
    }

    .alert-close-btn[b-mzotpqgxgs] {
        top: 0.75rem;
        right: 0.75rem;
        width: 36px;
        height: 36px;
    }
}
/* /Components/UI/AdministrationAutocomplete.razor.rz.scp.css */
/* Administration Autocomplete Component Styles */

.hirelense-autocomplete[b-afyfqa281k] {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 1.5rem;
}

.hirelense-autocomplete-input-container[b-afyfqa281k] {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

.hirelense-autocomplete-input[b-afyfqa281k] {
    width: 100% !important;
    padding-right: 80px !important; /* Space for icons */
    margin-bottom: 0 !important;
}

.hirelense-autocomplete-icon[b-afyfqa281k] {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    color: rgba(255, 255, 255, 0.7);
    font-size: 18px;
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 100%;
    background: var(--gradient);
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}

/* Adjust input padding when icon is present */
.hirelense-autocomplete:has(.hirelense-autocomplete-icon) .hirelense-autocomplete-input[b-afyfqa281k] {
    padding-left: 3.5rem !important;
}

.hirelense-autocomplete-clear[b-afyfqa281k] {
    position: absolute;
    right: 2.5rem;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.6);
    cursor: pointer;
    padding: 4px;
    border-radius: 4px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
}

.hirelense-autocomplete-clear:hover[b-afyfqa281k] {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    transform: translateY(-50%) scale(1.1);
}

.hirelense-autocomplete-clear .material-symbols-outlined[b-afyfqa281k] {
    font-size: 16px;
}

.hirelense-autocomplete-dropdown-icon[b-afyfqa281k] {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255, 255, 255, 0.7);
    pointer-events: none;
    transition: transform 0.3s ease, color 0.3s ease;
    z-index: 2;
}

.hirelense-autocomplete:focus-within .hirelense-autocomplete-dropdown-icon[b-afyfqa281k] {
    color: #926aff;
}

.hirelense-autocomplete-dropdown[b-afyfqa281k] {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1000;
    background: rgba(8, 7, 25, 0.95);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
    margin-top: 4px;
    max-height: 300px;
    overflow-y: auto;
    animation: dropdownSlideIn-b-afyfqa281k 0.2s ease-out;
}

@keyframes dropdownSlideIn-b-afyfqa281k {
    from {
        opacity: 0;
        transform: translateY(-8px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.hirelense-autocomplete-dropdown-content[b-afyfqa281k] {
    padding: 8px 4px;
}

.hirelense-autocomplete-item[b-afyfqa281k] {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    margin: 2px 4px;
    color: #ffffff;
    background: transparent;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 1px solid transparent;
    font-size: 14px;
    font-weight: 400;
    min-height: auto;
    position: relative;
    overflow: hidden;
}

.hirelense-autocomplete-item[b-afyfqa281k]::before {
    content: '';
    position: absolute;
    left: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(146, 106, 255, 0.1), transparent);
    transition: left 0.5s ease;
}

.hirelense-autocomplete-item:hover[b-afyfqa281k]::before {
    left: 100%;
}

.hirelense-autocomplete-item:hover[b-afyfqa281k] {
    background: rgba(146, 106, 255, 0.15);
    border-color: rgba(146, 106, 255, 0.3);
    transform: translateX(4px);
    color: #ffffff;
}

.hirelense-autocomplete-item.selected[b-afyfqa281k] {
    background: rgba(146, 106, 255, 0.25);
    color: #926aff;
    border-color: rgba(146, 106, 255, 0.5);
    font-weight: 500;
    transform: translateX(4px);
}

.hirelense-autocomplete-item.selected:hover[b-afyfqa281k] {
    background: rgba(146, 106, 255, 0.3);
    color: #926aff;
}

.hirelense-autocomplete-no-items[b-afyfqa281k] {
    padding: 20px 16px;
    text-align: center;
    color: rgba(255, 255, 255, 0.6);
}

.hirelense-no-items-default[b-afyfqa281k] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    font-style: italic;
}

.hirelense-no-items-default .material-symbols-outlined[b-afyfqa281k] {
    font-size: 20px;
    opacity: 0.6;
    color: rgba(255, 255, 255, 0.4);
}

/* Autocomplete Item Template Styling */
.hirelense-autocomplete-item .autocomplete-item[b-afyfqa281k] {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 0;
}

.hirelense-autocomplete-item .autocomplete-item .material-symbols-outlined[b-afyfqa281k] {
    font-size: 18px;
    color: #926aff;
    opacity: 0.8;
    transition: opacity 0.2s ease;
    flex-shrink: 0;
    padding: 4px;
    background: rgba(146, 106, 255, 0.1);
    border-radius: 6px;
}

.hirelense-autocomplete-item:hover .autocomplete-item .material-symbols-outlined[b-afyfqa281k] {
    opacity: 1;
    background: rgba(146, 106, 255, 0.2);
}

.hirelense-autocomplete-item .autocomplete-item span:not(.material-symbols-outlined)[b-afyfqa281k] {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    flex: 1;
}

/* Scrollbar Styling for Dropdown */
.hirelense-autocomplete-dropdown[b-afyfqa281k]::-webkit-scrollbar {
    width: 8px;
    background: transparent;
}

.hirelense-autocomplete-dropdown[b-afyfqa281k]::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 4px;
}

.hirelense-autocomplete-dropdown[b-afyfqa281k]::-webkit-scrollbar-thumb {
    background: linear-gradient(to bottom, #926aff, #28C896);
    border-radius: 4px;
    transition: opacity 0.3s ease;
}

.hirelense-autocomplete-dropdown[b-afyfqa281k]::-webkit-scrollbar-thumb:hover {
    opacity: 0.8;
}

/* Focus States for Better Accessibility */
.hirelense-autocomplete-input:focus[b-afyfqa281k] {
    border-color: #926aff !important;
    box-shadow: 0 0 20px rgba(146, 106, 255, 0.3) !important;
    background: rgba(255, 255, 255, 0.1) !important;
    outline: none !important;
}

/* High Contrast Mode Support */
@media (prefers-contrast: high) {
    .hirelense-autocomplete-dropdown[b-afyfqa281k] {
        border-color: rgba(255, 255, 255, 0.8);
    }
    
    .hirelense-autocomplete-item[b-afyfqa281k] {
        border-color: rgba(255, 255, 255, 0.3);
    }
    
    .hirelense-autocomplete-input[b-afyfqa281k] {
        border-color: rgba(255, 255, 255, 0.8) !important;
    }
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
    .hirelense-autocomplete-dropdown[b-afyfqa281k],
    .hirelense-autocomplete-item[b-afyfqa281k],
    .hirelense-autocomplete-clear[b-afyfqa281k],
    .hirelense-autocomplete-item[b-afyfqa281k]::before {
        transition: none !important;
        transform: none !important;
        animation: none !important;
    }
}

/* Mobile Responsive Adjustments */
@media (max-width: 768px) {
    .hirelense-autocomplete-input[b-afyfqa281k] {
        font-size: 16px !important; /* Prevents zoom on iOS */
        padding: 0.75rem 80px 0.75rem 1rem !important;
    }
    
    .hirelense-autocomplete:has(.hirelense-autocomplete-icon) .hirelense-autocomplete-input[b-afyfqa281k] {
        padding-left: 3.5rem !important;
    }
    
    .hirelense-autocomplete-dropdown[b-afyfqa281k] {
        max-height: 250px;
        margin-top: 2px;
    }
    
    .hirelense-autocomplete-item[b-afyfqa281k] {
        padding: 14px 16px;
        font-size: 16px;
    }
    
    .hirelense-autocomplete-item .autocomplete-item[b-afyfqa281k] {
        gap: 8px;
    }
    
    .hirelense-autocomplete-item .autocomplete-item .material-symbols-outlined[b-afyfqa281k] {
        font-size: 16px;
    }
}

/* Loading State (for future use) */
.hirelense-autocomplete-loading[b-afyfqa281k] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    color: rgba(255, 255, 255, 0.6);
}

.hirelense-autocomplete-loading[b-afyfqa281k]::before {
    content: '';
    width: 20px;
    height: 20px;
    border: 2px solid #926aff;
    border-top: 2px solid transparent;
    border-radius: 50%;
    animation: spin-b-afyfqa281k 1s linear infinite;
    margin-right: 10px;
}

@keyframes spin-b-afyfqa281k {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
/* /Components/UI/AdministrationDialog.razor.rz.scp.css */
/* Administration Dialog Component Styles */

.hirelense-dialog-overlay[b-tb1zj1io9c] {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: rgba(8, 7, 25, 0.85);
    backdrop-filter: blur(20px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999999 !important;
    animation: dialogFadeIn-b-tb1zj1io9c 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 20px;
    margin: 0 !important;
    transform: translateZ(0);
    isolation: isolate;
}

@keyframes dialogFadeIn-b-tb1zj1io9c {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }

    to {
        opacity: 1;
        backdrop-filter: blur(20px);
    }
}

.hirelense-dialog[b-tb1zj1io9c] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(25px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 20px;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4), 0 12px 40px rgba(146, 106, 255, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    animation: dialogSlideIn-b-tb1zj1io9c 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    display: flex;
    flex-direction: column;
    max-height: 90vh;
    position: relative;
}

@keyframes dialogSlideIn-b-tb1zj1io9c {
    from {
        transform: scale(0.9) translateY(30px);
        opacity: 0;
    }

    to {
        transform: scale(1) translateY(0);
        opacity: 1;
    }
}

/* Dialog Size Variants */
.dialog-small[b-tb1zj1io9c] {
    width: 100%;
    max-width: 400px;
}

.dialog-medium[b-tb1zj1io9c] {
    width: 100%;
    max-width: 600px;
}

.dialog-large[b-tb1zj1io9c] {
    width: 100%;
    max-width: 800px;
}

.dialog-xl[b-tb1zj1io9c] {
    width: 100%;
    max-width: 1200px;
}

.dialog-fullscreen[b-tb1zj1io9c] {
    width: 100vw;
    height: 100vh;
    max-width: none;
    max-height: none;
    padding: 0;
}

/* Header Styles */
.dialog-header[b-tb1zj1io9c] {
    padding: 2.5rem 2.5rem 1.5rem 2.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: linear-gradient(135deg, rgba(146, 106, 255, 0.05) 0%, rgba(80, 160, 240, 0.05) 50%, rgba(40, 200, 150, 0.05) 100%);
    position: relative;
}

.dialog-title-container[b-tb1zj1io9c] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    flex: 1;

}

.dialog-icon-container[b-tb1zj1io9c] {
    position: relative;
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: linear-gradient(45deg, rgba(146, 106, 255, 0.2), rgba(80, 160, 240, 0.1));
    backdrop-filter: blur(10px);
    border: 1px solid rgba(146, 106, 255, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.dialog-fullscreen[b-tb1zj1io9c] {
    position: relative;
    background: transparent;
    backdrop-filter: none;
    border: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    box-shadow: none;
    overflow: visible !important;
}

    .dialog-fullscreen .dialog-body[b-tb1zj1io9c] {
        padding: 10px;
        margin: 0;
    }

        .dialog-fullscreen .dialog-body.no-header[b-tb1zj1io9c] {
            padding: 10px 0;
            margin: 0;
        }

    .dialog-fullscreen .dialog-footer[b-tb1zj1io9c] {
        background: rgba(255,255,255,0.1);
        border: none;
        padding: 10px;
        position: fixed;
        bottom: 10px;
        min-width: fit-content;
        padding: 10px;
        backdrop-filter: url(#frosted) blur(1px) brightness(1) saturate(1.2) !important;
        border-radius: 100vw;
        border: 1px solid rgba(255,255,255,0.2);
        
    }

        .dialog-fullscreen .dialog-footer .dialog-actions .cancel-button[b-tb1zj1io9c] {
            border-radius: 100vw !important;
        }

.dialog-icon[b-tb1zj1io9c] {
    font-size: 28px;
    color: #926aff;
    font-weight: 600;
    z-index: 1;
    position: relative;
}

.dialog-icon-container .icon-glow[b-tb1zj1io9c] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 16px;
    background: #926aff;
    opacity: 0.2;
    filter: blur(12px);
    transition: all 0.3s ease;
}

.dialog-title[b-tb1zj1io9c] {
    margin: 0;
    font-size: 1.75rem;
    font-weight: 600;
    color: #ffffff;
    background: linear-gradient(135deg, #ffffff 0%, #f0f0f0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.3;
    flex: 1;
    text-align: center;
}

.dialog-close-btn[b-tb1zj1io9c] {
    width: 44px;
    height: 44px;
    border: none;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    color: #ffffff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

    .dialog-close-btn:hover[b-tb1zj1io9c] {
        background: rgba(231, 76, 60, 0.2);
        border-color: rgba(231, 76, 60, 0.3);
        color: #E74C3C;
        transform: scale(1.05);
    }

    .dialog-close-btn .material-symbols-outlined[b-tb1zj1io9c] {
        font-size: 22px;
    }

/* Body Styles */
.dialog-body[b-tb1zj1io9c] {
    padding: 1.5rem 2.5rem;
    flex: 1;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: rgba(146, 106, 255, 0.5) rgba(255, 255, 255, 0.1);
}

    .dialog-body.no-header[b-tb1zj1io9c] {
        padding-top: 2.5rem;
    }

    .dialog-body[b-tb1zj1io9c]::-webkit-scrollbar {
        width: 8px;
    }

    .dialog-body[b-tb1zj1io9c]::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.05);
        border-radius: 4px;
    }

    .dialog-body[b-tb1zj1io9c]::-webkit-scrollbar-thumb {
        background: linear-gradient(45deg, #926aff, #50A0F0);
        border-radius: 4px;
    }

        .dialog-body[b-tb1zj1io9c]::-webkit-scrollbar-thumb:hover {
            background: linear-gradient(45deg, #7a5fe6, #3b82f6);
        }

.dialog-message[b-tb1zj1io9c] {
    margin: 0;
    font-size: 1.1rem;
    line-height: 1.6;
    color: #DCDCDC;
    opacity: 0.9;
}

/* Footer Styles */
.dialog-footer[b-tb1zj1io9c] {
    padding: 1.5rem 2.5rem 2.5rem 2.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.01) 100%);
    z-index: 99999;
    overflow: hidden;
}

.dialog-fullscreen .dialog-footer[b-tb1zj1io9c]::before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    /*background: linear-gradient(45deg, #926aff, transparent);*/
    z-index: -1;
    border-top: 2px solid #926aff90;
    border-left: 2px solid #926aff90;
    border-bottom: 1px solid #926aff;
    border-right: 1px solid #926aff;
    top: 0px;
    left: 0px;
    border-radius: 100vw;
    filter: blur(1px);
}

/*.dialog-fullscreen .dialog-footer::after {
    content: '';
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
    border-top: 2px solid #34D39990;
    border-left: 2px solid #34D39990;
    border-bottom: 1px solid #34D39980;
    border-right: 1px solid #34D39980;
    border-radius: 100vw;
}
*/
@keyframes glowsweep-b-tb1zj1io9c {
    from {
        background-position: 0% 50%;
    }

    to {
        background-position: 50% 0%;
    }
    /* moves left → right */
}

.dialog-actions[b-tb1zj1io9c] {
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
    align-items: center;
}

/* Button Styles - Enhanced versions matching Administration design */
.gradient-button[b-tb1zj1io9c] {
    background: linear-gradient(45deg, #926aff, #50A0F0);
    border: none;
    border-radius: 12px;
    color: white;
    padding: 14px 28px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-flex;
    align-items: center;
    gap: 10px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(146, 106, 255, 0.35);
    border: 1px solid rgba(146, 106, 255, 0.3);
}

    .gradient-button[b-tb1zj1io9c]::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent);
        transition: left 0.6s;
    }

    .gradient-button:hover[b-tb1zj1io9c]::before {
        left: 100%;
    }

    .gradient-button:hover[b-tb1zj1io9c] {
        transform: translateY(-2px);
        box-shadow: 0 10px 30px rgba(146, 106, 255, 0.45);
    }

    .gradient-button:disabled[b-tb1zj1io9c] {
        opacity: 0.6;
        cursor: not-allowed;
        transform: none;
        box-shadow: 0 6px 20px rgba(146, 106, 255, 0.2);
    }

        .gradient-button:disabled:hover[b-tb1zj1io9c] {
            transform: none;
            box-shadow: 0 6px 20px rgba(146, 106, 255, 0.2);
        }

.cancel-button[b-tb1zj1io9c] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    color: #DCDCDC;
    padding: 14px 28px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    backdrop-filter: blur(10px);
}

    .cancel-button:hover[b-tb1zj1io9c] {
        background: rgba(255, 255, 255, 0.15);
        border-color: rgba(255, 255, 255, 0.3);
        transform: translateY(-1px);
        box-shadow: 0 4px 15px rgba(255, 255, 255, 0.1);
    }

/* Processing Spinner */
.processing-spinner[b-tb1zj1io9c] {
    width: 20px;
    height: 20px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top: 2px solid #ffffff;
    border-radius: 50%;
    animation: processingSpinnerRotate-b-tb1zj1io9c 1s linear infinite;
}

@keyframes processingSpinnerRotate-b-tb1zj1io9c {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Alternative Button Styles */
.success-button[b-tb1zj1io9c] {
    background: linear-gradient(45deg, #28C896, #34D399);
    border: 1px solid rgba(40, 200, 150, 0.3);
    border-radius: 12px;
    color: white;
    padding: 14px 28px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 6px 20px rgba(40, 200, 150, 0.35);
}

    .success-button:hover[b-tb1zj1io9c] {
        transform: translateY(-2px);
        box-shadow: 0 10px 30px rgba(40, 200, 150, 0.45);
    }

.warning-button[b-tb1zj1io9c] {
    background: linear-gradient(45deg, #ffb367, #ff9f43);
    border: 1px solid rgba(255, 179, 103, 0.3);
    border-radius: 12px;
    color: white;
    padding: 14px 28px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 6px 20px rgba(255, 179, 103, 0.35);
}

    .warning-button:hover[b-tb1zj1io9c] {
        transform: translateY(-2px);
        box-shadow: 0 10px 30px rgba(255, 179, 103, 0.45);
    }

.error-button[b-tb1zj1io9c] {
    background: linear-gradient(45deg, #E74C3C, #EF4444);
    border: 1px solid rgba(231, 76, 60, 0.3);
    border-radius: 12px;
    color: white;
    padding: 14px 28px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 6px 20px rgba(231, 76, 60, 0.35);
}

    .error-button:hover[b-tb1zj1io9c] {
        transform: translateY(-2px);
        box-shadow: 0 10px 30px rgba(231, 76, 60, 0.45);
    }

/* Responsive Design */
@media (max-width: 768px) {
    .hirelense-dialog-overlay[b-tb1zj1io9c] {
        padding: 10px;
    }

    .hirelense-dialog[b-tb1zj1io9c] {
        width: 100%;
        max-width: none;
        max-height: 95vh;
        border-radius: 16px;
    }

    .dialog-small[b-tb1zj1io9c],
    .dialog-medium[b-tb1zj1io9c],
    .dialog-large[b-tb1zj1io9c],
    .dialog-xl[b-tb1zj1io9c] {
        width: 100%;
        max-width: none;
    }

    .dialog-fullscreen[b-tb1zj1io9c] {
        width: 100vw;
        height: 100vh;
        border-radius: 0;
    }

    .dialog-header[b-tb1zj1io9c] {
        padding: 1.5rem;
        flex-wrap: wrap;
        gap: 1rem;
    }

    .dialog-title-container[b-tb1zj1io9c] {
        flex: 1;
        min-width: 0;
    }

    .dialog-title[b-tb1zj1io9c] {
        font-size: 1.5rem;
    }

    .dialog-icon-container[b-tb1zj1io9c] {
        width: 48px;
        height: 48px;
    }

    .dialog-icon[b-tb1zj1io9c] {
        font-size: 24px;
    }

    .dialog-body[b-tb1zj1io9c] {
        padding: 1rem 1.5rem;
    }

        .dialog-body.no-header[b-tb1zj1io9c] {
            padding-top: 1.5rem;
        }

    .dialog-footer[b-tb1zj1io9c] {
        padding: 1rem 1.5rem 1.5rem 1.5rem;
    }

    .dialog-actions[b-tb1zj1io9c] {
        flex-direction: column-reverse;
        gap: 0.75rem;
    }

        .dialog-actions button[b-tb1zj1io9c] {
            width: 100%;
            justify-content: center;
        }
}

@media (max-width: 480px) {
    .dialog-header[b-tb1zj1io9c] {
        padding: 1rem;
    }

    .dialog-title[b-tb1zj1io9c] {
        font-size: 1.25rem;
    }

    .dialog-body[b-tb1zj1io9c] {
        padding: 0.75rem 1rem;
    }

    .dialog-footer[b-tb1zj1io9c] {
        padding: 0.75rem 1rem 1rem 1rem;
    }
}
/* /Components/UI/AdministrationUIDemo.razor.rz.scp.css */
/* Administration UI Demo Component Styles */

.ui-demo-section[b-g7wd2jpp8n] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 2rem;
    margin: 2rem 0;
}

.ui-demo-section h4[b-g7wd2jpp8n] {
    color: #926aff;
    margin: 0 0 0.5rem 0;
    font-size: 1.25rem;
}

.ui-demo-section p[b-g7wd2jpp8n] {
    color: #DCDCDC;
    margin: 0 0 1.5rem 0;
    opacity: 0.9;
}

.demo-buttons[b-g7wd2jpp8n] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.demo-buttons .action-btn[b-g7wd2jpp8n] {
    flex: 1;
    min-width: 120px;
    white-space: nowrap;
    justify-content: center;
    padding: 0.75rem 1rem;
    font-size: 0.9rem;
}

.demo-result[b-g7wd2jpp8n] {
    margin-top: 1.5rem;
    padding: 1rem;
    background: rgba(40, 200, 150, 0.1);
    border: 1px solid rgba(40, 200, 150, 0.3);
    border-radius: 8px;
    color: #28C896;
    font-size: 0.95rem;
}

/* Form styles for demo dialog */
.demo-form[b-g7wd2jpp8n] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.demo-form .form-group[b-g7wd2jpp8n] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.demo-form label[b-g7wd2jpp8n] {
    font-weight: 600;
    color: #ffffff;
    font-size: 0.95rem;
}

.demo-form .hirelense-input[b-g7wd2jpp8n] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    padding: 12px 16px;
    color: #ffffff;
    font-size: 1rem;
    transition: all 0.3s ease;
    resize: vertical;
}

.demo-form .hirelense-input:focus[b-g7wd2jpp8n] {
    outline: none;
    border-color: #926aff;
    background: rgba(255, 255, 255, 0.15);
    box-shadow: 0 0 0 3px rgba(146, 106, 255, 0.2);
}

.demo-form .hirelense-input[b-g7wd2jpp8n]::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.demo-form textarea.hirelense-input[b-g7wd2jpp8n] {
    min-height: 80px;
    font-family: inherit;
}

/* Responsive design */
@media (max-width: 768px) {
    .demo-buttons .action-btn[b-g7wd2jpp8n] {
        flex: 1 1 calc(50% - 0.5rem);
        min-width: unset;
    }
}
/* /Components/UI/AiProcessingOverlay.razor.rz.scp.css */
/* AI Processing Overlay Styles */
.ai-processing-overlay[b-cpotyl1pwj] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(58, 95, 205, 0.95) 0%, 
        rgba(86, 112, 192, 0.95) 25%, 
        rgba(146, 106, 255, 0.95) 50%, 
        rgba(40, 200, 150, 0.95) 75%, 
        rgba(58, 187, 179, 0.95) 100%);
    backdrop-filter: blur(20px);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1100;
    animation: overlayFadeIn-b-cpotyl1pwj 0.5s ease-out;
}

@keyframes overlayFadeIn-b-cpotyl1pwj {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }
    to {
        opacity: 1;
        backdrop-filter: blur(20px);
    }
}

.processing-container[b-cpotyl1pwj] {
    text-align: center;
    max-width: 600px;
    padding: 3rem 2rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 30px;
    backdrop-filter: blur(30px);
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.3);
    animation: containerSlideIn-b-cpotyl1pwj 0.6s ease-out 0.2s both;
}

@keyframes containerSlideIn-b-cpotyl1pwj {
    from {
        opacity: 0;
        transform: translateY(40px) scale(0.9);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.processing-animation[b-cpotyl1pwj] {
    margin-bottom: 2.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 120px;
    animation: pulseGlow-b-cpotyl1pwj 3s ease-in-out infinite;
}

@keyframes pulseGlow-b-cpotyl1pwj {
    0%, 100% {
        filter: brightness(1) drop-shadow(0 0 20px rgba(146, 106, 255, 0.5));
    }
    50% {
        filter: brightness(1.2) drop-shadow(0 0 40px rgba(146, 106, 255, 0.8));
    }
}

.ai-brain[b-cpotyl1pwj] {
    position: relative;
    width: 100px;
    height: 100px;
}

.brain-core[b-cpotyl1pwj] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #fff, #f0f8ff);
    border-radius: 50%;
    box-shadow: 
        0 0 30px rgba(255, 255, 255, 0.6),
        inset 0 0 20px rgba(146, 106, 255, 0.3);
    animation: coreFloat-b-cpotyl1pwj 4s ease-in-out infinite;
}

@keyframes coreFloat-b-cpotyl1pwj {
    0%, 100% { transform: translate(-50%, -50%) scale(1); }
    50% { transform: translate(-50%, -50%) scale(1.1); }
}

.brain-waves[b-cpotyl1pwj] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    border: 2px solid rgba(255, 255, 255, 0.6);
    border-radius: 50%;
    animation: wavesPulse-b-cpotyl1pwj 2s ease-in-out infinite;
}

.brain-waves[b-cpotyl1pwj]::before {
    content: '';
    position: absolute;
    top: -15px;
    left: -15px;
    right: -15px;
    bottom: -15px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    animation: wavesPulse-b-cpotyl1pwj 2s ease-in-out infinite 0.5s;
}

.brain-waves[b-cpotyl1pwj]::after {
    content: '';
    position: absolute;
    top: -30px;
    left: -30px;
    right: -30px;
    bottom: -30px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    animation: wavesPulse-b-cpotyl1pwj 2s ease-in-out infinite 1s;
}

@keyframes wavesPulse-b-cpotyl1pwj {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.2);
        opacity: 0.7;
    }
}

.brain-sparks[b-cpotyl1pwj] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.brain-sparks[b-cpotyl1pwj]::before,
.brain-sparks[b-cpotyl1pwj]::after {
    content: '\e838';
    position: absolute;
    font-size: 16px;
    color: rgba(255,255,255,0.8);
    animation: sparkFloat-b-cpotyl1pwj 3s ease-in-out infinite;
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
}

.brain-sparks[b-cpotyl1pwj]::before {
    top: 10px;
    left: 20px;
    animation-delay: 0s;
}

.brain-sparks[b-cpotyl1pwj]::after {
    bottom: 10px;
    right: 20px;
    animation-delay: 1.5s;
}

@keyframes sparkFloat-b-cpotyl1pwj {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
        opacity: 0.7;
    }
    25% {
        transform: translateY(-10px) rotate(90deg);
        opacity: 1;
    }
    50% {
        transform: translateY(-5px) rotate(180deg);
        opacity: 0.8;
    }
    75% {
        transform: translateY(-15px) rotate(270deg);
        opacity: 1;
    }
}

.processing-content[b-cpotyl1pwj] {
    animation: contentFadeIn-b-cpotyl1pwj 0.8s ease-out 0.4s both;
}

@keyframes contentFadeIn-b-cpotyl1pwj {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.processing-title[b-cpotyl1pwj] {
    font-size: 2.2rem;
    font-weight: 300;
    margin: 0 0 1rem 0;
    color: #fff;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.ai-icon[b-cpotyl1pwj] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    backdrop-filter: blur(10px);
    animation: iconRotate-b-cpotyl1pwj 6s linear infinite;
}

@keyframes iconRotate-b-cpotyl1pwj {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.ai-icon .material-symbols-outlined[b-cpotyl1pwj] {
    font-size: 1.8rem;
    color: #fff;
}

.processing-status[b-cpotyl1pwj] {
    font-size: 1.3rem;
    color: rgba(255, 255, 255, 0.9) !important;
    margin: 0 0 2rem 0;
    font-weight: 400;
    letter-spacing: 0.5px;
    min-height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: textPulse-b-cpotyl1pwj 2s ease-in-out infinite;
}

@keyframes textPulse-b-cpotyl1pwj {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

.processing-progress[b-cpotyl1pwj] {
    margin: 0 0 2rem 0;
}

.progress-bar[b-cpotyl1pwj] {
    width: 100%;
    height: 6px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 3px;
    overflow: hidden;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

.progress-fill[b-cpotyl1pwj] {
    height: 100%;
    background: linear-gradient(90deg, 
        #fff 0%, 
        rgba(255, 255, 255, 0.8) 25%, 
        #fff 50%, 
        rgba(255, 255, 255, 0.8) 75%, 
        #fff 100%);
    border-radius: 3px;
    width: 0%;
    animation: progressFill-b-cpotyl1pwj 4s ease-in-out infinite;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}

@keyframes progressFill-b-cpotyl1pwj {
    0% { width: 0%; }
    20% { width: 30%; }
    40% { width: 60%; }
    60% { width: 80%; }
    80% { width: 95%; }
    100% { width: 100%; }
}

.processing-description[b-cpotyl1pwj] {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin: 0;
    font-weight: 300;
    letter-spacing: 0.3px;
}

/* Responsive Design */
@media (max-width: 768px) {
    .processing-container[b-cpotyl1pwj] {
        margin: 1rem;
        padding: 2rem 1.5rem;
        border-radius: 20px;
    }

    .processing-title[b-cpotyl1pwj] {
        font-size: 1.8rem;
        flex-direction: column;
        gap: 1rem;
    }

    .ai-icon[b-cpotyl1pwj] {
        width: 40px;
        height: 40px;
    }

    .ai-icon .material-symbols-outlined[b-cpotyl1pwj] {
        font-size: 1.5rem;
    }

    .processing-status[b-cpotyl1pwj] {
        font-size: 1.1rem;
        text-align: center;
    }

    .processing-description[b-cpotyl1pwj] {
        font-size: 1rem;
        text-align: center;
    }

    .ai-brain[b-cpotyl1pwj] {
        width: 80px;
        height: 80px;
    }

    .brain-core[b-cpotyl1pwj] {
        width: 50px;
        height: 50px;
    }

    .brain-waves[b-cpotyl1pwj] {
        width: 80px;
        height: 80px;
    }

    .processing-animation[b-cpotyl1pwj] {
        height: 100px;
        margin-bottom: 2rem;
    }
}

@media (max-width: 480px) {
    .processing-container[b-cpotyl1pwj] {
        margin: 0.5rem;
        padding: 1.5rem 1rem;
    }

    .processing-title[b-cpotyl1pwj] {
        font-size: 1.5rem;
    }

    .processing-status[b-cpotyl1pwj] {
        font-size: 1rem;
    }

    .processing-description[b-cpotyl1pwj] {
        font-size: 0.9rem;
    }
}

/* Reduce motion for accessibility */
@media (prefers-reduced-motion: reduce) {
    .ai-processing-overlay[b-cpotyl1pwj],
    .processing-container[b-cpotyl1pwj],
    .processing-animation[b-cpotyl1pwj],
    .brain-core[b-cpotyl1pwj],
    .brain-waves[b-cpotyl1pwj],
    .brain-sparks[b-cpotyl1pwj],
    .processing-content[b-cpotyl1pwj],
    .ai-icon[b-cpotyl1pwj],
    .progress-fill[b-cpotyl1pwj] {
        animation: none !important;
    }

    .brain-waves[b-cpotyl1pwj]::before,
    .brain-waves[b-cpotyl1pwj]::after {
        animation: none !important;
    }

    .brain-sparks[b-cpotyl1pwj]::before,
    .brain-sparks[b-cpotyl1pwj]::after {
        animation: none !important;
    }
}
/* /Components/UI/AppErrorBoundary.razor.rz.scp.css */
/* Error Boundary Container */
.error-boundary-container[b-6b6th7iqfu] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 400px;
    padding: 2rem;
    animation: fadeIn-b-6b6th7iqfu 0.3s ease-in;
}

@keyframes fadeIn-b-6b6th7iqfu {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Error Content Card */
.error-content[b-6b6th7iqfu] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 3rem 2rem;
    max-width: 600px;
    width: 100%;
    text-align: center;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

/* Error Icon */
.error-icon[b-6b6th7iqfu] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.error-icon .material-symbols-outlined[b-6b6th7iqfu] {
    font-size: 64px;
    color: #ff6b6b;
    animation: bounce-b-6b6th7iqfu 0.6s ease-in-out;
    position: relative;
    z-index: 2;
}

@keyframes bounce-b-6b6th7iqfu {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

.error-pulse[b-6b6th7iqfu] {
    position: absolute;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: rgba(255, 107, 107, 0.2);
    animation: pulse-b-6b6th7iqfu 2s ease-out infinite;
}

@keyframes pulse-b-6b6th7iqfu {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    100% {
        transform: scale(1.5);
        opacity: 0;
    }
}

/* Error Title */
.error-title[b-6b6th7iqfu] {
    font-size: 1.75rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.95);
    margin: 0 0 0.75rem 0;
}

/* Error Message */
.error-message[b-6b6th7iqfu] {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
    margin: 0 0 2rem 0;
}

/* Error Details */
.error-details[b-6b6th7iqfu] {
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 1rem;
    margin: 1.5rem 0;
    text-align: left;
}

.error-details summary[b-6b6th7iqfu] {
    cursor: pointer;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.8);
    user-select: none;
    padding: 0.5rem;
}

.error-details summary:hover[b-6b6th7iqfu] {
    color: rgba(255, 255, 255, 1);
}

.error-details-content[b-6b6th7iqfu] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.error-details-content p[b-6b6th7iqfu] {
    margin: 0.5rem 0;
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.7);
}

.error-details-content strong[b-6b6th7iqfu] {
    color: rgba(255, 255, 255, 0.9);
}

.error-details-content pre[b-6b6th7iqfu] {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    padding: 1rem;
    overflow-x: auto;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.6);
    margin: 0.5rem 0;
    max-height: 200px;
}

/* Error Actions */
.error-actions[b-6b6th7iqfu] {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.error-actions button[b-6b6th7iqfu] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-retry[b-6b6th7iqfu] {
    background: linear-gradient(135deg, #926aff 0%, #ff77b0 100%);
    color: white;
}

.btn-retry:hover[b-6b6th7iqfu] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(146, 106, 255, 0.4);
}

.btn-home[b-6b6th7iqfu] {
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.btn-home:hover[b-6b6th7iqfu] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
}

.btn-report[b-6b6th7iqfu] {
    background: rgba(255, 107, 107, 0.2);
    color: #ff6b6b;
    border: 1px solid rgba(255, 107, 107, 0.3);
}

.btn-report:hover[b-6b6th7iqfu] {
    background: rgba(255, 107, 107, 0.3);
    border-color: rgba(255, 107, 107, 0.4);
}

.error-actions button .material-symbols-outlined[b-6b6th7iqfu] {
    font-size: 20px;
}

/* Support Message */
.error-support[b-6b6th7iqfu] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin-top: 2rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.error-support .material-symbols-outlined[b-6b6th7iqfu] {
    font-size: 24px;
    color: rgba(255, 255, 255, 0.6);
}

.error-support p[b-6b6th7iqfu] {
    margin: 0;
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.7);
}

/* Responsive Design */
@media (max-width: 768px) {
    .error-boundary-container[b-6b6th7iqfu] {
        padding: 1rem;
        min-height: 300px;
    }

    .error-content[b-6b6th7iqfu] {
        padding: 2rem 1.5rem;
    }

    .error-title[b-6b6th7iqfu] {
        font-size: 1.5rem;
    }

    .error-icon .material-symbols-outlined[b-6b6th7iqfu] {
        font-size: 48px;
    }

    .error-actions[b-6b6th7iqfu] {
        flex-direction: column;
        width: 100%;
    }

    .error-actions button[b-6b6th7iqfu] {
        width: 100%;
        justify-content: center;
    }
}

/* Dark Mode Support */
@media (prefers-color-scheme: light) {
    .error-content[b-6b6th7iqfu] {
        background: rgba(255, 255, 255, 0.95);
        border-color: rgba(0, 0, 0, 0.1);
    }

    .error-title[b-6b6th7iqfu] {
        color: rgba(0, 0, 0, 0.9);
    }

    .error-message[b-6b6th7iqfu] {
        color: rgba(0, 0, 0, 0.7);
    }

    .error-details[b-6b6th7iqfu] {
        background: rgba(0, 0, 0, 0.05);
        border-color: rgba(0, 0, 0, 0.1);
    }

    .error-details summary[b-6b6th7iqfu] {
        color: rgba(0, 0, 0, 0.8);
    }

    .error-details-content p[b-6b6th7iqfu] {
        color: rgba(0, 0, 0, 0.7);
    }

    .btn-home[b-6b6th7iqfu] {
        background: rgba(0, 0, 0, 0.05);
        color: rgba(0, 0, 0, 0.9);
        border-color: rgba(0, 0, 0, 0.2);
    }
}
/* /Components/UI/Collapse.razor.rz.scp.css */
.collapse-container[b-trr65scxdg] {
    width: 90%;
    margin: 0 auto;
}

.collapse-heading[b-trr65scxdg] {
    display: flex;
    justify-content: space-between;
    margin: 10px 0;
    align-items: center;
    cursor: pointer;
    color: #fff;
}
    .collapse-heading .header-grouping[b-trr65scxdg] {
        display: flex;
        align-items: center;
    }

        .header-grouping h3[b-trr65scxdg] {
            margin: 0;
            color: #fff;
            font-size: 18px !important;
        }
.header-grouping h4[b-trr65scxdg] {
    font-family: "phosphorIcon";
    font-size: 35px;
    display: flex;
    margin-right: 10px;
    color: #fff;
}
/* /Components/UI/ElectricBorderCard.razor.rz.scp.css */
/* Reset and base styles */

/* CSS Variables */
:root[b-axfv1y63ew] {
    --color-neutral-900: oklch(0.185 0 0);
    color-scheme: light dark;
}

*[b-axfv1y63ew] {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body[b-axfv1y63ew] {
    font-family: system-ui, -apple-system, sans-serif;
    background-color: oklch(0.145 0 0);
    color: oklch(0.985 0 0);
    height: 100vh;
    overflow: hidden;
}

/* Main container */
.main-container[b-axfv1y63ew] {

}

/* SVG positioning */
.svg-container[b-axfv1y63ew] {
    position: absolute;
}

/* Card container */
.card-container[b-axfv1y63ew] {
    padding: 2px;
    border-radius: 1.5em;
    position: relative;
    background: linear-gradient( -30deg, var(--gradient-color), transparent, var(--gradient-color) ), linear-gradient( to bottom, var(--color-neutral-900), var(--color-neutral-900) );
    --f: url(#two);
    --electric-border-color: DodgerBlue;
    --electric-light-color: oklch(from var(--electric-border-color) l c h);
    --gradient-color: oklch( from var(--electric-border-color) 0.3 calc(c / 2) h / 0.4 );
    max-width: fit-content;
}


/* Inner container */
.inner-container[b-axfv1y63ew] {
    position: relative;
}

/* Border layers */
.border-outer[b-axfv1y63ew] {
    border: 2px solid oklch(from var(--electric-border-color) l c h / 0.5);
    border-radius: 1.5em;
    padding-right: .15em;
    padding-bottom: .15em;
}


.main-card[b-axfv1y63ew] {
    width: 22rem;
    aspect-ratio: 7 / 10;
    border-radius: 1.5em;
    border: 2px solid var(--electric-border-color);
    margin-top: -4px;
    margin-left: -4px;
    filter: var(--f) !important;
}

/* Glow effects */
.glow-layer-1[b-axfv1y63ew] {
    border: 2px solid oklch(from var(--electric-border-color) l c h / 0.6);
    border-radius: 24px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    filter: blur(1px);
}

.glow-layer-2[b-axfv1y63ew] {
    border: 2px solid var(--electric-light-color);
    border-radius: 24px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    filter: blur(4px);
}

/* Overlay effects */
.overlay-1[b-axfv1y63ew] {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 24px;
    opacity: 1;
    mix-blend-mode: overlay;
    transform: scale(1.1);
    filter: blur(16px);
    background: linear-gradient( -30deg, white, transparent 30%, transparent 70%, white );
}

.overlay-2[b-axfv1y63ew] {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 24px;
    opacity: 0.5;
    mix-blend-mode: overlay;
    transform: scale(1.1);
    filter: blur(16px);
    background: linear-gradient( -30deg, white, transparent 30%, transparent 70%, white );
}

/* Background glow */
.background-glow[b-axfv1y63ew] {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 24px;
    filter: blur(32px);
    transform: scale(1.1);
    opacity: 0.3;
    z-index: -1;
    background: linear-gradient( -30deg, var(--electric-light-color), transparent, var(--electric-border-color) );
}

/* Content container */
.content-container[b-axfv1y63ew] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Content sections */
.content-top[b-axfv1y63ew] {
    display: flex;
    flex-direction: column;
    padding: 48px;
    padding-bottom: 16px;
    height: 100%;
}

.content-bottom[b-axfv1y63ew] {
    display: flex;
    flex-direction: column;
    padding: 48px;
    padding-top: 16px;
}

/* Scrollbar glass component */
.scrollbar-glass[b-axfv1y63ew] {
    background: radial-gradient( 47.2% 50% at 50.39% 88.37%, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 100% ), rgba(255, 255, 255, 0.04);
    position: relative;
    transition: background 0.3s ease;
    border-radius: 14px;
    width: fit-content;
    height: fit-content;
    padding: .5em 1em;
    text-transform: uppercase;
    font-weight: bold;
    font-size: .85em;
    color: rgba(255, 255, 255, 0.8);
}

    .scrollbar-glass:hover[b-axfv1y63ew] {
        background: radial-gradient( 47.2% 50% at 50.39% 88.37%, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 100% ), rgba(255, 255, 255, 0.08);
    }

    .scrollbar-glass[b-axfv1y63ew]::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 1px;
        background: linear-gradient( 150deg, rgba(255, 255, 255, 0.48) 16.73%, rgba(255, 255, 255, 0.08) 30.2%, rgba(255, 255, 255, 0.08) 68.2%, rgba(255, 255, 255, 0.6) 81.89% );
        border-radius: inherit;
        mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        mask-composite: xor;
        -webkit-mask-composite: xor;
        pointer-events: none;
    }

/* Typography */
.title[b-axfv1y63ew] {
    font-size: 2.25em;
    font-weight: 500;
    margin-top: auto;
}

.description[b-axfv1y63ew] {
    opacity: 0.5;
}

/* Divider */
.divider[b-axfv1y63ew] {
    margin-top: auto;
    border: none;
    height: 1px;
    background-color: currentColor;
    opacity: 0.1;
    mask-image: linear-gradient(to right, transparent, black, transparent);
    -webkit-mask-image: linear-gradient( to right, transparent, black, transparent );
}
/* /Components/UI/FacialCaptureModal.razor.rz.scp.css */
.facial-capture-overlay[b-68qk8sbqwe] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999999999;
}

.facial-capture-container[b-68qk8sbqwe] {
    background-color: #fff;
    border-radius: 12px;
    padding: 24px;
    max-width: 500px;
    width: 90%;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.capture-header[b-68qk8sbqwe] {
    text-align: center;
    margin-bottom: 20px;
}

    .capture-header h2[b-68qk8sbqwe] {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
   font-size: 24px;
margin: 0 0 8px 0;
 color: #333;
    }

    .capture-header p[b-68qk8sbqwe] {
        font-size: 14px;
  color: #666;
    margin: 0;
    }

.video-preview-container[b-68qk8sbqwe] {
  position: relative;
    width: 100%;
    padding-top: 75%;
    margin-bottom: 16px;
    border-radius: 8px;
    overflow: hidden;
    background-color: #000;
}

#facial-capture-video[b-68qk8sbqwe] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.capture-frame[b-68qk8sbqwe] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
border: 4px solid #4CAF50;
    border-radius: 8px;
    pointer-events: none;
}

.countdown-overlay[b-68qk8sbqwe] {
    position: absolute;
    left: 50%;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 8px;
    height: 100% !important;
    width: 100% !important;
}

.countdown-number[b-68qk8sbqwe] {
    font-size: 72px;
    font-weight: bold;
    color: #4CAF50;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

.capture-status[b-68qk8sbqwe] {
    text-align: center;
    margin-bottom: 16px;
}

.status-indicator[b-68qk8sbqwe] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 16px;
    color: #333;
    margin-bottom: 12px;
}

.capture-progress[b-68qk8sbqwe] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.progress-dots[b-68qk8sbqwe] {
    display: flex;
    gap: 12px;
    margin-bottom: 8px;
}

.progress-dot[b-68qk8sbqwe] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #e0e0e0;
    display: flex;
    align-items: center;
    justify-content: center;
  font-size: 18px;
    font-weight: bold;
    color: #999;
transition: all 0.3s ease;
}

    .progress-dot.captured[b-68qk8sbqwe] {
        background-color: #4CAF50;
        color: #fff;
        transform: scale(1.1);
    }

     .progress-dot.captured .material-symbols-outlined[b-68qk8sbqwe] {
            font-size: 24px;
     }

.camera-error[b-68qk8sbqwe] {
    background-color: #ffebee;
    border-left: 4px solid #f44336;
    padding: 12px;
    border-radius: 4px;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #c62828;
}

.capture-actions[b-68qk8sbqwe] {
display: flex;
    gap: 12px;
}

.capture-button[b-68qk8sbqwe],
.cancel-button[b-68qk8sbqwe] {
    flex: 1;
  padding: 12px 20px;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.capture-button[b-68qk8sbqwe] {
    background-color: #4CAF50;
    color: white;
}

  .capture-button:hover:not(:disabled)[b-68qk8sbqwe] {
        background-color: #45a049;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(76, 175, 80, 0.4);
    }

    .capture-button:disabled[b-68qk8sbqwe] {
        background-color: #ccc;
      cursor: not-allowed;
        transform: none;
 }

.cancel-button[b-68qk8sbqwe] {
    background-color: #f44336;
    color: white;
}

    .cancel-button:hover[b-68qk8sbqwe] {
        background-color: #d32f2f;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(244, 67, 54, 0.4);
    }
/* /Components/UI/GlobalErrorBoundary.razor.rz.scp.css */
/* Global Error Container */
.global-error-container[b-jj8zjy0cif] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #1a1a2e10 0%, #16213e10 100%);
    z-index: 9999;
    padding: 2rem;
    animation: globalFadeIn-b-jj8zjy0cif 0.4s ease-out;
}

@keyframes globalFadeIn-b-jj8zjy0cif {
    from {
        opacity: 0;
        backdrop-filter: blur(0);
    }
    to {
        opacity: 1;
        backdrop-filter: blur(5px);
    }
}

/* Global Error Content */
.global-error-content[b-jj8zjy0cif] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 3rem;
    max-width: 800px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
    animation: slideUp-b-jj8zjy0cif 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes slideUp-b-jj8zjy0cif {
    from {
        transform: translateY(30px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Error Header */
.error-header[b-jj8zjy0cif] {
    text-align: center;
    margin-bottom: 3rem;
}

.error-icon-large[b-jj8zjy0cif] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2rem;
}

.error-icon-large .material-symbols-outlined[b-jj8zjy0cif] {
    font-size: 96px;
    color: #ff6b6b;
    position: relative;
    z-index: 2;
    animation: float-b-jj8zjy0cif 3s ease-in-out infinite;
}

@keyframes float-b-jj8zjy0cif {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

/* Error Waves Animation */
.error-waves[b-jj8zjy0cif] {
    position: absolute;
    width: 120px;
    height: 120px;
    z-index: 1;
}

.wave[b-jj8zjy0cif] {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 2px solid rgba(255, 107, 107, 0.3);
    animation: wave-b-jj8zjy0cif 3s ease-out infinite;
}

.wave:nth-child(2)[b-jj8zjy0cif] {
    animation-delay: 1s;
}

.wave:nth-child(3)[b-jj8zjy0cif] {
    animation-delay: 2s;
}

@keyframes wave-b-jj8zjy0cif {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    100% {
        transform: scale(1.8);
        opacity: 0;
    }
}

.global-error-title[b-jj8zjy0cif] {
    font-size: 2.5rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.95);
    margin: 0 0 0.5rem 0;
    letter-spacing: -0.5px;
}

.global-error-subtitle[b-jj8zjy0cif] {
    font-size: 1.125rem;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
}

/* Error Body */
.error-body[b-jj8zjy0cif] {
    margin-bottom: 2.5rem;
}

/* Error Info Cards */
.error-info-card[b-jj8zjy0cif] {
    display: flex;
    gap: 1.5rem;
    align-items: flex-start;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    transition: all 0.2s ease;
}

.error-info-card:hover[b-jj8zjy0cif] {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.15);
    transform: translateX(4px);
}

.error-info-card > .material-symbols-outlined[b-jj8zjy0cif] {
    font-size: 32px;
    color: rgba(146, 106, 255, 0.8);
    flex-shrink: 0;
}

.error-info-card h3[b-jj8zjy0cif] {
    font-size: 1.125rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    margin: 0 0 0.5rem 0;
}

.error-info-card p[b-jj8zjy0cif] {
    font-size: 0.9375rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
    margin: 0;
}

/* Technical Details */
.error-technical[b-jj8zjy0cif] {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1.5rem;
    margin-top: 2rem;
    animation: slideDown-b-jj8zjy0cif 0.3s ease-out;
}

@keyframes slideDown-b-jj8zjy0cif {
    from {
        opacity: 0;
        max-height: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        max-height: 500px;
        transform: translateY(0);
    }
}

.technical-header[b-jj8zjy0cif] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.technical-header .material-symbols-outlined[b-jj8zjy0cif] {
    font-size: 24px;
    color: rgba(255, 255, 255, 0.6);
}

.technical-header h3[b-jj8zjy0cif] {
    flex: 1;
    font-size: 1rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
}

.btn-close-details[b-jj8zjy0cif] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 6px;
    padding: 0.25rem 0.5rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-close-details:hover[b-jj8zjy0cif] {
    background: rgba(255, 255, 255, 0.15);
}

.btn-close-details .material-symbols-outlined[b-jj8zjy0cif] {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.8);
}

.technical-content p[b-jj8zjy0cif] {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.7);
    margin: 0.75rem 0;
}

.technical-content strong[b-jj8zjy0cif] {
    color: rgba(255, 255, 255, 0.9);
}

.technical-content pre[b-jj8zjy0cif] {
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    padding: 1rem;
    overflow-x: auto;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.6);
    margin: 0.75rem 0;
    max-height: 250px;
    line-height: 1.4;
}

/* Global Error Actions */
.global-error-actions[b-jj8zjy0cif] {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 2rem;
}

.global-error-actions button[b-jj8zjy0cif] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding: 1rem 2rem;
    border: none;
    border-radius: 12px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.btn-primary-action[b-jj8zjy0cif] {
    background: var(--gradient);
    color: white;
    box-shadow: 0 4px 12px rgba(146, 106, 255, 0.3);
}

.btn-primary-action:hover[b-jj8zjy0cif] {
    transform: translateY(-1px);
    /*box-shadow: 0 8px 24px rgba(146, 106, 255, 0.5);*/
}

.btn-secondary-action[b-jj8zjy0cif] {
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.btn-secondary-action:hover[b-jj8zjy0cif] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-1px);
}

.btn-tertiary-action[b-jj8zjy0cif] {
    background: transparent;
    color: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.btn-tertiary-action:hover[b-jj8zjy0cif] {
    color: rgba(255, 255, 255, 0.9);
    border-color: rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.05);
}

.global-error-actions button .material-symbols-outlined[b-jj8zjy0cif] {
    font-size: 22px;
}

/* Error Footer */
.error-footer[b-jj8zjy0cif] {
    text-align: center;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.error-footer p[b-jj8zjy0cif] {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.5);
    margin: 0.5rem 0;
}

.error-footer p:first-child[b-jj8zjy0cif] {
    font-weight: 600;
    color: rgba(255, 255, 255, 0.7);
}

/* Custom Scrollbar */
.global-error-content[b-jj8zjy0cif]::-webkit-scrollbar {
    width: 8px;
}

.global-error-content[b-jj8zjy0cif]::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 4px;
}

.global-error-content[b-jj8zjy0cif]::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
}

.global-error-content[b-jj8zjy0cif]::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.3);
}

/* Responsive Design */
@media (max-width: 768px) {
    .global-error-container[b-jj8zjy0cif] {
        padding: 1rem;
    }

    .global-error-content[b-jj8zjy0cif] {
        padding: 2rem 1.5rem;
        border-radius: 16px;
    }

    .global-error-title[b-jj8zjy0cif] {
        font-size: 2rem;
    }

    .error-icon-large .material-symbols-outlined[b-jj8zjy0cif] {
        font-size: 72px;
    }

    .error-info-card[b-jj8zjy0cif] {
        flex-direction: column;
        gap: 1rem;
    }

    .global-error-actions[b-jj8zjy0cif] {
        flex-direction: column;
    }

    .global-error-actions button[b-jj8zjy0cif] {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .global-error-title[b-jj8zjy0cif] {
        font-size: 1.75rem;
    }

    .global-error-subtitle[b-jj8zjy0cif] {
        font-size: 1rem;
    }

    .error-icon-large .material-symbols-outlined[b-jj8zjy0cif] {
        font-size: 64px;
    }
}
/* /Components/UI/GoogleAddressSearch.razor.rz.scp.css */
.google-address-search-container[b-9sjr2rb4ev] {
    width: 100%;
    display: flex;
}

.search-input-container[b-9sjr2rb4ev] {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

.search-input[b-9sjr2rb4ev] {
    width: 100% !important;
    /*padding-left: 50px !important;*/ /* Space for icon and clear button */
}

.address-search-input-icon[b-9sjr2rb4ev] {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255, 255, 255, 0.8);
    /*background: rgb(50 172 207) !important;*/
    background: var(--gradient);
    pointer-events: none;
    z-index: 999999999999999 !important;
    width: 38px;
    height: 100%;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    /*border: 1px solid rgba(255, 255, 255, 1);*/
}

.location-reset-button[b-9sjr2rb4ev] {
    background: var(--gradient);
    width: 42px;
    min-height: 100%;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .location-reset-button.hover:hover[b-9sjr2rb4ev] {
        transform: scale(1.1)
    }

        .location-reset-button.hover:hover[b-9sjr2rb4ev]::after {
            position: absolute;
            left: 0px;
            width: fit-content;
            bottom: -25px;
            content: 'Reset';
            background: #29a6b5;
            border-radius: 8px;
            padding: 0 10px;
        }

    .search-clear-button[b-9sjr2rb4ev] {
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        background: none;
        border: none;
        color: rgba(255, 255, 255, 0.6);
        cursor: pointer;
        padding: 4px;
        border-radius: 4px;
        transition: all 0.2s ease;
        z-index: 2;
        display: flex;
        align-items: center;
        justify-content: center;
        display: none;
    }

    .search-clear-button:hover[b-9sjr2rb4ev] {
        color: rgba(255, 255, 255, 0.9);
        background: rgba(255, 255, 255, 0.1);
    }

    .search-clear-button:disabled[b-9sjr2rb4ev] {
        opacity: 0.5;
        cursor: not-allowed;
    }

.google-search-error[b-9sjr2rb4ev] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    padding: 8px 12px;
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: 6px;
    color: #ef4444;
    font-size: 14px;
}

.google-search-hint[b-9sjr2rb4ev] {
    margin: 8px 0 0 0;
    color: rgba(255, 255, 255, 0.6);
    font-size: 13px;
}
.address-search-input-icon.hover[b-9sjr2rb4ev] {
    cursor: pointer !important;
    z-index: 9999999999;
}

/* Style the Google Places autocomplete dropdown */
.pac-container[b-9sjr2rb4ev] {
    background-color: #1a1a1a !important;
    border: 1px solid #333 !important;
    border-bottom-left-radius: 8px !important;
    border-bottom-right-radius: 8px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5) !important;
    backdrop-filter: blur(10px) !important;
    margin-top: 4px !important;
}

.pac-item[b-9sjr2rb4ev] {
    color: #ffffff !important;
    background-color: transparent !important;
    border-bottom: 1px solid #333 !important;
    padding: 12px 16px !important;
    cursor: pointer !important;
}

    .pac-item:hover[b-9sjr2rb4ev] {
        background-color: rgba(146, 106, 255, 0.1) !important;
    }

.pac-item-selected[b-9sjr2rb4ev] {
    background-color: rgba(146, 106, 255, 0.2) !important;
}

.pac-item-query[b-9sjr2rb4ev] {
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 14px !important;
}

.pac-matched[b-9sjr2rb4ev] {
    font-weight: 600 !important;
    color: #926aff !important;
}

.pac-icon[b-9sjr2rb4ev] {
    background-image: none !important;
    background-color: rgba(146, 106, 255, 0.2) !important;
    border-radius: 4px !important;
}
/* /Components/UI/HelpDemo.razor.rz.scp.css */
/* Help Demo Page Styles */
.demo-container[b-wbj6bmj20d] {
    padding: 2rem;
    max-width: 1200px;
    margin: 0 auto;
    background: linear-gradient(135deg, 
        rgba(146, 106, 255, 0.05) 0%, 
        rgba(80, 160, 240, 0.05) 50%, 
        rgba(40, 200, 150, 0.05) 100%);
    min-height: 100vh;
}

.demo-header[b-wbj6bmj20d] {
    text-align: center;
    margin-bottom: 3rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.demo-header h1[b-wbj6bmj20d] {
    color: #fff;
    font-size: 2.5rem;
    font-weight: 300;
    margin: 0 0 1rem 0;
    background: linear-gradient(45deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.demo-header p[b-wbj6bmj20d] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.2rem;
    margin: 0;
}

.demo-sections[b-wbj6bmj20d] {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.demo-section[b-wbj6bmj20d] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 2rem;
    animation: slideInUp-b-wbj6bmj20d 0.6s ease-out;
}

.demo-section h2[b-wbj6bmj20d] {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 500;
    margin: 0 0 0.5rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.demo-section h2[b-wbj6bmj20d]::before {
    content: "??";
    font-size: 1.5rem;
}

.demo-section p[b-wbj6bmj20d] {
    color: rgba(255, 255, 255, 0.8);
    margin: 0 0 2rem 0;
    line-height: 1.6;
}

.demo-buttons[b-wbj6bmj20d] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
}

.demo-item[b-wbj6bmj20d] {
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1.5rem;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.demo-item:hover[b-wbj6bmj20d] {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(146, 106, 255, 0.3);
    transform: translateY(-2px);
}

.demo-item h4[b-wbj6bmj20d] {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 500;
    margin: 0 0 1rem 0;
}

.code-examples[b-wbj6bmj20d] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.code-example[b-wbj6bmj20d] {
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1.5rem;
    overflow-x: auto;
}

.code-example h4[b-wbj6bmj20d] {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 500;
    margin: 0 0 1rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.code-example h4[b-wbj6bmj20d]::before {
    content: "??";
    font-size: 1rem;
}

.code-example pre[b-wbj6bmj20d] {
    background: rgba(0, 0, 0, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 1rem;
    margin: 0.5rem 0;
    overflow-x: auto;
    font-family: 'Courier New', monospace;
    font-size: 0.9rem;
    line-height: 1.4;
}

.code-example code[b-wbj6bmj20d] {
    color: #fff;
    font-family: 'Courier New', monospace;
}

.custom-help-section[b-wbj6bmj20d] {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 1.5rem;
    margin: 1rem 0;
}

.custom-help-section h4[b-wbj6bmj20d] {
    color: #fff;
    margin: 0 0 1rem 0;
    font-size: 1.2rem;
}

.custom-help-section ul[b-wbj6bmj20d] {
    list-style: none;
    padding: 0;
    margin: 1rem 0;
}

.custom-help-section li[b-wbj6bmj20d] {
    padding: 0.5rem 0;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.5;
}

@keyframes slideInUp-b-wbj6bmj20d {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .demo-container[b-wbj6bmj20d] {
        padding: 1rem;
    }
    
    .demo-header h1[b-wbj6bmj20d] {
        font-size: 2rem;
    }
    
    .demo-buttons[b-wbj6bmj20d] {
        grid-template-columns: 1fr;
    }
    
    .demo-section[b-wbj6bmj20d] {
        padding: 1.5rem;
    }
    
    .code-example pre[b-wbj6bmj20d] {
        font-size: 0.8rem;
    }
}
/* /Components/UI/HelpModal.razor.rz.scp.css */
/* Global Help Modal Styles */
.help-modal[b-lexajkce9o] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(20px);
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem;
    animation: helpModalFadeIn-b-lexajkce9o 0.3s ease-out;
}

@keyframes helpModalFadeIn-b-lexajkce9o {
    from {
        opacity: 0;
        backdrop-filter: blur(0px);
    }
    to {
        opacity: 1;
        backdrop-filter: blur(20px);
    }
}

.help-content[b-lexajkce9o] {
    background: rgba(20, 20, 30, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 24px;
    max-width: 800px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6);
    animation: helpModalSlideIn-b-lexajkce9o 0.3s ease-out;
}

@keyframes helpModalSlideIn-b-lexajkce9o {
    from {
        transform: translateY(30px) scale(0.95);
        opacity: 0;
    }
    to {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

.help-header[b-lexajkce9o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2rem 2rem 1rem 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.help-header h1[b-lexajkce9o] {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 500;
    margin: 0;
    background: linear-gradient(45deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.close-button[b-lexajkce9o] {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.7);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.close-button:hover[b-lexajkce9o] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    transform: scale(1.1);
}

.help-body[b-lexajkce9o] {
    padding: 2rem;
}

.help-body h3[b-lexajkce9o] {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.2rem;
    font-weight: 400;
    margin: 0 0 2rem 0;
    text-align: center;
    line-height: 1.5;
}

.help-steps[b-lexajkce9o] {
    margin: 2rem 0;
}

.help-step[b-lexajkce9o] {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: all 0.3s ease;
}

.help-step:hover[b-lexajkce9o] {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(146, 106, 255, 0.2);
    transform: translateY(-2px);
}

.step-number[b-lexajkce9o] {
    width: 40px;
    height: 40px;
    background: linear-gradient(45deg, #926aff, #28C896);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 600;
    font-size: 1.1rem;
    flex-shrink: 0;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

.step-info[b-lexajkce9o] {
    flex: 1;
}

.step-info h4[b-lexajkce9o] {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 500;
    margin: 0 0 0.5rem 0;
}

.step-info p[b-lexajkce9o] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    line-height: 1.5;
    font-size: 0.95rem;
}

.help-benefits[b-lexajkce9o] {
    margin-top: 2rem;
    padding: 1.5rem;
    background: rgba(40, 200, 150, 0.1);
    border: 1px solid rgba(40, 200, 150, 0.2);
    border-radius: 16px;
}

.help-benefits h4[b-lexajkce9o] {
    color: #28C896;
    font-size: 1.1rem;
    font-weight: 500;
    margin: 0 0 1rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.help-benefits h4[b-lexajkce9o]::before {
    content: "✨";
    font-size: 1.2rem;
}

.help-benefits ul[b-lexajkce9o] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.help-benefits li[b-lexajkce9o] {
    padding: 0.5rem 0;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.5;
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}

.help-benefits li[b-lexajkce9o]::before {
    content: "•";
    color: #28C896;
    font-weight: bold;
    font-size: 1.2rem;
    flex-shrink: 0;
    margin-top: 0.1rem;
}

.help-benefits strong[b-lexajkce9o] {
    color: #fff;
    font-weight: 500;
}

.help-custom-content[b-lexajkce9o] {
    margin-top: 2rem;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
}

/* Help Button Styles */
.help-button[b-lexajkce9o] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.8);
    padding: 0.6rem 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    white-space: nowrap;
    text-decoration: none;
    font-family: inherit;
}

.help-button:hover[b-lexajkce9o] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(146, 106, 255, 0.4);
    color: #926aff;
    transform: translateY(-1px);
}

.help-button.small[b-lexajkce9o] {
    padding: 0.5rem 0.8rem;
    font-size: 0.8rem;
}

.help-button.large[b-lexajkce9o] {
    padding: 0.8rem 1.2rem;
    font-size: 1rem;
}

/* Responsive Help Modal */
@media (max-width: 768px) {
    .help-modal[b-lexajkce9o] {
        padding: 1rem;
    }
    
    .help-content[b-lexajkce9o] {
        max-height: 95vh;
        margin: 0;
    }
    
    .help-header[b-lexajkce9o] {
        padding: 1.5rem 1.5rem 1rem 1.5rem;
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
    
    .help-header h1[b-lexajkce9o] {
        font-size: 1.5rem;
    }
    
    .help-body[b-lexajkce9o] {
        padding: 1.5rem;
    }
    
    .help-step[b-lexajkce9o] {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
        padding: 1rem;
    }
    
    .step-number[b-lexajkce9o] {
        align-self: center;
    }
    
    .help-benefits[b-lexajkce9o] {
        padding: 1rem;
    }

    .help-button[b-lexajkce9o] {
        padding: 0.4rem 0.8rem;
        font-size: 0.75rem;
    }
}

/* Scrollbar Styling for Help Modal */
.help-content[b-lexajkce9o]::-webkit-scrollbar {
    width: 8px;
}

.help-content[b-lexajkce9o]::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
}

.help-content[b-lexajkce9o]::-webkit-scrollbar-thumb {
    background: rgba(146, 106, 255, 0.6);
    border-radius: 4px;
}

.help-content[b-lexajkce9o]::-webkit-scrollbar-thumb:hover {
    background: rgba(146, 106, 255, 0.8);
}

/* Focus States */
.help-button:focus[b-lexajkce9o],
.close-button:focus[b-lexajkce9o] {
    outline: 2px solid #926aff;
    outline-offset: 2px;
}

/* Material Icons Support */
.help-modal .material-symbols-outlined[b-lexajkce9o] {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
}
/* /Components/UI/InfoTooltip.razor.rz.scp.css */
/* Info Tooltip Component Styles */

.info-tooltip-container[b-5nibdab9n6] {
    position: relative;
    display: inline-flex;
    cursor: pointer;
    z-index: 100;
}

.info-circle[b-5nibdab9n6] {
    width: fit-content;
    height: 100%;
    background: inherit;
    /*border: 2px solid rgba(146, 106, 255, 0.4);*/
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    padding: 10px !important;
    gap: 5px;
    font-size: 16px;
}   

    /*.info-circle:hover {
        background: linear-gradient(135deg, rgba(146, 106, 255, 0.25) 0%, rgba(80, 160, 240, 0.25) 100%);
        border-color: rgba(146, 106, 255, 0.6);
        transform: scale(1.1);
        box-shadow: 0 8px 20px rgba(146, 106, 255, 0.3);
    }*/

        .info-circle:hover[b-5nibdab9n6]::before {
            opacity: 0.5;
        }

    .info-circle .material-symbols-outlined[b-5nibdab9n6] {
        font-size: 24px;
        color: #fff;
        font-weight: 400;
        transition: all 0.3s ease;
    }

    .info-circle:hover .material-symbols-outlined[b-5nibdab9n6] {
        color: #ffffff;
    }

/* Tooltip Popup */


    /*.info-tooltip-popup::before {
        content: '';
        position: absolute;
        top: -8px;
        left: 0;*/
        /*transform: translateX(-50%) rotate(45deg);*/
        /*width: 16px;
        height: 16px;
        background: rgba(20, 18, 45, 0.2);*/
        /*border-left: 1px solid rgba(146, 106, 255, 0.3);
        border-top: 1px solid rgba(146, 106, 255, 0.3);*/
        /*backdrop-filter: blur(25px);
    }*/

@keyframes tooltipFadeIn-b-5nibdab9n6 {
    from {
        opacity: 0;
        transform: translateX(-50%) translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
}

.tooltip-content[b-5nibdab9n6] {
    padding: 1.25rem;
}

.tooltip-heading[b-5nibdab9n6] {
    margin: 0 0 0.75rem 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: #ffffff;
    background: linear-gradient(135deg, #ffffff 0%, #f0f0f0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.tooltip-text[b-5nibdab9n6] {
    margin: 0 0 1rem 0;
    font-size: 0.9rem;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.8);
}

/* Video Preview in Tooltip */
.tooltip-video-preview[b-5nibdab9n6] {
    cursor: pointer;
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
    border: 1px solid rgba(146, 106, 255, 0.2);
    background: rgba(0, 0, 0, 0.3);
}

    .tooltip-video-preview:hover[b-5nibdab9n6] {
        transform: translateY(-2px);
        box-shadow: 0 8px 20px rgba(146, 106, 255, 0.3);
        border-color: rgba(146, 106, 255, 0.4);
    }

.video-thumbnail[b-5nibdab9n6] {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    overflow: hidden;
}

    .video-thumbnail img[b-5nibdab9n6] {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.play-overlay[b-5nibdab9n6] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.4);
    transition: all 0.3s ease;
}

    .play-overlay .material-symbols-outlined[b-5nibdab9n6] {
        font-size: 64px;
        color: rgba(255, 255, 255, 0.9);
        filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3));
        transition: all 0.3s ease;
    }

.tooltip-video-preview:hover .play-overlay[b-5nibdab9n6] {
    background: rgba(146, 106, 255, 0.3);
}

    .tooltip-video-preview:hover .play-overlay .material-symbols-outlined[b-5nibdab9n6] {
        transform: scale(1.1);
        color: #ffffff;
    }

.video-hint[b-5nibdab9n6] {
    margin: 0.5rem 0 0 0;
    padding: 0.5rem;
    text-align: center;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.7);
    background: rgba(146, 106, 255, 0.1);
    border-radius: 0 0 12px 12px;
}

/* Video Dialog Styles */
.video-dialog-container[b-5nibdab9n6] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.info-tooltip-video[b-5nibdab9n6] {
    min-width: 400px;
    min-height: 400px;
    border-radius: 12px;
    background: #000000;
    outline: none;
}

    .info-tooltip-video[b-5nibdab9n6]::-webkit-media-controls-panel {
        background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);
    }

    /* Hide download button in Chrome/Edge */
    .info-tooltip-video[b-5nibdab9n6]::-webkit-media-controls-enclosure {
        overflow: hidden;
    }

    .info-tooltip-video[b-5nibdab9n6]::-webkit-media-controls-panel {
        width: calc(100% + 30px);
    }

.video-description[b-5nibdab9n6] {
    padding: 1rem;
    background: rgba(146, 106, 255, 0.05);
    border-radius: 12px;
    border: 1px solid rgba(146, 106, 255, 0.15);
}

    .video-description p[b-5nibdab9n6] {
        margin: 0;
        font-size: 0.95rem;
        line-height: 1.6;
        color: rgba(255, 255, 255, 0.8);
    }

/* Responsive Design */
@media (max-width: 768px) {
    .info-tooltip-popup[b-5nibdab9n6] {
        left: auto;
        right: 0;
        transform: none;
        max-width: 320px;
    }

        .info-tooltip-popup[b-5nibdab9n6]::before {
            left: auto;
            right: 16px;
            transform: rotate(45deg);
        }
}

@media (max-width: 480px) {
    .info-circle[b-5nibdab9n6] {
        width: 28px;
        height: 28px;
    }

        .info-circle .material-symbols-outlined[b-5nibdab9n6] {
            font-size: 16px;
        }

    .info-tooltip-popup[b-5nibdab9n6] {
        min-width: 240px;
        max-width: 280px;
    }

    .tooltip-content[b-5nibdab9n6] {
        padding: 1rem;
    }

    .tooltip-heading[b-5nibdab9n6] {
        font-size: 1rem;
    }

    .tooltip-text[b-5nibdab9n6] {
        font-size: 0.85rem;
    }
}

/* Animation for video loading */
@keyframes videoLoad-b-5nibdab9n6 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.info-tooltip-video[b-5nibdab9n6] {
    animation: videoLoad-b-5nibdab9n6 0.3s ease-in;
}
/* /Components/UI/LiquidGlassCard.razor.rz.scp.css */
*[b-k10ig8wf6v] {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body[b-k10ig8wf6v] {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    min-height: 100vh;
    background: url("https://raw.githubusercontent.com/lucasromerodb/liquid-glass-effect-macos/refs/heads/main/assets/flowers.jpg");
    position: relative;
    overflow-x: hidden;
    background-position: center center;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: moveBackground-b-k10ig8wf6v 60s linear infinite;
}

.bg-orbs[b-k10ig8wf6v] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    animation: moveBackground-b-k10ig8wf6v 60s linear infinite;
}

.orb[b-k10ig8wf6v] {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    filter: blur(40px);
    animation: float-b-k10ig8wf6v 8s ease-in-out infinite;
}

    .orb:nth-child(1)[b-k10ig8wf6v] {
        width: 200px;
        height: 200px;
        top: 20%;
        left: 10%;
        animation-delay: 0s;
    }

    .orb:nth-child(2)[b-k10ig8wf6v] {
        width: 150px;
        height: 150px;
        top: 60%;
        right: 15%;
        animation-delay: 2s;
    }

    .orb:nth-child(3)[b-k10ig8wf6v] {
        width: 100px;
        height: 100px;
        top: 80%;
        left: 60%;
        animation-delay: 4s;
    }

@keyframes float-b-k10ig8wf6v {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }

    50% {
        transform: translateY(-20px) rotate(180deg);
    }
}

.container[b-k10ig8wf6v] {
    position: relative;
    z-index: 1;
    padding: 60px 20px 40px;
    max-width: 100%;
    width: 100%;
}

.header[b-k10ig8wf6v] {
    text-align: center;
    margin-bottom: 40px;
    color: white;
}

    .header h1[b-k10ig8wf6v] {
        font-size: 2.5rem;
        font-weight: 700;
        margin-bottom: 8px;
        text-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
    }

    .header p[b-k10ig8wf6v] {
        font-size: 1.1rem;
        opacity: 0.9;
    }

.liquid-glasss-stack[b-k10ig8wf6v] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.liquid-glass-card[b-k10ig8wf6v] {
    position: relative;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: url(#glass) blur(6px) brightness(1) saturate(1.2) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 30px;
    padding: 0;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    cursor: pointer;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(255, 255, 255, 0.1) inset;
    min-height: 70px;
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 auto;
    isolation: isolate;
    box-shadow: 0 6px 6px rgba(0, 0, 0, 0.2), 0 0 20px rgba(0, 0, 0, 0.1);
    position: relative;
    box-shadow: inset 1px 1px 1px 0 rgba(255, 255, 255, 0.2), inset -1px -1px 1px 1px rgba(255, 255, 255, 0.2);
}

.liquidGlass-tint[b-k10ig8wf6v] {
    z-index: 1;
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.25);
}

.liquidGlass-shine[b-k10ig8wf6v] {
    position: absolute;
    inset: 0;
    z-index: 2;
    overflow: hidden;
    box-shadow: inset 2px 2px 1px 0 rgba(255, 255, 255, 0.5), inset -1px -1px 1px 1px rgba(255, 255, 255, 0.5);
}

.liquidGlass-text[b-k10ig8wf6v] {
    z-index: 3;
    font-size: 2rem;
    color: black;
}



.liquid-glass-card[b-k10ig8wf6v]::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.04) 50%, transparent 100%);
    border-radius: 20px 20px 32px 32px;
    pointer-events: none;
    opacity: 0.8;
}

.liquid-glass-card:hover[b-k10ig8wf6v] {
    transform: translateX(-4px) scale(1.02);
    background: rgba(255, 255, 255, 0.15);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.18), 0 2px 4px rgba(255, 255, 255, 0.12) inset;
}

    .liquid-glass-card:hover[b-k10ig8wf6v]::before {
        opacity: 0.9;
    }

.app-icon[b-k10ig8wf6v] {
    width: 38px;
    height: 38px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    border: 0.5px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(255, 255, 255, 0.2) inset;
    flex-shrink: 0;
}

.liquid-glass-body[b-k10ig8wf6v] {
    flex: 1;
    min-width: 0;
    text-shadow: 0 0 3px rgba(0,0,0,1);
}



.content-header[b-k10ig8wf6v] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 4px;
}

.timestamp[b-k10ig8wf6v] {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 400;
    flex-shrink: 0;
}

.liquid-glass-content h3[b-k10ig8wf6v] {
    color: white;
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 0;
}

.liquid-glass-content p[b-k10ig8wf6v] {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.85rem;
    line-height: 1.4;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.liquid-glass-actions[b-k10ig8wf6v] {
    display: none;
}

.liquid-glass-card.urgent[b-k10ig8wf6v] {
    background: rgba(255, 99, 99, 0.1);
    border-color: rgba(255, 99, 99, 0.2);
}

.liquid-glass-card.success[b-k10ig8wf6v] {
    background: rgba(99, 255, 132, 0.1);
    border-color: rgba(99, 255, 132, 0.2);
}

@media (max-width: 768px) {
    .container[b-k10ig8wf6v] {
        padding: 20px 16px;
    }

    .header h1[b-k10ig8wf6v] {
        font-size: 2rem;
    }

    .liquid-glass-card[b-k10ig8wf6v] {
        padding: 16px;
        border-radius: 16px;
    }
}

.liquid-glass-card.new[b-k10ig8wf6v] {
    animation: pulse-b-k10ig8wf6v 2s ease-in-out;
}

@keyframes pulse-b-k10ig8wf6v {
    0% {
        box-shadow: 0 4px 20px rgba(0,0,0,0.15), 0 0 0 0 rgba(255, 255, 255, 0.4);
    }

    70% {
        box-shadow: 0 4px 20px rgba(0,0,0,0.15), 0 0 0 10px rgba(255, 255, 255, 0);
    }

    100% {
        box-shadow: 0 4px 20px rgba(0,0,0,0.15), 0 0 0 0 rgba(255, 255, 255, 0);
    }
}

@keyframes moveBackground-b-k10ig8wf6v {
    from {
        background-position: 0% 0%;
    }

    to {
        background-position: 0% -500%;
    }
}
/* /Components/UI/ListingTimeline.razor.rz.scp.css */
/* Listing Timeline Component - Vertical Alternating Design */
.listing-timeline[b-m0mdrxuatv] {
    width: 1366px;
    max-width: 100vw;
    margin: 0 auto;
    position: relative;
    padding-bottom: 10px;
}

.timeline-title[b-m0mdrxuatv] {
    text-align: center;
    font-size: 1.5rem;
    font-weight: 600;
    color: white;
    margin-bottom: 0rem !important;
    text-transform: uppercase;
    border-radius: 16px;
}
.timeline-sub-title[b-m0mdrxuatv] {
    text-align: center;
    font-size: 16px !important;
    font-weight: 300 !important;
    color: #ffffff90;
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
    border-radius: 16px;
    padding: 10px;
}

/* Timeline Actions - Edit Controls */
.timeline-actions[b-m0mdrxuatv] {
    display: flex;
    justify-content: center;
    margin: 1rem 0 2rem 0;
    gap: 0.75rem;
}

.edit-actions[b-m0mdrxuatv] {
    display: flex;
    gap: 0.75rem;
}

.btn-edit[b-m0mdrxuatv],
.btn-save[b-m0mdrxuatv],
.btn-cancel[b-m0mdrxuatv] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.btn-edit[b-m0mdrxuatv] {
    background: rgba(146, 106, 255, 0.2);
    border: 1px solid rgba(146, 106, 255, 0.4);
    color: var(--color);
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.2);
}

.btn-edit:hover[b-m0mdrxuatv] {
    background: rgba(146, 106, 255, 0.3);
    border-color: var(--color);
    box-shadow: 0 6px 20px rgba(146, 106, 255, 0.4);
    transform: translateY(-2px);
}

.btn-save[b-m0mdrxuatv] {
    background: rgba(40, 200, 150, 0.2);
    border: 1px solid rgba(40, 200, 150, 0.4);
    color: #28C896;
    box-shadow: 0 4px 15px rgba(40, 200, 150, 0.2);
}

.btn-save:hover:not(:disabled)[b-m0mdrxuatv] {
    background: rgba(40, 200, 150, 0.3);
    border-color: #28C896;
    box-shadow: 0 6px 20px rgba(40, 200, 150, 0.4);
    transform: translateY(-2px);
}

.btn-save:disabled[b-m0mdrxuatv] {
    opacity: 0.4;
    cursor: not-allowed;
}

.btn-cancel[b-m0mdrxuatv] {
    background: rgba(239, 68, 68, 0.2);
    border: 1px solid rgba(239, 68, 68, 0.4);
    color: #ef4444;
    box-shadow: 0 4px 15px rgba(239, 68, 68, 0.2);
}

.btn-cancel:hover[b-m0mdrxuatv] {
    background: rgba(239, 68, 68, 0.3);
    border-color: #ef4444;
    box-shadow: 0 6px 20px rgba(239, 68, 68, 0.4);
    transform: translateY(-2px);
}

.btn-edit .material-symbols-outlined[b-m0mdrxuatv],
.btn-save .material-symbols-outlined[b-m0mdrxuatv],
.btn-cancel .material-symbols-outlined[b-m0mdrxuatv] {
    font-size: 1.2rem;
}

/* Date Input Styling */


input[type="date"][b-m0mdrxuatv]::-webkit-calendar-picker-indicator, input[type="time"][b-m0mdrxuatv]::-webkit-calendar-picker-indicator {
        color: #fff;
        /*background: #fff;*/
        /*filter: invert(100%) drop-shadow(0 0 2px #ff77b098) drop-shadow(0 0 3px var(--color)98) drop-shadow(0 0 3px #ffb36798);*/
        font-size: 22px;
        margin: 0;
        cursor: pointer;
        position: absolute;
        left: 2px;
        top: 2px;
    }

.date-input:hover[b-m0mdrxuatv] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(146, 106, 255, 0.5);
}

.date-input:focus[b-m0mdrxuatv] {
    background: rgba(255, 255, 255, 0.2);
    border-color: var(--color);
    box-shadow: 0 0 0 3px rgba(146, 106, 255, 0.2);
}

/* Color scheme for date picker */
.date-input[b-m0mdrxuatv]::-webkit-calendar-picker-indicator {
    filter: invert(1);
    cursor: pointer;
}

/* Timeline Track - Vertical Centerline Layout */
.timeline-track[b-m0mdrxuatv] {
    position: relative;
    width: 100% !important;
    margin: 0 auto;
    padding: 2rem 50px;
    display: grid;
    grid-template-columns: repeat(1, 100%);
}



/* Timeline Item - Base */
.timeline-item[b-m0mdrxuatv] {
    display: flex;
    align-items: center;
    margin-bottom: 0rem;
    position: relative;
    z-index: 2;
    cursor: pointer;
    padding: 10px 0;
    gap: 20px;
}

    .timeline-item.right[b-m0mdrxuatv] {
        flex-direction: row-reverse;
    }
    /* Timeline Content Container */
    .timeline-content[b-m0mdrxuatv] {
        flex: 1;
        min-height: 100%;
        position: relative;
        padding: 10px 0;
        display: flex !important;       
    }

.timeline-badge[b-m0mdrxuatv] {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    justify-items: center;
    position: relative;
    height: 100%;
    background: #181424;
    color: white;
    border-radius: 16px;
    font-size: 0.85rem;
    font-weight: 600;
    padding: 20px 0;
    box-shadow: none;
    text-shadow: 0 0 3px rgba(0,0,0,0.6);
    z-index: 2;
    white-space: wrap;
    gap: 10px;
}
    .timeline-badge span[b-m0mdrxuatv] {
        padding: 0 20px;
    }
    .timeline-badge .date-input[b-m0mdrxuatv] {
        position: relative;
        color: white;
        font-size: 18px;
        font-weight: 600;
        cursor: pointer;
        backdrop-filter: blur(10px);
        background: rgba(255, 255, 255, 0.1);
        border-width: 1px;
        border-style: solid;
        border-color: rgba(255, 255, 255, 0.2);
        border-image: initial;
        border-radius: 8px;
        padding: 2px 10px;
        padding-right: 10px;
        outline: none;
        transition: 0.3s;
        margin: 0;
    }

.timeline-content[b-m0mdrxuatv]::before {
    position: absolute;
    left: -5px;
    top: 0px;
    background: var(--color) !important;
    height: calc(100% + 5px);
    width: calc(100% + 10px);
    content: '';
    border-radius: 16px;
}
    /* Timeline Dot (Center Circle) */
    .timeline-dot[b-m0mdrxuatv] {
        width: 60px;
        height: 60px;
        border-radius: 50%;
        background: var(--color);
        /*backdrop-filter: url(#frosted) blur(1px) brightness(1) saturate(.4) !important;*/
        /*border: 2px solid rgba(255,255,255,0.3);*/
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        z-index: 3;
        margin: 0 auto;
        flex-shrink: 0;
        transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
        display: flex;
        flex-direction: column !important;
    }

.dot-inner[b-m0mdrxuatv] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.timeline-dot .material-symbols-outlined[b-m0mdrxuatv] {
    font-size: 40px;
    color: rgba(255, 255, 255, 0.6);
    transition: all 0.3s ease;
}

.timeline-dot .date[b-m0mdrxuatv] {
    font-size: 13px;
    color: rgba(255, 255, 255, 1);
    transition: all 0.3s ease;
    text-align: center;
}

/* Timeline Card (Content Box) */
.timeline-card[b-m0mdrxuatv] {
    background: #181424;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 2rem;
    position: relative;
    transition: all 0.3s ease;
    margin-top: 10px;
    /*backdrop-filter: url(#frosted) blur(1px) brightness(1) saturate(1.2) !important;*/
    overflow: hidden;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.feature-title[b-m0mdrxuatv] {
    font-weight: 800;
    background-image: var(--color); /* Make the gradient repeat */
    background-clip: text; /* Use the background as the text color */
    -webkit-background-clip: text; /* For WebKit browsers */
    background-size: 150% 300%; /* Increase the background size for a smoother effect */
    animation: gradient-move 15s infinite linear; /* Adjust animation duration */
    color: transparent;
}

.feature-content[b-m0mdrxuatv] {
    font-weight: 300;
    color: #ffffff7a;
}
/*.timeline-card::before {
    content: ;
    position: absolute;
    top: 30px;
    width: 0;
    height: 0;
    border-style: solid;

}*/
/* Arrow pointing to center for right side items */
/*.timeline-item.right .timeline-card::before {
    right: -15px;
    top: 40%;
    border-width: 15px 0 15px 15px;
    border-color: transparent transparent transparent rgba(255, 255, 255, 0.1);
}*/
/* Arrow pointing to center for left side items */
/*.timeline-item.left .timeline-card::before {
    left: -15px;
    top: 40%;
    border-width: 15px 15px 15px 0;
    border-color: transparent rgba(255, 255, 255, 0.1) transparent transparent;
}*/
.timeline-card h4[b-m0mdrxuatv] {
    color: #fff;
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
}

.timeline-card .stage-label[b-m0mdrxuatv] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 400;
}

.timeline-card p[b-m0mdrxuatv] {
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
    margin: 0 0 1rem 0;
}

/* Timeline Meta Info */
.timeline-meta[b-m0mdrxuatv] {
    display: flex;
    gap: 1rem;
    margin-bottom: 0.75rem;
}

.meta-item[b-m0mdrxuatv] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: rgba(146, 106, 255, 0.9);
    font-size: 0.85rem;
    background: rgba(146, 106, 255, 0.1);
    border: 1px solid rgba(146, 106, 255, 0.3);
    border-radius: 20px;
    padding: 0.4rem 0.8rem;
}

.meta-item .material-symbols-outlined[b-m0mdrxuatv] {
    font-size: 1rem;
}

.timeline-date[b-m0mdrxuatv] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.85rem;
    margin-top: 0.5rem;
}

.timeline-duration[b-m0mdrxuatv] {
    color: rgba(146, 106, 255, 0.8);
    font-size: 0.8rem;
    font-style: italic;
    margin-top: 0.25rem;
}

/* Active Stage Styling */
.timeline-item.active .timeline-dot[b-m0mdrxuatv] {
    background: rgba(146, 106, 255, 0.3);
    border-color: var(--color);
    box-shadow: 0 0 30px rgba(146, 106, 255, 0.6);
    transform: scale(1.2);
}

.timeline-item.active .timeline-dot .material-symbols-outlined[b-m0mdrxuatv] {
    color: var(--color);
    filter: drop-shadow(0 0 8px rgba(146, 106, 255, 0.8));
}

.timeline-item.active .timeline-card[b-m0mdrxuatv] {
    border-color: rgba(146, 106, 255, 0.4);
    background: rgba(146, 106, 255, 0.08);
    box-shadow: 0 8px 30px rgba(146, 106, 255, 0.3);
}

.timeline-item.active .timeline-card h4[b-m0mdrxuatv] {
    color: var(--color);
    text-shadow: 0 0 10px rgba(146, 106, 255, 0.5);
}

/* Completed Stage Styling */
.timeline-item.completed .timeline-dot[b-m0mdrxuatv] {
    background: rgba(40, 200, 150, 0.3);
    border-color: #28C896;
    box-shadow: 0 0 20px rgba(40, 200, 150, 0.5);
}

.timeline-item.completed .timeline-dot .material-symbols-outlined[b-m0mdrxuatv] {
    color: #28C896;
    filter: drop-shadow(0 0 6px rgba(40, 200, 150, 0.6));
}

.timeline-item.completed .timeline-badge[b-m0mdrxuatv] {
    background: linear-gradient(135deg, #28C896 0%, #22a878 100%);
    box-shadow: 0 4px 15px rgba(40, 200, 150, 0.4);
}

.timeline-item.completed .timeline-card[b-m0mdrxuatv] {
    border-color: rgba(40, 200, 150, 0.3);
    background: rgba(40, 200, 150, 0.05);
}

/* Complete Stage (Final centered item) */
.timeline-item.center[b-m0mdrxuatv] {
    justify-content: center;
    margin-bottom: 0;
}

.timeline-complete[b-m0mdrxuatv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 10px 20px;
    margin-top: 0px;
    border-radius: 16px;
    width: 100%;
    border: 1px solid rgba(255,255,255,0.1);
    background: #181424;
}

.complete-dot[b-m0mdrxuatv] {
    margin: 0 auto;
    width: 70px;
    height: 70px;
    background: #28C896;
    border: none !important;
    margin-top: 30px;
}

.complete-dot .material-symbols-outlined[b-m0mdrxuatv] {
    font-size: 2.5rem;
    color: #fff;
}

.complete-content h4[b-m0mdrxuatv] {
    color: #fff;
    font-size: 1.3rem;
    font-weight: 600;
    margin: 0 0 0.5rem 0;
}

.complete-content p[b-m0mdrxuatv] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
}


/* Responsive Design */
@media (max-width: 768px) {
    .timeline-track[b-m0mdrxuatv] {
        padding: 1rem 1rem 1rem 3rem;
    }

    .timeline-centerline[b-m0mdrxuatv] {
        left: 2rem;
    }

    .timeline-item[b-m0mdrxuatv] {
        flex-direction: row;
        margin-bottom: 3rem;
    }

    .timeline-item.left[b-m0mdrxuatv],
    .timeline-item.right[b-m0mdrxuatv] {
        flex-direction: row;
    }

    .timeline-spacer[b-m0mdrxuatv] {
        display: none;
    }

    .timeline-content[b-m0mdrxuatv] {
        max-width: 100%;        
    }

    .timeline-dot[b-m0mdrxuatv] {
        margin: 0 1rem 0 0;
        width: 40px;
        height: 40px;
        position: absolute;
        left: -3rem;
    }

    .timeline-dot .material-symbols-outlined[b-m0mdrxuatv] {
        font-size: 1.2rem;
    }

    .timeline-badge[b-m0mdrxuatv] {
        position: relative;
        top: auto;
        left: auto !important;
        right: auto !important;
        display: inline-block;
        margin-bottom: 0.5rem;
    }

    .timeline-card[b-m0mdrxuatv]::before {
        display: none;
    }

    .timeline-card[b-m0mdrxuatv] {
        margin-top: 0;
    }

    .complete-dot[b-m0mdrxuatv] {
        position: absolute;
        left: -3rem;
        width: 50px;
        height: 50px;
        margin: 0;
    }

    .complete-dot .material-symbols-outlined[b-m0mdrxuatv] {
        font-size: 1.5rem;
    }

    .timeline-complete[b-m0mdrxuatv] {
        align-items: flex-start;
        text-align: left;
        padding-left: 0;
    }
}

@media (max-width: 480px) {
    .listing-timeline[b-m0mdrxuatv] {
        padding: 1rem 0;
    }

    .timeline-title[b-m0mdrxuatv] {
        font-size: 1.2rem;
        margin-bottom: 2rem;
    }

    .timeline-track[b-m0mdrxuatv] {
        padding: 0.5rem 0.5rem 0.5rem 2.5rem;
    }

    .timeline-centerline[b-m0mdrxuatv] {
        left: 1.5rem;
    }

    .timeline-dot[b-m0mdrxuatv] {
        left: -2.5rem;
        width: 35px;
        height: 35px;
    }

    .timeline-dot .material-symbols-outlined[b-m0mdrxuatv] {
        font-size: 1rem;
    }

    .timeline-card[b-m0mdrxuatv] {
        padding: 1.5rem;
    }

    .timeline-card h4[b-m0mdrxuatv] {
        font-size: 1rem;
    }

    .timeline-card .stage-label[b-m0mdrxuatv] {
        display: block;
        margin-top: 0.25rem;
    }

    .timeline-card p[b-m0mdrxuatv] {
        font-size: 0.85rem;
    }

    .timeline-badge[b-m0mdrxuatv] {
        font-size: 0.75rem;
        padding: 6px 12px;
    }

    .complete-dot[b-m0mdrxuatv] {
        left: -2.5rem;
        width: 40px;
        height: 40px;
    }
}

/* Animation for entrance */
@keyframes slideInFromRight-b-m0mdrxuatv {
    from {
        opacity: 0;
        transform: translateX(50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideInFromLeft-b-m0mdrxuatv {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.timeline-item.left[b-m0mdrxuatv] {
    animation: slideInFromRight-b-m0mdrxuatv 0.6s ease-out backwards;
}

.timeline-item.right[b-m0mdrxuatv] {
    animation: slideInFromLeft-b-m0mdrxuatv 0.6s ease-out backwards;
}

/* Stagger animation delays */
.timeline-item:nth-child(1)[b-m0mdrxuatv] { animation-delay: 0.1s; }
.timeline-item:nth-child(2)[b-m0mdrxuatv] { animation-delay: 0.2s; }
.timeline-item:nth-child(3)[b-m0mdrxuatv] { animation-delay: 0.3s; }
.timeline-item:nth-child(4)[b-m0mdrxuatv] { animation-delay: 0.4s; }
.timeline-item:nth-child(5)[b-m0mdrxuatv] { animation-delay: 0.5s; }

/* Payment Section Styles */
.payment-section[b-m0mdrxuatv] {
    margin-top: 3rem;
    padding: 0 !important;
}

.timeline-payment-card[b-m0mdrxuatv] {
    background: rgba(24, 20, 36, 0.95);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(146, 106, 255, 0.2);
    border-radius: 20px;
    padding: 2.5rem;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}

.payment-content h4[b-m0mdrxuatv] {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0 0 1.5rem 0;
    text-align: center;
}

/* Pricing Summary */
.pricing-summary[b-m0mdrxuatv] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 2rem;
}

.pricing-item[b-m0mdrxuatv] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 0;
}

.pricing-item:not(:last-child)[b-m0mdrxuatv] {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.pricing-item.total[b-m0mdrxuatv] {
    font-weight: 600;
    font-size: 1.2rem;
    color: var(--color);
    margin-top: 0.5rem;
}

.pricing-label[b-m0mdrxuatv] {
    color: rgba(255, 255, 255, 0.7);
}

.pricing-value[b-m0mdrxuatv] {
    color: #fff;
    font-weight: 500;
}

/* Payment Processing */
.payment-processing[b-m0mdrxuatv],
.payment-error[b-m0mdrxuatv],
.payment-ready[b-m0mdrxuatv] {
    text-align: center;
}

.processing-icon .material-symbols-outlined[b-m0mdrxuatv],
.error-icon .material-symbols-outlined[b-m0mdrxuatv] {
    font-size: 4rem;
    margin-bottom: 1rem;
}

.processing-icon .material-symbols-outlined[b-m0mdrxuatv] {
    color: var(--color);
    animation: spin-b-m0mdrxuatv 2s linear infinite;
}

.error-icon .material-symbols-outlined[b-m0mdrxuatv] {
    color: #ef4444;
}

@keyframes spin-b-m0mdrxuatv {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.payment-instructions[b-m0mdrxuatv],
.payment-error p[b-m0mdrxuatv] {
    color: rgba(255, 255, 255, 0.7);
    margin-top: 1rem;
}

.retry-payment-btn[b-m0mdrxuatv] {
    margin-top: 1.5rem;
    padding: 0.75rem 2rem;
    background: rgba(146, 106, 255, 0.2);
    border: 1px solid var(--color);
    color: var(--color);
    border-radius: 50px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.retry-payment-btn:hover[b-m0mdrxuatv] {
    background: rgba(146, 106, 255, 0.3);
    box-shadow: 0 6px 20px rgba(146, 106, 255, 0.4);
    transform: translateY(-2px);
}

/* Payment Security Info */
.payment-security-info[b-m0mdrxuatv] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
    padding: 1.5rem;
    background: rgba(40, 200, 150, 0.05);
    border: 1px solid rgba(40, 200, 150, 0.2);
    border-radius: 12px;
}

.security-icon .material-symbols-outlined[b-m0mdrxuatv] {
    font-size: 3rem;
    color: #28C896;
}

.security-text h4[b-m0mdrxuatv] {
    color: #28C896;
    font-size: 1.1rem;
    margin: 0 0 0.5rem 0;
    text-align: left;
}

.security-text p[b-m0mdrxuatv] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    font-size: 0.9rem;
}

/* Payment Features */
.payment-features[b-m0mdrxuatv] {
    display: flex;
    justify-content: space-around;
    gap: 1rem;
    margin-bottom: 2rem;
}

.feature-item[b-m0mdrxuatv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.85rem;
}

.feature-item .material-symbols-outlined[b-m0mdrxuatv] {
    color: #28C896;
    font-size: 2rem;
}

/* Pay Now Button */
.pay-now-btn[b-m0mdrxuatv] {
    width: 100%;
    padding: 1rem 2rem;
    background: linear-gradient(135deg, var(--color), #6b46c1);
    border: none;
    border-radius: 50px;
    color: white;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
}

.pay-now-btn:hover[b-m0mdrxuatv] {
    background: linear-gradient(135deg, #7c3aed, #5b21b6);
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(146, 106, 255, 0.5);
}

.pay-now-btn .material-symbols-outlined[b-m0mdrxuatv] {
    font-size: 1.5rem;
}

/* Responsive Payment Section */
@media (max-width: 768px) {
    .timeline-payment-card[b-m0mdrxuatv] {
        padding: 1.5rem;
    }

    .payment-security-info[b-m0mdrxuatv] {
        flex-direction: column;
        text-align: center;
    }

    .security-text h4[b-m0mdrxuatv] {
        text-align: center;
    }

    .payment-features[b-m0mdrxuatv] {
        flex-direction: column;
    }

    .pay-now-btn[b-m0mdrxuatv] {
        font-size: 1rem;
        padding: 0.875rem 1.5rem;
    }
}

@media (max-width: 480px) {
    .pricing-item[b-m0mdrxuatv] {
        font-size: 0.9rem;
    }

    .pricing-item.total[b-m0mdrxuatv] {
        font-size: 1rem;
    }

    .payment-content h4[b-m0mdrxuatv] {
        font-size: 1.25rem;
    }
}
/* Modern Info Panel Styling */
.modern-info-panel[b-m0mdrxuatv] {
    background: linear-gradient(135deg, rgba(146, 106, 255, 0.08) 0%, rgba(44, 201, 116, 0.08) 100%) !important;
    border: 2px solid transparent !important;
    border-radius: 16px !important;
    padding: 0 !important;
    margin-top: 30px !important;
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

    .modern-info-panel[b-m0mdrxuatv]::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        border-radius: 16px;
        padding: 2px;
        background: linear-gradient(135deg, #926aff 0%, #2cc974 100%);
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        pointer-events: none;
    }

.info-panel-header[b-m0mdrxuatv] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem;
    background: linear-gradient(135deg, rgba(146, 106, 255, 0.15) 0%, rgba(44, 201, 116, 0.15) 100%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.header-icon[b-m0mdrxuatv] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: linear-gradient(135deg, #926aff 0%, #2cc974 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.4);
}

    .header-icon .material-symbols-outlined[b-m0mdrxuatv] {
        color: white;
        font-size: 28px;
        animation: pulse-glow-b-m0mdrxuatv 2s ease-in-out infinite;
    }

@keyframes pulse-glow-b-m0mdrxuatv {
    0%, 100% {
        filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.6));
    }

    50% {
        filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.9));
    }
}

.info-panel-header h3[b-m0mdrxuatv] {
    margin: 0 !important;
    font-size: 1.4rem !important;
    font-weight: 600 !important;
    color: #fff !important;
    background: linear-gradient(135deg, #fff 0%, rgba(255, 255, 255, 0.8) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.info-section[b-m0mdrxuatv] {
    display: flex;
    gap: 1rem;
    padding: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.3s ease;
}

    .info-section:last-child[b-m0mdrxuatv] {
        border-bottom: none;
    }

    .info-section:hover[b-m0mdrxuatv] {
        background: rgba(255, 255, 255, 0.03);
    }

.section-icon[b-m0mdrxuatv] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.info-section:hover .section-icon[b-m0mdrxuatv] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(146, 106, 255, 0.3);
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.2);
}

.section-icon .material-symbols-outlined[b-m0mdrxuatv] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 24px;
    transition: all 0.3s ease;
}

.eligibility-section .section-icon .material-symbols-outlined[b-m0mdrxuatv] {
    color: #2cc974;
}

.interview-section .section-icon .material-symbols-outlined[b-m0mdrxuatv] {
    color: #926aff;
}

.section-content[b-m0mdrxuatv] {
    flex: 1;
}

    .section-content h4[b-m0mdrxuatv] {
        margin: 0 0 0.75rem 0 !important;
        font-size: 1.1rem !important;
        font-weight: 600 !important;
        color: #fff !important;
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }

.eligibility-section .section-content h4[b-m0mdrxuatv] {
    color: #2cc974 !important;
}

.interview-section .section-content h4[b-m0mdrxuatv] {
    color: #926aff !important;
}

.section-content p[b-m0mdrxuatv] {
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.8) !important;
    line-height: 1.7 !important;
    font-size: 0.95rem !important;
}

.intro-text[b-m0mdrxuatv] {
    font-weight: 500 !important;
    color: rgba(255, 255, 255, 0.9) !important;
}

.section-content strong[b-m0mdrxuatv] {
    color: #926aff;
    font-weight: 600;
}

/* Responsive Design */
@media (max-width: 768px) {
    .info-section[b-m0mdrxuatv] {
        flex-direction: column;
        padding: 1rem;
    }

    .section-icon[b-m0mdrxuatv] {
        width: 36px;
        height: 36px;
    }

        .section-icon .material-symbols-outlined[b-m0mdrxuatv] {
            font-size: 20px;
        }

    .info-panel-header h3[b-m0mdrxuatv] {
        font-size: 1.2rem !important;
    }

    .section-content h4[b-m0mdrxuatv] {
        font-size: 1rem !important;
    }

    .section-content p[b-m0mdrxuatv] {
        font-size: 0.9rem !important;
    }
}

.timeline-note strong[b-m0mdrxuatv] {
    color: #df8f8f !important;
}


.timeline-note[b-m0mdrxuatv] {
    background: #1a1323;
    z-index: 3;
    margin: 20px 0;
    border-top: 3px solid #df8f8f;
    border-bottom: 3px solid #df8f8f;
    border-left: 90px solid #df8f8f;
    border-right: 90px solid #df8f8f;
    border-radius: 8px;
    padding: 10px;
    position: relative;
    color: #737077;
    min-height: 87px;
}

    .timeline-note[b-m0mdrxuatv]::after {
        font-family: 'Material Icons';
        content: '\e88e';
        position: absolute;
        left: -75px;
        font-size: 60px;
        top: -3px;
        color: #fff;
    }

    .timeline-note[b-m0mdrxuatv]::before {
        font-family: 'Material Icons';
        content: '\e88e';
        position: absolute;
        right: -75px;
        font-size: 60px;
        top: -3px;
        color: #fff;
    }
/* /Components/UI/NeonCard.razor.rz.scp.css */

#menu[b-sjx562o3vr] {
    visibility: hidden;
    opacity: 1;
    pointer-events: none;
    transition-property: visibility, opacity, filter;
    transition-duration: 0s, 0.25s, 0.25s;
    transition-delay: 0.5s, 0s, 0s;
    transition-timing-function: var(--ease);
    filter: none;
    color: #d0d1d3;
    position: initial;
    width: 100%;
    height: fit-content;
    border-radius: 22px;
    border: var(--border) solid var(--border-color) !important;
    padding: 20px;
    background: linear-gradient( 235deg, hsl(var(--hue1) 50% 10% / 0.8), hsl(var(--hue1) 50% 10% / 0) 33% ), linear-gradient( 45deg, hsl(var(--hue2) 50% 10% / 0.8), hsl(var(--hue2) 50% 10% / 0) 33% ), linear-gradient(hsl(220deg 25% 4.8% / 0.66));
    backdrop-filter: blur(12px);
    box-shadow: hsl(var(--hue2) 50% 2%) 0px 10px 16px -8px, hsl(var(--hue2) 50% 4%) 0px 20px 36px -14px;
    box-shadow: none !important;
    height: 100%;
}

    #menu:not(.open)[b-sjx562o3vr]::before,
    #menu:not(.open)[b-sjx562o3vr]::after,
    #menu:not(.open) .glow[b-sjx562o3vr] {
        opacity: 0;
        pointer-events: none;
        animation: glowoff-b-sjx562o3vr 0.25s var(--ease) both;
    }

    #menu.open[b-sjx562o3vr] {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        transition-delay: 0s;
        filter: none;
    }

        #menu.open[b-sjx562o3vr]::before, #menu.open[b-sjx562o3vr]::after, #menu.open.glow[b-sjx562o3vr], #menu.open.shine[b-sjx562o3vr] {
            animation: glow-b-sjx562o3vr 1s var(--ease) both;
        }

        #menu.open.shine[b-sjx562o3vr] {
            animation-delay: 0s;
            animation-duration: 2s;
        }

        #menu.open.glow[b-sjx562o3vr] {
            animation-delay: 0.2s;
        }

        #menu.open.glow-bright[b-sjx562o3vr] {
            animation-delay: 0.1s;
            animation-duration: 1.5s;
        }

        #menu.open.shine-bottom[b-sjx562o3vr] {
            animation-delay: 0.1s;
            animation-duration: 1.8s;
        }

        #menu.open.glow-bottom[b-sjx562o3vr] {
            animation-delay: 0.3s;
        }

        #menu.open.glow-bright.glow-bottom[b-sjx562o3vr] {
            animation-delay: 0.3s;
            animation-duration: 1.1s;
        }

    #menu .shine[b-sjx562o3vr],
    #menu .glow[b-sjx562o3vr] {
        --hue: var(--hue1);
    }

    #menu .shine-bottom[b-sjx562o3vr],
    #menu .glow-bottom[b-sjx562o3vr] {
        --hue: var(--hue2);
        --conic: 135deg;
    }

    #menu .shine[b-sjx562o3vr] {
    }

        #menu .shine[b-sjx562o3vr],
        #menu .shine[b-sjx562o3vr]::before,
        #menu .shine[b-sjx562o3vr]::after {
            /* shine is the bright white-ish inner pixel-wide lights */

            pointer-events: none;
            border-radius: inherit;
            border-top-right-radius: inherit;
            border-bottom-left-radius: inherit;
            border: 1px solid #ffffff15;
            width: 100%;
            height: 100%;
            min-height: 0px;
            aspect-ratio: 1;
            display: block;
            position: absolute;
            left: 0px !important;
            top: 0px !important;
            z-index: 1;
            --start: 12%;
            background: conic-gradient( from var(--conic, -45deg) at center in oklch, transparent var(--start, 0%), hsl(var(--hue), var(--sat, 80%), var(--lit, 60%)), transparent var(--end, 50%) ) border-box;
            mask: linear-gradient(transparent), linear-gradient(black);
            mask-repeat: no-repeat;
            mask-clip: padding-box, border-box;
            mask-composite: subtract;
        }

            #menu .shine[b-sjx562o3vr]::before,
            #menu .shine[b-sjx562o3vr]::after {
                content: "";
                width: auto;
                inset: -2px;
                mask: none;
            }

            #menu .shine[b-sjx562o3vr]::after {
                z-index: 2;
                --start: 17%;
                --end: 33%;
                background: conic-gradient( from var(--conic, -45deg) at center in oklch, transparent var(--start, 0%), hsl(var(--hue), var(--sat, 80%), var(--lit, 85%)), transparent var(--end, 50%) );
            }

    #menu .shine-bottom[b-sjx562o3vr] {
        top: auto;
        bottom: calc(var(--border) * -1);
        left: calc(var(--border) * -1);
        right: auto;
    }

    #menu .glow[b-sjx562o3vr] {
        /* glow is the sparse colour bleed with noise */

        pointer-events: none;
        border-top-right-radius: calc(22px * 2.5);
        border-bottom-left-radius: calc(22px * 2.5);
        border: calc(22px * 1.25) solid transparent;
        inset: calc(22px * -2);
        width: 70%;
        height: auto;
        min-height: 0px;
        aspect-ratio: 1;
        display: block;
        position: absolute;
        left: auto;
        bottom: auto;
        mask: url("/img/noise-base.webp");
        mask-mode: luminance;
        mask-size: 29%;
        opacity: 0.6;
        filter: blur(12px) saturate(1.25) brightness(0.5);
        mix-blend-mode: plus-lighter;
        z-index: 3;
    }

        #menu .glow.glow-bottom[b-sjx562o3vr] {
            inset: calc(22px * -2);
            top: auto;
            right: auto;
        }

        #menu .glow[b-sjx562o3vr]::before,
        #menu .glow[b-sjx562o3vr]::after {
            content: "";
            position: absolute;
            inset: 0;
            border: inherit;
            border-radius: inherit;
            background: conic-gradient( from var(--conic, -45deg) at center in oklch, transparent var(--start, 0%), hsl(var(--hue), var(--sat, 95%), var(--lit, 60%)), transparent var(--end, 50%) ) border-box;
            mask: linear-gradient(transparent), linear-gradient(black);
            mask-repeat: no-repeat;
            mask-clip: padding-box, border-box;
            mask-composite: subtract;
            filter: saturate(2) brightness(1);
        }

        #menu .glow[b-sjx562o3vr]::after {
            --lit: 70%;
            --sat: 100%;
            --start: 15%;
            --end: 35%;
            border-width: calc(22px * 1.75);
            border-radius: calc(22px * 2.75);
            inset: calc(22px * -0.25);
            z-index: 4;
            opacity: 0.75;
        }

        #menu .glow.glow-bottom[b-sjx562o3vr]::after {
        }

    #menu .glow-bright[b-sjx562o3vr] {
        /* glow-bright is a sharper colour outline to accentuate the shine */

        --lit: 80%;
        --sat: 100%;
        --start: 13%;
        --end: 37%;
        border-width: 5px;
        border-radius: calc(22px + 2px);
        inset: -7px;
        left: auto;
        filter: blur(2px) brightness(0.66);
    }

        #menu .glow-bright[b-sjx562o3vr]::after {
            content: none;
        }

        #menu .glow-bright.glow-bottom[b-sjx562o3vr] {
            inset: -7px;
            right: auto;
            top: auto;
        }

    #menu .inner[b-sjx562o3vr],
    #menu section[b-sjx562o3vr] {
        display: flex;
        flex-direction: column;
        gap: 0.5em;
    }

    #menu .inner[b-sjx562o3vr] {
        font-size: 0.875rem;
    }

    #menu hr[b-sjx562o3vr] {
        width: 100%;
        height: 0.5px;
        background: var(--border-color);
        border: none;
        margin: 0.25em 0 0.5em;
        opacity: 0.66;
    }

    #menu input[b-sjx562o3vr] {
        --tint2: hsl(var(--hue2) 50% 90% / 0.1);
        color: hsl(0 0 100% / 0.5);
        font-family: "Asap", sans-serif;
        font-weight: 300;
        box-shadow: 0 0 0 1px transparent;
        border: 1px solid hsl(var(--hue2) 13% 18.5% / 0.5);
        background: linear-gradient( to bottom, hsl(var(--hue1) 20% 20% / 0.1) 50%, hsl(var(--hue1) 50% 50% / 0.8) 180% );
        background-size: 100% 300%;
        background-position: 0% 0%;
        background-repeat: no-repeat;
        border-radius: calc(22px * 0.33333);
        padding-left: 2.33em;
        transition: all 0.3s var(--ease);
    }

        #menu input:focus[b-sjx562o3vr] {
            border-color: hsl(var(--hue1) 20% 70% / 0.5);
            background-position: 0% 50%;
            color: hsl(var(--hue1) 20% 80% / 1);
        }

        #menu input[b-sjx562o3vr]::placeholder {
            color: hsl(0 0 100% / 1);
        }


    #menu label[b-sjx562o3vr] {
        display: grid;
        grid-template: 1fr/1fr;
        margin-bottom: 1em;
        width: 100%;
    }

        #menu label > *[b-sjx562o3vr] {
            grid-area: 1/1;
            align-self: center;
        }

        #menu label svg[b-sjx562o3vr] {
            margin-left: 0.5em;
            opacity: 0.5;
        }


    #menu .search svg[b-sjx562o3vr] {
    }

        #menu .search svg:has(+ input:focus)[b-sjx562o3vr] {
            stroke: hsl(var(--hue1) 60% 70% / 1);
        }

    #menu header[b-sjx562o3vr] {
        font-size: 0.75rem;
        font-weight: 300;
        padding: 0 0.66em;
    }

    #menu ul[b-sjx562o3vr] {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    #menu li[b-sjx562o3vr] {
        --item-hue: var(--hue2);
        position: relative;
        padding: 0.66em;
        height: 32px;
        display: flex;
        align-items: center;
        gap: 0.5em;
        border-radius: calc(22px * 0.33333);
        border: 1px solid transparent;
        transition: all 0.3s ease-in, --item-opacity 0.3s ease-in;
        background: linear-gradient( 90deg in oklch, hsl(var(--item-hue) 29% 13% / var(--item-opacity)), hsl(var(--item-hue) 30% 15% / var(--item-opacity)) 24% 32%, hsl(var(--item-hue) 5% 7% / 0) 95% ) border-box;
    }

        #menu li[b-sjx562o3vr]::after {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: inherit;
            border: inherit;
            background: linear-gradient( 90deg in oklch, hsl(var(--item-hue) 15% 16% / var(--item-opacity)), hsl(var(--item-hue) 40% 24% / var(--item-opacity)) 20% 32%, hsl(var(--item-hue) 2% 12% / 0) 95% ) border-box;
            mask: linear-gradient(transparent), linear-gradient(to right, black, transparent);
            mask-repeat: no-repeat;
            mask-clip: padding-box, border-box;
            mask-composite: subtract;
        }

        #menu li:hover[b-sjx562o3vr],
        #menu li.selected[b-sjx562o3vr],
        #menu li:hover[b-sjx562o3vr]::after,
        #menu li.selected[b-sjx562o3vr]::after,
        #menu li:focus[b-sjx562o3vr],
        #menu li:focus[b-sjx562o3vr]::after {
            --item-opacity: 0.5;
            transition: all 0.1s ease-out, --item-opacity 0.1s ease-out;
            color: white;
            outline: none;
        }

            #menu li.selected[b-sjx562o3vr],
            #menu li.selected[b-sjx562o3vr]::after {
                animation: flash-b-sjx562o3vr 0.75s ease-out 1 forwards;
            }

}

#menu section:nth-of-type(1) li[b-sjx562o3vr] {
    --item-hue: var(--hue1);
}

#app[b-sjx562o3vr] {
    min-height: 100svh;
}

#app[b-sjx562o3vr] {
    padding: 2svw;
}

    #app > header[b-sjx562o3vr] {
        display: flex;
        gap: 0.5em;
        flex-direction: column;
    }

        #app > header h1[b-sjx562o3vr],
        #app > header p[b-sjx562o3vr] {
            margin: 0;
            color: color-mix(in oklab, var(--fg) 70%, hsl(var(--hue1) 50% 50%));
        }

        #app > header p[b-sjx562o3vr] {
            color: color-mix(in oklab, var(--fg) 40%, hsl(var(--hue2) 50% 50%));
        }

    #app > footer[b-sjx562o3vr] {
        align-self: end;
        max-width: calc(96svw - 200px);
        display: flex;
        flex-wrap: wrap;
        gap: 0.5em;
    }

        #app > footer h2[b-sjx562o3vr] {
            width: 100%;
            font-size: 1em;
        }

        #app > footer [type="range"][b-sjx562o3vr] {
            --tint: hsl(var(--hue2) 66% 50%);
            --tint2: hsl(var(--hue1) 66% 50%);
            width: 320px;
            margin: 0;
        }

        #app > footer #h1[b-sjx562o3vr] {
            --tint: hsl(var(--hue1) 66% 50%);
            --tint2: hsl(var(--hue1) 66% 50%);
            --hue: var(--hue1);
            width: 320px;
        }

        #app > footer #h2[b-sjx562o3vr] {
            --tint: hsl(var(--hue2) 66% 50%);
            --tint2: hsl(var(--hue2) 66% 50%);
            --hue: var(--hue2);
            width: 320px;
        }

@media screen and (max-width: 480px) {
    #app > footer[b-sjx562o3vr] {
        gap: 1em;
    }
}

#app input[type="range"][b-sjx562o3vr]::-webkit-slider-thumb {
    box-shadow: 0 1px 2px 1px hsl(var(--hue) 66% 20% / 0.5);
}

#app input[type="range"][b-sjx562o3vr]::-moz-range-thumb {
    box-shadow: 0 1px 2px 1px hsl(var(--hue) 66% 20% / 0.5);
}

#app input[type="range"][b-sjx562o3vr]::-ms-thumb {
    box-shadow: 0 1px 2px 1px hsl(var(--hue) 66% 20% / 0.5);
}

#menu svg[b-sjx562o3vr] {
    fill: none;
    stroke-width: 1;
    height: 20px;
}

@keyframes glow-b-sjx562o3vr {
    0% {
        opacity: 0;
    }

    3% {
        opacity: 1;
    }

    10% {
        opacity: 0;
    }

    12% {
        opacity: 0.7;
    }

    16% {
        opacity: 0.3;
        animation-timing-function: var(--ease);
    }

    100% {
        opacity: 1;
        animation-timing-function: var(--ease);
    }
}

@keyframes glowoff-b-sjx562o3vr {
    to {
        opacity: 0;
    }
}

@keyframes flash-b-sjx562o3vr {
    0% {
        opacity: 0;
        --item-opacity: 0;
    }

    7% {
        opacity: 0.5;
        --item-opacity: 1;
    }

    14% {
        opacity: 0;
        --item-opacity: 0.5;
    }

    21%, 100% {
        opacity: 1;
        --item-opacity: 1;
    }
}
/* /Components/UI/RollingDatePicker.razor.rz.scp.css */
/* Rolling Date Picker Component */

.rolling-datepicker-container[b-7yyi7k9wdy] {
    width: 100%;
    position: relative;
}

/* Input Display */
.datepicker-input[b-7yyi7k9wdy] {
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 1rem 1.5rem;
    display: flex;
  align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.datepicker-input:hover[b-7yyi7k9wdy] {
    border-color: rgba(146, 106, 255, 0.4);
    background: rgba(255, 255, 255, 0.08);
}

.datepicker-input:focus[b-7yyi7k9wdy] {
    outline: none;
    border-color: #926aff;
    box-shadow: 0 0 25px rgba(146, 106, 255, 0.3);
}

.datepicker-label[b-7yyi7k9wdy] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    margin-right: 1rem;
}

.datepicker-value[b-7yyi7k9wdy] {
    flex: 1;
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
}

.datepicker-icon[b-7yyi7k9wdy] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 1.5rem;
    transition: transform 0.3s ease;
}

.rolling-datepicker-container.open .datepicker-icon[b-7yyi7k9wdy] {
    transform: rotate(180deg);
}

/* Modal Overlay */
.datepicker-modal-overlay[b-7yyi7k9wdy] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(8px);
    z-index: 9999999999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    animation: fadeIn-b-7yyi7k9wdy 0.3s ease-out;
}

@keyframes fadeIn-b-7yyi7k9wdy {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* Modal Content */
.datepicker-modal[b-7yyi7k9wdy] {
    background: linear-gradient(135deg, rgba(30, 30, 50, 0.80) 0%, rgba(20, 20, 35, 0.80) 100%) !important;
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    padding: 0;
    max-width: 500px;
    width: 100%;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6);
    animation: slideUp-b-7yyi7k9wdy 0.3s ease-out;
    overflow: hidden;
}

@keyframes slideUp-b-7yyi7k9wdy {
    from {
        transform: translateY(30px) scale(0.95);
 opacity: 0;
    }
    to {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

/* Header */
.datepicker-header[b-7yyi7k9wdy] {
    background: rgba(255, 255, 255, 0.03);
    padding: 2rem 2rem 1.5rem 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
}

.datepicker-header h3[b-7yyi7k9wdy] {
    margin: 0 0 0.5rem 0;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600;
    background: linear-gradient(135deg, #fff 0%, rgba(255, 255, 255, 0.8) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.datepicker-header p[b-7yyi7k9wdy] {
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.95rem;
}

/* Display Area */
.datepicker-display[b-7yyi7k9wdy] {
    background: rgba(146, 106, 255, 0.1);
    border: 1px solid rgba(146, 106, 255, 0.3);
  border-radius: 16px;
    padding: 1.25rem;
    margin: 1.5rem 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.datepicker-display-label[b-7yyi7k9wdy] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.95rem;
}

.datepicker-display-value[b-7yyi7k9wdy] {
    color: #926aff;
    font-size: 1.1rem;
    font-weight: 600;
}

/* Rolling Pickers */
.datepicker-rollers[b-7yyi7k9wdy] {
    display: flex;
    gap: 1rem;
    padding: 2rem;
 justify-content: center;
    align-items: center;
    position: relative;
}

/* Gradient fade overlays */
.datepicker-rollers[b-7yyi7k9wdy]::before {
content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 80px;
    background: linear-gradient(to bottom, 
        rgba(30, 30, 50, 0.98) 0%, 
        rgba(30, 30, 50, 0.8) 50%,
 transparent 100%);
    pointer-events: none;
  z-index: 2;
}

.datepicker-rollers[b-7yyi7k9wdy]::after {
    content: '';
    position: absolute;
  left: 0;
    right: 0;
    bottom: 0;
    height: 80px;
    background: linear-gradient(to top, 
        rgba(30, 30, 50, 0.98) 0%, 
        rgba(30, 30, 50, 0.8) 50%,
transparent 100%);
    pointer-events: none;
    z-index: 2;
}

/* Selection Highlight - FIXED: Only highlight the center item */
.datepicker-rollers .selection-highlight[b-7yyi7k9wdy] {
    content: '';
    position: absolute;
    left: 2rem;
    right: 2rem;
    top: 50%;
    transform: translateY(-50%);
    height: 50px;
    background: rgba(146, 106, 255, 0.08);
    border: 2px solid rgba(146, 106, 255, 0.3);
    border-radius: 12px;
    pointer-events: none;
    z-index: 1;
}

.roller-container[b-7yyi7k9wdy] {
    flex: 1;
    position: relative;
    height: 250px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Navigation Arrows */
.roller-arrow[b-7yyi7k9wdy] {
    width: 100%;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
    color: rgba(255, 255, 255, 0.6);
    font-size: 1.2rem;
    user-select: none;
    z-index: 3;
    position: relative;
}

.roller-arrow:hover[b-7yyi7k9wdy] {
  background: rgba(146, 106, 255, 0.2);
    border-color: rgba(146, 106, 255, 0.4);
    color: #926aff;
}

.roller-arrow:active[b-7yyi7k9wdy] {
  transform: scale(0.95);
}

.roller-arrow.up[b-7yyi7k9wdy] {
    margin-bottom: 0.5rem;
}

.roller-arrow.down[b-7yyi7k9wdy] {
    margin-top: 0.5rem;
}

.roller-arrow .material-symbols-outlined[b-7yyi7k9wdy] {
    font-size: 1.5rem;
}

.roller[b-7yyi7k9wdy] {
    display: flex;
    flex-direction: column;
    align-items: center;
 flex: 1;
    width: 100%;
    overflow: hidden;
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
    touch-action: pan-y;
    position: relative;
}

.roller:active[b-7yyi7k9wdy] {
    cursor: grabbing;
}

.roller.dragging[b-7yyi7k9wdy] {
 cursor: grabbing;
}

.roller-item[b-7yyi7k9wdy] {
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.4);
  font-size: 1.1rem;
    font-weight: 500;
    transition: all 0.3s ease;
    padding: 0 1rem;
    min-width: 80px;
    position: relative;
}

/* Invisible items - maintain layout but not visible or interactive */
.roller-item.invisible[b-7yyi7k9wdy] {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}

/* FIXED: Center item (i === 0) gets highlighted */
.roller-item.selected[b-7yyi7k9wdy] {
    color: #fff !important;
    font-size: 1.3rem !important;
    font-weight: 700 !important;
    text-shadow: 0 0 15px rgba(146, 106, 255, 0.5);
    transform: scale(1.1);
    z-index: 2;
}

/* Adjacent items (i === -1 or i === 1) are slightly visible */
.roller-item.adjacent[b-7yyi7k9wdy] {
    color: rgba(255, 255, 255, 0.5);
    font-size: 1.05rem;
    font-weight: 500;
}

/* Distant items (i === -2 or i === 2) are faded */
.roller-item.distant[b-7yyi7k9wdy] {
    color: rgba(255, 255, 255, 0.3);
    font-size: 0.95rem;
    font-weight: 400;
}

/* Actions */
.datepicker-actions[b-7yyi7k9wdy] {
    display: flex;
    gap: 1rem;
    padding: 1.5rem 2rem 1.5rem 2rem;
    justify-content: center;
    background: rgba(255, 255, 255, 0.02);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.datepicker-btn[b-7yyi7k9wdy] {
    flex: 1;
    padding: 1rem 2rem;
    border-radius: 14px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.cancel-btn[b-7yyi7k9wdy] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
}

.cancel-btn:hover[b-7yyi7k9wdy] {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

.ok-btn[b-7yyi7k9wdy] {
 background: linear-gradient(135deg, #926aff 0%, #28C896 100%);
  color: #fff;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

.ok-btn:hover[b-7yyi7k9wdy] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
}

/* Responsive Design */
@media (max-width: 768px) {
    .datepicker-modal[b-7yyi7k9wdy] {
        max-width: calc(100vw - 2rem);
        border-radius: 20px;
    }

    .datepicker-header[b-7yyi7k9wdy] {
        padding: 1.5rem 1.5rem 1rem 1.5rem;
    }

    .datepicker-header h3[b-7yyi7k9wdy] {
        font-size: 1.3rem;
    }

 .datepicker-display[b-7yyi7k9wdy] {
        margin: 1rem 1.5rem;
        padding: 1rem;
    }

  .datepicker-rollers[b-7yyi7k9wdy] {
padding: 1.5rem 1rem;
    }

    .roller-item[b-7yyi7k9wdy] {
        font-size: 1rem;
        min-width: 60px;
    }

    .roller-item.selected[b-7yyi7k9wdy] {
  font-size: 1.2rem;
    }

 .datepicker-actions[b-7yyi7k9wdy] {
        padding: 1rem 1.5rem 1.5rem 1.5rem;
   flex-direction: column;
    }

    .datepicker-btn[b-7yyi7k9wdy] {
    padding: 0.875rem 1.5rem;
    }
}

@media (max-width: 480px) {
    .datepicker-modal[b-7yyi7k9wdy] {
        border-radius: 16px;
    }

    .datepicker-header h3[b-7yyi7k9wdy] {
 font-size: 1.2rem;
    }

  .datepicker-display[b-7yyi7k9wdy] {
        flex-direction: column;
    gap: 0.5rem;
        text-align: center;
    }

    .roller-container[b-7yyi7k9wdy] {
        height: 200px;
    }

    .roller-item[b-7yyi7k9wdy] {
        font-size: 0.95rem;
        height: 40px;
        min-width: 50px;
    }

    .roller-item.selected[b-7yyi7k9wdy] {
        font-size: 1.1rem;
    }
}

/* /Components/UI/RollingDatePickerDemo.razor.rz.scp.css */
/* Rolling Date Picker Demo Styles */

.demo-container[b-qybj23z1mc] {
    padding: 2rem;
    max-width: 1400px;
    margin: 0 auto;
    min-height: 100vh;
}

.demo-header[b-qybj23z1mc] {
    text-align: center;
    margin-bottom: 3rem;
    padding-bottom: 2rem;
    border-bottom: 2px solid rgba(255, 255, 255, 0.1);
}

.demo-header h1[b-qybj23z1mc] {
    font-size: 2.5rem;
    font-weight: 700;
    margin: 0 0 1rem 0;
    background: linear-gradient(135deg, #926aff 0%, #28C896 100%);
    -webkit-background-clip: text;
-webkit-text-fill-color: transparent;
    background-clip: text;
}

.demo-header p[b-qybj23z1mc] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.1rem;
    margin: 0;
}

/* Demo Grid */
.demo-grid[b-qybj23z1mc] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 2rem;
    margin-bottom: 3rem;
}

.demo-card[b-qybj23z1mc] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.demo-card:hover[b-qybj23z1mc] {
    border-color: rgba(146, 106, 255, 0.3);
    box-shadow: 0 8px 30px rgba(146, 106, 255, 0.15);
    transform: translateY(-2px);
}

.demo-card.full-width[b-qybj23z1mc] {
    grid-column: 1 / -1;
}

.demo-card h3[b-qybj23z1mc] {
    margin: 0 0 0.5rem 0;
    color: #fff;
    font-size: 1.3rem;
    font-weight: 600;
}

.demo-description[b-qybj23z1mc] {
    color: rgba(255, 255, 255, 0.6);
    margin: 0 0 1.5rem 0;
    font-size: 0.95rem;
}

.demo-output[b-qybj23z1mc] {
    margin-top: 1.5rem;
    padding: 1rem;
  background: rgba(146, 106, 255, 0.1);
 border: 1px solid rgba(146, 106, 255, 0.2);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.9);
}

.demo-output strong[b-qybj23z1mc] {
    color: #926aff;
    font-weight: 600;
}

.age-display[b-qybj23z1mc] {
    color: #28C896;
    font-weight: 600;
    font-size: 0.95rem;
}

/* Custom Picker Styling Example */
[b-qybj23z1mc] .custom-picker {
    border-color: #ff6b6b;
}

[b-qybj23z1mc] .custom-picker:hover {
    border-color: #ff5252;
    box-shadow: 0 0 20px rgba(255, 107, 107, 0.3);
}

/* Form Styles */
.form-row[b-qybj23z1mc] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.form-group[b-qybj23z1mc] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.form-actions[b-qybj23z1mc] {
  display: flex;
    gap: 1rem;
    justify-content: center;
    margin-top: 2rem;
}

.submit-btn[b-qybj23z1mc],
.reset-btn[b-qybj23z1mc] {
    padding: 0.875rem 2rem;
    border-radius: 12px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
 border: none;
}

.submit-btn[b-qybj23z1mc] {
    background: linear-gradient(135deg, #926aff 0%, #28C896 100%);
  color: #fff;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

.submit-btn:hover[b-qybj23z1mc] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(146, 106, 255, 0.4);
}

.reset-btn[b-qybj23z1mc] {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
}

.reset-btn:hover[b-qybj23z1mc] {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.3);
}

.success-message[b-qybj23z1mc] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1.5rem;
    padding: 1.25rem;
    background: rgba(40, 200, 150, 0.1);
    border: 1px solid rgba(40, 200, 150, 0.3);
    border-radius: 12px;
  color: #28C896;
    animation: slideIn-b-qybj23z1mc 0.3s ease-out;
}

@keyframes slideIn-b-qybj23z1mc {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
   transform: translateY(0);
    }
}

.success-message .material-symbols-outlined[b-qybj23z1mc] {
    font-size: 2rem;
}

.success-message strong[b-qybj23z1mc] {
    display: block;
    margin-bottom: 0.25rem;
}

.success-message p[b-qybj23z1mc] {
    margin: 0;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
}

/* Date Range Picker */
.date-range-picker[b-qybj23z1mc] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.range-separator[b-qybj23z1mc] {
    color: rgba(255, 255, 255, 0.5);
    font-size: 1.5rem;
    flex-shrink: 0;
}

.range-valid[b-qybj23z1mc],
.range-invalid[b-qybj23z1mc],
.range-pending[b-qybj23z1mc] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem 1.25rem;
    border-radius: 12px;
    font-size: 0.95rem;
}

.range-valid[b-qybj23z1mc] {
 background: rgba(40, 200, 150, 0.1);
    border: 1px solid rgba(40, 200, 150, 0.3);
    color: #28C896;
}

.range-invalid[b-qybj23z1mc] {
    background: rgba(255, 107, 107, 0.1);
    border: 1px solid rgba(255, 107, 107, 0.3);
    color: #ff6b6b;
}

.range-pending[b-qybj23z1mc] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.6);
}

.range-valid .material-symbols-outlined[b-qybj23z1mc],
.range-invalid .material-symbols-outlined[b-qybj23z1mc] {
    font-size: 1.5rem;
}

/* Code Examples Section */
.code-examples[b-qybj23z1mc] {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
    padding: 2rem;
    margin-top: 3rem;
}

.code-examples h2[b-qybj23z1mc] {
    margin: 0 0 2rem 0;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 600;
}

.code-block[b-qybj23z1mc] {
    margin-bottom: 2rem;
}

.code-block:last-child[b-qybj23z1mc] {
    margin-bottom: 0;
}

.code-block h4[b-qybj23z1mc] {
    margin: 0 0 0.75rem 0;
 color: #926aff;
    font-size: 1.1rem;
    font-weight: 600;
}

.code-block pre[b-qybj23z1mc] {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
    padding: 1.25rem;
    margin: 0;
    overflow-x: auto;
}

.code-block code[b-qybj23z1mc] {
    color: #fff;
    font-family: 'Cascadia Code', 'Fira Code', 'Consolas', monospace;
 font-size: 0.9rem;
    line-height: 1.6;
}

/* Validation Messages */
[b-qybj23z1mc] .validation-message {
    color: #ff6b6b;
    font-size: 0.85rem;
    margin-top: 0.5rem;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .demo-grid[b-qybj23z1mc] {
        grid-template-columns: 1fr;
    }
    
    .form-row[b-qybj23z1mc] {
     grid-template-columns: 1fr;
 }
}

@media (max-width: 768px) {
    .demo-container[b-qybj23z1mc] {
        padding: 1.5rem;
    }
    
    .demo-header h1[b-qybj23z1mc] {
        font-size: 2rem;
    }
    
 .demo-card[b-qybj23z1mc] {
      padding: 1.5rem;
    }
    
    .date-range-picker[b-qybj23z1mc] {
        flex-direction: column;
    }
    
    .range-separator[b-qybj23z1mc] {
      transform: rotate(90deg);
    }
    
    .form-actions[b-qybj23z1mc] {
 flex-direction: column;
    }
    
    .submit-btn[b-qybj23z1mc],
    .reset-btn[b-qybj23z1mc] {
        width: 100%;
    }
}

@media (max-width: 480px) {
  .demo-container[b-qybj23z1mc] {
    padding: 1rem;
    }
    
    .demo-header[b-qybj23z1mc] {
        margin-bottom: 2rem;
    }
    
    .demo-header h1[b-qybj23z1mc] {
        font-size: 1.75rem;
    }
    
    .demo-card[b-qybj23z1mc] {
        padding: 1.25rem;
   border-radius: 16px;
    }
    
    .code-block pre[b-qybj23z1mc] {
    padding: 1rem;
        font-size: 0.85rem;
    }
}
/* /Components/UI/SkeletonLoader.razor.rz.scp.css */
/* ========================================
   Skeleton Loader Styles
   Provides loading animations for content placeholders
   ======================================== */

/* Base Skeleton Styles */
.skeleton-loader[b-q7upouapl1] {
    width: 100%;
    animation: fadeIn-b-q7upouapl1 0.3s ease-in;
}

@keyframes fadeIn-b-q7upouapl1 {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Skeleton Elements */
.skeleton-line[b-q7upouapl1],
.skeleton-avatar[b-q7upouapl1],
.skeleton-avatar-large[b-q7upouapl1],
.skeleton-card-header[b-q7upouapl1],
.skeleton-table-cell[b-q7upouapl1],
.skeleton-calendar-cell[b-q7upouapl1],
.skeleton-check-icon[b-q7upouapl1] {
    background: linear-gradient(90deg, #f0f0f020 25%, #e0e0e0 50%, #f0f0f020 75%);
    background-size: 200% 100%;
    animation: shimmer-b-q7upouapl1 1.5s infinite;
    border-radius: 4px;
}

@keyframes shimmer-b-q7upouapl1 {
    0% {
        background-position: -200% 0;
    }

    100% {
        background-position: 200% 0;
    }
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
    .skeleton-line[b-q7upouapl1],
    .skeleton-avatar[b-q7upouapl1],
    .skeleton-avatar-large[b-q7upouapl1],
    .skeleton-card-header[b-q7upouapl1],
    .skeleton-table-cell[b-q7upouapl1],
    .skeleton-calendar-cell[b-q7upouapl1],
    .skeleton-check-icon[b-q7upouapl1] {
        background: linear-gradient(90deg, #2a2a2a10 25%, #3a3a3a 50%, #2a2a2a10 75%);
        background-size: 200% 100%;
        backdrop-filter: url(#frosted) blur(2px) brightness(1) saturate(1.2) !important;
        -webkit-backdrop-filter: url(#frosted) !important;
    }
}

/* Pulse Animation Alternative */
.skeleton-loader[data-animation="pulse"] .skeleton-line[b-q7upouapl1],
.skeleton-loader[data-animation="pulse"] .skeleton-avatar[b-q7upouapl1],
.skeleton-loader[data-animation="pulse"] .skeleton-avatar-large[b-q7upouapl1],
.skeleton-loader[data-animation="pulse"] .skeleton-card-header[b-q7upouapl1],
.skeleton-loader[data-animation="pulse"] .skeleton-table-cell[b-q7upouapl1] {
    animation: pulse-b-q7upouapl1 1.5s infinite;
}

@keyframes pulse-b-q7upouapl1 {
    0%, 100% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }
}

/* ========================================
   List Skeleton
   ======================================== */
.skeleton-type-list[b-q7upouapl1] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.skeleton-list-item[b-q7upouapl1] {
    display: flex;
    gap: 16px;
    padding: 16px;
    background: #fafafa;
    border-radius: 8px;
}

@media (prefers-color-scheme: dark) {
    .skeleton-list-item[b-q7upouapl1] {
        background: #ffffff10;
        backdrop-filter: url(#frosted) blur(2px) brightness(1) saturate(1.2) !important;
        -webkit-backdrop-filter: url(#frosted) !important;
    }
}

.skeleton-avatar[b-q7upouapl1] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    flex-shrink: 0;
}

.skeleton-content[b-q7upouapl1] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.skeleton-line[b-q7upouapl1] {
    height: 12px;
    border-radius: 4px;
}

.skeleton-title[b-q7upouapl1] {
    width: 60%;
    height: 16px;
}

.skeleton-subtitle[b-q7upouapl1] {
    width: 40%;
    height: 14px;
}

.skeleton-text[b-q7upouapl1] {
    width: 80%;
}

.skeleton-short[b-q7upouapl1] {
    width: 50%;
}

/* ========================================
   Card Skeleton
   ======================================== */
.skeleton-type-card[b-q7upouapl1] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
}

.skeleton-card[b-q7upouapl1] {
    background: #fafafa;
    border-radius: 12px;
    overflow: hidden;
}

@media (prefers-color-scheme: dark) {
    .skeleton-card[b-q7upouapl1] {
        background: #1a1a1a;
    }
}

.skeleton-card-header[b-q7upouapl1] {
    height: 120px;
    border-radius: 0;
}

.skeleton-card-body[b-q7upouapl1] {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* ========================================
   Table Skeleton
   ======================================== */
.skeleton-table[b-q7upouapl1] {
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    background: #fafafa;
}

@media (prefers-color-scheme: dark) {
    .skeleton-table[b-q7upouapl1] {
        background: #ffffff10;
        backdrop-filter: url(#frosted) blur(2px) brightness(1) saturate(1.2) !important;
        -webkit-backdrop-filter: url(#frosted) !important;
    }
}

.skeleton-table-header[b-q7upouapl1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 12px;
    padding: 16px;
    border-bottom: 1px solid #e0e0e0;
}

@media (prefers-color-scheme: dark) {
    .skeleton-table-header[b-q7upouapl1] {
        border-bottom-color: #2a2a2a;
    }
}

.skeleton-table-row[b-q7upouapl1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 12px;
    padding: 16px;
    border-bottom: 1px solid #f0f0f0;
}

@media (prefers-color-scheme: dark) {
    .skeleton-table-row[b-q7upouapl1] {
        border-bottom-color: #252525;
    }
}

.skeleton-table-cell[b-q7upouapl1] {
    height: 20px;
}

/* ========================================
   Profile Skeleton
   ======================================== */
.skeleton-profile[b-q7upouapl1] {
    max-width: 900px;
    margin: 0 auto;
}

.skeleton-profile-header[b-q7upouapl1] {
    display: flex;
    gap: 24px;
    padding: 32px;
    background: #fafafa;
    border-radius: 12px;
    margin-bottom: 24px;
}

@media (prefers-color-scheme: dark) {
    .skeleton-profile-header[b-q7upouapl1] {
        background: #ffffff10;
        backdrop-filter: url(#frosted) blur(2px) brightness(1) saturate(1.2) !important;
        -webkit-backdrop-filter: url(#frosted) !important;
    }
}

.skeleton-avatar-large[b-q7upouapl1] {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    flex-shrink: 0;
}

.skeleton-profile-info[b-q7upouapl1] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 12px;
    justify-content: center;
}

.skeleton-profile-sections[b-q7upouapl1] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.skeleton-profile-section[b-q7upouapl1] {
    padding: 24px;
    background: #fafafa;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

@media (prefers-color-scheme: dark) {
    .skeleton-profile-section[b-q7upouapl1] {
        background: #ffffff10;
        backdrop-filter: url(#frosted) blur(2px) brightness(1) saturate(1.2) !important;
        -webkit-backdrop-filter: url(#frosted) !important;
    }
}

.skeleton-section-title[b-q7upouapl1] {
    width: 30%;
    height: 18px;
    margin-bottom: 8px;
}

/* ========================================
   Calendar Skeleton
   ======================================== */
.skeleton-calendar[b-q7upouapl1] {
    background: #fafafa;
    border-radius: 12px;
    padding: 16px;
}

@media (prefers-color-scheme: dark) {
    .skeleton-calendar[b-q7upouapl1] {
        background: #1a1a1a;
    }
}

.skeleton-calendar-header[b-q7upouapl1] {
    height: 40px;
    margin-bottom: 16px;
    border-radius: 8px;
}

.skeleton-calendar-grid[b-q7upouapl1] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 8px;
}

.skeleton-calendar-cell[b-q7upouapl1] {
    aspect-ratio: 1;
    border-radius: 8px;
}

/* ========================================
   Stats Skeleton
   ======================================== */
.skeleton-stats[b-q7upouapl1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
}

.skeleton-stat-card[b-q7upouapl1] {
    background: #ffffff10;
        backdrop-filter: url(#frosted) blur(2px) brightness(1) saturate(1.2) !important;
        -webkit-backdrop-filter: url(#frosted) !important;
    border-radius: 12px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
}

@media (prefers-color-scheme: dark) {
    .skeleton-stat-card[b-q7upouapl1] {
        background: #ffffff10;
        backdrop-filter: url(#frosted) blur(2px) brightness(1) saturate(1.2) !important;
        -webkit-backdrop-filter: url(#frosted) !important;
    }
}

.skeleton-stat-value[b-q7upouapl1] {
    width: 80px;
    height: 32px;
}

.skeleton-stat-label[b-q7upouapl1] {
    width: 120px;
    height: 16px;
}

/* ========================================
   Check Item Skeleton (for Lobby)
   ======================================== */
.skeleton-type-check[b-q7upouapl1] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.skeleton-check-item[b-q7upouapl1] {
    display: flex;
    gap: 16px;
    padding: 20px;
    background: #fafafa;
    border-radius: 12px;
    align-items: center;
}

@media (prefers-color-scheme: dark) {
    .skeleton-check-item[b-q7upouapl1] {
        background: #ffffff10;
        backdrop-filter: url(#frosted) blur(2px) brightness(1) saturate(1.2) !important;
        -webkit-backdrop-filter: url(#frosted) !important;
    }
}

.skeleton-check-icon[b-q7upouapl1] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    flex-shrink: 0;
}

.skeleton-check-content[b-q7upouapl1] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* ========================================
   Responsive Design
   ======================================== */
@media (max-width: 768px) {
    .skeleton-type-card[b-q7upouapl1] {
        grid-template-columns: 1fr;
    }

    .skeleton-stats[b-q7upouapl1] {
        grid-template-columns: 1fr;
    }

    .skeleton-profile-header[b-q7upouapl1] {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .skeleton-avatar-large[b-q7upouapl1] {
        width: 100px;
        height: 100px;
    }

    .skeleton-table-header[b-q7upouapl1],
    .skeleton-table-row[b-q7upouapl1] {
        grid-template-columns: 1fr;
    }
}

/* ========================================
   Accessibility
   ======================================== */
.skeleton-loader[aria-busy="true"][b-q7upouapl1] {
    pointer-events: none;
}

/* Screen reader only text */
.sr-only[b-q7upouapl1] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}
/* /Components/UI/TermsAndConditionsModal.razor.rz.scp.css */
/* Terms and Conditions Modal Styles */
.terms-modal-overlay[b-6zk8j7djjo] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(15px);
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.terms-modal-overlay.visible[b-6zk8j7djjo] {
    opacity: 1;
    visibility: visible;
}

.terms-modal[b-6zk8j7djjo] {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    width: 100%;
    max-width: 800px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    animation: termsModalSlideIn-b-6zk8j7djjo 0.4s ease-out;
    overflow: hidden;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6);
}

@keyframes termsModalSlideIn-b-6zk8j7djjo {
    from {
        opacity: 0;
        transform: scale(0.9) translateY(-30px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

/* Modal Header */
.terms-modal-header[b-6zk8j7djjo] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: linear-gradient(135deg, rgba(146, 106, 255, 0.1), rgba(146, 106, 255, 0.05));
}

.terms-header-icon[b-6zk8j7djjo] {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    background: linear-gradient(45deg, #926aff, #28C896);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 2rem;
    flex-shrink: 0;
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.3);
}

.terms-header-text h2[b-6zk8j7djjo] {
    margin: 0;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 600;
    background: linear-gradient(135deg, #fff 0%, rgba(255, 255, 255, 0.8) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.terms-header-text p[b-6zk8j7djjo] {
    color: rgba(255, 255, 255, 0.7);
    margin: 0.5rem 0 0 0;
    font-size: 1rem;
}

/* Modal Content */
.terms-modal-content[b-6zk8j7djjo] {
    flex: 1;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.terms-scroll-area[b-6zk8j7djjo] {
    flex: 1;
    overflow-y: auto;
    padding: 2rem;
    scrollbar-width: thin;
    scrollbar-color: #926aff rgba(255, 255, 255, 0.1);
}

.terms-scroll-area[b-6zk8j7djjo]::-webkit-scrollbar {
    width: 6px;
}

.terms-scroll-area[b-6zk8j7djjo]::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
}

.terms-scroll-area[b-6zk8j7djjo]::-webkit-scrollbar-thumb {
    background: #926aff;
    border-radius: 3px;
}

.terms-scroll-area[b-6zk8j7djjo]::-webkit-scrollbar-thumb:hover {
    background: #7c3aed;
}

.terms-section[b-6zk8j7djjo] {
    margin-bottom: 2rem;
}

.terms-section h3[b-6zk8j7djjo] {
    color: #fff;
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
    background: linear-gradient(135deg, #926aff, #28C896);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.terms-section p[b-6zk8j7djjo] {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin-bottom: 1rem;
    font-size: 0.95rem;
}

.terms-section ul[b-6zk8j7djjo] {
    color: rgba(255, 255, 255, 0.8);
    padding-left: 1.5rem;
    margin: 1rem 0;
}

.terms-section li[b-6zk8j7djjo] {
    margin-bottom: 0.75rem;
    line-height: 1.5;
}

.terms-section li strong[b-6zk8j7djjo] {
    color: #926aff;
    font-weight: 600;
}

.terms-version[b-6zk8j7djjo] {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 1.5rem;
    margin-top: 2rem;
    text-align: center;
}

.version-text[b-6zk8j7djjo] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.85rem;
    font-style: italic;
    margin: 0 0 0.5rem 0;
}

.company-text[b-6zk8j7djjo] {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.8rem;
    margin: 0;
    font-weight: 300;
}

/* Modal Actions */
.terms-modal-actions[b-6zk8j7djjo] {
    padding: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.02);
}

.terms-checkbox-section[b-6zk8j7djjo] {
    margin-bottom: 1.5rem;
}

.terms-checkbox-label[b-6zk8j7djjo] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
    cursor: pointer;
    transition: color 0.3s ease;
    line-height: 1.4;
}

.terms-checkbox-label:hover[b-6zk8j7djjo] {
    color: #fff;
}

.terms-checkbox[b-6zk8j7djjo] {
    position: relative;
    width: 20px;
    height: 20px;
    min-width: 20px;
    appearance: none;
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 2px;
}

.terms-checkbox:checked[b-6zk8j7djjo] {
    background: linear-gradient(135deg, #926aff, #28C896);
    border-color: #926aff;
}

    .terms-checkbox:checked[b-6zk8j7djjo]::after {
        content: '✔' !important;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        color: #fff;
        font-size: 12px;
        font-weight: bold;
    }

.terms-buttons[b-6zk8j7djjo] {
    display: flex;
    gap: 1rem;
    justify-content: center;
}

.terms-btn[b-6zk8j7djjo] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    border: none;
    border-radius: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.95rem;
    min-width: 200px;
    justify-content: center;
}

.terms-btn:disabled[b-6zk8j7djjo] {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
}

.terms-btn.decline[b-6zk8j7djjo] {
    background: rgba(255, 107, 107, 0.1);
    color: #ff6b6b;
    border: 1px solid rgba(255, 107, 107, 0.3);
}

.terms-btn.decline:hover:not(:disabled)[b-6zk8j7djjo] {
    background: rgba(255, 107, 107, 0.2);
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(255, 107, 107, 0.3);
}

.terms-btn.accept[b-6zk8j7djjo] {
    background: linear-gradient(135deg, #926aff, #28C896);
    color: #fff;
    box-shadow: 0 4px 15px rgba(146, 106, 255, 0.3);
}

.terms-btn.accept:hover:not(:disabled)[b-6zk8j7djjo] {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(146, 106, 255, 0.4);
}

.loading-spinner[b-6zk8j7djjo] {
    width: 16px;
    height: 16px;
    border: 2px solid transparent;
    border-top: 2px solid currentColor;
    border-radius: 50%;
    animation: spin-b-6zk8j7djjo 1s linear infinite;
}

@keyframes spin-b-6zk8j7djjo {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Responsive Design */
@media (max-width: 768px) {
    .terms-modal[b-6zk8j7djjo] {
        max-width: 95%;
        max-height: 95vh;
        margin: 1rem;
    }
    
    .terms-modal-header[b-6zk8j7djjo] {
        padding: 1.5rem;
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .terms-header-icon[b-6zk8j7djjo] {
        width: 50px;
        height: 50px;
        font-size: 1.5rem;
    }
    
    .terms-header-text h2[b-6zk8j7djjo] {
        font-size: 1.5rem;
    }
    
    .terms-scroll-area[b-6zk8j7djjo],
    .terms-modal-actions[b-6zk8j7djjo] {
        padding: 1.5rem;
    }
    
    .terms-buttons[b-6zk8j7djjo] {
        flex-direction: column;
        gap: 0.75rem;
    }
    
    .terms-btn[b-6zk8j7djjo] {
        width: 100%;
        min-width: auto;
    }
}

@media (max-width: 480px) {
    .terms-modal[b-6zk8j7djjo] {
        width: 100%;
        height: 100%;
        max-height: 100vh;
        margin: 0;
        border-radius: 0;
    }
    
    .terms-modal-header[b-6zk8j7djjo] {
        padding: 1rem;
    }
    
    .terms-header-text h2[b-6zk8j7djjo] {
        font-size: 1.3rem;
    }
    
    .terms-scroll-area[b-6zk8j7djjo],
    .terms-modal-actions[b-6zk8j7djjo] {
        padding: 1rem;
    }
    
    .terms-section h3[b-6zk8j7djjo] {
        font-size: 1.1rem;
    }
    
    .terms-section p[b-6zk8j7djjo],
    .terms-section li[b-6zk8j7djjo] {
        font-size: 0.9rem;
    }
    
    .terms-checkbox-label[b-6zk8j7djjo] {
        font-size: 0.9rem;
    }
}

.terms-checkbox-label[b-6zk8j7djjo] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 400;
    cursor: pointer;
    transition: color 0.3s ease;
    line-height: 1.6;
    position: relative;
}

    .terms-checkbox-label:hover[b-6zk8j7djjo] {
        color: #fff;
    }

.terms-checkbox[b-6zk8j7djjo] {
    position: relative;
    width: 20px;
    height: 20px;
    min-width: 20px;
    flex-shrink: 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 3px;
}

    .terms-checkbox:checked[b-6zk8j7djjo] {
        background: linear-gradient(135deg, #926aff, #28C896);
        border-color: #926aff;
    }

        .terms-checkbox:checked[b-6zk8j7djjo]::after {
            content: '✓';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            color: #fff;
            font-size: 14px;
            font-weight: bold;
            line-height: 1;
        }

/* Hide the checkmark span as we're using ::after pseudo-element */
.terms-checkbox-label .checkmark[b-6zk8j7djjo] {
    display: none;
}

/* Style for the text content wrapper */
.terms-checkbox-label > span:not(.checkmark)[b-6zk8j7djjo] {
    flex: 1;
    display: inline;
}

.terms-version a[b-6zk8j7djjo] {
    display: block;
    color: #50A0F0;
    text-decoration: none;
    transition: color 0.2s ease;
    margin-top: 10px !important;
    font-size: 16px;
}

    .terms-version a:hover[b-6zk8j7djjo] {
        color: #28C896;
    }
/* /Components/UI/TextSplitting.razor.rz.scp.css */
/* Text Splitting Base Styles */
.text-splitting[b-qfj0z2nl3p] {
    display: inline-block;
    position: relative;
}

/* Word/Character Container */
.text-splitting .word[b-qfj0z2nl3p],
.text-splitting .char[b-qfj0z2nl3p] {
    display: inline-block;
    position: relative;
    white-space: pre;
}

.text-splitting .word[b-qfj0z2nl3p] {
    margin-right: 0.25em;
}

/* Line Container */
.text-splitting .line[b-qfj0z2nl3p] {
    display: block;
    overflow: hidden;
}

/* Animation Base States */
.text-splitting .word[b-qfj0z2nl3p],
.text-splitting .char[b-qfj0z2nl3p],
.text-splitting .line[b-qfj0z2nl3p] {
    opacity: 0;
    transform-origin: center;
}

/* Fade Up Animation */
.text-splitting[data-animation="fade-up"] .word[b-qfj0z2nl3p],
.text-splitting[data-animation="fade-up"] .char[b-qfj0z2nl3p],
.text-splitting[data-animation="fade-up"] .line[b-qfj0z2nl3p] {
    opacity: 0;
    transform: translateY(20px);
}

.text-splitting[data-animation="fade-up"].animated .word[b-qfj0z2nl3p],
.text-splitting[data-animation="fade-up"].animated .char[b-qfj0z2nl3p],
.text-splitting[data-animation="fade-up"].animated .line[b-qfj0z2nl3p] {
    opacity: 1;
    transform: translateY(0);
}

/* Fade In Animation */
.text-splitting[data-animation="fade-in"] .word[b-qfj0z2nl3p],
.text-splitting[data-animation="fade-in"] .char[b-qfj0z2nl3p],
.text-splitting[data-animation="fade-in"] .line[b-qfj0z2nl3p] {
    opacity: 0;
}

.text-splitting[data-animation="fade-in"].animated .word[b-qfj0z2nl3p],
.text-splitting[data-animation="fade-in"].animated .char[b-qfj0z2nl3p],
.text-splitting[data-animation="fade-in"].animated .line[b-qfj0z2nl3p] {
    opacity: 1;
}

/* Slide Up Animation */
.text-splitting[data-animation="slide-up"] .word[b-qfj0z2nl3p],
.text-splitting[data-animation="slide-up"] .char[b-qfj0z2nl3p],
.text-splitting[data-animation="slide-up"] .line[b-qfj0z2nl3p] {
    opacity: 0;
    transform: translateY(100%);
}

.text-splitting[data-animation="slide-up"].animated .word[b-qfj0z2nl3p],
.text-splitting[data-animation="slide-up"].animated .char[b-qfj0z2nl3p],
.text-splitting[data-animation="slide-up"].animated .line[b-qfj0z2nl3p] {
    opacity: 1;
    transform: translateY(0);
}

/* Scale Animation */
.text-splitting[data-animation="scale"] .word[b-qfj0z2nl3p],
.text-splitting[data-animation="scale"] .char[b-qfj0z2nl3p],
.text-splitting[data-animation="scale"] .line[b-qfj0z2nl3p] {
    opacity: 0;
    transform: scale(0);
}

.text-splitting[data-animation="scale"].animated .word[b-qfj0z2nl3p],
.text-splitting[data-animation="scale"].animated .char[b-qfj0z2nl3p],
.text-splitting[data-animation="scale"].animated .line[b-qfj0z2nl3p] {
    opacity: 1;
    transform: scale(1);
}

/* Rotate Animation */
.text-splitting[data-animation="rotate"] .word[b-qfj0z2nl3p],
.text-splitting[data-animation="rotate"] .char[b-qfj0z2nl3p],
.text-splitting[data-animation="rotate"] .line[b-qfj0z2nl3p] {
    opacity: 0;
    transform: rotateY(90deg);
}

.text-splitting[data-animation="rotate"].animated .word[b-qfj0z2nl3p],
.text-splitting[data-animation="rotate"].animated .char[b-qfj0z2nl3p],
.text-splitting[data-animation="rotate"].animated .line[b-qfj0z2nl3p] {
    opacity: 1;
    transform: rotateY(0deg);
}

/* Hover Effects (Optional) */
.text-splitting:hover .word[b-qfj0z2nl3p],
.text-splitting:hover .char[b-qfj0z2nl3p] {
    transition: color 0.3s ease;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .text-splitting .word[b-qfj0z2nl3p] {
        margin-right: 0.2em;
    }
}
/* /Components/UI/TutorialTarget.razor.rz.scp.css */
/* Tutorial Target Highlighting */
.tutorial-target[b-9nih1lf4wz] {
    position: relative;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.tutorial-target.tutorial-highlighted[b-9nih1lf4wz] {
    /* Position relative with very high z-index */
    position: relative !important;
    z-index: 999995 !important;
    
    /* Visual highlighting */
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.5),
                0 0 0 8px rgba(99, 102, 241, 0.2),
                0 0 40px rgba(99, 102, 241, 0.6);
    border-radius: 8px;
    pointer-events: auto;
}

/* Tutorial Overlay - MUST be fixed to viewport */
.tutorial-overlay[b-9nih1lf4wz] {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 9999999999999999 !important;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease;
    transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.tutorial-overlay.visible[b-9nih1lf4wz] {
    opacity: 1;
    pointer-events: all;
}

/* Tutorial Tooltip - Must be above everything */
.tutorial-tooltip[b-9nih1lf4wz] {
    position: fixed !important;
    max-width: 400px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4),
                0 0 0 1px rgba(255, 255, 255, 0.1);
    z-index: 999999 !important; /* Highest z-index - above everything */
    animation: tutorialSlideIn-b-9nih1lf4wz 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    pointer-events: all;
}

.tutorial-tooltip.position-center[b-9nih1lf4wz] {
    max-width: 500px;
}

@keyframes tutorialSlideIn-b-9nih1lf4wz {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.tutorial-tooltip-header[b-9nih1lf4wz] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.tutorial-tooltip-header h3[b-9nih1lf4wz] {
    color: white;
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0;
}

.tutorial-close[b-9nih1lf4wz] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    padding: 6px;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tutorial-close:hover[b-9nih1lf4wz] {
    background: rgba(255, 255, 255, 0.2);
}

.tutorial-close .material-symbols-outlined[b-9nih1lf4wz] {
    font-size: 20px;
    color: white;
}

.tutorial-tooltip-content[b-9nih1lf4wz] {
    color: rgba(255, 255, 255, 0.95);
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 20px;
}

.tutorial-tooltip-footer[b-9nih1lf4wz] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

.tutorial-progress[b-9nih1lf4wz] {
    flex: 1;
}

.step-indicator[b-9nih1lf4wz] {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.85rem;
    font-weight: 500;
}

.tutorial-actions[b-9nih1lf4wz] {
    display: flex;
    gap: 8px;
}

.tutorial-btn[b-9nih1lf4wz] {
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: 500;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    gap: 6px;
    border: none;
}

.tutorial-btn.primary[b-9nih1lf4wz] {
    background: white;
    color: #667eea;
}

.tutorial-btn.primary:hover[b-9nih1lf4wz] {
    background: rgba(255, 255, 255, 0.9);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.tutorial-btn.secondary[b-9nih1lf4wz] {
    background: rgba(255, 255, 255, 0.1);
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.tutorial-btn.secondary:hover[b-9nih1lf4wz] {
    background: rgba(255, 255, 255, 0.2);
}

.tutorial-btn .material-symbols-outlined[b-9nih1lf4wz] {
    font-size: 18px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .tutorial-tooltip[b-9nih1lf4wz] {
        max-width: calc(100vw - 40px);
        left: 20px !important;
        right: 20px !important;
        transform: none !important;
    }

    .tutorial-tooltip.position-center[b-9nih1lf4wz] {
        top: 50% !important;
        transform: translateY(-50%) !important;
    }
}

/* Ensure overlay works correctly in all layout contexts */
body:has(.tutorial-overlay.visible)[b-9nih1lf4wz] {
    overflow: hidden;
}

.tutorial-overlay *[b-9nih1lf4wz] {
    box-sizing: border-box;
}
/* /Components/UI/VoiceSelector.razor.rz.scp.css */
.voice-selector[b-avh10dlrhg] {
    padding: 20px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.voice-selector-header[b-avh10dlrhg] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

.voice-label[b-avh10dlrhg] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 1.1rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
}

.voice-label .material-symbols-outlined[b-avh10dlrhg] {
    font-size: 24px;
    color: #926aff;
}

.preview-button[b-avh10dlrhg] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: linear-gradient(135deg, #926aff 0%, #7c5ce3 100%);
    border: none;
    border-radius: 8px;
    color: white;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.preview-button:hover:not(:disabled)[b-avh10dlrhg] {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(146, 106, 255, 0.4);
}

.preview-button:disabled[b-avh10dlrhg] {
    opacity: 0.6;
    cursor: not-allowed;
}

.voice-options-grid[b-avh10dlrhg] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(calc(50% - 40px), 1fr));
    gap: 20px;
    margin-bottom: 20px;
}

.voice-option-card[b-avh10dlrhg] {
    position: relative;
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 20px;
    cursor: pointer;
    transition: all 0.3s ease;
    overflow: hidden;
}

.voice-option-card:hover[b-avh10dlrhg] {
    transform: translateY(-4px);
    border-color: rgba(146, 106, 255, 0.5);
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 12px 24px rgba(146, 106, 255, 0.2);
}

.voice-option-card.selected[b-avh10dlrhg] {
    border-color: #926aff;
    background: linear-gradient(135deg, rgba(146, 106, 255, 0.15) 0%, rgba(124, 92, 227, 0.1) 100%);
    box-shadow: 0 8px 24px rgba(146, 106, 255, 0.3);
}

.voice-option-header[b-avh10dlrhg] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 16px;
}

.voice-avatar[b-avh10dlrhg] {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: white;
    background: linear-gradient(135deg, #926aff 0%, #7c5ce3 100%);
    box-shadow: 0 4px 12px rgba(146, 106, 255, 0.3);
}

.voice-avatar.male[b-avh10dlrhg] {
    background: linear-gradient(135deg, #4a90e2 0%, #357abd 100%);
    box-shadow: 0 4px 12px rgba(74, 144, 226, 0.3);
}

.voice-avatar.female[b-avh10dlrhg] {
    background: linear-gradient(135deg, #e24a90 0%, #bd3575 100%);
    box-shadow: 0 4px 12px rgba(226, 74, 144, 0.3);
}

.recommended-badge[b-avh10dlrhg] {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 6px 12px;
    background: linear-gradient(135deg, #ffd700 0%, #ffed4e 100%);
    color: #000;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 700;
    box-shadow: 0 2px 8px rgba(255, 215, 0, 0.4);
}

.recommended-badge .material-symbols-outlined[b-avh10dlrhg] {
    font-size: 16px;
}

.voice-option-content[b-avh10dlrhg] {
    margin-bottom: 16px;
}

.voice-name[b-avh10dlrhg] {
    font-size: 1.1rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.95);
    margin: 0 0 8px 0;
}

.voice-meta[b-avh10dlrhg] {
    display: flex;
    gap: 12px;
    margin-bottom: 12px;
}

.voice-language[b-avh10dlrhg],
.voice-gender[b-avh10dlrhg] {
    font-size: 0.85rem;
    padding: 4px 10px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    color: rgba(255, 255, 255, 0.7);
}

.voice-description[b-avh10dlrhg] {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.5;
    margin: 0;
}

.voice-option-actions[b-avh10dlrhg] {
    display: flex;
    justify-content: flex-end;
}

.voice-preview-btn[b-avh10dlrhg] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    background: rgba(146, 106, 255, 0.2);
    border: 1px solid rgba(146, 106, 255, 0.3);
    border-radius: 8px;
    color: #926aff;
    font-weight: 600;
    font-size: 0.9rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

.voice-preview-btn:hover:not(:disabled)[b-avh10dlrhg] {
    background: rgba(146, 106, 255, 0.3);
    border-color: #926aff;
    transform: scale(1.05);
}

.voice-preview-btn:disabled[b-avh10dlrhg] {
    opacity: 0.6;
    cursor: not-allowed;
}

.voice-preview-btn .material-symbols-outlined[b-avh10dlrhg] {
    font-size: 20px;
}

.selected-indicator[b-avh10dlrhg] {
    position: absolute;
    top: 12px;
    right: 12px;
    color: #926aff;
    animation: scaleIn-b-avh10dlrhg 0.3s ease;
}

.selected-indicator .material-symbols-outlined[b-avh10dlrhg] {
    font-size: 32px;
    filter: drop-shadow(0 2px 8px rgba(146, 106, 255, 0.6));
}

.voice-error-message[b-avh10dlrhg] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: 8px;
    color: #ef4444;
    font-size: 0.9rem;
    margin-top: 16px;
}

.voice-error-message .material-symbols-outlined[b-avh10dlrhg] {
    font-size: 20px;
}

@keyframes scaleIn-b-avh10dlrhg {
    from {
        transform: scale(0);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}

/* Loading state */
.voice-selector.loading[b-avh10dlrhg] {
    opacity: 0.6;
    pointer-events: none;
}

/* Responsive design */
@media (max-width: 768px) {
    .voice-options-grid[b-avh10dlrhg] {
        grid-template-columns: 1fr;
    }

    .voice-selector-header[b-avh10dlrhg] {
        flex-direction: column;
        gap: 12px;
        align-items: stretch;
    }

    .preview-button[b-avh10dlrhg] {
        width: 100%;
        justify-content: center;
    }
}
