:root{font-family:Arial,"Segoe UI",sans-serif;color:#111b21;background:#eae6de}*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:25px 18px;background:linear-gradient(#008069 0 180px,#f0f2f5 180px)}.login-card{background:white;width:100%;max-width:420px;padding:35px 30px 24px;border-radius:12px;box-shadow:0 4px 30px #0b141a15}.brand{font-size:24px;letter-spacing:-.8px;color:#008069;margin-bottom:32px}.brand span{font-size:10px;margin-left:5px;vertical-align:super}h1{font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.5px;margin:0 0 12px}p{font-size:13px;line-height:1.7;color:#667781;margin:0 0 18px}form{display:flex;flex-direction:column;gap:10px;margin-top:23px}label{font-size:13px;margin-top:4px}input{font:inherit;font-size:16px;border:1px solid #dce3e5;border-radius:7px;padding:12px;width:100%;color:#111b21;background:white}input:focus{outline:2px solid #008069;outline-offset:1px}input[readonly]{background:#f7f8f9;color:#667781}button{font:inherit;font-size:15px;background:#008069;color:white;border:0;border-radius:7px;padding:13px;margin-top:10px;cursor:pointer}button:hover{background:#006e5a}button:disabled{opacity:.6;cursor:default}button:focus-visible{outline:3px solid #00a884;outline-offset:3px}.privacy{text-align:center;font-size:11px;margin:25px 0 0;color:#86959c}#confirmation label{display:block;margin:4px 0 10px}#confirmation p{font-size:11px;margin:9px 0 0}#status{color:#008069;white-space:pre-wrap}#status.error{color:#b23f35}[hidden]{display:none!important}@media(max-width:450px){.login-card{padding:30px 25px}h1{font-size:22px}}
