
/* BASU Dashboard UI Reference Patch — 2026-09-01
   Presentation only. Financial/business logic remains in index.php Phase 1–7 services/functions. */
:root{
  --basu-primary:#072b57;
  --basu-primary-dark:#041f43;
  --basu-primary-rgb:7,43,87;
  --basu-secondary:#0d68d7;
  --basu-secondary-dark:#0957b7;
  --basu-accent:#f5a607;
  --basu-bg:#f7f9fc;
  --basu-line:#e5eaf2;
  --basu-ink:#0b1b3a;
  --basu-muted:#71809a;
  --sidebar-width:244px;
  --sidebar-collapsed:76px;
  --radius:12px;
  --shadow:0 10px 28px rgba(20,39,73,.08);
}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f7f9fc;color:#0b1b3a}
.sidebar{background:linear-gradient(180deg,#073161 0%,#052750 44%,#031d3f 100%);box-shadow:8px 0 28px rgba(7,31,63,.12)}
.brand{min-height:74px;padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.08)}
.brand-mark{width:38px;height:38px;border-radius:10px;background:#ffab08;color:#092046;box-shadow:0 6px 16px rgba(255,171,8,.22)}
.brand-copy strong{font-size:.88rem;font-weight:850}.brand-copy span{font-size:.72rem;color:rgba(255,255,255,.7);margin-top:2px}
.sidebar-nav{padding:10px 12px}.nav-section{margin:0}.nav-section-label{display:none}
.sidebar a{min-height:42px;border:0;border-radius:8px;margin:3px 0;padding:10px 12px;color:rgba(255,255,255,.88);font-size:.9rem;font-weight:650;gap:11px}
.sidebar a i{font-size:1rem}.sidebar a.active{background:linear-gradient(90deg,#0b67d6,#126fda);border:0;box-shadow:0 9px 22px rgba(2,86,187,.26)}
.sidebar a:hover{background:rgba(255,255,255,.08);border:0}
.sidebar-footer{border-top:0;padding:12px 14px 18px}
.sidebar-session-card{border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:13px;color:#fff;background:rgba(2,23,51,.18)}
.sidebar-session-title{font-size:.73rem;font-weight:800;margin-bottom:10px}.sidebar-session-row{display:flex;align-items:center;gap:9px}.sidebar-session-icon{width:28px;height:28px;border-radius:8px;color:#ffad0a;border:1px solid rgba(255,173,10,.35);display:grid;place-items:center}.sidebar-session-row strong,.sidebar-session-row small{display:block}.sidebar-session-row strong{font-size:.75rem}.sidebar-session-row small{font-size:.66rem;color:rgba(255,255,255,.6);margin-top:1px}.sidebar-session-ip{font-size:.66rem;color:rgba(255,255,255,.7);padding-left:37px;margin-top:3px}
.topbar{min-height:76px;padding:10px 24px;background:rgba(255,255,255,.97);backdrop-filter:blur(18px);border-bottom:1px solid #e8edf5}
.topbar h1{font-size:1.42rem;font-weight:850;letter-spacing:-.025em}.topbar-subtitle{font-size:.82rem;color:#71809a;margin-top:2px}.topbar-left{gap:16px}.topbar-actions{gap:10px}
.global-search{width:min(32vw,360px);height:42px;background:#fff;border:1px solid #dfe6f0;border-radius:9px}.global-search:focus-within{border-color:#9fc2ee;box-shadow:0 0 0 3px rgba(13,104,215,.08)}
.date-chip,.icon-btn{min-height:42px;border-radius:9px}.user-menu{min-height:42px}.avatar{width:34px;height:34px;border-radius:50%;background:#082f63}.notification-dot{background:#ef2c35}
.page-body{padding:18px 22px 28px;max-width:1800px;margin:0 auto;width:100%}
.route-dashboard .royalty-license-footer{margin-top:18px}

.dashboard-modern{display:grid;gap:16px}
.dashboard-health-alert{display:flex;align-items:center;gap:12px;border:1px solid #f4d58a;background:#fffbeb;color:#7a4b00;border-radius:12px;padding:12px 14px}.dashboard-health-alert>i{font-size:1.25rem}.dashboard-health-alert div{display:grid;gap:1px}.dashboard-health-alert span{font-size:.8rem;color:#86621d}.dashboard-health-alert a{margin-left:auto;text-decoration:none;font-size:.78rem;font-weight:800;color:#7a4b00;border:1px solid #e7c565;border-radius:8px;padding:6px 10px;background:#fff}
.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.dashboard-kpi-card{--tone:#0d68d7;--tone-soft:#edf5ff;min-height:116px;border:1px solid #e5eaf2;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(25,45,77,.04);padding:18px 18px;display:flex;align-items:flex-start;gap:15px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dashboard-kpi-card:hover{transform:translateY(-2px);border-color:#dbe3ef;box-shadow:0 12px 26px rgba(25,45,77,.08)}
.dashboard-kpi-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;flex:0 0 auto;background:var(--tone-soft);color:var(--tone);font-size:1.5rem}.dashboard-kpi-copy{min-width:0;display:grid;align-content:start}.dashboard-kpi-label{font-size:.72rem;text-transform:uppercase;font-weight:800;letter-spacing:.015em;color:#354763}.dashboard-kpi-value{font-size:1.18rem;font-weight:900;line-height:1.22;margin:7px 0 9px;color:#0b1b3a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-kpi-meta{display:flex;align-items:center;gap:8px;font-size:.72rem;color:#71809a}.dashboard-kpi-meta b{font-size:.72rem}.delta-up{color:#079447}.delta-down{color:#dc3545}.delta-flat{color:#079447}
.tone-green{--tone:#079447;--tone-soft:#e4f8eb}.tone-blue{--tone:#0b6cdb;--tone-soft:#e8f1ff}.tone-emerald{--tone:#0a9a52;--tone-soft:#e4f7ea}.tone-orange{--tone:#e96909;--tone-soft:#fff0e4}.tone-purple{--tone:#7a2df2;--tone-soft:#f1e8ff}.tone-cyan{--tone:#087f99;--tone-soft:#e1f5f8}.tone-rose{--tone:#e93459;--tone-soft:#ffe8ec}.tone-amber{--tone:#e88a00;--tone-soft:#fff2d9}
.dashboard-middle-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(310px,.95fr);gap:16px}.dashboard-card{background:#fff;border:1px solid #e5eaf2;border-radius:12px;box-shadow:0 3px 12px rgba(25,45,77,.04);overflow:hidden}.dashboard-card-head{min-height:58px;padding:16px 18px 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dashboard-card-head h2{font-size:.98rem;font-weight:850;margin:0;color:#0b1b3a}.dashboard-card-head p{font-size:.72rem;color:#8490a5;margin:4px 0 0}.dashboard-card-head.compact{align-items:center;padding:14px 16px;border-bottom:1px solid #edf1f6;min-height:50px}.dashboard-card-head.compact a{font-size:.72rem;font-weight:800;text-decoration:none;color:#0b1b3a;border:1px solid #dfe6f0;padding:6px 9px;border-radius:8px;background:#fff}.dashboard-period-chip{font-size:.72rem;font-weight:750;border:1px solid #dfe6f0;border-radius:8px;padding:7px 10px;color:#344560;white-space:nowrap;background:#fff}.dashboard-period-chip i{margin-right:5px;color:#6b7a92}
.dashboard-chart-wrap{height:300px;padding:0 14px 13px 10px}.dashboard-chart-wrap canvas{width:100%!important;height:100%!important}.dashboard-actions-card{min-height:100%}.dashboard-quick-actions{padding:2px 14px 14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-action{min-height:72px;border:1px solid #e2e8f1;border-radius:10px;display:flex;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;color:#0b1b3a;background:#fff;transition:.18s ease}.dashboard-action:hover{color:#0b1b3a;transform:translateY(-2px);border-color:#cfd9e7;box-shadow:0 9px 20px rgba(30,53,86,.07)}.dashboard-action span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:1.28rem}.dashboard-action strong{font-size:.78rem;font-weight:800}.action-blue span{color:#0b6cdb;background:#eaf2ff}.action-green span{color:#079447;background:#e4f8eb}.action-purple span{color:#7a2df2;background:#f1e8ff}.action-orange span{color:#e96909;background:#fff0e4}.dashboard-action.action-report{grid-column:1/-1;justify-content:center;min-height:68px}.action-report span{color:#0b6cdb;background:#eaf2ff}
.dashboard-bottom-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:16px}.dashboard-table-card{min-height:278px}.dashboard-table{width:100%;border-collapse:collapse;font-size:.72rem}.dashboard-table th{padding:10px 13px;color:#58667c;text-transform:uppercase;font-size:.62rem;letter-spacing:.02em;font-weight:850;background:#fbfcfe;border-bottom:1px solid #e8edf4;white-space:nowrap}.dashboard-table td{padding:10px 13px;border-bottom:1px solid #eef2f7;color:#263752;vertical-align:middle}.dashboard-table tbody tr:last-child td{border-bottom:0}.dashboard-table tbody tr:hover td{background:#fbfdff}.dashboard-ref{font-size:.68rem;color:#405879!important;white-space:nowrap}.dashboard-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;font-size:.62rem;font-weight:850;text-transform:capitalize}.status-completed,.status-paid,.status-active{color:#08743c;background:#ddf7e7}.status-partially-returned,.status-partial,.status-warning{color:#9a6200;background:#fff1d6}.status-returned,.status-voided{color:#b42333;background:#ffe7eb}.dashboard-empty{text-align:center!important;color:#8a96a8!important;padding:28px!important}

@media(max-width:1350px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bottom-grid{grid-template-columns:1fr 1fr}.dashboard-bottom-grid>.dashboard-card:last-child{grid-column:1/-1}.dashboard-middle-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.9fr)}}
@media(max-width:991.98px){.dashboard-middle-grid,.dashboard-bottom-grid{grid-template-columns:1fr}.dashboard-bottom-grid>.dashboard-card:last-child{grid-column:auto}.dashboard-chart-wrap{height:275px}.sidebar-session-card{display:none}.topbar{padding:9px 14px}.page-body{padding:14px}.dashboard-kpi-card{min-height:105px}.dashboard-kpi-value{font-size:1.08rem}}
@media(max-width:575.98px){.dashboard-kpi-grid{grid-template-columns:1fr}.dashboard-kpi-card{padding:14px;min-height:auto}.dashboard-kpi-icon{width:46px;height:46px;border-radius:13px}.dashboard-quick-actions{grid-template-columns:1fr}.dashboard-action.action-report{grid-column:auto}.dashboard-chart-wrap{height:235px;padding-left:2px}.dashboard-card-head{padding:14px 14px 8px}.dashboard-period-chip{display:none}.page-body{padding:10px}.dashboard-modern{gap:12px}.dashboard-middle-grid,.dashboard-bottom-grid,.dashboard-kpi-grid{gap:12px}.topbar-subtitle{font-size:.72rem}}
@media print{.dashboard-action,.dashboard-period-chip{display:none!important}.dashboard-card,.dashboard-kpi-card{box-shadow:none!important}}
