:root{font-family:Arial,sans-serif;color:#263544;background:#f3f6f8}*{box-sizing:border-box}body{margin:0;min-height:100dvh;display:grid;place-items:center;padding:24px}main{background:#fff;border:1px solid #dfe6eb;border-radius:18px;max-width:440px;width:100%;padding:40px;box-shadow:0 12px 36px #2334460a}h1{font-size:27px;line-height:1.2;margin:24px 0 12px}p{line-height:1.6;color:#61717d;margin:0 0 28px}.mark{display:grid;place-items:center;background:#0b766e;color:white;width:48px;height:48px;border-radius:12px;font-weight:bold;font-size:26px}button{width:100%;padding:15px;font:600 16px Arial;border:0;border-radius:9px;background:#0b766e;color:#fff;cursor:pointer}button:disabled{opacity:.65;cursor:wait}button:focus-visible{outline:3px solid #7dc8e2;outline-offset:3px}small{display:block;color:#71808b;margin-top:28px;font-size:12px}#status{line-height:1.5;font-size:15px;margin-top:24px}#status:empty{display:none}.code{font-size:30px;letter-spacing:5px;display:block;margin-top:12px;color:#0b766e}.error{color:#a0392e}@media(max-width:440px){main{padding:28px}}
details{margin-top:24px;border-top:1px solid #dfe6eb;padding-top:22px}summary{color:#0b766e;cursor:pointer;font-weight:600;min-height:28px}form{margin-top:22px}label{display:block;margin:20px 0 8px;font-size:15px;font-weight:600}input{display:block;width:100%;padding:13px 12px;border:1px solid #9aaebc;border-radius:8px;background:#fff;color:#263544;font:16px Arial}input:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #7dc8e2;outline-offset:3px}form button{margin-top:22px}#password-hint{margin-top:8px;line-height:1.5}#password-status,#setup-status{font-size:15px;line-height:1.5;margin-top:18px}#password-status:empty,#setup-status:empty{display:none}.success{color:#157249}a{display:inline-block;color:#0b766e;margin-top:20px;font-weight:600}[hidden]{display:none!important}
