.reset-wrapper{min-height:85vh;display:flex;align-items:center;background:radial-gradient(1200px 600px at 20% -10%,#fff 0%,#faf9f5 40%,#f5f3ee 100%);padding:106px 0}.reset-box{width:100%;max-width:520px;margin:0 auto;padding:44px 38px;border:1px solid #eef0f3;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.08)}.reset-header{margin-bottom:22px;text-align:center}.reset-title{margin:0 0 8px;color:#0b0b0b;font-size:clamp(28px,4.4vw,40px);font-weight:900;line-height:1.1;letter-spacing:-.02em}.reset-subtitle{margin:0;color:#616a76;font-size:14px;line-height:1.5}.form-input:focus{outline:none;border-color:#000;background:#fff;box-shadow:0 0 0 4px rgba(0,0,0,.10)}.password-hint{margin-top:4px;color:#6b7280;font-size:12px}.btn-reset{width:100%;padding:14px 16px;margin-top:6px;border:0;border-radius:999px;background:#0b0b0b;color:#fff;font-size:16px;font-weight:800;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.btn-reset:hover{transform:translateY(-1px);background:#111;box-shadow:0 10px 28px rgba(0,0,0,.18)}.alert-success{margin-bottom:16px;padding:12px 14px;border:1px solid #cfe5d8;border-radius:12px;background:#f5fbf7;color:#155c3c;font-size:14px;line-height:1.45}.back-text{margin:12px 0 0;text-align:center;color:#6b7280;font-size:14px}.back-text a{color:#0b0b0b;font-weight:800;text-decoration:none}.back-text a:hover{text-decoration:underline}@media(max-width:640px){.reset-wrapper{padding:88px 0 56px}.reset-box{padding:30px 22px}}
