*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;background:#f6fafa;font:16px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#14282a;padding:16px}
.card{width:100%;max-width:360px;background:#fff;border:1px solid #e2ecec;border-top:5px solid #0f8b8d;border-radius:12px;padding:28px 22px;display:flex;flex-direction:column;gap:10px;text-align:center}
.mono{width:56px;height:56px;border-radius:12px;margin:0 auto 4px}h1{font-size:1.15rem;color:#0b5c5e;margin:0 0 10px}
label{text-align:left;font-size:.85rem;font-weight:600;color:#5d7273}input{padding:11px;border:1.5px solid #5cc6c0;border-radius:8px;font:inherit}input:focus{outline:2px solid #0f8b8d;outline-offset:1px}
button{background:#0f8b8d;color:#fff;border:0;border-radius:8px;padding:11px;font-weight:700;font:inherit;font-weight:700;cursor:pointer}button:hover{background:#0b5c5e}button:disabled{opacity:.6}
#err{color:#b3261e;min-height:1.2em;margin:0;font-size:.9rem}
