:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0f172a;background:#f7f9fc;--blue:#1677ff;--line:#e5eaf1;--muted:#64748b}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.auth{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:white}.auth-left{padding:72px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#f7faff,#eef5ff)}.logo{font-weight:900;font-size:28px;letter-spacing:-1px;color:#1677ff}.auth-left h1{font-size:48px;line-height:1.05;max-width:620px;margin:28px 0 18px}.auth-left p{font-size:18px;color:#64748b;max-width:560px;line-height:1.6}.checks{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.check{padding:10px 14px;border:1px solid #dce7f7;border-radius:999px;background:#fff;font-size:13px}.auth-right{display:flex;align-items:center;justify-content:center;padding:30px}.auth-card{width:min(430px,100%);border:1px solid var(--line);border-radius:24px;padding:34px;background:#fff;box-shadow:0 18px 60px #0f172a12}.auth-card h2{margin:0 0 8px;font-size:28px}.muted{color:var(--muted)}.field{margin:17px 0}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.field input{width:100%;padding:13px 14px;border:1px solid #d9e0e9;border-radius:12px;outline:none}.field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1677ff16}.btn{border:0;border-radius:12px;padding:13px 16px;cursor:pointer;font-weight:800;width:100%}.primary{background:var(--blue);color:#fff}.secondary{background:#f1f5f9;color:#0f172a}.switch{text-align:center;margin-top:18px;font-size:13px}.link{color:var(--blue);font-weight:800;cursor:pointer}.error{background:#fff1f2;color:#be123c;border:1px solid #fecdd3;padding:10px 12px;border-radius:10px;font-size:13px;margin:12px 0}.app{min-height:100vh;display:flex}.side{width:245px;background:#fff;border-right:1px solid var(--line);padding:24px 16px;position:fixed;inset:0 auto 0 0}.side nav{margin-top:30px}.nav{width:100%;text-align:left;border:0;background:transparent;padding:12px 14px;border-radius:10px;margin:3px 0;color:#64748b;cursor:pointer}.nav.active{background:#edf5ff;color:#1677ff;font-weight:800}.main{margin-left:245px;flex:1}.top{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 30px}.content{padding:30px;max-width:1250px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.stat .label{color:var(--muted);font-size:13px}.stat .num{font-size:30px;font-weight:900;margin-top:10px}.welcome{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.welcome h1{margin:0;font-size:30px}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:13px;border-bottom:1px solid var(--line);font-size:13px}.logout{width:auto;padding:9px 13px}.empty{color:var(--muted);padding:30px;text-align:center}@media(max-width:800px){.auth{grid-template-columns:1fr}.auth-left{display:none}.side{display:none}.main{margin-left:0}.grid{grid-template-columns:1fr 1fr}.top{padding:0 15px}.content{padding:18px}}@media(max-width:480px){.grid{grid-template-columns:1fr}.auth-right{padding:16px}.auth-card{padding:24px}}