@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--navy:#10243a;--navy2:#183653;--gold:#d7ad55;--bg:#f4f6f9;--ink:#243447}
*{box-sizing:border-box}body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--ink);font-size:14px}
.topbar{height:64px;background:var(--navy);border-bottom:3px solid var(--gold);position:sticky;top:0;z-index:10}
.navbar-brand{font-size:16px;letter-spacing:.4px}.navbar-brand span{color:var(--gold)}
.app-shell{display:flex;min-height:calc(100vh - 64px)}.sidebar{width:235px;background:#fff;border-right:1px solid #e7ebf0;padding:24px 14px;display:flex;flex-direction:column;flex-shrink:0}
.sidebar-label{font-size:10px;letter-spacing:1.3px;color:#94a0ad;font-weight:800;padding:0 12px 10px}
.sidebar a{display:block;padding:11px 13px;border-radius:8px;color:#536273;text-decoration:none;margin:2px 0;font-weight:600}
.sidebar a:hover,.sidebar a.active{background:#edf2f7;color:var(--navy)}.sidebar a.active{border-left:3px solid var(--gold);padding-left:10px}
.sidebar-foot{margin-top:auto;padding:18px 12px 0;color:var(--navy);font-weight:700;border-top:1px solid #edf0f3}.sidebar-foot small{color:#8b96a3;font-weight:400}
.main-content{padding:30px;min-width:0;flex:1;max-width:1600px;margin:0 auto;width:100%}
.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.page-heading h1{font-size:25px;font-weight:800;color:var(--navy);margin:3px 0}.eyebrow{font-size:10px;color:#9b853f;letter-spacing:1.5px;font-weight:800}
.card{border:1px solid #e8edf2;border-radius:12px;box-shadow:0 3px 14px rgba(20,42,65,.035)}.card-header{background:#fff;border-bottom:1px solid #edf0f3;font-weight:700;padding:15px 18px}
.stat-card{padding:20px;position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;right:-20px;top:-20px;background:rgba(215,173,85,.12)}
.stat-label{color:#7c8997;font-weight:600;font-size:12px}.stat-value{font-size:27px;font-weight:800;color:var(--navy);margin-top:8px}.stat-icon{color:#b48b38;font-size:20px}
.btn-primary{background:var(--navy2);border-color:var(--navy2)}.btn-primary:hover{background:var(--navy);border-color:var(--navy)}
.btn-gold{background:var(--gold);border-color:var(--gold);color:#17283a;font-weight:700}.btn-gold:hover{background:#c99e43}
.form-label{font-weight:600;color:#425164;font-size:12px}.form-control,.form-select{border-color:#dce3ea;border-radius:8px;padding:9px 11px}.form-control:focus,.form-select:focus{border-color:#9bb0c4;box-shadow:0 0 0 .2rem rgba(24,54,83,.1)}
.table{vertical-align:middle}.table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#738091;background:#f7f9fb;border-bottom:1px solid #e8edf2;white-space:nowrap}.table td{padding:12px 10px}.badge-soft{background:#edf2f7;color:#30465b;padding:6px 9px;border-radius:20px;font-weight:700}
.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#10243a,#244866)}
.login-card{width:min(430px,100%);padding:32px}.login-logo{font-weight:800;color:var(--navy);font-size:20px}.login-logo span{color:#bd913a}
.muted{color:#8793a0}.empty-state{text-align:center;padding:32px;color:#8793a0}
@media(max-width:800px){.app-shell{display:block}.sidebar{width:100%;padding:10px;display:flex;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid #e7ebf0;gap:4px}.sidebar-label,.sidebar-foot{display:none}.sidebar a{white-space:nowrap;font-size:12px;padding:9px}.main-content{padding:18px 12px}.page-heading h1{font-size:22px}}
