.lostpassword-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(6,10,20,0.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1200;opacity:0;pointer-events:none;transition:opacity 0.4s ease;}.lostpassword-modal-overlay.open{opacity:1;pointer-events:auto;}.lostpassword-modal-container{width:95%;max-width:440px;background:rgba(13,10,30,0.9);border:1px solid rgba(191,90,255,0.15);border-radius:24px;padding:24px 30px;position:relative;box-shadow:0 20px 50px rgba(0,0,0,0.6),0 0 40px rgba(191,90,255,0.08);transform:scale(0.9) translateY(20px);transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1);overflow:hidden;box-sizing:border-box;}[dir="rtl"] .lostpassword-modal-container{text-align:right;}.lostpassword-modal-overlay.open .lostpassword-modal-container{transform:scale(1) translateY(0);}.lostpassword-modal-close{position:absolute;top:20px;right:20px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);color:var(--text-muted);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;}[dir="rtl"] .lostpassword-modal-close{right:auto;left:20px;}.lostpassword-modal-close svg{width:18px;height:18px;transition:transform 0.3s ease;}.lostpassword-modal-close:hover{background:rgba(255,45,85,0.1);border-color:rgba(255,45,85,0.3);color:#ff2d55;}.lostpassword-modal-close:hover svg{transform:rotate(90deg) scale(1.05);}.lostpassword-modal-content{display:flex;flex-direction:column;align-items:stretch;width:100%;}.lostpassword-modal-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:16px;width:100%;margin-top:10px;}[dir="rtl"] .lostpassword-modal-header{align-items:flex-start;text-align:right;}.lostpassword-modal-title{font-size:1.4rem;font-weight:var(--fw-bold);color:var(--text-white);margin-bottom:6px;width:100%;}.lostpassword-modal-subtitle{font-size:0.9rem;color:var(--text-muted);line-height:1.5;width:100%;}.lostpassword-modal-form{display:flex;flex-direction:column;gap:14px;width:100%;}.lostpassword-modal-container .form-group{display:flex;flex-direction:column;gap:6px;width:100%;text-align:start;}[dir="rtl"] .lostpassword-modal-container .form-group{text-align:right;}.lostpassword-modal-container .form-group label{font-size:0.9rem;font-weight:var(--fw-medium);color:var(--text-white);}.lostpassword-modal-container .input-wrapper{position:relative;display:flex;align-items:center;width:100%;}.lostpassword-modal-container .input-wrapper input{width:100%;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:12px 16px;padding-inline-start:44px;color:var(--text-white);font-size:0.95rem;transition:all 0.3s ease;box-sizing:border-box;}.lostpassword-modal-container .input-wrapper input:focus{border-color:var(--accent-cyan);background:rgba(255,255,255,0.05);box-shadow:0 0 10px rgba(37,212,227,0.15);}.lostpassword-modal-container .input-icon{position:absolute;inset-inline-start:16px;color:var(--text-muted);width:18px;height:18px;pointer-events:none;transition:color 0.3s ease;}.lostpassword-modal-container .input-wrapper input:focus ~ .input-icon{color:var(--accent-cyan);}.lostpassword-modal-container .error-msg{color:var(--error-red);font-size:0.8rem;min-height:14px;display:block;transition:opacity 0.3s ease;opacity:0;}.lostpassword-modal-container .error-msg.visible{opacity:1;}.lostpassword-submit-btn{background:var(--bg-purple);color:var(--text-white);box-shadow:0 4px 15px rgba(123,44,191,0.35);border:1px solid rgba(191,90,255,0.2);width:100%;padding:14px 28px;border-radius:14px;font-weight:var(--fw-semibold);font-size:1.05rem;cursor:pointer;transition:all 0.3s ease;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;text-align:center;}.lostpassword-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(123,44,191,0.55);border-color:rgba(191,90,255,0.4);}.lostpassword-modal-footer{display:flex;justify-content:center;gap:8px;margin-top:16px;font-size:0.9rem;color:var(--text-muted);}.login-link{color:var(--accent-cyan);font-weight:var(--fw-medium);transition:all 0.3s ease;}.login-link:hover{text-shadow:0 0 8px rgba(37,212,227,0.4);}body.light-mode .lostpassword-modal-container{background:rgba(255,255,255,0.95);border-color:rgba(25,30,58,0.08);box-shadow:0 20px 50px rgba(25,30,58,0.15),0 0 40px rgba(191,90,255,0.04);}body.light-mode .lostpassword-modal-close{background:rgba(25,30,58,0.03);border-color:rgba(25,30,58,0.08);color:#191E3A;}body.light-mode .lostpassword-modal-close:hover{background:rgba(255,45,85,0.1);border-color:rgba(255,45,85,0.3);color:#ff2d55;}body.light-mode .lostpassword-modal-container .input-wrapper input{background:rgba(25,30,58,0.03);border-color:rgba(25,30,58,0.08);color:#191E3A;}body.light-mode .lostpassword-modal-container .input-wrapper input:focus{background:rgba(25,30,58,0.05);border-color:var(--accent-cyan);}body.light-mode .lostpassword-submit-btn{background:#191e3a !important;color:#ffffff !important;box-shadow:0 6px 18px rgba(25,30,58,0.2);border:1px solid rgba(25,30,58,0.15);}body.light-mode .lostpassword-submit-btn:hover{background:#252c54 !important;box-shadow:0 8px 22px rgba(25,30,58,0.3);}.lostpassword-success-view{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 10px 15px;animation:lostpasswordFadeIn 0.5s cubic-bezier(0.25,1,0.5,1) forwards;width:100%;box-sizing:border-box;}.lostpassword-success-checkmark{width:80px;height:80px;margin-bottom:24px;display:flex;align-items:center;justify-content:center;}.lostpassword-success-checkmark svg{width:80px;height:80px;overflow:visible;filter:drop-shadow(0 0 4px rgba(37,212,227,0.3));}.lostpassword-success-title{font-size:1.6rem;font-weight:var(--fw-bold);color:var(--text-white);margin-bottom:12px;width:100%;}.lostpassword-success-subtitle{font-size:0.95rem;color:var(--text-muted);line-height:1.6;margin-bottom:28px;max-width:380px;width:100%;}@keyframes lostpasswordFadeIn{from{opacity:0;transform:scale(0.96) translateY(12px);}to{opacity:1;transform:scale(1) translateY(0);}}body.light-mode .lostpassword-success-title{color:#191E3A;}body.light-mode .lostpassword-success-checkmark svg{filter:none;}