.password-challenge-overlay{z-index:2100;-webkit-backdrop-filter:blur(6px);background:#0f172a47;justify-content:center;align-items:center;padding:1.25rem;animation:.18s ease-out password-challenge-fade-in;display:flex;position:fixed;inset:0}.password-challenge{background:#fffffff7;border:1px solid #e2e8f0e6;border-radius:1rem;width:min(100%,24rem);animation:.2s ease-out password-challenge-rise-in;box-shadow:0 1px 2px #0f172a0a,0 16px 40px #0f172a1a}.dark .password-challenge{background:#18181bf7;border-color:#3f3f46e6}.password-challenge__body{gap:.9rem;padding:1.35rem 1.35rem .35rem;display:grid}.password-challenge__title{letter-spacing:-.01em;color:#27272a;margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.dark .password-challenge__title{color:#fafafa}.password-challenge__message{color:#71717a;margin:0;font-size:.9rem;line-height:1.55}.dark .password-challenge__message{color:#a1a1aa}.password-challenge__hint{color:#94a3b8;margin:0;font-size:.8125rem;line-height:1.45}.dark .password-challenge__hint{color:#a1a1aa}.password-challenge__hint strong{color:#52525b;font-weight:500}.dark .password-challenge__hint strong{color:#d4d4d8}.password-challenge__field{gap:.4rem;display:grid}.password-challenge__label{color:#52525b;font-size:.8125rem;font-weight:500}.dark .password-challenge__label{color:#a1a1aa}.password-challenge__input{color:#18181b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.65rem;width:100%;min-height:2.65rem;padding:.55rem .85rem;font-size:.9375rem;transition:border-color .15s,background-color .15s,box-shadow .15s}.dark .password-challenge__input{color:#fafafa;background:#09090b;border-color:#3f3f46}.password-challenge__input:focus{border-color:color-mix(in srgb, var(--brand-500) 55%, #e2e8f0);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-500) 18%, transparent);background:#fff;outline:none}.dark .password-challenge__input:focus{background:#18181b}.password-challenge__error-info{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;margin:0;padding:.65rem .85rem;font-size:.875rem;line-height:1.4}.dark .password-challenge__error-info{color:#fca5a5;background-color:#7f1d1d26;border-color:#7f1d1d4d}.password-challenge__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:1rem 1.35rem 1.35rem;display:flex}.password-challenge__btn{cursor:pointer;border:1px solid #0000;border-radius:.65rem;justify-content:center;align-items:center;min-height:2.4rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.password-challenge__btn:disabled{opacity:.55;cursor:not-allowed}.password-challenge__btn--ghost{color:#52525b;background:0 0;border-color:#e2e8f0}.password-challenge__btn--ghost:hover:not(:disabled){color:#27272a;background:#f8fafc}.dark .password-challenge__btn--ghost{color:#d4d4d8;border-color:#3f3f46}.dark .password-challenge__btn--ghost:hover:not(:disabled){color:#fafafa;background:#27272a}.password-challenge__btn--primary{background:color-mix(in srgb, var(--brand-500) 92%, #fff);color:#fff}.password-challenge__btn--primary:hover:not(:disabled){background:var(--brand-600)}@keyframes password-challenge-fade-in{0%{opacity:0}to{opacity:1}}@keyframes password-challenge-rise-in{0%{opacity:0;transform:translateY(.4rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:767px){.password-challenge__actions{flex-direction:column-reverse;align-items:stretch}.password-challenge__btn{width:100%}}@media (prefers-reduced-motion:reduce){.password-challenge-overlay,.password-challenge{animation:none}}
