.reset-password-page{--rp-brand:var(--account-accent,#646b52);--rp-brand-dark:#4e5440;--rp-brand-soft:#b4bb9e;--rp-brand-bg:#f1f3eb;--rp-border:#dce0ce;--rp-ink:#1e2118;--rp-gray:#8a8f7d;--rp-surface:#f7f8f3;--rp-white:#fff;--rp-red:#a02828;--rp-green:#2a6e3f;--rp-green-bg:#e8f5ed;align-items:center;color:var(--rp-ink);display:flex;justify-content:center;min-height:80vh}.reset-password-shell{max-width:480px;width:100%}.reset-password-card{animation:reset-password-fade-up .4s cubic-bezier(.22,1,.36,1) both;background:var(--rp-white);border:1px solid var(--rp-border);border-radius:20px;box-shadow:0 20px 48px #1e211814;overflow:hidden;width:100%}.reset-password-card__accent{background:linear-gradient(90deg,var(--rp-brand),var(--rp-brand-soft));height:3px}.reset-password-card__header{border-bottom:1px solid var(--rp-border);padding:34px 36px 27px;text-align:center}.reset-password-card__lock-ring{align-items:center;animation:reset-password-pop-in .4s cubic-bezier(.22,1,.36,1) .1s both;background:var(--rp-brand-bg);border:2px solid var(--rp-border);border-radius:50%;display:flex;height:56px;justify-content:center;margin:0 auto 18px;width:56px}.reset-password-card__lock-ring svg{stroke:var(--rp-brand)}.reset-password-card__eyebrow{align-items:center;color:var(--rp-gray);display:inline-flex;font-size:10px;font-weight:700;gap:7px;letter-spacing:.18em;margin-bottom:8px;text-transform:uppercase}.reset-password-card__eyebrow:before{background:var(--rp-red);border-radius:2px;content:"";height:2px;width:10px}.reset-password-card__title{color:var(--rp-ink);font-size:clamp(22px,4vw,27px);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:0 0 9px}.reset-password-card__subtitle{color:var(--rp-gray);font-size:13px;font-weight:500;line-height:1.65;margin:0}.custom-flash-container{padding:20px 32px 0}.notification{border-radius:12px;font-size:13px;font-weight:500;line-height:1.7;padding:16px 18px}.notification p{margin:0}.notification p+p{margin-top:8px}.notification.success-message{background:var(--rp-green-bg);border:1px solid #2a6e3f2e;color:var(--rp-green)}.notification.error-message{background:#a0282814;border:1px solid #a0282829;color:var(--rp-red)}.reset-password-card__body{padding:28px 36px 30px}.reset-password-form{display:flex;flex-direction:column;gap:0}.reset-password-form__field{display:flex;flex-direction:column;gap:6px;margin-bottom:17px}.reset-password-form__label{align-items:center;color:var(--rp-gray);display:flex;font-size:10px;font-weight:700;gap:4px;letter-spacing:.1em;text-transform:uppercase}.reset-password-form__input-wrap{position:relative}.reset-password-form__input-icon{left:14px;position:absolute;top:50%;transform:translateY(-50%);stroke:var(--rp-gray);pointer-events:none;transition:stroke .18s ease}.reset-password-form__field:focus-within .reset-password-form__input-icon{stroke:var(--rp-brand)}.reset-password-form__input{background:var(--rp-white)!important;border:1.5px solid var(--rp-border)!important;border-radius:12px!important;box-shadow:none!important;color:var(--rp-ink)!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:13px!important;font-weight:500!important;min-height:48px;padding:13px 46px 13px 42px!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.reset-password-form__input:focus{background:var(--rp-brand-bg)!important;border-color:var(--rp-brand)!important;box-shadow:0 0 0 3px #646b521a!important;outline:none!important}.reset-password-form__input::placeholder{color:var(--rp-gray);font-size:12px;font-weight:400}.reset-password-form__visibility{align-items:center;background:#0000;border:0;border-radius:6px;color:var(--rp-gray);cursor:pointer;display:inline-flex;height:22px;justify-content:center;padding:0;position:absolute;right:14px;top:50%;transform:translateY(-50%);transition:color .18s ease,background .18s ease;width:22px}.reset-password-form__visibility:focus-visible,.reset-password-form__visibility:hover{background:var(--rp-brand-bg);color:var(--rp-brand);outline:none}.reset-password-form__error,.reset-password-form__error li,.reset-password-form__error ul{color:var(--rp-red);font-size:12px;line-height:1.5;list-style:none;margin:0;padding:0}.reset-password-form__error{margin-top:1px}.reset-password-form__error .form-error-message,.reset-password-form__error .invalid-feedback{color:inherit;display:block}.reset-password-form__error--group{background:#a028280f;border:1px solid #a0282826;border-radius:10px;margin:-7px 0 17px;padding:10px 12px}.req{color:var(--rp-red)}.reset-password-form__submit{align-items:center;background:var(--rp-brand);border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:800;gap:8px;justify-content:center;margin-bottom:16px;margin-top:2px;min-height:50px;padding:14px 18px;transition:background .18s cubic-bezier(.22,1,.36,1),transform .18s ease,box-shadow .18s ease;width:100%}.reset-password-form__submit svg{stroke:currentColor;flex-shrink:0}.reset-password-form__submit:hover{background:var(--rp-brand-dark);box-shadow:0 8px 22px #646b5240;transform:translateY(-2px)}.reset-password-form__submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.8;transform:none}.reset-password-form__submit.is-loading,.reset-password-form__submit.loading{pointer-events:none;position:relative}.reset-password-form__submit.is-loading span,.reset-password-form__submit.is-loading svg,.reset-password-form__submit.loading span,.reset-password-form__submit.loading svg{opacity:0}.reset-password-form__submit.is-loading:after,.reset-password-form__submit.loading:after{animation:reset-password-spin .75s linear infinite;border:2px solid #fffffff2;border-radius:50%;border-right-color:#0000;content:"";height:18px;left:50%;margin:-9px 0 0 -9px;position:absolute;top:50%;width:18px}.reset-password-card__back{display:flex;justify-content:center}.reset-password-card__back-link{align-items:center;color:var(--rp-gray);display:inline-flex;font-size:12px;font-weight:700;gap:6px;justify-content:center;text-decoration:none;transition:color .18s ease}.reset-password-card__back-link svg{stroke:currentColor;flex-shrink:0}.reset-password-card__back-link:hover{color:var(--rp-brand)}.reset-password-page__security{align-items:center;color:var(--rp-gray);display:flex;font-size:11px;font-weight:600;gap:7px;justify-content:center;line-height:1.5;margin:17px 0 0;text-align:center}.reset-password-page__security svg{flex-shrink:0;stroke:var(--rp-brand)}@keyframes reset-password-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes reset-password-pop-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes reset-password-spin{to{transform:rotate(1turn)}}@media(max-width:576px){.reset-password-page{min-height:auto;padding:76px 14px 38px}.reset-password-card__header{padding:28px 22px 22px}.custom-flash-container{padding:18px 22px 0}.reset-password-card__body{padding:24px 22px 25px}.reset-password-card{border-radius:17px}.reset-password-page__security{padding:0 10px}}