body {
    font-family: 'Vazirmatn', Tahoma, sans-serif;
    font-size: 0.92rem;
}

.bg-copper-navy {
    background: linear-gradient(90deg, #1f3a52 0%, #8c3b1a 100%);
}

.tabular-nums {
    font-variant-numeric: tabular-nums;
}

.efficiency-grid-table th {
    background-color: #1f3a52;
    color: #ffffff;
    font-weight: 600;
    font-size: 0.82rem;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}

.efficiency-grid-table td {
    vertical-align: middle;
    font-size: 0.85rem;
}

/* سطر پرسنل غیرفعال با پس‌زمینه قرمز و مستثنی از محاسبه سبد */
.row-inactive-personnel,
.row-inactive-personnel td {
    background-color: #fee2e2 !important;
    color: #991b1b;
}

.input-error-cap {
    border: 2px solid #dc2626 !important;
    background-color: #fef2f2 !important;
}

.pool-summary-card {
    border-right: 4px solid #8c3b1a;
}
