:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;background:#111827}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;padding:24px}.recovery-card{background:#fff;width:100%;max-width:520px;border-radius:24px;padding:36px;box-shadow:0 24px 80px #0005}.brand{display:block;max-width:155px;margin:0 auto 28px}h1{font-size:27px;line-height:1.2;margin:0 0 14px}p{line-height:1.6;color:#4b5563}label,legend{font-size:15px;font-weight:600;display:block;margin:20px 0 8px}input:not([type=radio]):not([type=hidden]),select{font:inherit;border:1px solid #9ca3af;border-radius:9px;padding:13px;width:100%;background:white;color:#172033}input:focus,select:focus{outline:3px solid #8dd2ff;outline-offset:1px}fieldset{border:0;padding:0;margin:0}.choice{display:inline-flex;align-items:center;gap:8px;margin:6px 24px 0 0;font-weight:400}.choice input{width:18px;height:18px;accent-color:#0866d9}.hint{font-size:14px}button{font:inherit;font-weight:600;background:#0b63ce;color:white;border:0;border-radius:9px;padding:15px;width:100%;cursor:pointer;margin:10px 0}.back{display:block;text-align:center;margin-top:22px}a{color:#075bbd}.notice{background:#e7f5ed;border:1px solid #9fcfb4;border-radius:9px;padding:14px;color:#184b30}.error{background:#fff0ef;border-color:#e8aaaa;color:#8b2020}@media(max-width:480px){body{padding:14px}.recovery-card{padding:25px 21px}}
