@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&display=swap');
:root{--brand:#2f6fed;--brand-dark:#294c79;--text:#1b1f27;--muted:#6c757d}
html,body{height:100%}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text)}
.bg-grad{background:radial-gradient(1200px 600px at 20% 10%, #e8efff 0%, #f6f9ff 30%, #ffffff 100%)}
.glass{backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 10px 30px rgba(31,45,61,.08);border:1px solid rgba(99,110,114,.15)}
.brand-pill{width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,var(--brand) 0%,#6aa2ff 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}
.btn-brand{background:var(--brand);border-color:var(--brand)}
.btn-brand:hover{background:#1f5fe6;border-color:#1f5fe6}
.card-soft{border:none;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.table th{white-space:nowrap}
.navbar-brand{font-weight:700}
.section-title{font-weight:700}
.muted{color:var(--muted)}
/* Revenue page — unified typography & compact layout */
.page-title{font-size:1rem;font-weight:600;margin:0;line-height:1.4}
.page-sub{font-size:.8125rem;color:var(--muted)}
.filter-panel{background:#fff;border:1px solid #e6e9ef;border-radius:12px;padding:12px 14px;margin-top:12px}
.filter-panel .form-label{font-size:.8125rem;color:#45506b;margin-bottom:4px}
.filter-panel .form-control,
.filter-panel .form-select,
.filter-panel .btn{font-size:.875rem}
.filter-panel .row{--bs-gutter-x:.5rem;--bs-gutter-y:.5rem}
.filter-panel .form-check-label{font-size:.8125rem}
.notice-stack{margin-top:.75rem}
.notice-stack .alert{padding:.5rem .75rem;font-size:.8125rem;margin-bottom:.5rem;border-radius:8px}
.notice-stack .alert:last-child{margin-bottom:0}
.table-revenue{font-size:.875rem}
.table-revenue thead th{background:#f6f8fb;font-weight:600;color:#45506b;font-size:.8125rem;text-transform:none;white-space:nowrap}
.table-revenue td,.table-revenue th{vertical-align:middle}
.table-revenue tfoot td,.table-revenue .table-secondary td{font-weight:600}
