/* v25 Unified UI Framework / Responsive System */
:root{
  --mn-green-950:#031f14;--mn-green-900:#052e1b;--mn-green-800:#064e3b;--mn-green-700:#047857;--mn-green-600:#059669;--mn-green-500:#10b981;--mn-green-300:#86efac;
  --mn-bg:#031f14;--mn-surface:rgba(255,255,255,.055);--mn-surface-2:rgba(255,255,255,.085);--mn-border:rgba(134,239,172,.16);--mn-text:#eefdf4;--mn-muted:#a7c9b5;
  --mn-radius:18px;--mn-shadow:0 18px 50px rgba(0,0,0,.25);--mn-control-h:44px;
}
.mn-page,.page-shell,main{max-width:1440px;margin:0 auto;padding-left:clamp(14px,2.2vw,28px);padding-right:clamp(14px,2.2vw,28px)}
.mn-hero,.hero-card,.fuel-hero,.ifta-hero{border:1px solid var(--mn-border)!important;border-radius:24px!important;background:linear-gradient(135deg,rgba(5,46,27,.96),rgba(4,120,87,.38))!important;box-shadow:var(--mn-shadow);padding:clamp(18px,2vw,28px)!important;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}
.mn-card,.card,.stat-card,.broker-card,.trip-card{border:1px solid var(--mn-border)!important;border-radius:var(--mn-radius)!important;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;box-shadow:0 14px 34px rgba(0,0,0,.18)}
.mn-stat-grid,.stats-grid,.dashboard-grid,.broker-stats,.fuel-kpi-grid,.ifta-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.mn-form-grid,.filters-row,.ifta-filters,.fuel-filter-grid,.filter-grid,.form-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px!important;align-items:end!important}
.mn-form-grid label,.filters-row label,.ifta-filters label,.fuel-filter-grid label,.filter-grid label{display:flex;flex-direction:column;gap:7px;min-width:0;color:var(--mn-muted);font-size:.88rem;font-weight:700}
.mn-form-grid input,.mn-form-grid select,.mn-form-grid textarea,.filters-row input,.filters-row select,.filters-row textarea,.ifta-filters input,.ifta-filters select,.fuel-filter-grid input,.fuel-filter-grid select,.filter-grid input,.filter-grid select,.card input,.card select,.card textarea{min-height:var(--mn-control-h);height:var(--mn-control-h);box-sizing:border-box;border-radius:12px;border:1px solid rgba(134,239,172,.18);background:rgba(3,31,20,.62);color:var(--mn-text);padding:0 13px;font:inherit;outline:none}
.card textarea,.mn-form-grid textarea{height:auto;min-height:88px;padding-top:12px;padding-bottom:12px;resize:vertical}
input[type="date"]{line-height:var(--mn-control-h);padding-right:34px}input[type="date"]::-webkit-datetime-edit{padding:0}input[type="date"]::-webkit-calendar-picker-indicator{opacity:.78;filter:invert(1);margin-right:2px}
.btn,.mn-btn,button.btn,a.btn{border-radius:999px!important;background:linear-gradient(135deg,var(--mn-green-700),var(--mn-green-500))!important;color:white!important;border:1px solid rgba(134,239,172,.22)!important;box-shadow:0 10px 22px rgba(16,185,129,.18);font-weight:800;text-decoration:none}.btn.ghost,.mn-btn.ghost{background:rgba(255,255,255,.07)!important;color:#d1fae5!important}.btn:hover,.mn-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}
.mn-table-wrap,.table-wrap{width:100%;overflow-x:auto;border-radius:18px}.mn-table,table{border-collapse:separate;border-spacing:0;width:100%}.mn-table th,table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#a7f3d0;background:rgba(5,46,27,.78);white-space:nowrap}.mn-table td,.mn-table th,table td,table th{padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.07)}.mn-table tbody tr:hover,table tbody tr:hover{background:rgba(16,185,129,.06)}
.mn-action-bar,.print-toolbar,.statement-actions,.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-start}.mn-badge,.badge{border-radius:999px;padding:5px 10px;background:rgba(16,185,129,.15);color:#bbf7d0;border:1px solid rgba(134,239,172,.18);font-weight:800;font-size:.78rem}.mn-badge.warn,.badge.warn{background:rgba(245,158,11,.14);color:#fde68a;border-color:rgba(245,158,11,.25)}.mn-badge.danger,.badge.danger{background:rgba(239,68,68,.14);color:#fecaca;border-color:rgba(239,68,68,.25)}
.mn-pagination,.pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.mn-pagination a,.pagination a,.pagination span{min-width:36px;text-align:center;border-radius:10px;padding:8px 10px;border:1px solid var(--mn-border);background:rgba(255,255,255,.05);color:#d1fae5;text-decoration:none}.mn-pagination .active,.pagination .active{background:var(--mn-green-700);color:white}
.report-actions form{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.report-actions input[type=email]{min-height:40px;height:40px;min-width:220px}
@media(max-width:900px){.topbar{flex-wrap:wrap}.nav.modern-nav{width:100%;overflow-x:auto;padding-bottom:8px}.mn-hero,.hero-card{display:block}.mn-form-grid,.filters-row,.ifta-filters,.fuel-filter-grid,.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mn-stat-grid,.stats-grid,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.mn-page,.page-shell,main{padding-left:10px;padding-right:10px}.mn-form-grid,.filters-row,.ifta-filters,.fuel-filter-grid,.filter-grid{grid-template-columns:1fr!important}.mn-stat-grid,.stats-grid,.dashboard-grid{grid-template-columns:1fr}.card,.mn-card{border-radius:15px!important}.hide-mobile{display:none!important}}
@media print{.topbar,.noticebar,.no-print,.mn-action-bar,.print-toolbar,.statement-actions{display:none!important}body{background:white!important;color:#111!important}.card,.mn-card{box-shadow:none!important;background:white!important;color:#111!important;border:1px solid #ddd!important}}

/* Select dropdown readability fix */
select,
select option {
  background: #0f172a !important;
  color: #ffffff !important;
}

select:focus {
  background: #0f172a !important;
  color: #ffffff !important;
  border-color: #2563eb !important;
}

/* Native select dropdown readable fix */
select {
  background: #ffffff !important;
  color: #0f172a !important;
  border: 1px solid #94a3b8 !important;
}

select option {
  background: #ffffff !important;
  color: #0f172a !important;
}
