.enhanced-login-form{max-width:100%}.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:#FCCA19;box-shadow:0 0 0 3px #fcca191a;outline:none}.input-wrapper:focus-within .input-icon-wrapper{color:#FCCA19}.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:none;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:none}.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:#FCCA19;flex-shrink:0}.checkbox-text{user-select:none;color:#2C2C2C;font-size:14px;transition:color .3s ease}.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(0.4,0,0.2,1);font-weight:600;padding:12px 24px;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:8px}.enhanced-submit-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.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}.phone-section .iti,.login-phone-section .iti,.reset-phone-section .iti,.form-group-enhanced .iti{width:100%;display:block}.phone-section .iti__flag-container,.login-phone-section .iti__flag-container,.reset-phone-section .iti__flag-container,.form-group-enhanced .iti__flag-container{left:0;z-index:3}.phone-section .iti__selected-flag,.login-phone-section .iti__selected-flag,.reset-phone-section .iti__selected-flag,.form-group-enhanced .iti__selected-flag{padding-left:12px;padding-right:8px;height:100%}.phone-section .iti__selected-dial-code,.login-phone-section .iti__selected-dial-code,.reset-phone-section .iti__selected-dial-code,.form-group-enhanced .iti__selected-dial-code{margin-right:4px}.phone-section .cc-phone,.login-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}.phone-section .iti--allow-dropdown,.login-phone-section .iti--allow-dropdown,.reset-phone-section .iti--allow-dropdown,.form-group-enhanced .iti--allow-dropdown{width:100%}.phone-section .iti__country-list,.login-phone-section .iti__country-list,.reset-phone-section .iti__country-list,.form-group-enhanced .iti__country-list{z-index:9999}.phone-section .iti__arrow,.login-phone-section .iti__arrow,.reset-phone-section .iti__arrow,.form-group-enhanced .iti__arrow{margin-left:4px}@media (max-width: 768px){.form-group-enhanced.mb-4.d-flex{flex-direction:column;align-items:flex-start!important;gap:12px}.forgot-password-link{align-self:flex-end}.toggle-link{font-size:11px;right:8px}}@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:.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 #0000000d;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 #0000001a}.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::before,.divider::after{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:none;border-color:#fcca19;box-shadow:0 0 0 3px #fcca191a}.password-requirements{margin-top:8px;font-size:14px;color:#6b7280}.password-requirements ul{list-style:none;padding:0;margin:8px 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(0.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(0deg)}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 #dc26261a}.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}}
