.forgot-wrapper{overflow:hidden}.forgot-container,.forgot-wrapper{position:relative;min-height:100vh;width:100%;display:flex}.forgot-container{z-index:10;align-items:center;justify-content:center;padding:40px var(--page-gutter)}.forgot-content{width:100%;max-width:480px;position:relative;z-index:15}.form-wrapper{width:100%;border:3px solid var(--line);border-radius:12px;padding:40px;background:var(--paper-alt);box-shadow:0 24px 60px -32px rgba(23,27,38,.45);backdrop-filter:blur(2px)}.form-header{margin-bottom:32px}.header-tag{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--success);margin-bottom:12px}.form-header h1{margin:0 0 8px;font-size:28px;font-weight:700;line-height:1.3;color:var(--navy,#16264d);font-family:var(--font-body),system-ui,sans-serif}.header-desc{margin:8px 0 0;font-size:14px;color:var(--ink-soft,#4e587a);line-height:1.5}.auth-form{gap:16px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:6px;font-weight:500}.auth-field,.auth-input{font-size:14px;color:var(--navy,#16264d)}.auth-input{padding:12px 14px;border:1px solid var(--line,#d8deeb);border-radius:8px;font-family:var(--font-body),system-ui,sans-serif;background:var(--paper-alt);transition:border-color .2s,box-shadow .2s}.auth-input::placeholder{color:var(--ink-faint,#8b96b3)}.auth-input:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px rgba(34,197,94,.1)}.auth-submit{padding:14px 24px;background:var(--action);border:none;border-radius:24px;font-size:16px;font-weight:600;color:var(--action-text);cursor:pointer;transition:background .2s,transform .1s;font-family:var(--font-body),system-ui,sans-serif;margin-top:8px}.auth-submit:hover:not(:disabled){background:var(--action);filter:brightness(1.08);transform:translateY(-2px)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-error{padding:12px;background:var(--danger-soft);border:1px solid var(--danger-line);border-radius:6px;font-size:13px;color:var(--danger);margin-bottom:8px}.success-state{text-align:center;padding:20px 0}.success-icon{width:64px;height:64px;margin:0 auto 20px;background:var(--success);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700}.success-state h2{margin:0 0 8px;font-size:20px;font-weight:700;color:var(--navy,#16264d)}.success-state p{margin:12px 0 0;line-height:1.6}.auth-footer,.success-state p{font-size:14px;color:var(--ink-soft,#4e587a)}.auth-footer{text-align:center;margin-top:20px}.auth-footer a{text-decoration:none;font-weight:600;transition:color .2s}.auth-footer a,.auth-footer a:hover{color:var(--success)}@media (max-width:768px){.forgot-container{padding:80px var(--page-gutter) 40px}.forgot-content{max-width:100%}.form-wrapper{border-radius:8px;padding:28px 24px}.form-header h1{font-size:24px}.auth-input{padding:11px 12px;font-size:16px}.auth-submit{padding:12px 20px;font-size:15px}}@media (max-width:480px){.forgot-container{padding:80px var(--page-gutter) 40px}.forgot-content{max-width:100%}.form-wrapper{border:2px solid var(--line);padding:24px 16px}.form-header{margin-bottom:24px}.form-header h1{font-size:20px;margin-bottom:6px}.header-desc{font-size:13px}.auth-form{gap:14px}.auth-input{padding:10px 12px;font-size:16px;border-radius:6px}.auth-submit{padding:12px 18px;font-size:14px;border-radius:20px}.auth-footer{margin-top:16px;font-size:13px}}