/* /Pages/Employer.razor.rz.scp.css */
/* Scoped to Employer.razor */
/* ===== PORTIA MODERN CSS FRAMEWORK ===== */
/* Save as: portia-modern.css */

:root[b-5g99adysl3] {
    /* Brand Colors */
    --primary-blue: #445982;
    --accent-purple: #A02B93;
    --light-blue: rgba(68, 89, 130, 0.1);
    /* Neutral Colors */
    --white: #ffffff;
    --gray-50: #f8fafc;
    --gray-100: #f1f5f9;
    --gray-200: #e2e8f0;
    --gray-300: #cbd5e1;
    --gray-400: #94a3b8;
    --gray-500: #64748b;
    --gray-600: #475569;
    --gray-700: #334155;
    --gray-800: #1e293b;
    --gray-900: #0f172a;
    /* Text Colors */
    --text-dark: #2c3e50;
    --text-light: #6c757d;
    /* Status Colors */
    --success: #10b981;
    --success-light: rgba(16, 185, 129, 0.1);
    --warning: #f59e0b;
    --warning-light: rgba(245, 158, 11, 0.1);
    --danger: #ef4444;
    --danger-light: rgba(239, 68, 68, 0.1);
    --info: #3b82f6;
    --info-light: rgba(59, 130, 246, 0.1);
    /* Design System */
    --border-radius: 12px;
    --border-radius-sm: 8px;
    --border-radius-lg: 16px;
    --shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    --shadow-hover: 0 8px 30px rgba(0, 0, 0, 0.12);
    --shadow-lg: 0 4px 25px rgba(0, 0, 0, 0.08);
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    /* Spacing Scale */
    --space-xs: 0.25rem;
    --space-sm: 0.5rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2rem;
    --space-2xl: 3rem;
}

/* ===== RESET & BASE STYLES ===== */
*[b-5g99adysl3] {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body[b-5g99adysl3] {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    min-height: 100vh;
    color: #2c3e50;
    line-height: 1.6;
}

/* ===== LAYOUT COMPONENTS ===== */
.container[b-5g99adysl3] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

.page-header[b-5g99adysl3] {
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(20px);
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.2);
    margin: 20px;
    border-radius: 12px;
    padding: 2rem;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 2rem;
    align-items: center;
}

.main-content[b-5g99adysl3] {
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(20px);
    border-radius: 12px;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.2);
    margin: 20px;
    overflow: hidden;
}

.content-section[b-5g99adysl3] {
    padding: 2rem;
}

/* ===== HEADER COMPONENTS ===== */
.logo-section[b-5g99adysl3] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.logo[b-5g99adysl3] {
    width: 175px;
    /* height: 175px;
     border-radius: 100%; 
     object-fit: cover; */
}

.page-title[b-5g99adysl3] {
    font-size: 2.5rem;
    font-weight: 700;
    background: linear-gradient(135deg, #445982, #A02B93);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.user-info[b-5g99adysl3] {
    text-align: right;
}

.welcome-text[b-5g99adysl3] {
    font-size: 1.1rem;
    color: #2c3e50;
    margin-bottom: 0.5rem;
}

.date-display[b-5g99adysl3] {
    color: #6c757d;
    margin-bottom: 1rem;
}

/* ===== NAVIGATION ===== */
.breadcrumb[b-5g99adysl3] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    font-size: 0.9rem;
    color: #6c757d;
}

    .breadcrumb a[b-5g99adysl3] {
        color: #445982;
        text-decoration: none;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }

        .breadcrumb a:hover[b-5g99adysl3] {
            color: #A02B93;
        }

.breadcrumb-separator[b-5g99adysl3] {
    color: var(--gray-400);
}

/* ===== TAB SYSTEM ===== */
.tab-container[b-5g99adysl3] {
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(20px);
    border-radius: 12px;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.2);
    margin: 20px 0;
    overflow: hidden;
}

.tab-nav[b-5g99adysl3] {
    display: flex;
    background: rgba(68, 89, 130, 0.05);
    border-bottom: 1px solid rgba(68, 89, 130, 0.1);
}

.tab-button[b-5g99adysl3] {
    flex: 1;
    padding: 1.25rem 2rem;
    background: none;
    border: none;
    font-size: 1rem;
    font-weight: 600;
    color: #6c757d;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    border-bottom: 3px solid transparent;
}

    .tab-button:hover[b-5g99adysl3] {
        background: rgba(68, 89, 130, 0.08);
        color: #445982;
    }

    .tab-button.active[b-5g99adysl3] {
        color: #445982;
        background: white;
        border-bottom-color: #A02B93;
    }

        .tab-button.active[b-5g99adysl3]::after {
            content: '';
            position: absolute;
            bottom: -1px;
            left: 0;
            right: 0;
            height: 3px;
            background: linear-gradient(135deg, #445982, #A02B93);
            border-radius: 2px 2px 0 0;
        }

.tab-content[b-5g99adysl3] {
    display: none;
    padding: 2rem;
    animation: fadeIn-b-5g99adysl3 0.3s ease-in-out;
}

    .tab-content.active[b-5g99adysl3] {
        display: block;
    }

@keyframes fadeIn-b-5g99adysl3 {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ===== CARDS ===== */
.card[b-5g99adysl3] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    overflow: hidden;
    margin-bottom: 1.5rem;
}

.card-header[b-5g99adysl3] {
    padding: 1.5rem;
    border-bottom: 1px solid #e2e8f0;
    background: #f8fafc;
}

.card-title[b-5g99adysl3] {
    font-size: 1.25rem;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 0.5rem;
}

.card-subtitle[b-5g99adysl3] {
    color: #6c757d;
    font-size: 0.9rem;
}

.card-body[b-5g99adysl3] {
    padding: 1.5rem;
}

.card-footer[b-5g99adysl3] {
    padding: 1.5rem;
    border-top: 1px solid #e2e8f0;
    background: #f8fafc;
}

/* ===== FORMS ===== */
.form-grid[b-5g99adysl3] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.form-grid2[b-5g99adysl3] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.form-group[b-5g99adysl3] {
    display: flex;
    flex-direction: column;
}

.form-group-inline[b-5g99adysl3] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.form-label[b-5g99adysl3] {
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 0.5rem;
    font-size: 0.9rem;
}

.form-input[b-5g99adysl3], .form-select[b-5g99adysl3], .form-textarea[b-5g99adysl3] {
    padding: 0.875rem 1rem;
    border: 2px solid #e2e8f0;
    border-radius: 8px;
    font-size: 1rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    background: white;
    font-family: inherit;
}

    .form-input:focus[b-5g99adysl3], .form-select:focus[b-5g99adysl3], .form-textarea:focus[b-5g99adysl3] {
        outline: none;
        border-color: #445982;
        box-shadow: 0 0 0 3px rgba(68, 89, 130, 0.1);
    }

    .form-input:read-only[b-5g99adysl3], .form-select:disabled[b-5g99adysl3] {
        background: #f1f5f9;
        color: #6c757d;
        cursor: not-allowed;
    }

.form-textarea[b-5g99adysl3] {
    resize: vertical;
    min-height: 120px;
}

.form-checkbox[b-5g99adysl3], .form-radio[b-5g99adysl3] {
    width: 1.125rem;
    height: 1.125rem;
    margin-right: 0.5rem;
}

/* Form Validation States */
.form-group.error .form-input[b-5g99adysl3],
.form-group.error .form-select[b-5g99adysl3],
.form-group.error .form-textarea[b-5g99adysl3] {
    border-color: #ef4444;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}

.form-group.success .form-input[b-5g99adysl3],
.form-group.success .form-select[b-5g99adysl3],
.form-group.success .form-textarea[b-5g99adysl3] {
    border-color: #10b981;
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
}

.form-error-message[b-5g99adysl3] {
    color: #ef4444;
    font-size: 0.875rem;
    margin-top: 0.25rem;
}

.form-help-text[b-5g99adysl3] {
    color: #6c757d;
    font-size: 0.875rem;
    margin-top: 0.25rem;
}

/* ===== TABLES ===== */
.table-container[b-5g99adysl3] {
    overflow-x: auto;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.data-table[b-5g99adysl3] {
    width: 100%;
    border-collapse: collapse;
    background: white;
    border-radius: 12px;
    overflow: hidden;
}

    .data-table th[b-5g99adysl3] {
        background: linear-gradient(135deg, #445982, #5a6fa8);
        color: white;
        padding: 1rem;
        text-align: left;
        font-weight: 600;
        font-size: 0.9rem;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .data-table td[b-5g99adysl3] {
        padding: 1rem;
        border-bottom: 1px solid #e2e8f0;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .data-table tbody tr:hover[b-5g99adysl3] {
        background: #f8fafc;
    }

    .data-table tbody tr:last-child td[b-5g99adysl3] {
        border-bottom: none;
    }

    /* ===== BUTTONS ===== */
.btn[b-5g99adysl3] {
    padding: 0.75rem 1.5rem;
    border: none;
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
    font-family: inherit;
    white-space: nowrap;
}

.btn-sm[b-5g99adysl3] {
    padding: 0.5rem 1rem;
    font-size: 0.8rem;
}

.btn-lg[b-5g99adysl3] {
    padding: 1rem 2rem;
    font-size: 1rem;
}

/* Button Variants */
.btn-primary[b-5g99adysl3] {
    background: linear-gradient(135deg, #445982, #5a6fa8);
    color: white;
    box-shadow: 0 2px 8px rgba(68, 89, 130, 0.3);
}

    .btn-primary:hover[b-5g99adysl3] {
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(68, 89, 130, 0.4);
    }

.btn-secondary[b-5g99adysl3] {
    background: #f1f5f9;
    color: #2c3e50;
    border: 1px solid #cbd5e1;
}

    .btn-secondary:hover[b-5g99adysl3] {
        background: #e2e8f0;
        transform: translateY(-1px);
    }

.btn-accent[b-5g99adysl3] {
    background: linear-gradient(135deg, #A02B93, #c44569);
    color: white;
    box-shadow: 0 2px 8px rgba(160, 43, 147, 0.3);
}

    .btn-accent:hover[b-5g99adysl3] {
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(160, 43, 147, 0.4);
    }

.btn-outline-primary[b-5g99adysl3] {
    background: transparent;
    color: #445982;
    border: 2px solid #445982;
}

    .btn-outline-primary:hover[b-5g99adysl3] {
        background: #445982;
        color: white;
        transform: translateY(-1px);
    }

.btn-success[b-5g99adysl3] {
    background: #10b981;
    color: white;
}

    .btn-success:hover[b-5g99adysl3] {
        background: #059669;
        transform: translateY(-1px);
    }

.btn-warning[b-5g99adysl3] {
    background: #f59e0b;
    color: white;
}

    .btn-warning:hover[b-5g99adysl3] {
        background: #d97706;
        transform: translateY(-1px);
    }

.btn-danger[b-5g99adysl3] {
    background: #ef4444;
    color: white;
}

    .btn-danger:hover[b-5g99adysl3] {
        background: #dc2626;
        transform: translateY(-1px);
    }

.btn-group[b-5g99adysl3] {
    display: flex;
    gap: 1rem;
    align-items: center;
}

/* Button States */
.btn:disabled[b-5g99adysl3] {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none !important;
}

.btn.loading[b-5g99adysl3] {
    position: relative;
    color: transparent;
}

    .btn.loading[b-5g99adysl3]::after {
        content: '';
        position: absolute;
        width: 16px;
        height: 16px;
        top: 50%;
        left: 50%;
        margin-left: -8px;
        margin-top: -8px;
        border: 2px solid transparent;
        border-top-color: currentColor;
        border-radius: 50%;
        animation: spin-b-5g99adysl3 1s linear infinite;
    }

@keyframes spin-b-5g99adysl3 {
    to {
        transform: rotate(360deg);
    }
}

/* ===== STATUS & BADGES ===== */
.status-badge[b-5g99adysl3] {
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: inline-block;
}

.status-success[b-5g99adysl3] {
    background: rgba(16, 185, 129, 0.1);
    color: #10b981;
}

.status-warning[b-5g99adysl3] {
    background: rgba(245, 158, 11, 0.1);
    color: #f59e0b;
}

.status-danger[b-5g99adysl3] {
    background: rgba(239, 68, 68, 0.1);
    color: #ef4444;
}

.status-info[b-5g99adysl3] {
    background: rgba(59, 130, 246, 0.1);
    color: #3b82f6;
}

.status-open[b-5g99adysl3] {
    background: rgba(239, 68, 68, 0.1);
    color: #ef4444;
}

.status-paid[b-5g99adysl3] {
    background: rgba(16, 185, 129, 0.1);
    color: #10b981;
}

.status-pending[b-5g99adysl3] {
    background: rgba(245, 158, 11, 0.1);
    color: #f59e0b;
}

/* ===== ALERTS ===== */
.alert[b-5g99adysl3] {
    padding: 1rem;
    border-radius: 8px;
    margin-bottom: 1.5rem;
    border-left: 4px solid;
}

.alert-success[b-5g99adysl3] {
    background: rgba(16, 185, 129, 0.1);
    border-left-color: #10b981;
    color: #065f46;
}

.alert-warning[b-5g99adysl3] {
    background: rgba(245, 158, 11, 0.1);
    border-left-color: #f59e0b;
    color: #92400e;
}

.alert-danger[b-5g99adysl3] {
    background: rgba(239, 68, 68, 0.1);
    border-left-color: #ef4444;
    color: #991b1b;
}

.alert-info[b-5g99adysl3] {
    background: rgba(59, 130, 246, 0.1);
    border-left-color: #3b82f6;
    color: #1e40af;
}

/* ===== UTILITIES ===== */
.text-center[b-5g99adysl3] {
    text-align: center;
}

.text-left[b-5g99adysl3] {
    text-align: left;
}

.text-right[b-5g99adysl3] {
    text-align: right;
}

.text-sm[b-5g99adysl3] {
    font-size: 0.875rem;
}

.text-lg[b-5g99adysl3] {
    font-size: 1.125rem;
}

.text-xl[b-5g99adysl3] {
    font-size: 1.25rem;
}

.font-bold[b-5g99adysl3] {
    font-weight: 700;
}

.font-semibold[b-5g99adysl3] {
    font-weight: 600;
}

.font-medium[b-5g99adysl3] {
    font-weight: 500;
}

.text-primary[b-5g99adysl3] {
    color: #445982;
}

.text-accent[b-5g99adysl3] {
    color: #A02B93;
}

.text-success[b-5g99adysl3] {
    color: #10b981;
}

.text-warning[b-5g99adysl3] {
    color: #f59e0b;
}

.text-danger[b-5g99adysl3] {
    color: #ef4444;
}

.text-muted[b-5g99adysl3] {
    color: #6c757d;
}

.bg-primary[b-5g99adysl3] {
    background-color: #445982;
}

.bg-accent[b-5g99adysl3] {
    background-color: #A02B93;
}

.bg-light[b-5g99adysl3] {
    background-color: #f1f5f9;
}

.mb-0[b-5g99adysl3] {
    margin-bottom: 0;
}

.mb-sm[b-5g99adysl3] {
    margin-bottom: 0.5rem;
}

.mb-md[b-5g99adysl3] {
    margin-bottom: 1rem;
}

.mb-lg[b-5g99adysl3] {
    margin-bottom: 1.5rem;
}

.mb-xl[b-5g99adysl3] {
    margin-bottom: 2rem;
}

.mt-0[b-5g99adysl3] {
    margin-top: 0;
}

.mt-sm[b-5g99adysl3] {
    margin-top: 0.5rem;
}

.mt-md[b-5g99adysl3] {
    margin-top: 1rem;
}

.mt-lg[b-5g99adysl3] {
    margin-top: 1.5rem;
}

.mt-xl[b-5g99adysl3] {
    margin-top: 2rem;
}

.p-0[b-5g99adysl3] {
    padding: 0;
}

.p-sm[b-5g99adysl3] {
    padding: 0.5rem;
}

.p-md[b-5g99adysl3] {
    padding: 1rem;
}

.p-lg[b-5g99adysl3] {
    padding: 1.5rem;
}

.p-xl[b-5g99adysl3] {
    padding: 2rem;
}

.hidden[b-5g99adysl3] {
    display: none;
}

.block[b-5g99adysl3] {
    display: block;
}

.inline-block[b-5g99adysl3] {
    display: inline-block;
}

.flex[b-5g99adysl3] {
    display: flex;
}

.grid[b-5g99adysl3] {
    display: grid;
}

.items-center[b-5g99adysl3] {
    align-items: center;
}

.justify-between[b-5g99adysl3] {
    justify-content: space-between;
}

.justify-center[b-5g99adysl3] {
    justify-content: center;
}

.gap-sm[b-5g99adysl3] {
    gap: 0.5rem;
}

.gap-md[b-5g99adysl3] {
    gap: 1rem;
}

.gap-lg[b-5g99adysl3] {
    gap: 1.5rem;
}

.w-full[b-5g99adysl3] {
    width: 100%;
}

.h-full[b-5g99adysl3] {
    height: 100%;
}

.copyright[b-5g99adysl3] {
    text-align: center;
    color: #6c757d;
    font-size: 0.875rem;
    margin-top: 2rem;
    padding: 1rem;
}

/* ===== RESPONSIVE DESIGN ===== */
@media (max-width: 768px) {
    .page-header[b-5g99adysl3] {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 1rem;
    }

    .page-title[b-5g99adysl3] {
        font-size: 2rem;
    }

    .tab-nav[b-5g99adysl3] {
        flex-direction: column;
    }

    .tab-button[b-5g99adysl3] {
        text-align: left;
        border-bottom: none;
        border-right: 3px solid transparent;
    }

        .tab-button.active[b-5g99adysl3] {
            border-right-color: #A02B93;
            border-bottom-color: transparent;
        }

    .form-grid[b-5g99adysl3] {
        grid-template-columns: 1fr;
    }

    .data-table[b-5g99adysl3] {
        font-size: 0.875rem;
    }

        .data-table th[b-5g99adysl3],
        .data-table td[b-5g99adysl3] {
            padding: 0.75rem 0.5rem;
        }

    .btn-group[b-5g99adysl3] {
        flex-direction: column;
        align-items: stretch;
    }

        .btn-group .btn[b-5g99adysl3] {
            justify-content: center;
        }
}
/* /Pages/MainLayout.razor.rz.scp.css */
/* /Pages/NavMenu.razor.rz.scp.css */
.nav-item[b-hzl0aq99ug]  a.active {
    background-color: rgba(255, 255, 255, 0.25);
    color: red;
}
