:root{--navy:#082a4d;--gold:#c79a3b;--soft:#f5f7fb;--ink:#172238;--muted:#6b778c;--radius:18px}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--soft);color:var(--ink)}
a{text-decoration:none}.admin-shell{display:flex;min-height:100vh}.sidebar{width:280px;background:#04192f;color:#fff;padding:24px;position:fixed;top:0;bottom:0;left:0;overflow:auto}.sidebar img{width:96px;border-radius:20px;background:#fff;padding:6px}.sidebar h4{font-weight:900;margin-top:14px}.sidebar a{display:block;color:#dbe8f7;padding:12px 14px;border-radius:14px;font-weight:800;margin:6px 0}.sidebar a:hover,.sidebar a.active{background:rgba(199,154,59,.18);color:#fff}.admin-main{margin-left:280px;flex:1;padding:28px}.top-card,.cardx{background:#fff;border-radius:var(--radius);box-shadow:0 12px 38px rgba(8,42,77,.08);border:1px solid rgba(8,42,77,.06)}.top-card{padding:24px}.stat-card{padding:24px}.stat-card h1{font-weight:950;color:var(--navy)}.btn{border-radius:999px;font-weight:800}.btn-gold{background:linear-gradient(135deg,#c79a3b,#f4d27a);color:#082a4d;border:0}.btn-navy{background:#082a4d;color:#fff;border:0}.table{vertical-align:middle}.table thead th{background:#082a4d;color:#fff}.form-control,.form-select{border-radius:14px;padding:12px 14px}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top right,rgba(244,210,122,.45),transparent 30%),linear-gradient(135deg,#04192f,#082a4d)}.login-card{width:min(440px,92vw);background:#fff;border-radius:28px;padding:34px;box-shadow:0 30px 90px rgba(0,0,0,.25)}.login-card img{width:150px;display:block;margin:auto;border-radius:20px}.badge-soft{background:#eef3f8;color:#082a4d;border-radius:999px;padding:7px 11px;font-weight:800}.service-thumb{width:70px;height:50px;object-fit:cover;border-radius:12px;background:#eef3f8}@media(max-width:900px){.sidebar{position:static;width:100%;border-radius:0}.admin-shell{display:block}.admin-main{margin-left:0;padding:16px}.sidebar a{display:inline-block}.sidebar nav{display:flex;gap:8px;overflow:auto}.sidebar img{width:70px}}
