.authvault-form,.authvault-form-wrapper{--authvault-color-bg:#f8fafc;--authvault-color-bg-input:#fff;--authvault-color-border:#e2e8f0;--authvault-color-text:#0f172a;--authvault-color-text-muted:#64748b;--authvault-color-primary:#2563eb;--authvault-color-primary-hover:#1d4ed8;--authvault-color-link:#2563eb;--authvault-color-link-hover:#1d4ed8;--authvault-color-focus:#2563eb;--authvault-color-error:#dc2626;--authvault-color-success:#059669;--authvault-color-accent:#f1f5f9;--authvault-space-xs:0.25rem;--authvault-space-sm:0.5rem;--authvault-space-md:1rem;--authvault-space-lg:1.5rem;--authvault-space-xl:2rem;--authvault-radius-sm:4px;--authvault-radius-md:6px;--authvault-radius-lg:8px;--authvault-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1),0 2px 4px -2px rgb(0 0 0 / 0.1);--authvault-input-height:2.5rem;--authvault-font-sans:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--authvault-font-size-base:1rem;--authvault-font-size-sm:0.875rem;--authvault-font-size-title:1.5rem}.authvault-form{background:var(--authvault-color-bg-input);border:1px solid var(--authvault-color-border);border-radius:var(--authvault-radius-lg);box-shadow:var(--authvault-shadow);font-family:var(--authvault-font-sans);font-size:var(--authvault-font-size-base);color:var(--authvault-color-text);padding:var(--authvault-space-xl);max-width:420px;margin-left:auto;margin-right:auto;box-sizing:border-box;overflow:hidden}.authvault-form *,.authvault-form ::after,.authvault-form ::before{box-sizing:border-box}.authvault-form__title{margin:0 0 var(--authvault-space-xs);font-size:var(--authvault-font-size-title);font-weight:600;line-height:2rem;letter-spacing:-.025em;color:var(--authvault-color-text)}.authvault-form__inner{display:flex;flex-direction:column;gap:var(--authvault-space-md);margin:0}.authvault-fieldset{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:var(--authvault-space-md)}.authvault-messages{display:flex;flex-direction:column;gap:var(--authvault-space-sm);padding-bottom:var(--authvault-space-md)}.authvault-messages__item{margin:0;font-size:var(--authvault-font-size-sm);line-height:1.35;font-weight:400;padding:.75rem var(--authvault-space-md);border-radius:var(--authvault-radius-md);border:1px solid var(--authvault-color-border);background:var(--authvault-color-bg-input);color:var(--authvault-color-text)}.authvault-messages__item--error{border-color:rgb(220 38 38 / .3);background:rgb(220 38 38 / .08);color:#b91c1c}.authvault-messages__item--success{border-color:rgb(5 150 105 / .3);background:rgb(5 150 105 / .08);color:#047857}.authvault-messages__item--info{border-color:rgb(37 99 235 / .3);background:rgb(37 99 235 / .08);color:#1d4ed8}.authvault-field{display:flex;flex-direction:column;gap:0;margin:0}.authvault-field__label{display:inline-block;margin:0 0 var(--authvault-space-sm);font-size:var(--authvault-font-size-sm);line-height:1;font-weight:500;color:var(--authvault-color-text)}.authvault-field__label--checkbox{display:flex;align-items:center;gap:var(--authvault-space-sm);font-weight:400;cursor:pointer;margin:0}.authvault-field__input{display:block;width:100%;height:var(--authvault-input-height);padding:.5rem .75rem;font-family:inherit;font-size:var(--authvault-font-size-sm);line-height:1.25rem;color:var(--authvault-color-text);background:var(--authvault-color-bg);border:1px solid var(--authvault-color-border);border-radius:var(--authvault-radius-md);box-sizing:border-box;outline:0;box-shadow:none;transition:border-color .15s,box-shadow .15s}.authvault-field__input::placeholder{color:var(--authvault-color-text-muted);opacity:1}.authvault-field__input:focus{border-color:var(--authvault-color-focus);box-shadow:0 0 0 3px rgb(37 99 235 / .15)}.authvault-field__input--checkbox{width:auto;height:auto;margin:0}.authvault-button,.authvault-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;height:var(--authvault-input-height);padding:.5rem var(--authvault-space-md);font-family:inherit;font-size:var(--authvault-font-size-sm);font-weight:500;line-height:1.25rem;color:#fff;background:var(--authvault-color-primary);border:1px solid transparent;border-radius:var(--authvault-radius-md);cursor:pointer;text-transform:none;box-shadow:none;transition:background-color .15s,transform 50ms,opacity .15s;-webkit-appearance:none;appearance:none}.authvault-submit:hover{background:rgb(37 99 235 / .9)}.authvault-submit:active{transform:translateY(1px)}.authvault-submit:focus{outline:0;box-shadow:0 0 0 3px rgb(37 99 235 / .25)}.authvault-submit:disabled{opacity:.5;cursor:not-allowed}.authvault-field--submit{margin-top:0}.authvault-form__links{display:flex;flex-wrap:wrap;gap:var(--authvault-space-md);margin-top:var(--authvault-space-lg);padding-top:var(--authvault-space-lg);border-top:1px solid var(--authvault-color-border)}.authvault-form__link{font-size:var(--authvault-font-size-sm);color:var(--authvault-color-link);text-decoration:none;transition:color .15s}.authvault-form__link:hover{color:var(--authvault-color-link-hover)}.authvault-recaptcha-disclosure{margin:var(--authvault-space-sm) 0 0;font-size:.75rem;line-height:1.4;color:var(--authvault-color-text-muted)}.authvault-recaptcha-disclosure a{color:inherit;text-decoration:underline}.authvault-field-input-wrap,.authvault-field-password-wrap{position:relative;display:flex;align-items:center}.authvault-field-input-wrap .authvault-field__input,.authvault-field-password-wrap .authvault-field__input{padding-right:2.75rem}.authvault-toggle-password{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:0;background:0 0;color:var(--authvault-color-text-muted);cursor:pointer;border-radius:var(--authvault-radius-md);transition:color .15s,background .15s}.authvault-toggle-password:hover{color:var(--authvault-color-text);background:var(--authvault-color-accent)}.authvault-toggle-password svg{width:1rem;height:1rem;display:block;flex-shrink:0}.authvault-toggle-password .authvault-icon-eye{display:block}.authvault-toggle-password .authvault-icon-eye-off,.authvault-toggle-password.is-active .authvault-icon-eye{display:none}.authvault-toggle-password.is-active .authvault-icon-eye-off{display:block}.authvault-form__desc{margin:0 0 var(--authvault-space-lg);font-size:var(--authvault-font-size-sm);color:var(--authvault-color-text-muted);line-height:1.5}.authvault-strength{display:flex;align-items:baseline;gap:.75rem;margin-top:.25rem;margin-bottom:.75rem}.authvault-strength__bar{display:flex;flex:1;height:.5rem;background:hsl(220 14% 88%);border-radius:9999px;overflow:hidden;min-width:0}.authvault-strength__fill{display:block;height:100%;width:0;min-width:0;flex-shrink:0;border-radius:9999px;transition:width .3s,background-color .25s}.authvault-strength__fill--very-weak{background-color:hsl(0 72% 51%)}.authvault-strength__fill--weak{background-color:hsl(38 92% 48%)}.authvault-strength__fill--medium,.authvault-strength__fill--moderate{background-color:hsl(45 93% 47%)}.authvault-strength__fill--strong{background-color:hsl(142 71% 38%)}.authvault-strength__label{display:inline-block;height:auto;flex-shrink:0;font-size:.8125rem;line-height:1;font-weight:600;min-width:2.5rem;text-align:right;white-space:nowrap}.authvault-strength__label--empty{color:var(--authvault-color-text-muted);font-weight:500}.authvault-strength__label--very-weak{color:hsl(0 72% 38%)}.authvault-strength__label--weak{color:hsl(38 72% 35%)}.authvault-strength__label--medium,.authvault-strength__label--moderate{color:hsl(45 80% 32%)}.authvault-strength__label--strong{color:hsl(142 71% 28%)}.authvault-weak-message{display:none;margin:0;padding:.625rem .75rem;font-size:.8125rem;line-height:1.35;border-radius:var(--authvault-radius-md);background:rgb(220 38 38 / .1);border:1px solid;color:hsl(0 65% 35%)}.authvault-weak-message--visible{display:block}.authvault-hint{margin:-.25rem;padding:0 .25rem;font-size:.8125rem;line-height:1.35;color:var(--authvault-color-text-muted)}.authvault-generate{display:inline-flex;align-items:center;justify-content:center;width:100%;height:var(--authvault-input-height);padding:.5rem var(--authvault-space-md);font-family:inherit;font-size:var(--authvault-font-size-sm);font-weight:500;line-height:1.25rem;color:var(--authvault-color-text);background:var(--authvault-color-bg-input);border:1px solid var(--authvault-color-border);border-radius:var(--authvault-radius-md);cursor:pointer;text-transform:none;box-shadow:none;transition:background-color .15s,border-color .15s,transform 50ms;-webkit-appearance:none;appearance:none}.authvault-generate:hover{background:var(--authvault-color-accent);border-color:var(--authvault-color-border)}.authvault-generate:active{transform:translateY(1px)}.authvault-generate:focus{outline:0;box-shadow:0 0 0 3px rgb(37 99 235 / .15)}.authvault-reset-confirm-invalid-link{font-size:var(--authvault-font-size-sm);color:var(--authvault-color-text-muted);text-align:center;padding:var(--authvault-space-xl)}.authvault-reset-confirm-invalid-link a{color:var(--authvault-color-link);text-decoration:none}.authvault-reset-confirm-invalid-link a:hover{color:var(--authvault-color-link-hover)}@media (max-width:480px){.authvault-form{padding:1.25rem}}@media (min-width:480px){.authvault-form{padding:var(--authvault-space-xl);max-width:28rem}}@media (min-width:768px){.authvault-form{padding:2rem}.authvault-form__title{font-size:1.75rem}}