:root{font-family:Segoe UI,Arial,sans-serif;color:#0f172a;background:#f5f7fb}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#f8fafc,#eef2ff)}.center{min-height:100vh;display:grid;place-items:center;font-size:1.1rem}.login-shell{min-height:100vh;display:grid;place-items:center;padding:1rem}.layout{max-width:1200px;margin:0 auto;padding:1rem}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.card{background:#fff;border:1px solid #dbe3ee;border-radius:14px;padding:1rem;box-shadow:0 8px 24px #0f172a0f}.card h1,.card h2,.card h3{margin-top:0}.list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.list li{display:flex;justify-content:space-between;gap:1rem;border:1px solid #e7edf6;border-radius:10px;padding:.6rem .75rem}.list li div{display:grid;gap:.2rem}input,button{font:inherit}label{display:grid;gap:.35rem;margin-bottom:.75rem}input{border:1px solid #cfd8e3;border-radius:8px;padding:.55rem .7rem}button{border:none;border-radius:8px;padding:.6rem .85rem;background:#1d4ed8;color:#fff;cursor:pointer}button:hover{background:#1e40af}.card button+button{margin-top:.55rem}.btn-secondary{background:#e2e8f0;color:#1e293b}.btn-secondary:hover{background:#cbd5e1}.error,.error-banner{background:#fee2e2;color:#7f1d1d;border:1px solid #fecaca;border-radius:8px;padding:.6rem .75rem}.error-banner{margin-bottom:1rem}@media (max-width: 900px){.stats,.grid-2{grid-template-columns:1fr}}@media (max-width: 1200px) and (min-width: 901px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
