/* Vuexy-derived visual tokens, scoped to the Agent dashboard. */
/* Must live in this asset (loaded after the agent layout) so page-specific light styles cannot override it. */
html[data-bs-theme="dark"] .agent-dashboard-page,
html[data-bs-theme="dark"] .agent-bookings-page,
html[data-bs-theme="dark"] .agent-report-page { --vx-text:#e8edf5; --vx-muted:#aebbd0; --vx-border:#354154; background:#161b25!important; color:#e8edf5!important; }
html[data-bs-theme="dark"] .agent-dashboard-page .card,
html[data-bs-theme="dark"] .agent-bookings-page .card,
html[data-bs-theme="dark"] .agent-report-page .card { background:#202938!important; color:#e8edf5!important; border-color:#354154!important; }
html[data-bs-theme="dark"] .agent-dashboard-page .card-header,
html[data-bs-theme="dark"] .agent-dashboard-page .card-footer,
html[data-bs-theme="dark"] .agent-bookings-page .card-header,
html[data-bs-theme="dark"] .agent-bookings-page .card-footer,
html[data-bs-theme="dark"] .agent-report-page .card-header,
html[data-bs-theme="dark"] .agent-report-page .card-footer { background:#202938!important; color:#e8edf5!important; border-color:#354154!important; }
html[data-bs-theme="dark"] .agent-bookings-page .agent-page-heading h1,
html[data-bs-theme="dark"] .agent-report-page .agent-page-heading h1,
html[data-bs-theme="dark"] .agent-bookings-page .card h1,
html[data-bs-theme="dark"] .agent-bookings-page .card h2,
html[data-bs-theme="dark"] .agent-bookings-page .card h3,
html[data-bs-theme="dark"] .agent-bookings-page .card h5,
html[data-bs-theme="dark"] .agent-report-page .card h3,
html[data-bs-theme="dark"] .agent-report-page .card h5 { color:#f2f6fc!important; }
html[data-bs-theme="dark"] .agent-bookings-page .text-muted,
html[data-bs-theme="dark"] .agent-report-page .text-muted,
html[data-bs-theme="dark"] .agent-bookings-page .agent-secondary-text,
html[data-bs-theme="dark"] .agent-report-page .agent-report-stat span,
html[data-bs-theme="dark"] .agent-report-page .agent-report-stat small { color:#aebbd0!important; }
html[data-bs-theme="dark"] .agent-bookings-page .table,
html[data-bs-theme="dark"] .agent-report-page .table,
html[data-bs-theme="dark"] .agent-bookings-page .table td,
html[data-bs-theme="dark"] .agent-report-page .table td,
html[data-bs-theme="dark"] .agent-bookings-page .table th,
html[data-bs-theme="dark"] .agent-report-page .table th { color:#e8edf5!important; border-color:#354154!important; }
html[data-bs-theme="dark"] .agent-bookings-page .table th,
html[data-bs-theme="dark"] .agent-report-page .table th { color:#aebbd0!important; }
html[data-bs-theme="dark"] .agent-benefit-card,
html[data-bs-theme="dark"] .agent-benefit-current,
html[data-bs-theme="dark"] .agent-benefit-level1,
html[data-bs-theme="dark"] .agent-benefit-level2,
html[data-bs-theme="dark"] .agent-benefit-level3 { background:#202938!important; border-color:#3c4d68!important; color:#e8edf5!important; }
html[data-bs-theme="dark"] .agent-benefits-page h4 { color:#f2f6fc!important; }
html[data-bs-theme="dark"] .agent-benefit-list li { color:#aebbd0!important; }
html[data-bs-theme="dark"] .agent-search-bar #autocomplete-start,
html[data-bs-theme="dark"] .agent-search-bar #autocomplete-end { background:#182130!important; border-color:#46546a!important; color:#e8edf5!important; }
html[data-bs-theme="dark"] .agent-search-bar #autocomplete-start > div,
html[data-bs-theme="dark"] .agent-search-bar #autocomplete-end > div { background:transparent!important; color:#e8edf5!important; }
.agent-dashboard-page{--vx-primary:#0b4aa2;--vx-primary-dark:#063b8e;--vx-success:#28c76f;--vx-warning:#ff9f43;--vx-error:#ea5455;--vx-info:#00cfe8;--vx-surface:#fff;--vx-border:rgba(47,43,61,.12);--vx-text:#2f2b3d;--vx-muted:rgba(47,43,61,.62);background:#f8f7fa;color:var(--vx-text);padding:1.5rem 0 2.5rem}
.agent-dashboard-page .container{max-width:1440px}.agent-dashboard-page .card{background:var(--vx-surface);border:0!important;border-radius:8px!important;box-shadow:0 3px 12px rgba(47,43,61,.08)!important;overflow:hidden}.agent-dashboard-page .card-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--vx-border)!important}.agent-dashboard-page .card-footer{padding:.8rem 1.5rem;border-top:1px solid var(--vx-border)!important}
.agent-dashboard-page .agent-dashboard-hero{background:linear-gradient(90deg,#edf4ff 0%,#f9fbff 70%,#fff 100%)!important;border-left:4px solid var(--vx-primary)!important;box-shadow:0 3px 12px rgba(47,43,61,.08)!important;padding:1.25rem 1.5rem!important}.agent-dashboard-page .agent-dashboard-hero h1{font-size:1.4rem!important;font-weight:650!important;margin-bottom:.2rem!important}.agent-dashboard-page .agent-dashboard-hero .d-flex.gap-3{gap:1rem!important}.agent-dashboard-page .agent-dashboard-avatar{width:56px!important;height:56px!important;border-radius:10px!important;background:var(--vx-primary)!important;color:#fff!important;font-size:23px!important}.agent-dashboard-page .agent-dashboard-hero .btn{min-width:150px}
.agent-dashboard-page .btn{border-radius:5px;font-size:.875rem;padding:.55rem 1rem;box-shadow:none}.agent-dashboard-page .btn-primary{background:var(--vx-primary);border-color:var(--vx-primary)}.agent-dashboard-page .btn-primary:hover{background:var(--vx-primary-dark);border-color:var(--vx-primary-dark)}.agent-dashboard-page .btn-success-subtle{background:rgba(40,199,111,.16);border:0}
.agent-dashboard-page .text-primary{color:var(--vx-primary)!important}.agent-dashboard-page .bg-primary{background-color:var(--vx-primary)!important}.agent-dashboard-page .text-success{color:var(--vx-success)!important}.agent-dashboard-page .text-muted{color:var(--vx-muted)!important}.agent-dashboard-page .h3{font-size:1.6rem;font-weight:600}.agent-dashboard-page .small{font-size:.8125rem}
.agent-dashboard-page .agent-summary-card{min-height:136px;padding:1.4rem!important;transition:box-shadow .2s ease,transform .2s ease}.agent-dashboard-page .agent-summary-card:hover{box-shadow:0 7px 18px rgba(47,43,61,.13)!important;transform:translateY(-3px)}.agent-dashboard-page .agent-summary-card .icon-lg{width:48px;height:48px;border-radius:6px!important}
.agent-dashboard-page .agent-summary-card .bg-primary.bg-opacity-10{background:rgba(11,74,162,.12)!important}.agent-dashboard-page .agent-summary-card .bg-primary.bg-opacity-10.text-primary{color:var(--vx-primary)!important}
.agent-dashboard-page .badge.bg-primary.bg-opacity-10{background:rgba(11,74,162,.12)!important}.agent-dashboard-page .badge.bg-primary.bg-opacity-10.text-primary{color:var(--vx-primary)!important}
.agent-dashboard-page .badge{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;height:auto!important;min-height:0!important;border-radius:4px;font-weight:500;line-height:1.25;padding:.42em .68em;vertical-align:middle}.agent-dashboard-page .table{color:var(--vx-text);margin:0}.agent-dashboard-page .table th{background:#fff!important;border-bottom:1px solid var(--vx-border)!important;font-size:.72rem;font-weight:600;color:var(--vx-muted);padding:1rem;text-transform:uppercase}.agent-dashboard-page .table td{border-color:rgba(47,43,61,.07);padding:1rem}.agent-dashboard-page .table-hover tbody tr:hover>*{background:rgba(11,74,162,.04)}

/* Agent booking management, using the same in-house blue visual language. */
.agent-bookings-page{--vx-primary:#0b4aa2;--vx-primary-dark:#063b8e;--vx-text:#2f2b3d;--vx-muted:rgba(47,43,61,.62);--vx-border:rgba(47,43,61,.12);background:#f8f7fa;color:var(--vx-text);padding:1.75rem 0 2.75rem;min-height:calc(100vh - 60px)}.agent-bookings-page .container{max-width:1440px}.agent-bookings-page .card{border:0!important;border-radius:8px!important;box-shadow:0 3px 12px rgba(47,43,61,.08)!important;overflow:hidden}.agent-page-heading{margin-bottom:1.5rem}.agent-page-heading h1{font-size:1.5rem;font-weight:650;margin:0;color:var(--vx-text)}.agent-bookings-page .text-muted{color:#686579!important}.agent-eyebrow{color:var(--vx-primary);font-size:.69rem;font-weight:700;letter-spacing:.1em}.agent-total-badge{background:rgba(11,74,162,.11);color:var(--vx-primary);font-size:.8125rem;font-weight:600;padding:.62rem .82rem;border-radius:5px}.agent-filter-card .card-body{padding:1.35rem 1.5rem}.agent-bookings-page .form-label{font-size:.78rem;font-weight:600;color:var(--vx-muted);margin-bottom:.42rem}.agent-bookings-page .form-control,.agent-bookings-page .form-select,.agent-bookings-page .input-group-text{border-color:var(--vx-border);font-size:.875rem;min-height:39px}.agent-bookings-page .input-group-text{background:#fff;color:var(--vx-muted)}.agent-bookings-page .form-control:focus,.agent-bookings-page .form-select:focus{border-color:var(--vx-primary);box-shadow:0 0 0 .2rem rgba(11,74,162,.1)}.agent-bookings-page .btn-primary{background:var(--vx-primary);border-color:var(--vx-primary);border-radius:5px;font-size:.875rem;padding:.52rem 1rem}.agent-bookings-page .btn-primary:hover{background:var(--vx-primary-dark);border-color:var(--vx-primary-dark)}.agent-reset-btn{border:1px solid var(--vx-border);color:var(--vx-muted);border-radius:5px}.agent-booking-table-card .card-header{background:#fff;border-bottom:1px solid var(--vx-border);padding:1.15rem 1.5rem}.agent-booking-table-card .card-header h5{font-weight:600}.agent-bookings-page .table{color:var(--vx-text);min-width:1080px}.agent-bookings-page .table th{border-bottom:1px solid var(--vx-border);color:var(--vx-muted);font-size:.69rem;font-weight:700;letter-spacing:.035em;padding:1rem;text-transform:uppercase;white-space:nowrap}.agent-bookings-page .table td{border-color:rgba(47,43,61,.07);padding:1rem;vertical-align:middle}.agent-bookings-page .table tbody tr:hover{background:rgba(11,74,162,.025)}.agent-booking-code{color:var(--vx-primary);font-size:.875rem;font-weight:650;text-decoration:none}.agent-booking-code:hover{text-decoration:underline}.agent-secondary-text{color:var(--vx-muted);font-size:.76rem;margin-top:.22rem}.agent-passenger{font-weight:500;max-width:190px;white-space:normal}.agent-route{font-size:.84rem;font-weight:600;max-width:240px;white-space:normal}.agent-route i{color:var(--vx-primary);margin:0 .2rem}.agent-status{border-radius:4px;font-size:.71rem;font-weight:600;padding:.4em .62em}.agent-status-paid{background:rgba(40,199,111,.14);color:#16874a}.agent-status-unpaid{background:rgba(255,159,67,.16);color:#b66612}.agent-status-success{background:rgba(40,199,111,.14);color:#16874a}.agent-status-warning{background:rgba(255,159,67,.16);color:#b66612}.agent-status-danger{background:rgba(234,84,85,.13);color:#c53f40}.agent-status-secondary{background:rgba(47,43,61,.09);color:var(--vx-muted)}.agent-view-btn{border:1px solid rgba(11,74,162,.2);color:var(--vx-primary);border-radius:5px}.agent-view-btn:hover{background:var(--vx-primary);color:#fff}.agent-empty-state{padding:4rem 1.5rem;text-align:center}.agent-empty-state h5{font-weight:600;margin-bottom:.45rem}.agent-empty-state p{color:var(--vx-muted);font-size:.875rem;margin-bottom:1.25rem}.agent-empty-icon{background:rgba(11,74,162,.1);border-radius:8px;color:var(--vx-primary);display:inline-flex;font-size:1.6rem;height:54px;align-items:center;justify-content:center;margin-bottom:1rem;width:54px}.agent-pagination{background:#fff;border-top:1px solid var(--vx-border);padding:.9rem 1.5rem}.agent-pagination nav{display:flex;justify-content:flex-end}.agent-pagination .pagination{margin:0}.agent-pagination .page-link{color:var(--vx-primary);border-color:var(--vx-border);font-size:.8125rem}.agent-pagination .active>.page-link{background:var(--vx-primary);border-color:var(--vx-primary)}@media(max-width:991.98px){.agent-bookings-page{padding-top:1.25rem}.agent-filter-card .card-body{padding:1.1rem}.agent-page-heading h1{font-size:1.35rem}}

.agent-report-page{--vx-primary:#0b4aa2;--vx-text:#2f2b3d;--vx-muted:#686579;--vx-border:rgba(47,43,61,.12);background:#f8f7fa;color:var(--vx-text);min-height:calc(100vh - 60px);padding:1.75rem 0 2.75rem}.agent-report-page .container{max-width:1440px}.agent-report-page .card{border:0!important;border-radius:8px!important;box-shadow:0 3px 12px rgba(47,43,61,.08)!important;overflow:hidden}.agent-report-page .text-muted{color:var(--vx-muted)!important}.agent-report-stat{align-items:center;display:flex;flex-direction:row!important;justify-content:space-between;padding:1.3rem 1.45rem}.agent-report-stat span{color:var(--vx-muted);font-size:.8rem;font-weight:500}.agent-report-stat h3{font-size:1.45rem;font-weight:650;margin:.3rem 0}.agent-report-stat small{color:var(--vx-muted);font-size:.75rem}.agent-report-icon{align-items:center;border-radius:7px;display:flex;font-size:1.4rem;height:48px;justify-content:center;width:48px}.report-icon-primary{background:rgba(11,74,162,.12);color:#0b4aa2}.report-icon-success{background:rgba(40,199,111,.15);color:#16874a}.report-icon-warning{background:rgba(255,159,67,.16);color:#b66612}.agent-report-filter .card-body{padding:1.25rem 1.5rem}.agent-report-page .form-label{color:var(--vx-muted);font-size:.78rem;font-weight:600;margin-bottom:.4rem}.agent-report-page .form-select{border-color:var(--vx-border);font-size:.875rem;min-height:39px}.agent-report-page .btn-primary{background:#0b4aa2;border-color:#0b4aa2;border-radius:5px;font-size:.875rem;padding:.52rem 1rem}.agent-report-note{background:rgba(11,74,162,.08);border-radius:5px;color:#0b4aa2;font-size:.8rem;padding:.68rem .8rem}.agent-report-table .card-header{background:#fff;border-bottom:1px solid var(--vx-border);padding:1.15rem 1.5rem}.agent-report-table .card-header h5{font-weight:600}.agent-report-table .table{color:var(--vx-text);margin:0}.agent-report-table .table th{border-bottom:1px solid var(--vx-border);color:var(--vx-muted);font-size:.69rem;font-weight:700;letter-spacing:.035em;padding:1rem;text-transform:uppercase}.agent-report-table .table td{border-color:rgba(47,43,61,.07);padding:.85rem 1rem}.agent-report-table tbody tr:hover{background:rgba(11,74,162,.025)}.agent-count-badge{background:rgba(11,74,162,.11);color:#0b4aa2;font-size:.71rem;font-weight:600;padding:.4em .62em}@media(max-width:991.98px){.agent-report-page{padding-top:1.25rem}.agent-report-filter .card-body{padding:1.1rem}.agent-report-note{margin-top:.2rem}}

.agent-benefits-page{padding-bottom:1.5rem}.agent-benefits-page .agent-eyebrow{color:#0b4aa2;font-size:.7rem;font-weight:700;letter-spacing:.1em}.agent-benefit-card{background:#fff;border:1px solid rgba(47,43,61,.1)!important;border-radius:12px!important;box-shadow:0 3px 12px rgba(47,43,61,.07)!important;transition:transform .2s ease,box-shadow .2s ease}.agent-benefit-card:hover{box-shadow:0 9px 20px rgba(47,43,61,.12)!important;transform:translateY(-3px)}.agent-benefit-current{border-color:rgba(11,74,162,.28)!important;background:linear-gradient(135deg,#f3f7ff,#fff)!important}.agent-benefit-level1{border-top:3px solid #3b82f6!important;background:linear-gradient(135deg,#f6faff,#fff)!important}.agent-benefit-level2{border-top:3px solid #e9a91d!important;background:linear-gradient(135deg,#fffaf0,#fff)!important}.agent-benefit-level3{border-top:3px solid #8b5cf6!important;background:linear-gradient(135deg,#faf8ff,#fff)!important}.agent-benefit-label{color:#0b4aa2;font-size:.68rem;font-weight:700;letter-spacing:.08em}.agent-benefit-current h5{font-size:1.35rem;font-weight:650;margin-top:.25rem}.agent-benefit-current .text-muted{color:#667085!important}.agent-benefit-icon{align-items:center;background:#0b4aa2;border-radius:12px;color:#fff;display:flex;font-size:1.25rem;height:54px;justify-content:center;width:54px}.agent-benefit-tier{align-items:center;border-radius:5px;display:inline-flex;font-size:.76rem;font-weight:600;gap:.35rem;margin-bottom:1rem;padding:.48rem .68rem}.tier-blue{background:#dcebff;color:#1762b5}.tier-slate{background:#fff0c9;color:#976100}.tier-dark{background:#eee7ff;color:#6840b8}.agent-benefit-list{list-style:none;padding:0}.agent-benefit-list li{color:#667085;font-size:.85rem;line-height:1.55;margin-bottom:.38rem}.agent-benefit-level1 .agent-benefit-list i{color:#2684e7}.agent-benefit-level2 .agent-benefit-list i{color:#d68b00}.agent-benefit-level3 .agent-benefit-list i{color:#7b54d6}@media(max-width:767.98px){.agent-benefits-page{padding-bottom:.75rem}}

/* Keep the current page number readable on its blue background. */
.agent-pagination .pagination .page-item.active > .page-link { color: #fff !important; }
