/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-kcjmehjs8w] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-kcjmehjs8w] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

[b-kcjmehjs8w] .brand-logo-img {
    height: 70px !important;
    width: auto !important;
    object-fit: contain !important;
}

[b-kcjmehjs8w] .footer-logo-img {
    height: 60px !important;
    width: auto !important;
    object-fit: contain !important;
}

[b-kcjmehjs8w] .nav-brand {
    min-height: 70px;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-sfn61mog62],
.components-reconnect-repeated-attempt-visible[b-sfn61mog62],
.components-reconnect-failed-visible[b-sfn61mog62],
.components-pause-visible[b-sfn61mog62],
.components-resume-failed-visible[b-sfn61mog62],
.components-rejoining-animation[b-sfn61mog62] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-sfn61mog62],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-sfn61mog62],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-sfn61mog62],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-sfn61mog62],
#components-reconnect-modal.components-reconnect-retrying[b-sfn61mog62],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-sfn61mog62],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-sfn61mog62],
#components-reconnect-modal.components-reconnect-failed[b-sfn61mog62],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-sfn61mog62] {
    display: block;
}


#components-reconnect-modal[b-sfn61mog62] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-sfn61mog62 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-sfn61mog62 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-sfn61mog62 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-sfn61mog62]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-sfn61mog62 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-sfn61mog62 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-sfn61mog62 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-sfn61mog62 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-sfn61mog62] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-sfn61mog62] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-sfn61mog62] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-sfn61mog62] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-sfn61mog62] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-sfn61mog62] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-sfn61mog62] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-sfn61mog62 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-sfn61mog62] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-sfn61mog62 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Admin/Billing.razor.rz.scp.css */
.admin-container[b-zv9egzghi2] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 2rem;
}

.page-header[b-zv9egzghi2] {
    margin-bottom: 1.5rem;
}

.page-header h1[b-zv9egzghi2] {
    margin: 0;
    font-size: 1.75rem;
    color: #1e293b;
}

.page-header p[b-zv9egzghi2] {
    margin: 0.25rem 0 0;
    color: #64748b;
}

/* Tab Navigation */
.tab-nav[b-zv9egzghi2] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    border-bottom: 2px solid #e2e8f0;
    padding-bottom: 0;
}

.tab-btn[b-zv9egzghi2] {
    padding: 0.75rem 1.25rem;
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    cursor: pointer;
    font-size: 0.95rem;
    font-weight: 500;
    color: #64748b;
    transition: all 0.2s;
}

.tab-btn:hover[b-zv9egzghi2] {
    color: #0f3a5d;
}

.tab-btn.active[b-zv9egzghi2] {
    color: #0f3a5d;
    border-bottom-color: #0f3a5d;
}

/* Loading */
.loading[b-zv9egzghi2] {
    text-align: center;
    padding: 4rem;
}

.spinner[b-zv9egzghi2] {
    width: 40px;
    height: 40px;
    border: 3px solid #e2e8f0;
    border-top-color: #0f3a5d;
    border-radius: 50%;
    animation: spin-b-zv9egzghi2 0.8s linear infinite;
    margin: 0 auto 1rem;
}

@keyframes spin-b-zv9egzghi2 {
    to { transform: rotate(360deg); }
}

/* Stats Grid */
.stats-grid[b-zv9egzghi2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
    margin-bottom: 2rem;
}

.stat-card[b-zv9egzghi2] {
    background: white;
    border-radius: 1rem;
    padding: 1.25rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    border: 1px solid #e2e8f0;
}

.stat-icon[b-zv9egzghi2] {
    font-size: 2rem;
}

.stat-value[b-zv9egzghi2] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1e293b;
}

.stat-label[b-zv9egzghi2] {
    font-size: 0.85rem;
    color: #64748b;
}

.stat-card.revenue[b-zv9egzghi2] { border-left: 4px solid #10b981; }
.stat-card.outstanding[b-zv9egzghi2] { border-left: 4px solid #f59e0b; }
.stat-card.overdue[b-zv9egzghi2] { border-left: 4px solid #ef4444; }
.stat-card.companies[b-zv9egzghi2] { border-left: 4px solid #3b82f6; }

/* Section Header */
.section-header[b-zv9egzghi2] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}

.section-header h3[b-zv9egzghi2] {
    margin: 0;
    font-size: 1.25rem;
    color: #1e293b;
}

/* Buttons */
.btn-primary[b-zv9egzghi2] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1.25rem;
    background: linear-gradient(135deg, #0f3a5d, #1a5fa8);
    color: white;
    border: none;
    border-radius: 0.5rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-primary:hover[b-zv9egzghi2] {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(15, 58, 93, 0.3);
}

.btn-secondary[b-zv9egzghi2] {
    padding: 0.625rem 1.25rem;
    background: #f1f5f9;
    color: #475569;
    border: 1px solid #cbd5e1;
    border-radius: 0.5rem;
    cursor: pointer;
}

.btn-sm[b-zv9egzghi2] {
    padding: 0.375rem 0.75rem;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-radius: 0.375rem;
    font-size: 0.8rem;
    cursor: pointer;
}

.btn-sm:hover[b-zv9egzghi2] {
    background: #e2e8f0;
}

.btn-icon[b-zv9egzghi2] {
    width: 32px;
    height: 32px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-radius: 0.375rem;
    cursor: pointer;
}

.btn-icon:hover[b-zv9egzghi2] {
    background: #e2e8f0;
}

.btn-icon.success[b-zv9egzghi2] {
    background: #d1fae5;
    border-color: #a7f3d0;
    color: #065f46;
}

.btn-icon.success:hover[b-zv9egzghi2] {
    background: #a7f3d0;
}

.btn-icon.danger[b-zv9egzghi2] {
    background: #fee2e2;
    border-color: #fecaca;
    color: #991b1b;
}

.btn-icon.danger:hover[b-zv9egzghi2] {
    background: #fecaca;
}

.btn-icon.pdf[b-zv9egzghi2] {
    background: #fef3c7;
    border-color: #fde68a;
    color: #92400e;
}

.btn-icon.pdf:hover[b-zv9egzghi2] {
    background: #fde68a;
}

/* Companies Grid */
.companies-grid[b-zv9egzghi2] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 1rem;
}

.company-card[b-zv9egzghi2] {
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    padding: 1.25rem;
}

.company-header[b-zv9egzghi2] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #f1f5f9;
}

.company-icon[b-zv9egzghi2] {
    font-size: 2rem;
}

.company-info[b-zv9egzghi2] {
    flex: 1;
}

.company-info h4[b-zv9egzghi2] {
    margin: 0;
    font-size: 1rem;
    color: #1e293b;
}

.company-type[b-zv9egzghi2] {
    font-size: 0.75rem;
    color: #64748b;
}

.company-details[b-zv9egzghi2] {
    margin-bottom: 1rem;
}

.detail-row[b-zv9egzghi2] {
    display: flex;
    justify-content: space-between;
    padding: 0.375rem 0;
    font-size: 0.875rem;
}

.detail-row .label[b-zv9egzghi2] {
    color: #64748b;
}

.detail-row .value[b-zv9egzghi2] {
    color: #1e293b;
    font-weight: 500;
}

.detail-row .value.negative[b-zv9egzghi2] {
    color: #ef4444;
}

.company-actions[b-zv9egzghi2] {
    display: flex;
    gap: 0.5rem;
}

/* Badges */
.badge[b-zv9egzghi2] {
    display: inline-block;
    padding: 0.25rem 0.625rem;
    border-radius: 9999px;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
}

.badge.active[b-zv9egzghi2] {
    background: #d1fae5;
    color: #065f46;
}

.badge.inactive[b-zv9egzghi2] {
    background: #fee2e2;
    color: #991b1b;
}

.badge-overdue[b-zv9egzghi2] {
    background: #fee2e2;
    color: #991b1b;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.75rem;
    font-weight: 600;
}

.badge-draft[b-zv9egzghi2] { background: #f1f5f9; color: #475569; }
.badge-sent[b-zv9egzghi2] { background: #dbeafe; color: #1e40af; }
.badge-viewed[b-zv9egzghi2] { background: #e0e7ff; color: #3730a3; }
.badge-partiallypaid[b-zv9egzghi2] { background: #fef3c7; color: #92400e; }
.badge-paid[b-zv9egzghi2] { background: #d1fae5; color: #065f46; }
.badge-cancelled[b-zv9egzghi2] { background: #f1f5f9; color: #64748b; }
.badge-refunded[b-zv9egzghi2] { background: #fce7f3; color: #9d174d; }

.badge-payment[b-zv9egzghi2] { background: #d1fae5; color: #065f46; }
.badge-refund[b-zv9egzghi2] { background: #fee2e2; color: #991b1b; }
.badge-credit[b-zv9egzghi2] { background: #dbeafe; color: #1e40af; }
.badge-debit[b-zv9egzghi2] { background: #fef3c7; color: #92400e; }

.badge-completed[b-zv9egzghi2] { background: #d1fae5; color: #065f46; }
.badge-pending[b-zv9egzghi2] { background: #fef3c7; color: #92400e; }
.badge-failed[b-zv9egzghi2] { background: #fee2e2; color: #991b1b; }

/* Table */
.table-container[b-zv9egzghi2] {
    background: white;
    border-radius: 0.75rem;
    border: 1px solid #e2e8f0;
    overflow: hidden;
}

.data-table[b-zv9egzghi2] {
    width: 100%;
    border-collapse: collapse;
}

.data-table th[b-zv9egzghi2],
.data-table td[b-zv9egzghi2] {
    padding: 0.875rem 1rem;
    text-align: left;
    border-bottom: 1px solid #f1f5f9;
}

.data-table th[b-zv9egzghi2] {
    background: #f8fafc;
    font-weight: 600;
    font-size: 0.8rem;
    color: #64748b;
    text-transform: uppercase;
}

.data-table tbody tr:hover[b-zv9egzghi2] {
    background: #f8fafc;
}

.data-table .positive[b-zv9egzghi2] {
    color: #10b981;
}

.data-table .negative[b-zv9egzghi2] {
    color: #ef4444;
}

.action-buttons[b-zv9egzghi2] {
    display: flex;
    gap: 0.375rem;
}

/* Filters */
.filters-bar[b-zv9egzghi2] {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.filter-select[b-zv9egzghi2] {
    padding: 0.5rem 1rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.5rem;
    background: white;
    font-size: 0.875rem;
    min-width: 150px;
}

/* Empty State */
.empty-state[b-zv9egzghi2] {
    text-align: center;
    padding: 4rem 2rem;
    background: #f8fafc;
    border-radius: 1rem;
}

.empty-icon[b-zv9egzghi2] {
    font-size: 4rem;
    margin-bottom: 1rem;
}

.empty-state h3[b-zv9egzghi2] {
    margin: 0 0 0.5rem;
    color: #1e293b;
}

.empty-state p[b-zv9egzghi2] {
    margin: 0;
    color: #64748b;
}

/* Overdue Section */
.overdue-section[b-zv9egzghi2] {
    margin-top: 2rem;
}

.overdue-section h3[b-zv9egzghi2] {
    margin: 0 0 1rem;
    color: #ef4444;
}

/* Modal */
.modal-overlay[b-zv9egzghi2] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 1rem;
}

.modal[b-zv9egzghi2] {
    background: white;
    border-radius: 1rem;
    width: 100%;
    max-width: 450px;
    max-height: calc(100vh - 2rem);
    display: flex;
    flex-direction: column;
}

.modal-large[b-zv9egzghi2] {
    max-width: 600px;
}

.modal-header[b-zv9egzghi2] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid #e2e8f0;
}

.modal-header h3[b-zv9egzghi2] {
    margin: 0;
    font-size: 1.125rem;
}

.modal-close[b-zv9egzghi2] {
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: #64748b;
}

.modal-body[b-zv9egzghi2] {
    padding: 1.5rem;
    overflow-y: auto;
}

.modal-footer[b-zv9egzghi2] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1rem 1.5rem;
    border-top: 1px solid #e2e8f0;
    background: #f9fafb;
}

/* Form */
.form-grid[b-zv9egzghi2] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.form-group[b-zv9egzghi2] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.form-group.full-width[b-zv9egzghi2] {
    grid-column: span 2;
}

.form-group label[b-zv9egzghi2] {
    font-size: 0.8rem;
    font-weight: 500;
    color: #374151;
}

.form-input[b-zv9egzghi2] {
    padding: 0.5rem 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: 0.375rem;
    font-size: 0.875rem;
}

.form-input:focus[b-zv9egzghi2] {
    outline: none;
    border-color: #0f3a5d;
    box-shadow: 0 0 0 2px rgba(15, 58, 93, 0.1);
}

.checkbox-label[b-zv9egzghi2] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
}

.payment-info[b-zv9egzghi2] {
    background: #f8fafc;
    padding: 1rem;
    border-radius: 0.5rem;
    margin-bottom: 1rem;
}

.payment-info p[b-zv9egzghi2] {
    margin: 0.25rem 0;
}

/* Toast */
.toast[b-zv9egzghi2] {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    padding: 1rem 1.5rem;
    border-radius: 0.5rem;
    font-weight: 500;
    z-index: 1001;
    animation: slideIn-b-zv9egzghi2 0.3s ease;
}

.toast-success[b-zv9egzghi2] {
    background: #d1fae5;
    color: #065f46;
}

.toast-error[b-zv9egzghi2] {
    background: #fee2e2;
    color: #991b1b;
}

@keyframes slideIn-b-zv9egzghi2 {
    from {
        transform: translateY(100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Responsive */
@media (max-width: 768px) {
    .admin-container[b-zv9egzghi2] {
        padding: 1rem;
    }
    
    .tab-nav[b-zv9egzghi2] {
        overflow-x: auto;
    }
    
    .stats-grid[b-zv9egzghi2] {
        grid-template-columns: 1fr;
    }
    
    .companies-grid[b-zv9egzghi2] {
        grid-template-columns: 1fr;
    }
    
    .form-grid[b-zv9egzghi2] {
        grid-template-columns: 1fr;
    }
    
    .form-group.full-width[b-zv9egzghi2] {
        grid-column: span 1;
    }
    
    .filters-bar[b-zv9egzghi2] {
        flex-direction: column;
    }
}
/* /Components/Pages/Admin/InvoiceEdit.razor.rz.scp.css */
.admin-container[b-kr1radyo9y] {
    max-width: 1000px;
    margin: 0 auto;
    padding: 2rem;
}

.page-header[b-kr1radyo9y] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1.5rem;
}

.header-left[b-kr1radyo9y] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.page-header h1[b-kr1radyo9y] {
    margin: 0;
    font-size: 1.5rem;
    color: #1e293b;
}

.btn-back[b-kr1radyo9y] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0;
    background: none;
    border: none;
    color: #64748b;
    cursor: pointer;
    font-size: 0.875rem;
}

.btn-back:hover[b-kr1radyo9y] {
    color: #0f3a5d;
}

.btn-pdf[b-kr1radyo9y] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1.25rem;
    background: linear-gradient(135deg, #dc2626, #b91c1c);
    color: white;
    border: none;
    border-radius: 0.5rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-pdf:hover[b-kr1radyo9y] {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(220, 38, 38, 0.3);
}

/* Loading */
.loading[b-kr1radyo9y] {
    text-align: center;
    padding: 4rem;
}

.spinner[b-kr1radyo9y] {
    width: 40px;
    height: 40px;
    border: 3px solid #e2e8f0;
    border-top-color: #0f3a5d;
    border-radius: 50%;
    animation: spin-b-kr1radyo9y 0.8s linear infinite;
    margin: 0 auto 1rem;
}

@keyframes spin-b-kr1radyo9y {
    to { transform: rotate(360deg); }
}

/* Form Cards */
.invoice-form[b-kr1radyo9y] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.form-card[b-kr1radyo9y] {
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 0.75rem;
    padding: 1.5rem;
}

.form-card h3[b-kr1radyo9y] {
    margin: 0 0 1rem;
    font-size: 1rem;
    color: #1e293b;
    font-weight: 600;
}

.card-header[b-kr1radyo9y] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.card-header h3[b-kr1radyo9y] {
    margin: 0;
}

.section-desc[b-kr1radyo9y] {
    margin: 0 0 1rem;
    font-size: 0.875rem;
    color: #64748b;
}

/* Unbilled Section */
.unbilled-section[b-kr1radyo9y] {
    background: linear-gradient(135deg, #f0fdf4, #ecfdf5);
    border-color: #86efac;
}

.btn-add-all[b-kr1radyo9y] {
    padding: 0.5rem 1rem;
    background: #10b981;
    color: white;
    border: none;
    border-radius: 0.375rem;
    font-size: 0.8rem;
    font-weight: 500;
    cursor: pointer;
}

.btn-add-all:hover[b-kr1radyo9y] {
    background: #059669;
}

.unbilled-list[b-kr1radyo9y] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    max-height: 400px;
    overflow-y: auto;
}

.unbilled-item[b-kr1radyo9y] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: white;
    border: 2px solid #e2e8f0;
    border-radius: 0.5rem;
    cursor: pointer;
    transition: all 0.2s;
}

.unbilled-item:hover[b-kr1radyo9y] {
    border-color: #10b981;
}

.unbilled-item.selected[b-kr1radyo9y] {
    border-color: #10b981;
    background: #f0fdf4;
}

.item-checkbox[b-kr1radyo9y] {
    flex-shrink: 0;
}

.item-checkbox input[b-kr1radyo9y] {
    width: 18px;
    height: 18px;
    cursor: pointer;
}

.item-details[b-kr1radyo9y] {
    flex: 1;
    min-width: 0;
}

.item-candidate[b-kr1radyo9y] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.375rem;
}

.item-candidate strong[b-kr1radyo9y] {
    color: #1e293b;
}

.item-date[b-kr1radyo9y] {
    font-size: 0.75rem;
    color: #64748b;
}

.item-types[b-kr1radyo9y] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    margin-bottom: 0.375rem;
}

.type-badge[b-kr1radyo9y] {
    padding: 0.125rem 0.5rem;
    background: #e0f2fe;
    color: #0369a1;
    border-radius: 9999px;
    font-size: 0.7rem;
    font-weight: 500;
}

.item-client[b-kr1radyo9y] {
    font-size: 0.8rem;
    color: #64748b;
}

.item-price[b-kr1radyo9y] {
    flex-shrink: 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: #10b981;
}

/* Form Grid */
.form-grid[b-kr1radyo9y] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.form-grid.mt-1[b-kr1radyo9y] {
    margin-top: 1rem;
}

.form-group[b-kr1radyo9y] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.form-group.full-width[b-kr1radyo9y] {
    grid-column: span 2;
}

.form-group label[b-kr1radyo9y] {
    font-size: 0.8rem;
    font-weight: 500;
    color: #374151;
}

.form-input[b-kr1radyo9y] {
    padding: 0.5rem 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: 0.375rem;
    font-size: 0.875rem;
}

.form-input:focus[b-kr1radyo9y] {
    outline: none;
    border-color: #0f3a5d;
    box-shadow: 0 0 0 2px rgba(15, 58, 93, 0.1);
}

textarea.form-input[b-kr1radyo9y] {
    resize: vertical;
    min-height: 60px;
}

/* Buttons */
.btn-add[b-kr1radyo9y] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.5rem 1rem;
    background: #e0f2fe;
    color: #0369a1;
    border: none;
    border-radius: 0.375rem;
    font-size: 0.8rem;
    font-weight: 500;
    cursor: pointer;
}

.btn-add:hover[b-kr1radyo9y] {
    background: #bae6fd;
}

.btn-remove[b-kr1radyo9y] {
    padding: 0.375rem;
    background: #fee2e2;
    color: #dc2626;
    border: none;
    border-radius: 0.375rem;
    cursor: pointer;
}

.btn-remove:hover[b-kr1radyo9y] {
    background: #fecaca;
}

/* Line Items Table */
.line-items-table[b-kr1radyo9y] {
    overflow-x: auto;
}

.line-items-table table[b-kr1radyo9y] {
    width: 100%;
    border-collapse: collapse;
}

.line-items-table th[b-kr1radyo9y] {
    text-align: left;
    padding: 0.75rem 0.5rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    border-bottom: 1px solid #e2e8f0;
}

.line-items-table td[b-kr1radyo9y] {
    padding: 0.5rem;
    vertical-align: middle;
}

.line-items-table .form-input[b-kr1radyo9y] {
    width: 100%;
}

.total-cell[b-kr1radyo9y] {
    font-weight: 600;
    color: #1e293b;
    text-align: right;
    padding-right: 1rem !important;
}

.empty-items[b-kr1radyo9y] {
    text-align: center;
    padding: 2rem;
    background: #f8fafc;
    border-radius: 0.5rem;
    color: #64748b;
}

/* Invoice Totals */
.invoice-totals[b-kr1radyo9y] {
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid #e2e8f0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.5rem;
}

.totals-row[b-kr1radyo9y] {
    display: flex;
    justify-content: space-between;
    width: 250px;
    font-size: 0.9rem;
}

.totals-row span:first-child[b-kr1radyo9y] {
    color: #64748b;
}

.totals-row span:last-child[b-kr1radyo9y] {
    font-weight: 500;
    color: #1e293b;
}

.totals-row.total[b-kr1radyo9y] {
    padding-top: 0.5rem;
    border-top: 2px solid #e2e8f0;
    font-size: 1.1rem;
}

.totals-row.total span:last-child[b-kr1radyo9y] {
    font-weight: 700;
    color: #0f3a5d;
}

/* Error Message */
.error-message[b-kr1radyo9y] {
    background: #fee2e2;
    color: #991b1b;
    padding: 1rem;
    border-radius: 0.5rem;
    font-size: 0.875rem;
}

/* Form Actions */
.form-actions[b-kr1radyo9y] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding-top: 1rem;
}

.btn-secondary[b-kr1radyo9y] {
    padding: 0.625rem 1.25rem;
    background: #f1f5f9;
    color: #475569;
    border: 1px solid #cbd5e1;
    border-radius: 0.5rem;
    font-weight: 500;
    cursor: pointer;
}

.btn-secondary:hover[b-kr1radyo9y] {
    background: #e2e8f0;
}

.btn-primary[b-kr1radyo9y] {
    padding: 0.625rem 1.25rem;
    background: linear-gradient(135deg, #0f3a5d, #1a5fa8);
    color: white;
    border: none;
    border-radius: 0.5rem;
    font-weight: 500;
    cursor: pointer;
}

.btn-primary:hover:not(:disabled)[b-kr1radyo9y] {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(15, 58, 93, 0.3);
}

.btn-primary:disabled[b-kr1radyo9y] {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn-success[b-kr1radyo9y] {
    padding: 0.625rem 1.25rem;
    background: linear-gradient(135deg, #059669, #10b981);
    color: white;
    border: none;
    border-radius: 0.5rem;
    font-weight: 500;
    cursor: pointer;
}

.btn-success:hover:not(:disabled)[b-kr1radyo9y] {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(5, 150, 105, 0.3);
}

.btn-success:disabled[b-kr1radyo9y] {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Toast */
.toast[b-kr1radyo9y] {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    padding: 1rem 1.5rem;
    border-radius: 0.5rem;
    font-weight: 500;
    z-index: 1001;
    animation: slideIn-b-kr1radyo9y 0.3s ease;
}

.toast-success[b-kr1radyo9y] {
    background: #d1fae5;
    color: #065f46;
}

@keyframes slideIn-b-kr1radyo9y {
    from {
        transform: translateY(100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Responsive */
@media (max-width: 768px) {
    .admin-container[b-kr1radyo9y] {
        padding: 1rem;
    }
    
    .page-header[b-kr1radyo9y] {
        flex-direction: column;
        gap: 1rem;
    }
    
    .form-grid[b-kr1radyo9y] {
        grid-template-columns: 1fr;
    }
    
    .form-group.full-width[b-kr1radyo9y] {
        grid-column: span 1;
    }
    
    .form-actions[b-kr1radyo9y] {
        flex-direction: column;
    }
    
    .form-actions button[b-kr1radyo9y] {
        width: 100%;
    }
    
    .invoice-totals[b-kr1radyo9y] {
        align-items: stretch;
    }
    
    .totals-row[b-kr1radyo9y] {
        width: 100%;
    }
    
    .unbilled-item[b-kr1radyo9y] {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .item-price[b-kr1radyo9y] {
        align-self: flex-end;
    }
}
/* /Components/Pages/Admin/Pricing.razor.rz.scp.css */
/* Pricing Management Page Styles */
.admin-container[b-gy7vq3mrvm] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 2rem;
}

.page-header[b-gy7vq3mrvm] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e2e8f0;
    flex-wrap: wrap;
    gap: 1rem;
}

.header-content h1[b-gy7vq3mrvm] {
    margin: 0;
    font-size: 1.75rem;
    color: #1e293b;
}

.header-content p[b-gy7vq3mrvm] {
    margin: 0.25rem 0 0;
    color: #64748b;
}

.header-actions[b-gy7vq3mrvm] {
    display: flex;
    gap: 0.75rem;
}

.btn-primary[b-gy7vq3mrvm] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: linear-gradient(135deg, #0f3a5d, #1a5fa8);
    color: white;
    border: none;
    border-radius: 0.5rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    text-decoration: none;
}

.btn-primary:hover:not(:disabled)[b-gy7vq3mrvm] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(15, 58, 93, 0.3);
}

.btn-primary:disabled[b-gy7vq3mrvm] {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn-secondary[b-gy7vq3mrvm] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: #f1f5f9;
    color: #475569;
    border: 1px solid #cbd5e1;
    border-radius: 0.5rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
    text-decoration: none;
}

.btn-secondary:hover[b-gy7vq3mrvm] {
    background: #e2e8f0;
    border-color: #94a3b8;
}

.btn-large[b-gy7vq3mrvm] {
    padding: 1rem 2rem;
    font-size: 1rem;
}

/* Messages */
.success-message[b-gy7vq3mrvm] {
    background: #d1fae5;
    color: #065f46;
    padding: 1rem 1.5rem;
    border-radius: 0.5rem;
    margin-bottom: 1.5rem;
    font-weight: 500;
    border: 1px solid #a7f3d0;
}

.error-message[b-gy7vq3mrvm] {
    background: #fee2e2;
    color: #991b1b;
    padding: 1rem 1.5rem;
    border-radius: 0.5rem;
    margin-bottom: 1.5rem;
    font-weight: 500;
    border: 1px solid #fecaca;
}

/* Loading */
.loading[b-gy7vq3mrvm] {
    text-align: center;
    padding: 4rem;
    color: #64748b;
}

.spinner[b-gy7vq3mrvm] {
    width: 48px;
    height: 48px;
    border: 4px solid #e2e8f0;
    border-top-color: #0f3a5d;
    border-radius: 50%;
    animation: spin-b-gy7vq3mrvm 1s linear infinite;
    margin: 0 auto 1rem;
}

.spinner-sm[b-gy7vq3mrvm] {
    width: 18px;
    height: 18px;
    border: 2px solid rgba(255,255,255,0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-gy7vq3mrvm 0.8s linear infinite;
}

@keyframes spin-b-gy7vq3mrvm {
    to { transform: rotate(360deg); }
}

/* Empty State */
.empty-state[b-gy7vq3mrvm] {
    text-align: center;
    padding: 4rem 2rem;
    background: #f8fafc;
    border-radius: 1rem;
}

.empty-icon[b-gy7vq3mrvm] {
    font-size: 4rem;
    margin-bottom: 1rem;
}

.empty-state h3[b-gy7vq3mrvm] {
    color: #1e293b;
    margin: 0 0 0.5rem 0;
}

.empty-state p[b-gy7vq3mrvm] {
    color: #64748b;
    margin: 0 0 1.5rem 0;
}

/* Stats Grid */
.stats-grid[b-gy7vq3mrvm] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.stat-card[b-gy7vq3mrvm] {
    background: white;
    padding: 1.25rem;
    border-radius: 0.75rem;
    text-align: center;
    border: 1px solid #e2e8f0;
}

.stat-value[b-gy7vq3mrvm] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #0f3a5d;
}

.stat-label[b-gy7vq3mrvm] {
    color: #64748b;
    font-size: 0.8rem;
    margin-top: 0.25rem;
}

/* Filter Section */
.filter-section[b-gy7vq3mrvm] {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
    padding: 1rem 1.5rem;
    background: #f8fafc;
    border-radius: 0.75rem;
    flex-wrap: wrap;
    align-items: center;
}

.filter-group[b-gy7vq3mrvm] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.filter-group label[b-gy7vq3mrvm] {
    font-weight: 500;
    color: #475569;
    font-size: 0.875rem;
}

.filter-select[b-gy7vq3mrvm] {
    padding: 0.5rem 1rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.5rem;
    background: white;
    font-size: 0.875rem;
    min-width: 150px;
}

/* Pricing Sections */
.pricing-sections[b-gy7vq3mrvm] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.pricing-category h2[b-gy7vq3mrvm] {
    font-size: 1.125rem;
    color: #1e293b;
    margin: 0 0 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #e2e8f0;
}

.pricing-grid[b-gy7vq3mrvm] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1rem;
}

.pricing-card[b-gy7vq3mrvm] {
    background: white;
    border-radius: 0.75rem;
    padding: 1.25rem;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    border: 1px solid #e2e8f0;
    transition: all 0.2s;
}

.pricing-card:hover[b-gy7vq3mrvm] {
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.pricing-card.inactive[b-gy7vq3mrvm] {
    background: #f8fafc;
    opacity: 0.7;
}

.pricing-header[b-gy7vq3mrvm] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.pricing-icon[b-gy7vq3mrvm] {
    font-size: 1.75rem;
    line-height: 1;
}

.pricing-info[b-gy7vq3mrvm] {
    flex: 1;
}

.pricing-info h3[b-gy7vq3mrvm] {
    margin: 0;
    font-size: 1rem;
    color: #1e293b;
}

.pricing-code[b-gy7vq3mrvm] {
    font-size: 0.7rem;
    color: #94a3b8;
    font-family: monospace;
}

.badge-inactive[b-gy7vq3mrvm] {
    background: #fee2e2;
    color: #991b1b;
    padding: 0.2rem 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.65rem;
    font-weight: 600;
    text-transform: uppercase;
}

.pricing-inputs[b-gy7vq3mrvm] {
    display: flex;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.input-group[b-gy7vq3mrvm] {
    flex: 1;
}

.input-group.small[b-gy7vq3mrvm] {
    flex: 0 0 80px;
}

.input-group label[b-gy7vq3mrvm] {
    display: block;
    font-size: 0.7rem;
    color: #64748b;
    margin-bottom: 0.25rem;
    text-transform: uppercase;
    font-weight: 600;
}

.price-input[b-gy7vq3mrvm] {
    display: flex;
    align-items: center;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 0.375rem;
    overflow: hidden;
}

.price-input .currency[b-gy7vq3mrvm] {
    padding: 0.5rem 0.75rem;
    background: #e2e8f0;
    color: #475569;
    font-weight: 600;
    font-size: 0.875rem;
}

.price-input input[b-gy7vq3mrvm] {
    flex: 1;
    padding: 0.5rem;
    border: none;
    background: transparent;
    font-size: 0.95rem;
    font-weight: 600;
    width: 100%;
}

.price-input input:focus[b-gy7vq3mrvm] {
    outline: none;
}

.input-group input[b-gy7vq3mrvm] {
    width: 100%;
    padding: 0.5rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.375rem;
    font-size: 0.95rem;
    text-align: center;
}

.input-group input:focus[b-gy7vq3mrvm] {
    outline: none;
    border-color: #0f3a5d;
    box-shadow: 0 0 0 2px rgba(15, 58, 93, 0.1);
}

.pricing-footer[b-gy7vq3mrvm] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0.75rem;
    border-top: 1px solid #f1f5f9;
}

.toggle-label[b-gy7vq3mrvm] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    font-size: 0.85rem;
    color: #475569;
}

.toggle-label input[type="checkbox"][b-gy7vq3mrvm] {
    width: 16px;
    height: 16px;
    cursor: pointer;
}

.toggle-text[b-gy7vq3mrvm] {
    font-weight: 500;
}

.display-order[b-gy7vq3mrvm] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.75rem;
    color: #64748b;
}

.order-input[b-gy7vq3mrvm] {
    width: 50px;
    padding: 0.25rem 0.5rem;
    border: 1px solid #e2e8f0;
    border-radius: 0.25rem;
    font-size: 0.8rem;
    text-align: center;
}

/* Save Section */
.save-section[b-gy7vq3mrvm] {
    position: sticky;
    bottom: 1rem;
    background: white;
    border-radius: 1rem;
    padding: 1rem 1.5rem;
    margin-top: 2rem;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.15);
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #e2e8f0;
}

.save-info[b-gy7vq3mrvm] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.changes-badge[b-gy7vq3mrvm] {
    background: #fef3c7;
    color: #92400e;
    padding: 0.5rem 1rem;
    border-radius: 9999px;
    font-weight: 600;
    font-size: 0.875rem;
}

.save-actions[b-gy7vq3mrvm] {
    display: flex;
    gap: 0.75rem;
}

/* Responsive */
@media (max-width: 768px) {
    .admin-container[b-gy7vq3mrvm] {
        padding: 1rem;
    }
    
    .page-header[b-gy7vq3mrvm] {
        flex-direction: column;
        align-items: stretch;
    }
    
    .header-actions[b-gy7vq3mrvm] {
        justify-content: center;
    }
    
    .filter-section[b-gy7vq3mrvm] {
        flex-direction: column;
        align-items: stretch;
    }
    
    .pricing-grid[b-gy7vq3mrvm] {
        grid-template-columns: 1fr;
    }
    
    .save-section[b-gy7vq3mrvm] {
        flex-direction: column;
        gap: 1rem;
    }
    
    .save-actions[b-gy7vq3mrvm] {
        width: 100%;
        justify-content: center;
    }
}
/* /Components/Pages/Admin/ScreeningTypes.razor.rz.scp.css */
/* Screening Types Management Page Styles */
.admin-container[b-ev4muu9hi4] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 2rem;
}

.page-header[b-ev4muu9hi4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.header-content h1[b-ev4muu9hi4] {
    font-size: 1.75rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0;
}

.header-content p[b-ev4muu9hi4] {
    color: #64748b;
    margin: 0.25rem 0 0 0;
}

.btn-primary[b-ev4muu9hi4] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: #0f3a5d;
    color: white;
    border: none;
    border-radius: 0.5rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s;
}

.btn-primary:hover[b-ev4muu9hi4] {
    background: #1a5fa8;
}

/* Stats Grid */
.stats-grid[b-ev4muu9hi4] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1rem;
    margin-bottom: 2rem;
}

.stat-card[b-ev4muu9hi4] {
    background: white;
    padding: 1.5rem;
    border-radius: 1rem;
    text-align: center;
    border: 1px solid #e2e8f0;
}

.stat-value[b-ev4muu9hi4] {
    font-size: 2rem;
    font-weight: 700;
    color: #0f3a5d;
}

.stat-label[b-ev4muu9hi4] {
    color: #64748b;
    font-size: 0.875rem;
    margin-top: 0.25rem;
}

/* Filter Section */
.filter-section[b-ev4muu9hi4] {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 2rem;
    padding: 1rem 1.5rem;
    background: #f8fafc;
    border-radius: 0.75rem;
    flex-wrap: wrap;
    align-items: center;
}

.filter-group[b-ev4muu9hi4] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.filter-group label[b-ev4muu9hi4] {
    font-weight: 500;
    color: #475569;
    font-size: 0.875rem;
}

.filter-select[b-ev4muu9hi4] {
    padding: 0.5rem 1rem;
    border: 1px solid #cbd5e1;
    border-radius: 0.5rem;
    background: white;
    font-size: 0.875rem;
    min-width: 150px;
}

.checkbox-label[b-ev4muu9hi4] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    cursor: pointer;
    font-size: 0.875rem;
    color: #475569;
}

.checkbox-label input[type="checkbox"][b-ev4muu9hi4] {
    width: 18px;
    height: 18px;
    cursor: pointer;
}

/* Category Section */
.category-section[b-ev4muu9hi4] {
    margin-bottom: 2rem;
}

.category-header[b-ev4muu9hi4] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #e2e8f0;
}

.category-header h2[b-ev4muu9hi4] {
    font-size: 1.25rem;
    font-weight: 600;
    color: #1e293b;
    margin: 0;
}

.category-count[b-ev4muu9hi4] {
    background: #e2e8f0;
    color: #475569;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
}

/* Types Grid */
.types-grid[b-ev4muu9hi4] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 1rem;
}

.type-card[b-ev4muu9hi4] {
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    padding: 1.25rem;
    transition: all 0.2s;
}

.type-card:hover[b-ev4muu9hi4] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

.type-card.inactive[b-ev4muu9hi4] {
    background: #f8fafc;
    opacity: 0.7;
}

.type-header[b-ev4muu9hi4] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.type-icon[b-ev4muu9hi4] {
    font-size: 2rem;
    line-height: 1;
}

.type-info[b-ev4muu9hi4] {
    flex: 1;
    min-width: 0;
    overflow: hidden;
}

.type-info h3[b-ev4muu9hi4] {
    font-size: 1rem;
    font-weight: 600;
    color: #1e293b;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.type-code[b-ev4muu9hi4] {
    font-size: 0.75rem;
    color: #94a3b8;
    font-family: monospace;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.type-badges[b-ev4muu9hi4] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-bottom: 0.75rem;
    min-height: 22px;
}

.badge[b-ev4muu9hi4] {
    padding: 0.2rem 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.65rem;
    font-weight: 600;
    text-transform: uppercase;
}

.badge.system[b-ev4muu9hi4] {
    background: #dbeafe;
    color: #1e40af;
}

.badge.inactive[b-ev4muu9hi4] {
    background: #fee2e2;
    color: #991b1b;
}

.badge.package[b-ev4muu9hi4] {
    background: #d1fae5;
    color: #065f46;
}

.type-description[b-ev4muu9hi4] {
    font-size: 0.875rem;
    color: #64748b;
    margin: 0 0 0.75rem 0;
    line-height: 1.4;
}

.type-details[b-ev4muu9hi4] {
    display: flex;
    gap: 1rem;
    margin-bottom: 0.75rem;
    padding: 0.75rem;
    background: #f8fafc;
    border-radius: 0.5rem;
}

.detail[b-ev4muu9hi4] {
    display: flex;
    flex-direction: column;
}

.detail-label[b-ev4muu9hi4] {
    font-size: 0.7rem;
    color: #94a3b8;
    text-transform: uppercase;
}

.detail-value[b-ev4muu9hi4] {
    font-weight: 600;
    color: #1e293b;
    font-size: 0.875rem;
}

.type-actions[b-ev4muu9hi4] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    padding-top: 0.75rem;
    border-top: 1px solid #f1f5f9;
}

.btn-icon[b-ev4muu9hi4] {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 0.5rem;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-icon svg[b-ev4muu9hi4] {
    width: 18px;
    height: 18px;
}

.btn-icon.edit[b-ev4muu9hi4] {
    background: #e0f2fe;
    color: #0369a1;
}

.btn-icon.edit:hover[b-ev4muu9hi4] {
    background: #0369a1;
    color: white;
}

.btn-icon.activate[b-ev4muu9hi4] {
    background: #d1fae5;
    color: #059669;
}

.btn-icon.activate:hover[b-ev4muu9hi4] {
    background: #059669;
    color: white;
}

.btn-icon.deactivate[b-ev4muu9hi4] {
    background: #fef3c7;
    color: #d97706;
}

.btn-icon.deactivate:hover[b-ev4muu9hi4] {
    background: #d97706;
    color: white;
}

.btn-icon.delete[b-ev4muu9hi4] {
    background: #fee2e2;
    color: #dc2626;
}

.btn-icon.delete:hover[b-ev4muu9hi4] {
    background: #dc2626;
    color: white;
}

/* Empty State */
.empty-state[b-ev4muu9hi4] {
    text-align: center;
    padding: 4rem 2rem;
    background: #f8fafc;
    border-radius: 1rem;
}

.empty-icon[b-ev4muu9hi4] {
    font-size: 4rem;
    margin-bottom: 1rem;
}

.empty-state h3[b-ev4muu9hi4] {
    color: #1e293b;
    margin: 0 0 0.5rem 0;
}

.empty-state p[b-ev4muu9hi4] {
    color: #64748b;
    margin: 0;
}

/* Modal Styles */
.modal-overlay[b-ev4muu9hi4] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 1rem;
}

.modal-content[b-ev4muu9hi4] {
    background: white;
    border-radius: 1rem;
    width: 100%;
    max-width: 600px;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.modal-content.small[b-ev4muu9hi4] {
    max-width: 400px;
}

.modal-header[b-ev4muu9hi4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    border-bottom: 1px solid #e2e8f0;
}

.modal-header h2[b-ev4muu9hi4] {
    font-size: 1.25rem;
    font-weight: 600;
    color: #1e293b;
    margin: 0;
}

.modal-close[b-ev4muu9hi4] {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: #f1f5f9;
    border-radius: 0.5rem;
    font-size: 1.5rem;
    color: #64748b;
    cursor: pointer;
}

.modal-close:hover[b-ev4muu9hi4] {
    background: #e2e8f0;
    color: #1e293b;
}

.modal-body[b-ev4muu9hi4] {
    padding: 1.5rem;
}

.modal-footer[b-ev4muu9hi4] {
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
    padding: 1rem 1.5rem;
    border-top: 1px solid #e2e8f0;
    background: #f8fafc;
    border-radius: 0 0 1rem 1rem;
}

/* Form Styles */
.form-row[b-ev4muu9hi4] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1rem;
    margin-bottom: 1rem;
}

.form-row.checkboxes[b-ev4muu9hi4] {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
}

.form-group[b-ev4muu9hi4] {
    margin-bottom: 1rem;
}

.form-group label[b-ev4muu9hi4] {
    display: block;
    font-weight: 500;
    color: #374151;
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
}

.form-control[b-ev4muu9hi4] {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    font-size: 0.9rem;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.form-control:focus[b-ev4muu9hi4] {
    outline: none;
    border-color: #0f3a5d;
    box-shadow: 0 0 0 3px rgba(15, 58, 93, 0.1);
}

.form-control:disabled[b-ev4muu9hi4] {
    background: #f3f4f6;
    cursor: not-allowed;
}

.icon-input[b-ev4muu9hi4] {
    width: 80px;
    text-align: center;
    font-size: 1.5rem;
}

.help-text[b-ev4muu9hi4] {
    font-size: 0.75rem;
    color: #94a3b8;
    margin-top: 0.25rem;
}

textarea.form-control[b-ev4muu9hi4] {
    resize: vertical;
    min-height: 80px;
}

.btn-secondary[b-ev4muu9hi4] {
    padding: 0.75rem 1.5rem;
    background: #f1f5f9;
    color: #475569;
    border: 1px solid #cbd5e1;
    border-radius: 0.5rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-secondary:hover[b-ev4muu9hi4] {
    background: #e2e8f0;
}

.btn-danger[b-ev4muu9hi4] {
    padding: 0.75rem 1.5rem;
    background: #dc2626;
    color: white;
    border: none;
    border-radius: 0.5rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s;
}

.btn-danger:hover[b-ev4muu9hi4] {
    background: #b91c1c;
}

.warning-text[b-ev4muu9hi4] {
    color: #dc2626;
    font-size: 0.875rem;
}

/* Toast Messages */
.toast[b-ev4muu9hi4] {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    padding: 1rem 1.5rem;
    border-radius: 0.5rem;
    font-weight: 500;
    z-index: 1001;
    animation: slideIn 0.3s ease;
}

.toast.success[b-ev4muu9hi4] {
    background: #d1fae5;
    color: #065f46;
    border: 1px solid #a7f3d0;
}

.toast.error[b-ev4muu9hi4] {
    background: #fee2e2;
    color: #991b1b;
    border: 1px solid #fecaca;
}

@@keyframes slideIn {
    from[b-ev4muu9hi4] {
        transform: translateX(100%);
        opacity: 0;
    }
    to[b-ev4muu9hi4] {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Responsive */
@@media (max-width: 768px) {
    .admin-container[b-ev4muu9hi4] {
        padding: 1rem;
    }
    
    .page-header[b-ev4muu9hi4] {
        flex-direction: column;
        align-items: stretch;
    }
    
    .filter-section[b-ev4muu9hi4] {
        flex-direction: column;
        align-items: stretch;
    }
    
    .filter-group[b-ev4muu9hi4] {
        flex-direction: column;
        align-items: stretch;
    }
    
    .types-grid[b-ev4muu9hi4] {
        grid-template-columns: 1fr;
    }
    
    .type-details[b-ev4muu9hi4] {
        flex-wrap: wrap;
    }
}
/* /Components/Shared/CandidateInfo.razor.rz.scp.css */
/* CandidateInfo Component Styles */
.candidate-info-card h3[b-ytx39l1you] {
    font-size: 1rem;
    font-weight: 600;
    color: #1e293b;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #e2e8f0;
}

.detail-row[b-ytx39l1you] {
    display: flex;
    justify-content: space-between;
    padding: 0.5rem 0;
    border-bottom: 1px solid #f1f5f9;
}

.detail-row:last-child[b-ytx39l1you] {
    border-bottom: none;
}

.detail-label[b-ytx39l1you] {
    color: #64748b;
    font-size: 0.875rem;
}

.detail-value[b-ytx39l1you] {
    color: #1e293b;
    font-weight: 500;
    font-size: 0.875rem;
}
/* /Components/Shared/DocumentCard.razor.rz.scp.css */
/* DocumentCard Component Styles */
.document-card[b-d7jrntzxcb] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: #fffbeb;
    border: 1px solid #fcd34d;
    border-radius: 0.75rem;
    transition: all 0.2s;
}

.document-card:hover[b-d7jrntzxcb] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transform: translateY(-1px);
}

.document-card.internal-card[b-d7jrntzxcb] {
    background: #fef3c7;
    border-color: #f59e0b;
}

.document-icon[b-d7jrntzxcb] {
    width: 48px;
    height: 48px;
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.document-icon.icon-pdf[b-d7jrntzxcb] {
    background: #fee2e2;
}

.document-icon.icon-image[b-d7jrntzxcb] {
    background: #dbeafe;
}

.document-icon.icon-word[b-d7jrntzxcb] {
    background: #e0e7ff;
}

.document-icon.icon-default[b-d7jrntzxcb] {
    background: #f3f4f6;
}

.document-icon.internal-icon[b-d7jrntzxcb] {
    background: #fde68a;
}

.document-info[b-d7jrntzxcb] {
    flex: 1;
    min-width: 0;
}

.document-category[b-d7jrntzxcb] {
    font-size: 0.65rem;
    font-weight: 600;
    color: #0f3a5d;
    background: #e0f2fe;
    padding: 0.15rem 0.5rem;
    border-radius: 0.25rem;
    display: inline-block;
    margin-bottom: 0.25rem;
    letter-spacing: 0.5px;
}

.document-name[b-d7jrntzxcb] {
    font-weight: 500;
    color: #1e293b;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.document-description[b-d7jrntzxcb] {
    font-size: 0.8rem;
    color: #64748b;
    margin-top: 0.25rem;
}

.document-meta[b-d7jrntzxcb] {
    display: flex;
    gap: 0.5rem;
    font-size: 0.75rem;
    color: #94a3b8;
    margin-top: 0.25rem;
}

.document-actions[b-d7jrntzxcb] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Action Icon Buttons */
.btn-action-icon[b-d7jrntzxcb] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 0.5rem;
    cursor: pointer;
    transition: all 0.2s;
    text-decoration: none;
}

.btn-action-icon svg[b-d7jrntzxcb] {
    width: 18px;
    height: 18px;
}

.btn-action-icon.preview[b-d7jrntzxcb] {
    background: #e0f2fe;
    color: #0369a1;
}

.btn-action-icon.preview:hover[b-d7jrntzxcb] {
    background: #0369a1;
    color: white;
}

.btn-action-icon.download[b-d7jrntzxcb] {
    background: #0f3a5d;
    color: white;
}

.btn-action-icon.download:hover[b-d7jrntzxcb] {
    background: #1a5fa8;
    transform: translateY(-1px);
}

.btn-action-icon.delete[b-d7jrntzxcb] {
    background: #fee2e2;
    color: #dc2626;
}

.btn-action-icon.delete:hover[b-d7jrntzxcb] {
    background: #dc2626;
    color: white;
}
/* /Components/Shared/DocumentsSection.razor.rz.scp.css */
/* DocumentsSection Component Styles */
.documents-section[b-44pj7w4805] {
    background: white;
    border-radius: 1rem;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    border: 1px solid #e2e8f0;
}

.documents-section.internal-section[b-44pj7w4805] {
    background: #fffbeb;
    border-color: #fcd34d;
}

.documents-header[b-44pj7w4805] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.documents-header h3[b-44pj7w4805] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #1e293b;
    margin: 0;
}

.document-count[b-44pj7w4805] {
    background: #0f3a5d;
    color: white;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
}

.btn-add-internal[b-44pj7w4805] {
    margin-left: auto;
    padding: 0.5rem 1rem;
    background: #0f3a5d;
    color: white;
    border: none;
    border-radius: 0.5rem;
    cursor: pointer;
    font-weight: 500;
    transition: background 0.2s;
}

.btn-add-internal:hover[b-44pj7w4805] {
    background: #1a5fa8;
}

.internal-notice[b-44pj7w4805] {
    font-size: 0.85rem;
    color: #92400e;
    background: #fef3c7;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    margin-bottom: 1rem;
}

.documents-grid[b-44pj7w4805] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.download-all-section[b-44pj7w4805] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #e2e8f0;
    display: flex;
    justify-content: center;
}

.btn-secondary[b-44pj7w4805] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: #f1f5f9;
    color: #475569;
    border: 1px solid #cbd5e1;
    border-radius: 0.5rem;
    cursor: pointer;
    font-weight: 500;
    transition: all 0.2s;
}

.btn-secondary:hover[b-44pj7w4805] {
    background: #e2e8f0;
    border-color: #94a3b8;
}

.btn-secondary .btn-icon[b-44pj7w4805] {
    width: 20px;
    height: 20px;
}

.no-documents[b-44pj7w4805] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2rem;
    color: #94a3b8;
    text-align: center;
}

.no-documents-icon[b-44pj7w4805] {
    width: 64px;
    height: 64px;
    background: #f1f5f9;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
}

.no-documents-icon svg[b-44pj7w4805] {
    width: 32px;
    height: 32px;
    color: #94a3b8;
}

.no-documents p[b-44pj7w4805] {
    font-weight: 500;
    color: #64748b;
    margin: 0 0 0.5rem 0;
}

.no-documents span[b-44pj7w4805] {
    font-size: 0.875rem;
}
/* /Components/Shared/LoadingSpinner.razor.rz.scp.css */
/* LoadingSpinner Component Styles */
.loading-state[b-zdcp80twes] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    color: #64748b;
}

.spinner[b-zdcp80twes] {
    width: 48px;
    height: 48px;
    border: 4px solid #e2e8f0;
    border-top-color: #0f3a5d;
    border-radius: 50%;
    animation: spin-b-zdcp80twes 1s linear infinite;
    margin-bottom: 1rem;
}

@keyframes spin-b-zdcp80twes {
    to {
        transform: rotate(360deg);
    }
}
/* /Components/Shared/StatusBadge.razor.rz.scp.css */
/* StatusBadge Component Styles */
.status-badge[b-dwj77zs3zn] {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.status-badge.status-pending[b-dwj77zs3zn] {
    background: #fef3c7;
    color: #92400e;
}

.status-badge.status-inprogress[b-dwj77zs3zn] {
    background: #dbeafe;
    color: #1e40af;
}

.status-badge.status-completed[b-dwj77zs3zn] {
    background: #d1fae5;
    color: #065f46;
}

.status-badge.status-rejected[b-dwj77zs3zn] {
    background: #fee2e2;
    color: #991b1b;
}

.status-badge.status-requiresmoreinfo[b-dwj77zs3zn] {
    background: #fce7f3;
    color: #9d174d;
}

.status-badge.status-infoprovided[b-dwj77zs3zn] {
    background: #e0e7ff;
    color: #3730a3;
}
