.auth-recovery-page{position:relative;display:block;width:100%;min-height:100dvh;overflow:hidden;background:var(--login-panel)}.auth-recovery-shade,.auth-recovery-video{position:absolute;inset:0;width:100%;height:100%}.auth-recovery-video{z-index:0;display:block;object-fit:cover;object-position:center}.auth-recovery-shade{z-index:1;background:radial-gradient(circle at 50% 42%,oklch(75% .12 78/.12),transparent 30%),linear-gradient(90deg,oklch(0 0 0/.72),oklch(0 0 0/.28) 50%,oklch(0 0 0/.7)),linear-gradient(180deg,oklch(0 0 0/.58),transparent 34%,oklch(0 0 0/.76))}.auth-recovery-ui{position:relative;z-index:2;display:grid;grid-template-rows:auto 1fr auto;width:100%;min-height:100dvh;padding:clamp(1rem,3vw,2rem) clamp(1rem,4vw,4rem) max(1rem,env(safe-area-inset-bottom));color:var(--login-white)}.auth-recovery-brand,.auth-recovery-copyright{color:var(--login-gold-2);font-size:clamp(.68rem,1.2vw,.86rem);font-weight:700;letter-spacing:.14em}.auth-recovery-brand{display:inline-flex;align-items:center;gap:.55rem;justify-self:start}.auth-recovery-brand-mark{display:grid;place-items:center;width:1.65rem;height:1.65rem;border:1px solid var(--login-gold);color:var(--login-gold-2);font-size:.9rem;line-height:1}.auth-recovery-stage{display:grid;place-items:center;min-height:0;padding:1rem 0}.auth-recovery-card{position:relative;box-sizing:border-box;width:min(31rem,100%);padding:clamp(1.15rem,3vw,1.8rem);border:1px solid color-mix(in oklch,var(--login-gold) 72%,transparent);background:linear-gradient(145deg,oklch(15% .02 75/.96),oklch(9% 0 0/.94));box-shadow:0 1.5rem 4rem oklch(0 0 0/.56),inset 0 1px 0 oklch(100% 0 0/.1);clip-path:polygon(.7rem 0,100% 0,100% calc(100% - .7rem),calc(100% - .7rem) 100%,0 100%,0 .7rem)}.auth-recovery-card:before{position:absolute;inset:.38rem;border:1px solid oklch(100% 0 0/.1);clip-path:polygon(.45rem 0,100% 0,100% calc(100% - .45rem),calc(100% - .45rem) 100%,0 100%,0 .45rem);content:"";pointer-events:none}.auth-recovery-card-head,.auth-recovery-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem}.auth-recovery-badge,.auth-recovery-footer span,.auth-recovery-kicker,.auth-recovery-step{color:var(--login-gold);font-size:.62rem;font-weight:700;letter-spacing:.16em}.auth-recovery-footer span,.auth-recovery-step{color:var(--login-muted);letter-spacing:.12em}.auth-recovery-rule{position:relative;z-index:1;height:1px;margin:.8rem 0 1.1rem;background:linear-gradient(90deg,var(--login-gold),oklch(100% 0 0/.16),transparent)}.auth-recovery-kicker{position:relative;z-index:1;margin:0}.auth-recovery-card h1{position:relative;z-index:1;margin:.35rem 0 0;color:var(--login-white);font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.08}.auth-recovery-subtitle{position:relative;z-index:1;margin:.55rem 0 0;color:var(--login-muted);font-size:.86rem;line-height:1.5}.auth-recovery-form{position:relative;z-index:1;display:grid;gap:.72rem;margin-top:1.35rem}.auth-recovery-field{display:grid;gap:.38rem}.auth-recovery-label{color:var(--login-white);font-size:.78rem;font-weight:700}.auth-recovery-input-wrap{position:relative;display:block}.auth-recovery-input-icon{position:absolute;top:50%;left:.85rem;width:1rem;height:1rem;transform:translateY(-50%);color:var(--login-subtle);pointer-events:none}.auth-recovery-input{box-sizing:border-box;width:100%;height:3rem;padding:0 1rem 0 2.5rem;border:1px solid var(--login-line);border-radius:.55rem;background:oklch(8% 0 0/.82);color:var(--login-white);font:inherit;font-size:.86rem}.auth-recovery-input::placeholder{color:var(--login-subtle)}.auth-recovery-input:focus,.auth-recovery-input:hover{border-color:var(--login-gold)}.auth-recovery-input:focus{outline:none;box-shadow:0 0 0 1px var(--login-gold),0 0 1.2rem oklch(79% .13 85/.14)}.auth-recovery-status,.auth-recovery-token{margin:0;padding:.65rem .75rem;border:1px solid var(--login-line);background:oklch(0 0 0/.28);color:var(--login-muted);font-size:.74rem;line-height:1.35}.auth-recovery-status.is-error{border-color:oklch(60% .16 25/.64);color:oklch(80% .14 25)}.auth-recovery-status.is-success{border-color:oklch(64% .12 145/.65);color:oklch(82% .12 145)}.auth-recovery-token{display:flex;align-items:center;justify-content:space-between;border-color:color-mix(in oklch,var(--login-gold) 52%,transparent);color:var(--login-gold-2);text-decoration:none}.auth-recovery-token:hover{background:oklch(79% .13 85/.1)}.auth-recovery-submit{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:100%;height:3rem;border:1px solid color-mix(in oklch,var(--login-gold-2) 85%,white);border-radius:.55rem;background:linear-gradient(90deg,var(--login-gold-deep),var(--login-gold) 48%,var(--login-gold-2));color:var(--login-btn-ink);font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.auth-recovery-submit:hover{filter:brightness(1.08)}.auth-recovery-submit:disabled{opacity:.55;cursor:wait;filter:none}.auth-recovery-footer{margin-top:1.25rem;padding-top:.9rem;border-top:1px solid oklch(100% 0 0/.12)}.auth-recovery-footer a{color:var(--login-gold-2);font-size:.78rem;font-weight:700;text-decoration:none}.auth-recovery-footer a:hover{text-decoration:underline}.auth-recovery-copyright{justify-self:end;color:oklch(98% 0 0/.62);font-size:.54rem}@media (max-width:767px){.auth-recovery-ui{padding-inline:1rem}.auth-recovery-card{width:min(31rem,100%)}}@media (max-height:600px){.auth-recovery-ui{padding-top:.65rem}.auth-recovery-stage{padding:.4rem 0}.auth-recovery-card{padding:.85rem 1rem}.auth-recovery-rule{margin:.5rem 0 .65rem}.auth-recovery-card h1{font-size:1.7rem}.auth-recovery-subtitle{margin-top:.35rem;font-size:.76rem}.auth-recovery-form{gap:.45rem;margin-top:.75rem}.auth-recovery-input,.auth-recovery-submit{height:2.55rem}.auth-recovery-footer{margin-top:.7rem;padding-top:.55rem}}@media (max-width:480px) and (max-height:650px){.auth-recovery-card{padding:.75rem .85rem}.auth-recovery-badge,.auth-recovery-kicker,.auth-recovery-step{font-size:.56rem}.auth-recovery-card h1{font-size:1.5rem}.auth-recovery-input,.auth-recovery-submit,.auth-recovery-subtitle{font-size:.72rem}.auth-recovery-label{font-size:.7rem}.auth-recovery-input,.auth-recovery-submit{height:2.35rem}.auth-recovery-footer a{font-size:.7rem}.auth-recovery-footer span{display:none}}