:root {
    --gov-navy: #0a3d62;
    --gov-blue: #1a6fa8;
    --gov-blue-lt: #eaf2fb;
    --gov-green: #1e8449;
    --gov-green-lt: #eafaf1;
    --gov-orange: #d35400;
    --gov-orange-lt: #fef5e7;
    --gov-gray: #f4f6f9;
    --gov-border: #d5d8dc;
    --gov-text: #1a252f;
    --gov-muted: #717d7e;
    --gov-red: #922b21;
    --gov-red-lt: #fdedec;
}
body {
    font-family:'IBM Plex Sans Arabic',sans-serif;
    background: var(--gov-gray);
    color: var(--gov-text);
    font-size: 14px;
}
.crm-navbar {
    background: var(--gov-navy) !important;
    border-bottom: 3px solid var(--gov-blue);
    padding: 0 !important;
    margin-bottom: 0 !important;
}
.crm-navbar .navbar-brand {
    color: #ffffff !important;
    font-size: 18px;
    font-weight: 700;
}
.crm-navbar .navbar-brand span {
    color: #a9cce3;
    font-size: 11px;
    display: block;
    font-weight: 400;
}
.crm-navbar .nav-link {
    color: #a9cce3 !important;
    font-size: 13px;
    padding: 8px 12px !important;
    border-radius: 4px;
}
.crm-navbar .nav-link:hover,
.crm-navbar .nav-link.active {
    color: #ffffff !important;
    background: rgba(255,255,255,0.1);
}
.crm-navbar .dropdown-menu {
    background: #ffffff;
    border: 0.5px solid #d5d8dc;
    border-radius: 8px;
    padding: 8px;
}
.crm-navbar .dropdown-item {
    color: #1a252f;
    font-size: 13px;
    padding: 7px 12px;
    border-radius: 6px;
}
.crm-navbar .dropdown-item:hover {
    background: #eaf2fb;
    color: #0a3d62;
}
.crm-navbar .dropdown-header {
    color: #1a6fa8;
    font-size: 11px;
    font-weight: 500;
}
.gov-subbar {
    background: #1a6fa8;
    padding: 6px 0;
    font-size: 12px;
    color: #d6eaf8;
    margin-bottom: 20px;
}
.gov-subbar a { color: #a9cce3; text-decoration: none; }
.gov-subbar a:hover { color: #fff; }
.gov-subbar .breadcrumb { margin: 0; padding: 0; background: none; font-size: 12px; }
.gov-subbar .breadcrumb-item { color: #a9cce3; }
.gov-subbar .breadcrumb-item.active { color: #ffffff; }
.gov-subbar .breadcrumb-item + .breadcrumb-item::before { color: #7fb3d3; }
.crm-card, .gov-card {
    background: #ffffff;
    border: 0.5px solid #d5d8dc;
    border-radius: 8px;
    box-shadow: none;
}
.gov-card-header {
    background: #ffffff;
    border-bottom: 0.5px solid #d5d8dc;
    padding: 12px 16px;
    border-radius: 8px 8px 0 0;
}
.gov-card-title {
    font-size: 14px;
    font-weight: 500;
    color: #0a3d62;
    margin: 0;
    padding-inline-start: 10px;
    border-inline-start: 3px solid #1a6fa8;
}
.gov-stat-card {
    background: #ffffff;
    border: 0.5px solid #d5d8dc;
    border-radius: 8px;
    border-top: 3px solid #1a6fa8;
    padding: 16px;
    text-align: center;
}
.gov-stat-card.green  { border-top-color: #1e8449; }
.gov-stat-card.orange { border-top-color: #d35400; }
.gov-stat-card.gray   { border-top-color: #717d7e; }
.gov-stat-card.red    { border-top-color: #922b21; }
.gov-stat-num   { font-size: 28px; font-weight: 500; color: #1a252f; line-height: 1; margin-bottom: 4px; }
.gov-stat-label { font-size: 12px; color: #717d7e; }
.gov-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.gov-table thead th { background: #f8f9fa; color: #0a3d62; font-weight: 500; font-size: 12px; padding: 10px 12px; border-bottom: 1px solid #d5d8dc; }
.gov-table tbody td { padding: 10px 12px; border-bottom: 0.5px solid #eaecee; vertical-align: middle; }
.gov-table tbody tr:last-child td { border-bottom: none; }
.gov-table tbody tr:hover { background: #fafbfc; }
.badge-gov-blue   { background: #eaf2fb; color: #1a5276; font-size: 11px; padding: 3px 10px; border-radius: 4px; font-weight: 500; display:inline-block; }
.badge-gov-green  { background: #eafaf1; color: #145a32; font-size: 11px; padding: 3px 10px; border-radius: 4px; font-weight: 500; display:inline-block; }
.badge-gov-orange { background: #fef5e7; color: #784212; font-size: 11px; padding: 3px 10px; border-radius: 4px; font-weight: 500; display:inline-block; }
.badge-gov-gray   { background: #f2f3f4; color: #555;    font-size: 11px; padding: 3px 10px; border-radius: 4px; font-weight: 500; display:inline-block; }
.badge-gov-red    { background: #fdedec; color: #922b21; font-size: 11px; padding: 3px 10px; border-radius: 4px; font-weight: 500; display:inline-block; }
.btn-gov { background: #1a6fa8; color: #ffffff; border: none; border-radius: 6px; padding: 8px 20px; font-size: 13px; font-weight: 500; }
.btn-gov:hover { background: #155d8a; color: #fff; }
.btn-gov-outline { background: transparent; color: #1a6fa8; border: 1px solid #1a6fa8; border-radius: 6px; padding: 7px 18px; font-size: 13px; }
.btn-gov-outline:hover { background: #eaf2fb; color: #0a3d62; }
.gov-alert { border-radius: 6px; padding: 10px 14px; font-size: 12px; display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.gov-alert-info    { background: #eaf2fb; border: 0.5px solid #aed6f1; color: #1a5276; }
.gov-alert-warning { background: #fef5e7; border: 0.5px solid #f9e79f; color: #784212; }
.gov-alert-success { background: #eafaf1; border: 0.5px solid #a9dfbf; color: #145a32; }
.gov-alert-danger  { background: #fdedec; border: 0.5px solid #f1948a; color: #922b21; }
.gov-form-label { font-size: 13px; font-weight: 500; color: #0a3d62; margin-bottom: 4px; display: block; }
.gov-form-section { background: #ffffff; border: 0.5px solid #d5d8dc; border-radius: 8px; padding: 20px; margin-bottom: 16px; }
.gov-form-section-title { font-size: 13px; font-weight: 500; color: #0a3d62; margin-bottom: 16px; padding-bottom: 8px; border-bottom: 1px solid #eaecee; padding-inline-start: 10px; border-inline-start: 3px solid #1a6fa8; }
.crm-page-title { color: #0a3d62; font-size: 18px; font-weight: 500; }
.gov-footer { background: #0a3d62; color: #a9cce3; padding: 14px 0; font-size: 12px; margin-top: 40px; }
.gov-divider { border: none; border-top: 0.5px solid #d5d8dc; margin: 12px 0; }
.text-gov-blue  { color: #1a6fa8 !important; }
.text-gov-navy  { color: #0a3d62 !important; }
.text-gov-green { color: #1e8449 !important; }
.text-gov-muted { color: #717d7e !important; }
.crm-overdue-dropdown { min-width: 280px; border-radius: 8px; border: 0.5px solid #d5d8dc; padding: 8px; }
.crm-phone-ltr { direction: ltr; display: inline-block; }
.card { border-radius: 8px; border: 0.5px solid #d5d8dc; box-shadow: none; }
.card-header { background: #fff; border-bottom: 0.5px solid #d5d8dc; padding: 12px 16px; }
.alert { border-radius: 6px; font-size: 13px; }
.table thead th { background: #f8f9fa; font-weight: 500; font-size: 12px; color: #0a3d62; }
.form-control, .form-select { font-size: 13px; border-color: #d5d8dc; border-radius: 6px; }
.form-control:focus, .form-select:focus { border-color: #1a6fa8; box-shadow: 0 0 0 3px rgba(26,111,168,0.1); }
.btn { font-size: 13px; border-radius: 6px; }
.btn-primary { background: #1a6fa8; border-color: #1a6fa8; }
.btn-primary:hover { background: #155d8a; border-color: #155d8a; }
.btn-success { background: #1e8449; border-color: #1e8449; }
.badge { font-size: 11px; font-weight: 500; }
.pagination .page-link { font-size: 13px; color: #1a6fa8; border-color: #d5d8dc; }
.pagination .page-item.active .page-link { background: #1a6fa8; border-color: #1a6fa8; }
