:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:grid;place-items:center;background:#eef1f4;color:#1c2530;font:15px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif;padding:28px 18px}.login-box{width:100%;max-width:390px;background:white;border:1px solid #dfe5eb;border-radius:14px;padding:32px;box-shadow:0 12px 40px #17283f09}.brand{display:block;text-decoration:none;color:#182632;font-size:24px;font-weight:700;letter-spacing:-.7px;margin-bottom:25px}.brand span{color:#3b8867}h1{font-size:21px;margin:0 0 23px;font-weight:650}label{display:block;font-size:13px;font-weight:550;margin-bottom:17px}input:not([type=checkbox]){display:block;width:100%;border:1px solid #cbd3dc;border-radius:7px;background:#fff;font:inherit;padding:11px 12px;margin-top:7px;color:#1c2530}input:focus{outline:2px solid #41856344;border-color:#418563}button,.button{display:block;text-align:center;text-decoration:none;width:100%;border:0;background:#286649;color:white;padding:12px;border-radius:7px;font:600 14px system-ui;cursor:pointer;margin-top:22px}button:hover,.button:hover{background:#1f533c}a:focus-visible,button:focus-visible{outline:2px solid #367658;outline-offset:4px}.switch{font-size:12px;color:#697483;text-align:center;margin:23px 0 0}.switch a{color:#286649;font-weight:600}.error{font-size:13px;background:#fff0ef;color:#a33732;border:1px solid #f0cccc;border-radius:7px;padding:12px;margin:0 0 20px}.consent{display:flex;gap:8px;align-items:flex-start;font-weight:400;font-size:11px;color:#697483}.consent input{margin-top:3px;accent-color:#286649}@media(max-width:420px){.login-box{padding:26px 24px}}
