.popup-overlay-wrapper{position:fixed;display:none;align-items:center;justify-content:center;inset:0;z-index:9999999;width:100%;height:100%;background:rgb(0 0 0/.6);backdrop-filter:blur(6px);padding:40px 0}.popup-overlay{background:#fff;border-radius:12px;width:100%;height:100%;max-width:800px;padding:16px;margin:0 16px;overflow:hidden}.popup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;color:#131313}.popup-title{font-size:1.5rem;margin:0;letter-spacing:-.5px}.popup-close-btn{padding:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#f2f2f2;transition:background .2s;cursor:pointer}.popup-close-btn:hover{background:#e5e5e5;color:#333}.popup-close-btn svg{width:16px;height:16px}@media (max-width:768px){.popup-title{font-size:1.25rem}}.login-page-content,.login-page-wrapper{display:flex;justify-content:center;align-items:center}.login-page-wrapper{background:linear-gradient(135deg,#2563eb 0,#06b6d4 100%);min-height:100vh;padding:4.5rem 1rem}.login-page-content{flex-direction:column;gap:16px}.login-page-heading{font-size:2.5rem;font-weight:700;color:#fff;margin:0;line-height:48px}.login-page-subheading{margin:0 0 15px;font-size:1rem;line-height:20px;color:rgb(255 255 255/.7)}.login-page-subheading a{color:#fff;font-weight:600;text-decoration:underline;font-size:.95rem}.login-page-subheading a:hover{text-decoration:none}.login-options-wrapper{display:flex;flex-direction:column;align-items:center;gap:30px;transition:opacity .4s ease,transform .4s ease}.login-option-separator{font-size:1rem;color:#fff}.login-email-wrapper{align-items:center;transition:opacity .4s cubic-bezier(.25,.8,.25,1),transform .4s cubic-bezier(.25,.8,.25,1)}.login-email-wrapper,.login-form-stack{display:flex;flex-direction:column;width:320px}.input-group{width:100%;margin-bottom:15px}.input-label{display:block;color:#fff;font-size:14px;font-weight:700;margin-bottom:2px;text-align:left}.password-input-wrapper{position:relative;width:100%}.login-input{width:100%;height:36px;padding:0 8px;border-radius:6px;border:1px solid #adadad;background:#fff;color:#333;font-size:14px;outline:0;transition:all .2s;line-height:2}.login-input::placeholder{color:#999;opacity:1}.login-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgb(59 130 246/.2)}.field-error{color:#ff4d4f;font-size:.8rem;margin-top:4px;font-weight:500;text-align:left;display:block}.toggle-password{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;color:#9ca3af;display:flex;justify-content:center;align-items:center}.form-extras{justify-content:space-between;font-size:.9rem;color:#fff;margin-bottom:15px}.checkbox-custom,.form-extras,.remember-me{display:flex;align-items:center}.remember-me{gap:8px;cursor:pointer}.remember-me input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkbox-custom{width:18px;height:18px;background:#fff;border:1px solid #ccc;border-radius:4px;position:relative;transition:all .2s;justify-content:center}.remember-me:hover .checkbox-custom{border-color:#3b82f6}.remember-me input:checked+.checkbox-custom{background:#0b5ed7;border-color:#0b5ed7}.remember-me input:checked+.checkbox-custom::after{content:"";width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-2px}.label-text{color:#fff;font-weight:500}.forgot-link{color:#fff;text-decoration:underline;font-weight:600;font-size:.9rem}.login-option-button,.submit-btn{background:#fff;font-weight:500;cursor:pointer}.login-option-button{border:0;border-radius:99px;padding:.38rem .38rem .38rem .5rem;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;color:#000;width:320px;height:47px;line-height:1.75;transition:transform .2s;text-decoration:none}.login-option-button:hover{transform:scale(1.02)}.submit-btn{width:100%;margin-bottom:15px;color:#121212;height:42px;transition:all .2s;font-size:.88rem}.submit-btn:hover{background:#d1d5db;color:#1f2937;transform:none}.back-link{background:0 0;border:0;color:rgb(255 255 255/.8);cursor:pointer;font-size:.9rem;text-decoration:underline}.back-link:hover{color:#fff}