.erp-password-field{position:relative}.erp-password-input-with-toggle{padding-right:3.25rem!important}.erp-password-toggle{position:absolute;right:.65rem;top:50%;z-index:3;display:grid;height:2.25rem;width:2.25rem;transform:translateY(-50%);place-items:center;border:0;border-radius:.75rem;background:transparent;color:#64748b;cursor:pointer;transition:background .18s ease,color .18s ease}.erp-password-toggle:hover,.erp-password-toggle:focus-visible{background:#eef2ff;color:#4338ca;outline:none}.erp-password-toggle svg{height:1.15rem;width:1.15rem;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.erp-forgot-password-slot{margin-top:1.5rem}.erp-forgot-password-button{display:flex;width:100%;align-items:center;justify-content:center;gap:.65rem;border:1px solid #c7d2fe;border-radius:1rem;background:#eef2ff;padding:.7rem 1rem;color:#3730a3;cursor:pointer;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.erp-forgot-password-button:hover,.erp-forgot-password-button:focus-visible{transform:translateY(-1px);border-color:#818cf8;background:#e0e7ff;box-shadow:0 10px 24px rgba(79,70,229,.12);outline:none}.erp-forgot-password-button>span:last-child{display:flex;flex-direction:column;line-height:1.15}.erp-forgot-password-button strong{font-size:.76rem;font-weight:900}.erp-forgot-password-button small{margin-top:.18rem;font-size:.67rem;font-weight:700;color:#6366f1}.erp-recovery-key{display:grid;height:1.65rem;width:1.65rem;place-items:center;border-radius:.6rem;background:#4f46e5;color:#fff;font-size:.8rem;font-weight:900}.erp-recovery-open{overflow:hidden}.erp-recovery-modal{position:fixed;inset:0;z-index:2147483200;display:none;align-items:center;justify-content:center;padding:1rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.erp-recovery-modal.is-open{display:flex}.erp-recovery-backdrop{position:absolute;inset:0;border:0;background:rgba(2,6,23,.72);backdrop-filter:blur(7px);cursor:default}.erp-recovery-panel{position:relative;z-index:1;width:min(100%,30rem);max-height:calc(100dvh - 2rem);overflow:auto;border:1px solid rgba(255,255,255,.7);border-radius:1.75rem;background:#fff;padding:2rem;box-shadow:0 35px 90px rgba(2,6,23,.35)}.erp-recovery-close{position:absolute;right:1rem;top:1rem;display:grid;height:2.25rem;width:2.25rem;place-items:center;border:1px solid #e2e8f0;border-radius:.8rem;background:#fff;color:#64748b;font-size:1.4rem;line-height:1;cursor:pointer}.erp-recovery-close:hover,.erp-recovery-close:focus-visible{border-color:#c7d2fe;background:#eef2ff;color:#4338ca;outline:none}.erp-recovery-logo{display:grid;height:3.25rem;width:3.25rem;place-items:center;border-radius:1rem;background:#020617;color:#fff;font-size:.82rem;font-weight:950;letter-spacing:.08em;box-shadow:0 12px 25px rgba(2,6,23,.22)}.erp-recovery-eyebrow{margin-top:1.4rem;color:#4f46e5;font-size:.68rem;font-weight:950;letter-spacing:.24em;text-transform:uppercase}.erp-recovery-panel h2{margin:.5rem 0 0;color:#020617;font-size:1.65rem;line-height:1.2;font-weight:950;letter-spacing:-.035em}.erp-recovery-copy{margin:.7rem 0 0;color:#64748b;font-size:.9rem;line-height:1.6}.erp-recovery-form{display:grid;gap:1rem;margin-top:1.5rem}.erp-recovery-form label>span{display:block;margin-bottom:.45rem;color:#64748b;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.erp-recovery-input-wrap{position:relative}.erp-recovery-input-wrap input{width:100%;box-sizing:border-box;border:1px solid #dbe3ef;border-radius:1rem;background:#f8fafc;padding:.85rem 3.2rem .85rem 2.8rem;color:#0f172a;font:700 .92rem/1.2 inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.erp-recovery-input-wrap input:focus{border-color:#818cf8;background:#fff;box-shadow:0 0 0 4px rgba(99,102,241,.12)}.erp-recovery-input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:.9rem;font-weight:900}.erp-recovery-feedback{border-radius:.9rem;padding:.75rem .9rem;font-size:.78rem;font-weight:750;line-height:1.45}.erp-recovery-feedback[data-tone="error"]{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.erp-recovery-feedback[data-tone="success"]{border:1px solid #a7f3d0;background:#ecfdf5;color:#047857}.erp-recovery-feedback[data-tone="info"]{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.erp-recovery-submit,.erp-recovery-secondary{width:100%;border-radius:1rem;padding:.9rem 1rem;font-size:.84rem;font-weight:900;cursor:pointer;transition:transform .18s ease,background .18s ease,opacity .18s ease}.erp-recovery-submit{border:1px solid #020617;background:#020617;color:#fff;box-shadow:0 13px 27px rgba(2,6,23,.17)}.erp-recovery-submit:hover:not(:disabled),.erp-recovery-submit:focus-visible{transform:translateY(-1px);background:#4338ca;border-color:#4338ca;outline:none}.erp-recovery-submit:disabled{cursor:wait;opacity:.62}.erp-recovery-secondary{border:1px solid #e2e8f0;background:#fff;color:#475569}.erp-recovery-secondary:hover,.erp-recovery-secondary:focus-visible{border-color:#c7d2fe;background:#f8fafc;color:#3730a3;outline:none}.erp-recovery-success-icon{display:grid;height:3.5rem;width:3.5rem;place-items:center;border-radius:1.1rem;background:#ecfdf5;color:#059669;font-size:1.45rem;font-weight:950}.erp-recovery-success-icon~h2{margin-top:1.2rem}.erp-recovery-success-icon~.erp-recovery-submit{margin-top:1.5rem}@media(max-width:520px){.erp-recovery-panel{border-radius:1.35rem;padding:1.5rem}.erp-recovery-panel h2{font-size:1.42rem}}
