:root{--mc-primary:#1769e0;--mc-dark:#0c1b33}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:#f6f8fc;color:#172033}
.hero{background:linear-gradient(135deg,#eef5ff,#fff);padding:90px 0}.hero h1{font-size:clamp(2.3rem,5vw,4.2rem);font-weight:800;color:var(--mc-dark)}
.service-card,.stat-card{border:0;border-radius:18px;background:#fff;box-shadow:0 8px 30px rgba(20,35,70,.07);transition:.2s}
.service-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(20,35,70,.12)}
.icon-box{width:50px;height:50px;border-radius:14px;background:#e9f1ff;color:var(--mc-primary);display:grid;place-items:center;font-size:1.35rem}
.sidebar{min-height:100vh;background:#0c1b33;color:#fff}.sidebar a{color:#cbd5e1;text-decoration:none;display:block;padding:11px 14px;border-radius:10px}.sidebar a:hover,.sidebar a.active{background:#17365f;color:#fff}
.dashboard{background:#f5f7fb;min-height:100vh}.table-card{border:0;border-radius:16px;overflow:hidden}.status{border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:700}
.status-success{background:#dcfce7;color:#166534}.status-warning{background:#fef3c7;color:#92400e}.status-danger{background:#fee2e2;color:#991b1b}.status-info{background:#dbeafe;color:#1e40af}.status-muted{background:#e5e7eb;color:#374151}
@media(max-width:767px){.hero{padding:55px 0}.sidebar{min-height:auto}.table-responsive{font-size:.9rem}}
