:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172c31;background:#f7f9f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.login-layout{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.intro{background:#102e31;color:#fff;padding:52px 11%;display:flex;flex-direction:column;position:relative;overflow:hidden}.intro:after{content:"";position:absolute;width:480px;height:480px;border:1px solid #365354;border-radius:50%;bottom:-320px;right:-90px;box-shadow:0 0 0 65px #ffffff03,0 0 0 130px #ffffff03;pointer-events:none}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-size:23px;font-weight:750;letter-spacing:-.7px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;background:#bce9cf;border-radius:10px;color:#153e32;font-size:28px}.brand-light{font-weight:400;color:#c4d7d2}.intro-copy{margin:auto 0;padding:70px 0}.eyebrow{font-size:11px;font-weight:750;letter-spacing:2px;color:#488570}.intro .eyebrow{color:#a6d4bd}.intro h1{font-size:clamp(32px,3.5vw,54px);font-weight:550;line-height:1.18;letter-spacing:-2px;margin:24px 0}.intro p{max-width:350px;color:#c1d1cc;line-height:1.75;font-size:15px}.intro-footer{font-size:12px;color:#adc8bd;display:flex;align-items:center;gap:9px}.status-dot{width:6px;height:6px;border-radius:50%;background:#a6d4bd}.form-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:70px 32px 38px;position:relative}.form-card{width:100%;max-width:380px;margin:auto 0}.form-card h2{font-weight:650;font-size:30px;letter-spacing:-1.2px;margin:15px 0 10px}.subtitle{font-size:14px;color:#667975;line-height:1.65;margin:0 0 36px}form{display:flex;flex-direction:column}label{font-size:13px;font-weight:650;margin-bottom:9px}input{width:100%;border:1px solid #d6e0db;border-radius:7px;padding:14px;font:inherit;font-size:15px;background:white;color:#172c31;outline:none}input:focus{border-color:#44846d;box-shadow:0 0 0 3px #44846d20}input::placeholder{color:#91a09a}#username{margin-bottom:23px}.password-field{position:relative}.password-field input{padding-right:82px}.password-field button{position:absolute;right:9px;top:50%;transform:translateY(-50%);padding:8px 5px;border:0;background:transparent;color:#507369;font-size:12px;cursor:pointer}.submit{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:28px;border:0;border-radius:7px;padding:15px 18px;background:#205e49;color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.submit:hover{background:#194d3c}.submit:disabled{opacity:.65;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #63ad91;outline-offset:3px}.error{color:#9e342e;background:#fff0ed;border:1px solid #f0d6d1;border-radius:7px;padding:12px;font-size:13px;line-height:1.5;margin:18px 0 0}.help{text-align:center;font-size:12px;color:#75857e;margin-top:24px}.form-panel footer{padding-top:60px;font-size:11px;color:#86958e}@media(max-width:760px){.login-layout{grid-template-columns:1fr}.intro{padding:26px 28px}.intro-copy{padding:32px 0 10px}.intro h1{font-size:32px;letter-spacing:-1px;margin:14px 0}.intro p,.intro-footer{display:none}.form-panel{padding:42px 24px 24px}.form-card h2{font-size:27px}.form-panel footer{padding-top:40px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s,opacity .15s}}
