*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#eef2f7;color:#111827}aside{position:fixed;left:0;top:0;bottom:0;width:230px;background:#0f172a;color:white;padding:20px}aside a{display:block;color:#cbd5e1;text-decoration:none;padding:12px;border-radius:10px}aside a:hover{background:#1e293b;color:white}main{margin-left:230px;padding:24px}.card{background:white;border-radius:18px;padding:18px;margin-bottom:18px;box-shadow:0 10px 30px #0001}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.full{grid-column:1/-1}label{font-weight:bold;font-size:13px}input,select,textarea{width:100%;padding:11px;border:1px solid #d1d5db;border-radius:10px;margin-top:5px}textarea{min-height:90px}button{background:#2563eb;color:white;border:0;border-radius:10px;padding:12px 18px;font-weight:bold}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid #e5e7eb;padding:10px;text-align:left}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stats div{background:white;border-radius:16px;padding:18px}.stats b{display:block;font-size:30px;color:#2563eb}.login{display:grid;min-height:100vh;place-items:center;background:linear-gradient(135deg,#0f172a,#2563eb)}.login-card{width:min(420px,92vw)}.error{background:#fee2e2;color:#991b1b;padding:10px;border-radius:10px;margin-bottom:10px}@media(max-width:800px){aside{position:relative;width:100%;height:auto}main{margin-left:0}.grid,.stats{grid-template-columns:1fr}}
