.login-section{padding-top:20px;padding-bottom:80px}.login-alert{display:flex;align-items:center;gap:10px;background:rgba(236,108,107,.1);border:1px solid var(--rf-red);border-radius:12px;padding:14px 18px;margin-bottom:24px;font-family:var(--rf-body-font);font-size:14px;color:var(--rf-red)}.login-alert i{font-size:18px;flex-shrink:0}.password-field{position:relative}.password-field .form-control{padding-right:48px}.password-toggle{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:0 0;border:none;color:var(--rf-gray);cursor:pointer;padding:4px;font-size:16px;transition:color .2s}.password-toggle:hover{color:var(--rf-dark-teal)}.login-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.remember-label{display:flex;align-items:center;gap:8px;font-family:var(--rf-body-font);font-size:14px;color:#555;cursor:pointer;margin:0}.remember-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--rf-teal);cursor:pointer}.forgot-link{font-family:var(--rf-body-font);font-size:14px;color:var(--rf-teal);text-decoration:none;transition:color .2s}.forgot-link:hover{color:var(--rf-dark-teal);text-decoration:underline}.login-btn i{margin-right:6px}.login-divider{display:flex;align-items:center;margin:28px 0}.login-divider::after,.login-divider::before{content:'';flex:1;height:1px;background:#e0e0e0}.login-divider span{padding:0 16px;font-family:var(--rf-body-font);font-size:13px;color:var(--rf-gray);text-transform:uppercase;letter-spacing:1px}.login-register{text-align:center}.login-register .np-text{font-size:14px;color:#666;margin-bottom:12px}@media (max-width:575px){.login-section{padding-top:12px;padding-bottom:48px}.login-options{flex-direction:column;align-items:flex-start;gap:12px}}