:root{--xyoro-navy:#061b49;--xyoro-muted:#66758c;--xyoro-bg:#f5f8fc;--xyoro-border:#e3eaf4;}
body{background:var(--xyoro-bg);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;}
a{text-decoration:none}.login-page{min-height:100vh;background:radial-gradient(circle at top left,#eff6ff 0,#ffffff 38%,#eef8ff 100%)}
.login-card{max-width:460px;border:0;border-radius:28px;box-shadow:0 24px 80px rgba(6,27,73,.13)}
.login-logo{max-width:330px;width:100%;height:auto}.brand-logo{height:42px;width:auto}.sidebar{min-height:100vh;background:#071c49;color:#dce8ff;position:fixed;width:270px;left:0;top:0;z-index:1000;overflow-y:auto}.sidebar .logo-wrap{background:#fff;border-radius:18px;margin:16px;padding:14px;text-align:center}.sidebar a{display:flex;gap:10px;align-items:center;color:#dce8ff;padding:10px 18px;border-radius:12px;margin:3px 12px;font-weight:500}.sidebar a:hover,.sidebar a.active{background:rgba(255,255,255,.13);color:#fff}.main{margin-left:270px;min-height:100vh}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--xyoro-border);display:flex;align-items:center;justify-content:space-between;padding:0 26px;position:sticky;top:0;z-index:500}.content{padding:26px}.card{border:1px solid var(--xyoro-border);border-radius:20px;box-shadow:0 10px 30px rgba(20,38,70,.05)}.stat-card{border:0;border-radius:22px;background:#fff}.stat-card h3{font-weight:800;color:var(--xyoro-navy)}.table thead th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;border-bottom:1px solid var(--xyoro-border)}.btn-primary{background:#0a52c7;border-color:#0a52c7}.btn-outline-primary{border-color:#0a52c7;color:#0a52c7}.badge-soft{background:#eaf2ff;color:#0a52c7}.form-control,.form-select{border-radius:12px;border-color:#d8e2ef}.page-title{font-weight:800;color:var(--xyoro-navy)}.small-muted{color:var(--xyoro-muted);font-size:13px}.action-bar{display:flex;gap:8px;flex-wrap:wrap}.mobile-menu{display:none}@media(max-width:991px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:translateX(0)}.main{margin-left:0}.mobile-menu{display:inline-flex}.content{padding:18px}.topbar{padding:0 16px}}
