.auth-recovery-body{min-height:100svh;margin:0;background:radial-gradient(circle at 50% 25%,rgba(148,27,20,.2),transparent 42%),#090201}.auth-recovery-body::before,.auth-recovery-body::after{display:none}.auth-recovery-page{position:relative;width:min(100%,720px);min-height:100svh;margin:0 auto;overflow:hidden;background:linear-gradient(135deg,rgba(219,166,59,.07),transparent 30%),#100503;box-shadow:0 0 80px rgba(0,0,0,.75)}.auth-recovery-page::before,.auth-recovery-page::after{content:"";position:absolute;z-index:0;bottom:-90px;width:190px;height:470px;pointer-events:none;opacity:.58;background:linear-gradient(135deg,transparent 0 30%,rgba(219,166,59,.55) 31% 33%,transparent 34% 49%,rgba(148,27,20,.72) 50% 54%,#f2dfc4 55% 58%,#073d79 59% 63%,transparent 64%),repeating-linear-gradient(135deg,rgba(216,181,140,.13) 0 1px,transparent 1px 8px),linear-gradient(135deg,#3d1d11,#100503);clip-path:polygon(0 0,100% 28%,66% 100%,0 100%)}.auth-recovery-page::before{left:-55px}.auth-recovery-page::after{right:-55px;transform:scaleX(-1)}.auth-recovery-hero{position:relative;z-index:1;width:100%;aspect-ratio:941 / 818;background:#100503 url('/images/login-hero.jpg') center top / 100% 100% no-repeat}.auth-recovery-panel{position:relative;z-index:3;margin-top:-1px;padding:22px clamp(24px,7vw,56px) 72px;background:#100503}.auth-recovery-panel::before{content:"";position:absolute;inset:0 0 auto;height:1px;opacity:.22;background:linear-gradient(90deg,transparent,#dba63b,transparent)}.auth-recovery-form{width:100%;max-width:540px;margin:0 auto}.auth-recovery-heading{margin-bottom:26px;text-align:center}.auth-recovery-heading small{display:block;margin-bottom:8px;color:#dba63b;font:800 11px/1 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase}.auth-recovery-heading h1{margin:0;color:#fff4e4;font:900 clamp(34px,8vw,48px)/.95 "Barlow Condensed",sans-serif;letter-spacing:.02em;text-transform:uppercase}.auth-recovery-heading p{max-width:430px;margin:12px auto 0;color:#c7b9a6;font-size:14px;line-height:1.55}.auth-recovery-field{position:relative;display:flex;align-items:center;min-height:64px;margin-bottom:14px;border:1px solid rgba(216,181,140,.75);border-radius:14px;background:linear-gradient(135deg,rgba(38,13,7,.92),rgba(12,4,2,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 20px rgba(0,0,0,.18);transition:border-color .2s ease,box-shadow .2s ease}.auth-recovery-field:focus-within{border-color:#f2dfc4;box-shadow:0 0 0 3px rgba(219,166,59,.13),0 10px 24px rgba(0,0,0,.25)}.auth-recovery-field-icon{flex:0 0 56px;display:grid;place-items:center;color:#fff2dc}.auth-recovery-field>.form-control,.auth-recovery-field .password-field,.auth-recovery-field .password-field .form-control{min-width:0;width:100%}.auth-recovery-field .form-control{height:62px;padding:0 16px 0 0;border:0;border-radius:0;background:transparent;color:#fff2dc;font-size:16px;box-shadow:none}.auth-recovery-field .form-control:focus{box-shadow:none}.auth-recovery-field .form-control::placeholder{color:rgba(216,181,140,.72)}.auth-recovery-field .password-field .form-control{padding-right:54px}.auth-recovery-field .password-visibility{right:9px;color:#fff2dc;background:transparent}.auth-recovery-submit{position:relative;min-height:64px;margin-top:22px;border:1px solid #d8b58c;border-radius:14px;background:repeating-linear-gradient(135deg,rgba(33,11,6,.035) 0 1px,transparent 1px 7px),#fff4e4;color:#210b06;font-size:23px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.auth-recovery-submit svg{position:absolute;right:24px}.auth-recovery-submit:disabled{cursor:wait;opacity:.72}.auth-recovery-back{width:fit-content;margin:25px auto 0;display:flex;align-items:center;justify-content:center;gap:9px;color:#f2dfc4;font-size:14px;text-decoration:none}.auth-recovery-back:hover,.auth-recovery-back:focus-visible{color:#dba63b}.auth-recovery-message{display:none;margin-bottom:18px;padding:13px 16px;border-radius:12px;font-size:13px;line-height:1.5}.auth-recovery-message.show{display:block}.auth-recovery-message.error{border:1px solid rgba(244,67,54,.35);background:rgba(244,67,54,.12);color:#ffc1b9}.auth-recovery-message.ok{border:1px solid rgba(76,175,80,.35);background:rgba(76,175,80,.12);color:#bde6bf}.auth-recovery-emblem{width:54px;height:86px;margin:40px auto 0;display:flex;gap:7px;transform:skewY(30deg)}.auth-recovery-emblem span{display:block;width:13px;height:58px;background:#f2dfc4;clip-path:polygon(0 0,100% 18%,100% 100%,0 82%)}.auth-recovery-emblem span:nth-child(2){margin-top:15px}.auth-recovery-emblem span:nth-child(3){margin-top:30px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width:721px){.auth-recovery-body{padding:24px}.auth-recovery-page{min-height:calc(100svh - 48px);border:1px solid rgba(216,181,140,.25);border-radius:22px}}@media (max-width:520px){.auth-recovery-panel{padding:18px 22px 54px}.auth-recovery-heading{margin-bottom:22px}.auth-recovery-field{min-height:60px}.auth-recovery-field .form-control{height:58px}.auth-recovery-submit{min-height:60px;padding-inline:44px;font-size:20px}.auth-recovery-submit svg{right:18px}}@media (prefers-reduced-motion:reduce){.auth-recovery-field,.auth-recovery-submit,.auth-recovery-back{transition-duration:.01ms}}