.password-recovery-page{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:clamp(1.25rem,5vw,4rem) 1rem;position:relative;overflow:hidden}
.password-recovery-page::before,.password-recovery-page::after{content:"";position:absolute;border-radius:999px;pointer-events:none;filter:blur(10px)}
.password-recovery-page::before{width:30rem;height:30rem;left:-15rem;top:-15rem;background:rgba(var(--primary-rgb),.2)}
.password-recovery-page::after{width:25rem;height:25rem;right:-12rem;bottom:-12rem;background:rgba(var(--primary-rgb),.13)}
.recovery-card{width:min(560px,100%);position:relative;z-index:1;padding:clamp(1.4rem,4vw,2.5rem);border:1px solid var(--theme-border);border-radius:28px;background:color-mix(in srgb,var(--theme-surface) 94%,transparent);box-shadow:0 28px 80px rgba(15,23,42,.16);backdrop-filter:blur(22px)}
.recovery-icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;margin-bottom:1.2rem;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-d));font-size:1.65rem;box-shadow:0 13px 28px rgba(var(--primary-rgb),.26)}
.recovery-kicker{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .72rem;border-radius:999px;background:rgba(var(--primary-rgb),.1);color:var(--primary-d);font-weight:900;font-size:.72rem;letter-spacing:.06em;margin-bottom:.8rem}
.recovery-card h1{font-size:clamp(1.65rem,5vw,2.35rem);font-weight:900;letter-spacing:-.8px;color:var(--text-main);margin:0 0 .65rem}
.recovery-sub{color:var(--text-muted);line-height:1.75;margin:0 0 1.45rem}
.recovery-alert{padding:1rem;border-radius:15px;margin-bottom:1rem;font-size:.9rem;line-height:1.65;border:1px solid}
.recovery-alert.success{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.recovery-alert.danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}.recovery-alert.info{background:rgba(var(--primary-rgb),.08);border-color:rgba(var(--primary-rgb),.22);color:var(--text-main)}
.recovery-field{margin-bottom:1rem}.recovery-field label{display:block;font-size:.86rem;font-weight:800;color:var(--text-main);margin-bottom:.48rem}.recovery-input-wrap{position:relative}.recovery-input{width:100%;padding:.9rem 1rem;border-radius:15px;border:1.5px solid var(--theme-border);background:var(--theme-muted);color:var(--text-main);outline:none;transition:.2s}.recovery-input.has-action{padding-right:3.2rem}.recovery-input:focus{background:var(--theme-surface);border-color:var(--primary);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.12)}
.recovery-eye{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:11px;background:transparent;color:var(--text-muted)}
.recovery-submit{width:100%;border:0;border-radius:15px;padding:.92rem 1rem;color:#fff;font-weight:900;background:linear-gradient(135deg,var(--primary),var(--primary-d));box-shadow:0 13px 26px rgba(var(--primary-rgb),.25);transition:.2s}.recovery-submit:hover{transform:translateY(-2px);box-shadow:0 17px 32px rgba(var(--primary-rgb),.32)}
.recovery-actions{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-top:1.25rem;color:var(--text-muted);font-size:.86rem}.recovery-actions a{color:var(--primary-d);font-weight:800;text-decoration:none}.recovery-actions a:hover{text-decoration:underline}
.password-rules{margin:.8rem 0 1.1rem;padding:.85rem 1rem;border:1px solid var(--theme-border);border-radius:14px;background:var(--theme-muted);color:var(--text-muted);font-size:.78rem;line-height:1.65}
