.password-reset-section{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:900px;overflow:hidden;padding:80px 20px;position:relative}@media (max-width:767px){.password-reset-section{background:unset;min-height:unset;padding:0}}.bg-decoration{height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%}.floating-shape{animation:float 6s ease-in-out infinite;background:hsla(0,0%,100%,.1);border-radius:50%;position:absolute}.shape1{animation-delay:0s;height:120px;left:10%;top:10%;width:120px}.shape2{animation-delay:2s;height:80px;right:15%;top:60%;width:80px}.shape3{animation-delay:4s;bottom:20%;height:60px;left:20%;width:60px}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}.reset-container{backdrop-filter:blur(20px);background:hsla(0,0%,100%,.95);border:1px solid hsla(0,0%,100%,.2);border-radius:24px;box-shadow:0 20px 40px rgba(0,0,0,.1);max-width:600px;padding:48px;position:relative;width:100%;z-index:1}.reset-header{margin-bottom:30px}.reset-title{color:#1a1a1a;font-size:28px;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}.reset-subtitle{color:#666;font-size:16px;line-height:1.5}.reset-submit-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 16px rgba(102,126,234,.3);color:#fff;font-weight:500;padding:16px;transition:all .3s ease;width:100%}.reset-submit-button:hover{box-shadow:0 8px 24px rgba(102,126,234,.4);transform:translateY(-2px)}.reset-submit-button:active{transform:translateY(0)}.reset-back-link{margin-top:20px;text-align:center}.reset-back-link a{color:#667eea;font-weight:600;text-decoration:none;transition:color .3s ease}.reset-back-link a:hover{color:#764ba2;text-decoration:none!important}.reset-divider span{padding:0 16px}.reset-note{background:rgba(102,126,234,.05);border:1px solid rgba(102,126,234,.1);border-radius:12px;color:#666;font-size:.95rem;margin-top:32px;padding:12px}@media (max-width:640px){.reset-container{padding:32px 24px}.reset-title{font-size:24px}}#alert-result{background:rgba(34,197,94,.09);border:1px solid rgba(34,197,94,.35);border-radius:12px;color:#065f46;font-size:.95rem;margin-top:32px;padding:12px}#alert-result.error{background-color:#fef2f2;border:1px solid #ef4444;color:#b91c1c}