:root{color-scheme:dark;font-family:system-ui,sans-serif;background:#101923;color:#edf3f8}*{box-sizing:border-box}body{margin:0;padding:24px;min-height:100svh;display:grid;place-items:center}main{width:100%;max-width:440px;padding:30px;background:#1a2938;border:1px solid #354b60;border-radius:20px;box-shadow:0 20px 60px #0004}h1{font-size:1.9rem;margin:12px 0}p{line-height:1.5;color:#c2cfdb}.eyebrow{color:#7bdcc5;font-weight:700}label{display:block;margin:20px 0 8px}input:not([type=checkbox]){display:block;width:100%;margin-top:8px;padding:14px;border:1px solid #7790a3;border-radius:8px;background:#0e1b26;color:white;font-size:16px}.check{display:flex;align-items:center;gap:10px}.check input{width:20px;height:20px}.hint{font-size:.9rem}button{width:100%;border:0;border-radius:9px;padding:14px;font-size:1rem;font-weight:700;background:#7bdcc5;color:#112b26;cursor:pointer;margin-top:12px}.secondary{background:#334b60;color:white}button:disabled{opacity:.6}a{color:#7bdcc5}#message{color:#ffbbb5}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #7bdcc5;outline-offset:3px}

select{display:block;width:100%;margin-top:8px;padding:14px;border:1px solid #7790a3;border-radius:8px;background:#0e1b26;color:white;font-size:16px}select:focus-visible{outline:3px solid #7bdcc5;outline-offset:3px}

fieldset{min-width:0;margin:20px 0;padding:12px;border:1px solid #7790a3;border-radius:8px}fieldset:disabled{opacity:.55}.check{margin:12px 0}legend{padding:0 6px}

[hidden]{display:none!important}
