:root{--ink:#181815;--paper:#f2eee5;--coral:#f05b3b;--lime:#cdf25d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}.auth{min-height:100vh;display:grid;place-items:center}.auth-card{width:min(440px,92vw);background:white;padding:40px;border-top:8px solid var(--lime);box-shadow:14px 14px 0 var(--ink)}h1{letter-spacing:-2px}label{display:block;font-size:12px;font-weight:700;margin:20px 0}input,textarea,select{display:block;width:100%;padding:12px;border:1px solid #bbb;margin-top:8px;font:inherit}button,.button{display:inline-block;border:0;background:var(--ink);color:white;padding:13px 18px;font-weight:700;cursor:pointer;text-decoration:none}.error{background:#ffd8d0;padding:12px}.success{background:#e6f7af;padding:16px;line-height:1.6}.dashboard{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:var(--ink);color:white;padding:28px}.sidebar a{display:block;color:#bbb;text-decoration:none;padding:11px 0}.sidebar a:hover{color:var(--lime)}.content{padding:40px;overflow:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card,.panel{background:white;padding:24px;margin-bottom:20px}.card strong{display:block;font-size:34px}.panel table{width:100%;border-collapse:collapse;font-size:13px}.panel th,.panel td{text-align:left;border-bottom:1px solid #ddd;padding:12px 8px;vertical-align:top}.settings{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings label{margin:0}.top{display:flex;justify-content:space-between;align-items:center}@media(max-width:800px){.dashboard{grid-template-columns:1fr}.cards,.settings{grid-template-columns:1fr}.content{padding:20px}.panel{overflow:auto}}
