body{font-family:-apple-system,sans-serif;margin:0;background-color:var(--bg-primary);color:var(--text-primary);display:flex;justify-content:center;min-height:100vh;padding-bottom:var(--bottom-nav-height-client)}.main-wrapper{width:100%;max-width:600px;min-height:100vh;background:var(--bg-primary);position:relative;display:flex;flex-direction:column;border-left:1px solid var(--border-primary);border-right:1px solid var(--border-primary)}@media(max-width:1023.98px){.main-wrapper{min-height:calc(100vh - var(--bottom-nav-height-client))}}.container{padding:var(--sp-5);flex:1}.reset-card{max-width:440px;margin:0 auto}.icon-box{text-align:center;margin:30px 0 var(--sp-5)}.icon-box .material-icons{font-size:56px;color:var(--accent);opacity:.7}.desc-text{text-align:center;color:var(--text-secondary);font-size:var(--fs-base);line-height:1.6;margin-bottom:25px}.form-group{margin-bottom:15px}.form-group label{display:block;font-size:var(--fs-xs);font-weight:700;margin-bottom:6px;text-transform:uppercase;color:var(--text-secondary)}.form-input{width:100%;padding:15px;border:1px solid var(--border-secondary);border-radius:var(--radius-md);font-size:var(--fs-base);box-sizing:border-box;outline:none;background:var(--bg-secondary);color:var(--text-primary);transition:border-color var(--dur-slow)}.form-input:focus{border-color:var(--accent)}.form-input::placeholder{color:var(--text-placeholder)}.submit-btn{background:var(--accent);color:#fff;width:100%;padding:var(--sp-4);border:none;border-radius:var(--radius-lg);font-size:var(--fs-md);font-weight:var(--fw-extra);margin-top:10px;cursor:pointer;transition:var(--dur-slow);display:flex;align-items:center;justify-content:center;gap:var(--sp-2)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.submit-btn:active{transform:scale(.98)}.back-link{text-align:center;margin-top:var(--sp-5);font-size:var(--fs-sm);color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;transition:var(--dur-slow)}.back-link:hover{color:var(--accent)}.success-state{display:none;text-align:center;padding:30px 0}.success-state .material-icons{font-size:64px;color:var(--success);margin-bottom:var(--sp-3);display:block}.success-state h3{margin:0 0 10px;font-size:var(--fs-xl);font-weight:var(--fw-bold)}.success-state p{color:var(--text-secondary);font-size:var(--fs-base);line-height:1.6}@media(min-width:768px){.main-wrapper{max-width:900px}.container{padding:25px var(--sp-8)}}@media(min-width:1024px){.reset-card{max-width:460px}.container{padding:30px 50px}}
