@font-face{font-family:Manrope;src:url('/app/vendor/manrope/manrope-latin-wght-normal.woff2') format('woff2');font-display:swap;font-weight:200 800}
:root{font-family:Manrope,Arial,sans-serif;color:#17372d;background:#f2f7f4;font-synthesis:none}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 50% 0,#dcefe4 0,transparent 65%);min-height:100vh}button,input{font:inherit}a{color:#087657;text-underline-offset:3px}button,a,input{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #2dbd8d;outline-offset:3px}
.recovery-header{max-width:1200px;margin:auto;padding:26px 36px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px}.recovery-header a{display:flex;align-items:center;gap:8px;text-decoration:none;font-weight:650}.recovery-header>span{display:flex;align-items:center;gap:7px;color:#667b70}.recovery-header i{font-size:18px}
main{padding:30px 20px 40px}.recovery-card{max-width:510px;margin:0 auto;padding:38px 40px;background:#fff;border:1px solid #dde8e1;border-radius:20px;box-shadow:0 14px 50px #14392b09}.recovery-brand{display:inline-block;text-decoration:none;color:#103f30;font-size:34px;font-weight:800;letter-spacing:-1.8px;line-height:1.2}.recovery-brand span{color:#149f74}.recovery-heading{margin:30px 0 27px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.3px;color:#678175}h1{font-size:29px;line-height:1.22;letter-spacing:-1px;margin:10px 0 12px;font-weight:750}.recovery-heading p{font-size:14px;line-height:1.7;color:#62766c;margin:0}
fieldset{border:0;padding:0;margin:0;min-width:0}.field{margin-bottom:21px}label{display:block;font-size:13px;font-weight:650;margin-bottom:9px}.input-shell{display:flex;align-items:center;gap:10px;min-height:54px;border:1px solid #cfddd4;border-radius:10px;padding:5px 8px 5px 14px;background:#fff;transition:border-color .15s,box-shadow .15s}.input-shell:focus-within{border-color:#12805e;box-shadow:0 0 0 3px #16846012}.input-shell>i{font-size:20px;color:#778c80;flex-shrink:0}input{width:100%;min-width:0;padding:9px 0;border:0;outline:none;background:transparent;color:#18372c;font-size:15px}input::placeholder{color:#85958b}input:focus-visible{outline:none}.input-shell:has([aria-invalid=true]){border-color:#c4483f;box-shadow:0 0 0 3px #c4483f0a}.field small{display:block;margin-top:9px;font-size:11px;line-height:1.65;color:#667b70}.field .field-error{color:#a9322b}.field-error:empty{display:none}
.password-toggle{flex-shrink:0;min-height:42px;display:flex;align-items:center;justify-content:center;gap:5px;padding:8px;border:0;background:transparent;border-radius:7px;color:#527665;cursor:pointer;font-size:11px;font-weight:650}.password-toggle i{font-size:20px}.password-toggle:hover{background:#eef7f1;color:#0b684c}
.primary-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:13px 17px;border:1px solid #087657;border-radius:10px;background:#087657;color:#fff;text-decoration:none;font-size:14px;font-weight:750;cursor:pointer}.primary-button i{font-size:20px}.primary-button:hover{background:#065f46}.primary-button:disabled{cursor:default;background:#e5ede8;border-color:#dbe5de;color:#5c7668}
.recovery-error{border-radius:9px;background:#fff0ed;border:1px solid #f0c9c2;padding:13px 15px;color:#a9322b;font-size:13px;line-height:1.6;margin:0 0 18px}.recovery-impact{display:flex;align-items:flex-start;gap:10px;margin-top:23px;padding-top:20px;border-top:1px solid #e4ece6}.recovery-impact i{font-size:20px;color:#64907b;flex-shrink:0;margin-top:1px}.recovery-impact p{font-size:11px;line-height:1.7;color:#6b7f73;margin:0}.request-again,.recovery-support{font-size:12px;line-height:1.7;color:#6b7f73;text-align:center;margin:21px 0 0}.recovery-support{margin-top:25px}.request-again a,.recovery-support a{font-weight:650}
.recovery-success{padding:20px;background:#e9f8ef;border:1px solid #9ed9b7;border-radius:12px;margin-bottom:26px;scroll-margin-top:24px}.success-heading{display:flex;align-items:flex-start;gap:10px;color:#11633b}.success-heading i{font-size:27px;flex-shrink:0}.success-heading h2{font-size:19px;line-height:1.4;letter-spacing:-.4px;margin:0;font-weight:800}.recovery-success p{font-size:13px;line-height:1.65;margin:12px 0 18px;color:#35634b}.recovery-success .primary-button{background:#126740;border-color:#126740}.is-complete .input-shell,fieldset:disabled .input-shell{background:#f1f5f2;border-color:#e0e8e2;box-shadow:none}.is-complete input:disabled{opacity:1;-webkit-text-fill-color:#6c8275;cursor:not-allowed}.password-toggle:disabled{color:#8a9c90;cursor:default;background:transparent}.is-complete .recovery-heading{margin-bottom:22px}.is-complete #password-hint{display:none}
@media(max-width:540px){.recovery-header{padding:22px 20px}.recovery-header>span{display:none}main{padding:8px 16px 30px}.recovery-card{padding:28px 24px;border-radius:16px}.recovery-heading{margin-top:25px}h1{font-size:27px}input{font-size:16px}.password-toggle{min-height:44px}.recovery-brand{font-size:31px}}
@media(prefers-reduced-motion:reduce){.input-shell{transition:none}}
