:root{color:#29423e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f5f7f8;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font-family:inherit}.auth-page{background:#f5f7f8;grid-template-columns:1fr 460px;min-height:100vh;display:grid}.auth-brand{color:#fff;background:#123b36;flex-direction:column;justify-content:center;padding:12vh 10vw;display:flex}.brand-mark{color:#123b36;background:#b9e769;border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:52px;font-weight:800;display:grid}.eyebrow{color:#719e98;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800}.auth-brand .eyebrow{color:#b9e769}.auth-brand h1{color:#fff;margin:18px 0 24px;font-size:clamp(42px,5vw,72px);line-height:.98}.brand-copy{color:#b5cfca;max-width:390px}.login-card{background:#fff;border-radius:20px;align-self:center;margin:32px;padding:52px 44px;box-shadow:0 18px 50px #123b3614}.login-card h2{color:#123b36;margin:8px 0;font-size:32px}.form-copy{color:#71817e;margin-bottom:32px}form{gap:9px;display:grid}label{color:#29423e;margin-top:9px;font-size:14px;font-weight:700}input{font:inherit;border:1px solid #dce5e2;border-radius:9px;outline:none;padding:14px}input:focus{border-color:#76a99f;box-shadow:0 0 0 3px #b9e76955}form button,.logout-button{color:#123b36;cursor:pointer;background:#b9e769;border:0;border-radius:9px;margin-top:20px;padding:14px;font-weight:800}button:disabled{opacity:.6;cursor:wait}.login-message{color:#c62828;margin:22px 0 0;font-size:14px;font-weight:700}.login-message.blocked{color:#a51919}.dashboard{background:#f5f7f8;min-height:100vh;padding:34px 8vw}.dashboard-header{justify-content:space-between;align-items:center;display:flex}.dashboard-header strong{color:#123b36;font-size:25px}.dashboard-header strong span{color:#719e98}.dashboard-header p{color:#71817e;margin:3px 0;font-size:13px}.logout-button{background:0 0;border:1px solid #cad8d4;margin:0;padding:10px 16px}.welcome-panel{color:#fff;background:#123b36;border-radius:20px;max-width:760px;margin-top:12vh;padding:58px}.welcome-panel h1{color:#fff;margin:12px 0}.welcome-panel p:last-child{color:#b5cfca}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.dashboard-card{background:#fff;border:1px solid #e1e9e6;border-radius:16px;flex-direction:column;min-height:190px;padding:24px;display:flex}.card-dot{background:#b9e769;border-radius:50%;width:10px;height:10px;margin-bottom:24px}.dashboard-card h2{color:#123b36;margin:0 0 8px;font-size:20px}.dashboard-card p{color:#71817e;margin:0;font-size:14px}.dashboard-card button{color:#477d72;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:auto;padding:0;font-weight:800}.dashboard-card button span{margin-left:5px}@media (width<=760px){.auth-page{display:block}.auth-brand{padding:44px 28px}.brand-mark{margin-bottom:25px}.auth-brand h1{font-size:44px}.login-card{border-radius:0;margin:0;padding:42px 28px}.welcome-panel{padding:32px}}@media (width<=1000px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.dashboard-grid{grid-template-columns:1fr}}
