.enhanced-login-form{max-width:100%;--eaf-accent:#171717;--eaf-accent-hover:#000000;--eaf-accent-soft:rgba(0, 0, 0, 0.08);--eaf-surface:#ffffff;--eaf-border:#e5e5e5;--eaf-text:#171717;--eaf-muted:#737373}.enhanced-login-card{width:100%;max-width:420px;margin:0 auto;padding:2rem 1.75rem;background:var(--eaf-surface);border:1px solid var(--eaf-border);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.06);text-align:left}.enhanced-login-card__header{text-align:center;margin-bottom:.5rem}.enhanced-login-card__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:1rem;border-radius:12px;background:#fff;color:var(--eaf-accent)}.enhanced-login-card__icon svg{flex-shrink:0}.enhanced-login-card__body{width:100%}.enhanced-login-form .login-title{font-weight:700;font-size:1.5rem;color:var(--eaf-text);letter-spacing:-.02em;margin:0;line-height:1.25}.enhanced-login-field-block{display:flex;flex-direction:column;gap:0;width:100%}.enhanced-login-toggle-row{display:flex;justify-content:flex-end;align-items:center;width:100%;padding-top:.25rem;min-height:1.5rem}.enhanced-login-form .enhanced-login-toggle-row .toggle-link{position:static;display:inline-flex;align-items:center;margin:0;padding:.35rem .15rem;font-size:13px;font-weight:600;line-height:1.3;color:var(--eaf-muted);text-decoration:none}.enhanced-login-form .enhanced-login-toggle-row .toggle-link:hover{color:var(--eaf-accent-hover);text-decoration:underline}.enhanced-login-actions{flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:.75rem;min-height:2.25rem}.enhanced-login-actions .checkbox-wrapper{display:flex;align-items:center;flex:0 1 auto;margin:0}.enhanced-login-actions .custom-checkbox-label{display:inline-flex;align-items:center;gap:.5rem;margin:0;line-height:1.25}.enhanced-login-actions .checkbox-text{line-height:1.25;padding-top:1px}.enhanced-login-actions__forgot{display:flex;align-items:center;flex-shrink:0}.enhanced-login-actions .forgot-password-link{display:inline-flex;align-items:center;line-height:1.25;padding:.35rem 0;margin:0}.login-title{font-weight:600;color:#2c2c2c;letter-spacing:-.5px}.login-box-msg{color:#898989;font-size:14px;text-align:center}.notification-wrapper{min-height:20px}.form-group-enhanced{position:relative}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon-wrapper{position:absolute;left:12px;z-index:2;color:#898989;pointer-events:none;transition:color .3s ease}.enhanced-input{padding-left:42px!important;padding-right:42px!important;border:1px solid #dfdfdf;border-radius:6px;transition:all .3s ease;background-color:#fff;font-size:15px}.enhanced-input:focus{border-color:#0d9488;box-shadow:0 0 0 3px rgba(13,148,136,.14);outline:0}.input-wrapper:focus-within .input-icon-wrapper{color:#0d9488}.enhanced-login-form .enhanced-input{border-color:#d4d4d4;border-radius:8px;background-color:#fff}.enhanced-login-form .enhanced-input:hover{border-color:#a3a3a3;background-color:#fff}.enhanced-login-form .enhanced-input:focus{border-color:var(--eaf-accent);box-shadow:0 0 0 2px var(--eaf-accent-soft);background-color:#fff}.enhanced-login-form .input-wrapper:focus-within .input-icon-wrapper{color:var(--eaf-accent)}.enhanced-login-form .login-phone-section .cc-phone,.enhanced-login-form .reset-phone-section .cc-phone{padding-right:42px!important}.enhanced-login-otp-timer{font-size:16px;font-weight:600;color:#333}.enhanced-login-otp-panel{border-radius:4px}.enhanced-login-form .password-toggle-btn{color:var(--eaf-muted)}.enhanced-login-form .password-toggle-btn:hover{color:var(--eaf-accent)}.enhanced-input::placeholder{color:#898989;opacity:.6}#otp-token.enhanced-input{text-align:center;letter-spacing:8px;font-weight:600}#otp-token.enhanced-input::placeholder{letter-spacing:0;font-weight:400}.password-toggle-btn{position:absolute;right:12px;background:0 0;border:none;padding:4px;cursor:pointer;color:#898989;display:flex;align-items:center;justify-content:center;transition:color .3s ease;z-index:2}.password-toggle-btn:hover{color:#2c2c2c}.password-toggle-btn:focus{outline:0}.checkbox-wrapper{display:flex;align-items:center}.custom-checkbox-label{display:flex;align-items:center;cursor:pointer;margin:0}.custom-checkbox-input{width:18px;height:18px;margin-right:8px;cursor:pointer;accent-color:#0d9488;flex-shrink:0}.enhanced-login-form .custom-checkbox-input{accent-color:var(--eaf-accent);width:18px;height:18px;margin-right:0}.checkbox-text{user-select:none;color:#2c2c2c;font-size:14px;transition:color .3s ease}.enhanced-login-form .checkbox-text{color:var(--eaf-text)}.custom-checkbox-label:hover .checkbox-text{color:#2c2c2c}.forgot-password-link{color:#898989;font-size:14px;text-decoration:none;transition:all .3s ease;font-weight:500}.forgot-password-link:hover{color:#2c2c2c;text-decoration:underline}.enhanced-submit-btn{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4, 0, .2, 1);font-weight:600;padding:12px 24px;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:8px}.enhanced-login-submit{margin-top:.25rem!important;margin-bottom:1rem!important;padding:.8rem 1.25rem!important;border-radius:8px!important;border:none!important;color:#fff!important;background-color:#333!important;box-shadow:none!important;transition:background-color .2s ease,color .2s ease}.enhanced-login-submit:hover{background-color:#171717!important}.enhanced-login-submit:active{background-color:#0f0f0f!important}.enhanced-login-submit:focus-visible{outline:2px solid #171717;outline-offset:2px}.enhanced-login-submit .enhanced-login-loader.anim.spin{display:none;width:18px;height:18px;box-sizing:border-box;border:2px solid #fff;border-top-color:#000;border-radius:50%;animation:spin .65s linear infinite;flex-shrink:0;vertical-align:middle}.enhanced-login-submit.loading .enhanced-login-loader.anim.spin{display:inline-block!important}.enhanced-submit-btn:hover:not(.enhanced-login-submit){transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.enhanced-submit-btn:active{transform:translateY(0)}.enhanced-submit-btn .btn-text{position:relative;z-index:1}.enhanced-submit-btn .anim{display:none;width:18px;height:18px}.enhanced-submit-btn.loading .btn-text{opacity:.7}.enhanced-submit-btn.loading .anim{display:inline-block}.register-link{transition:color .3s ease;font-weight:500}.register-link:hover{color:#2c2c2c!important;text-decoration:underline}.toggle-link{position:absolute;right:2px;top:auto;bottom:-20px;font-size:12px;color:#898989;cursor:pointer;text-decoration:none;transition:color .3s ease;z-index:3;white-space:nowrap;font-weight:500}.toggle-link:hover{color:#2c2c2c;text-decoration:underline}.enhanced-login-form .forgot-password-link{color:var(--eaf-muted)}.enhanced-login-form .forgot-password-link:hover{color:var(--eaf-accent-hover)}.enhanced-login-card__body .register-link{color:var(--eaf-muted)!important}.enhanced-login-card__body .register-link:hover{color:var(--eaf-accent-hover)!important}.form-group-enhanced .iti,.login-phone-section .iti,.phone-section .iti,.reset-phone-section .iti{width:100%;display:block}.form-group-enhanced .iti__flag-container,.login-phone-section .iti__flag-container,.phone-section .iti__flag-container,.reset-phone-section .iti__flag-container{left:0;z-index:3}.form-group-enhanced .iti__selected-flag,.login-phone-section .iti__selected-flag,.phone-section .iti__selected-flag,.reset-phone-section .iti__selected-flag{padding-left:12px;padding-right:8px;height:100%}.form-group-enhanced .iti__selected-dial-code,.login-phone-section .iti__selected-dial-code,.phone-section .iti__selected-dial-code,.reset-phone-section .iti__selected-dial-code{margin-right:4px}.login-phone-section .cc-phone,.phone-section .cc-phone,.reset-phone-section .cc-phone{padding-left:90px!important;padding-right:140px!important}.form-group-enhanced .cc-phone{padding-left:90px!important;padding-right:42px!important}.form-group-enhanced .iti--allow-dropdown,.login-phone-section .iti--allow-dropdown,.phone-section .iti--allow-dropdown,.reset-phone-section .iti--allow-dropdown{width:100%}.form-group-enhanced .iti__country-list,.login-phone-section .iti__country-list,.phone-section .iti__country-list,.reset-phone-section .iti__country-list{z-index:9999}.form-group-enhanced .iti__arrow,.login-phone-section .iti__arrow,.phone-section .iti__arrow,.reset-phone-section .iti__arrow{margin-left:4px}@media (max-width:575.98px){.enhanced-login-card{padding:1.5rem 1.2rem;border-radius:14px}}@media (max-width:768px){.form-group-enhanced.mb-4.d-flex:not(.enhanced-login-actions){flex-direction:column;align-items:flex-start!important;gap:12px}.form-group-enhanced.mb-4.d-flex:not(.enhanced-login-actions) .forgot-password-link{align-self:flex-end}.toggle-link{font-size:11px;right:8px}.enhanced-login-form .enhanced-login-toggle-row .toggle-link{position:static;font-size:12px;right:auto;bottom:auto;padding:.4rem .1rem}}@media (min-width:1200px){.auth-scale{scale:1.05}}@media (min-width:1400px){.auth-scale{scale:1.1}}@media (min-width:1600px){.auth-scale{scale:1.2}}@media (min-width:1800px){.auth-scale{scale:1.3}}.bg-gray{background-color:#f5f5f5}.p-10p{padding:10px}.recaptcha-container{scale:0.8;transform-origin:left top}.registration-page-wrapper{min-height:100vh;background:#f9fafb;padding:40px 20px}.registration-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:60px;background:#fff;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.05);overflow:hidden}.registration-left{background:#f9fafb;padding:60px 50px;position:relative}.registration-right{padding:60px 50px}.back-to-plans{display:inline-flex;align-items:center;gap:8px;color:#6b7280;text-decoration:none;font-size:14px;margin-bottom:40px;transition:color .2s}.back-to-plans:hover{color:#111827}.back-to-plans i{font-size:12px}.plan-selected{margin-bottom:60px}.plan-selected-name{font-size:36px;font-weight:700;color:#111827;margin-bottom:12px}.plan-selected-price{font-size:24px;font-weight:600;color:#fcca19;margin-bottom:8px}.plan-selected-price-extra{font-size:16px;color:#6b7280}.plan-selected-trial{margin-top:16px;padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.plan-selected-trial-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.plan-selected-trial-header svg{width:20px;height:20px;flex-shrink:0;color:#111827}.plan-selected-trial-title{font-size:16px;color:#111827;font-weight:600}.plan-selected-trial-description{font-size:14px;color:#374151;line-height:1.6;margin-top:4px}.plan-selected-trial-highlight{color:#111827;font-weight:600}.progress-tracker{display:flex;flex-direction:column;gap:30px}.progress-step{display:flex;align-items:flex-start;gap:16px}.progress-step-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;font-weight:600}.progress-step-icon.completed{background:#fcca19;color:#fff}.progress-step-icon.active{border:2px solid #fcca19;background:#fff;color:#fcca19}.progress-step-icon.pending{border:2px solid #e5e7eb;background:#fff;color:#9ca3af}.progress-step-content{flex:1}.progress-step-title{font-size:16px;font-weight:600;color:#111827;margin-bottom:4px}.progress-step-title.pending{color:#6b7280}.progress-step-description{font-size:14px;color:#6b7280;line-height:1.5}.form-header{margin-bottom:32px}.form-header h1{font-size:32px;font-weight:700;color:#111827;margin-bottom:12px}.form-header p{font-size:16px;color:#6b7280;line-height:1.6}.google-signup-btn{width:100%;padding:12px 24px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#111827;font-size:16px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:all .2s;margin-bottom:24px}.google-signup-btn:hover{border-color:#d1d5db;box-shadow:0 1px 3px rgba(0,0,0,.1)}.google-signup-btn img{width:20px;height:20px}.divider{display:flex;align-items:center;text-align:center;margin:24px 0;color:#9ca3af;font-size:14px}.divider::after,.divider::before{content:'';flex:1;border-bottom:1px solid #e5e7eb}.divider span{padding:0 16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group-enhanced{margin-bottom:16px}.form-group-enhanced label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.enhanced-input{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:16px;transition:all .2s}.enhanced-input:focus{outline:0;border-color:#fcca19;box-shadow:0 0 0 3px rgba(252,202,25,.1)}.password-requirements{margin-top:8px;font-size:14px;color:#6b7280}.password-requirements ul{list-style:none;padding:0;margin:8px 0 0 0}.password-requirements li{display:flex;align-items:center;gap:8px;margin-bottom:4px;color:#6b7280;transition:color .2s ease}.password-requirements li.valid{color:#10b981}.password-requirements li.valid .requirement-circle{stroke:#10b981;stroke-width:2}.password-requirements li.valid .requirement-circle-bg{fill:#10b981}.password-requirements li i{font-size:12px;color:#9ca3af}.password-requirements li.valid i{color:#fcca19}.requirement-icon{position:relative;flex-shrink:0;display:inline-block;width:14px;height:14px}.requirement-circle{transition:all .3s ease;stroke-width:2}.requirement-circle-bg{fill:none;transition:all .3s ease}.password-requirements li.valid .requirement-circle-bg{fill:#10b981}.requirement-check{display:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:opacity .3s ease}.password-requirements li.valid .requirement-check{display:block;opacity:1;animation:checkmarkAppear .3s ease}@keyframes checkmarkAppear{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}100%{opacity:1;transform:scale(1)}}.submit-btn{width:100%;padding:14px 24px;background:#fcca19;color:#111827;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:10px}.submit-btn:hover{background:#e6b517}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.submit-btn .anim.spin{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.legal-text{margin-top:24px;font-size:14px;color:#6b7280;line-height:1.6;text-align:center}.legal-text a{color:#fcca19;text-decoration:none}.legal-text a:hover{text-decoration:underline}.error::placeholder{font-weight:400!important}.error-message{display:none;color:#dc2626;font-size:14px;margin-top:6px;padding-left:4px}.error-message.show{display:block}.enhanced-input.error{border-color:#dc2626}.enhanced-input.error:focus{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.password-error-message{display:none;color:#dc2626;font-size:14px;margin-top:8px;padding-left:4px}.password-error-message.show{display:block}@media (max-width:1024px){.registration-container{grid-template-columns:1fr;gap:0}.registration-left{padding:40px 30px}.registration-right{padding:40px 30px}}@media (max-width:768px){.registration-page-wrapper{padding:20px 10px}.registration-left,.registration-right{padding:30px 20px}.form-row{grid-template-columns:1fr}.plan-selected-name{font-size:28px}}