.login-modal .modal-header{text-align:center;padding:24px 24px 16px;background:linear-gradient(135deg,rgba(var(--primary-color-rgb,50,83,250),.05) 0,rgba(var(--primary-color-rgb,50,83,250),.1) 100%)}.login-modal .modal-header .modal-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.login-modal .modal-header .modal-subtitle{color:var(--text-secondary);margin:0;font-size:14px}.login-modal .login-tabs{padding:0 24px}.login-modal .login-tabs .ant-tabs-tab{color:var(--text-secondary)}.login-modal .login-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--primary-color)}.login-modal .login-tabs .ant-tabs-ink-bar{background:var(--primary-color)}.login-modal .google-login-card{background:linear-gradient(135deg,rgba(var(--primary-color-rgb,50,83,250),.05) 0,rgba(var(--primary-color-rgb,50,83,250),.08) 100%);border:1px solid rgba(50,83,250,.2);border-radius:12px;margin-bottom:24px}.login-modal .google-login-card .ant-card-body{padding:24px}.login-modal .google-login-card .google-login-content{text-align:center}.login-modal .google-login-card .google-login-content h3{color:var(--primary-color);margin:0 0 8px;font-size:18px;font-weight:600}.login-modal .google-login-card .google-login-content p{color:var(--text-secondary);margin:0 0 20px;font-size:14px}.login-modal .google-login-card .google-login-content .google-login-button{height:50px;border-radius:10px;font-weight:600;font-size:16px;background:#fff;color:#1f1f1f;border:1px solid #dadce0;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:all .2s ease}.login-modal .google-login-card .google-login-content .google-login-button:hover{background:#f8f9fa;border-color:#d2d4d8;box-shadow:0 2px 8px rgba(0,0,0,.15);transform:translateY(-1px);color:#1f1f1f}.login-modal .google-login-card .google-login-content .google-login-button:active{background:#f1f3f4;box-shadow:0 1px 2px rgba(0,0,0,.1);transform:translateY(0)}.login-modal .google-login-card .google-login-content .google-login-button .anticon{font-size:20px;margin-right:12px}.login-modal .login-form-container,.login-modal .register-form-container{padding:0 0 24px}.login-modal .login-form-container .ant-form-item,.login-modal .register-form-container .ant-form-item{margin-bottom:16px}.login-modal .login-form-container .ant-form-item .ant-form-item-label,.login-modal .register-form-container .ant-form-item .ant-form-item-label{padding-bottom:4px}.login-modal .login-form-container .ant-form-item .ant-form-item-label>label,.login-modal .register-form-container .ant-form-item .ant-form-item-label>label{font-weight:500;color:var(--text-primary);font-size:14px;height:auto}.login-modal .login-form-container .ant-form-item .ant-input,.login-modal .login-form-container .ant-form-item .ant-input-affix-wrapper,.login-modal .login-form-container .ant-form-item .ant-input-password-input,.login-modal .register-form-container .ant-form-item .ant-input,.login-modal .register-form-container .ant-form-item .ant-input-affix-wrapper,.login-modal .register-form-container .ant-form-item .ant-input-password-input{height:42px;border-radius:8px;border:1px solid var(--border-color);padding:8px 12px;font-size:14px;transition:all .2s ease}.login-modal .login-form-container .ant-form-item .ant-input-affix-wrapper:hover,.login-modal .login-form-container .ant-form-item .ant-input-password-input:hover,.login-modal .login-form-container .ant-form-item .ant-input:hover,.login-modal .register-form-container .ant-form-item .ant-input-affix-wrapper:hover,.login-modal .register-form-container .ant-form-item .ant-input-password-input:hover,.login-modal .register-form-container .ant-form-item .ant-input:hover{border-color:var(--primary-color)}.login-modal .login-form-container .ant-form-item .ant-input-affix-wrapper.ant-input-affix-wrapper-focused,.login-modal .login-form-container .ant-form-item .ant-input-affix-wrapper:focus,.login-modal .login-form-container .ant-form-item .ant-input-password-input.ant-input-affix-wrapper-focused,.login-modal .login-form-container .ant-form-item .ant-input-password-input:focus,.login-modal .login-form-container .ant-form-item .ant-input.ant-input-affix-wrapper-focused,.login-modal .login-form-container .ant-form-item .ant-input:focus,.login-modal .register-form-container .ant-form-item .ant-input-affix-wrapper.ant-input-affix-wrapper-focused,.login-modal .register-form-container .ant-form-item .ant-input-affix-wrapper:focus,.login-modal .register-form-container .ant-form-item .ant-input-password-input.ant-input-affix-wrapper-focused,.login-modal .register-form-container .ant-form-item .ant-input-password-input:focus,.login-modal .register-form-container .ant-form-item .ant-input.ant-input-affix-wrapper-focused,.login-modal .register-form-container .ant-form-item .ant-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(50,83,250,.1);outline:none}.login-modal .login-form-container .ant-form-item .ant-input-password,.login-modal .register-form-container .ant-form-item .ant-input-password{padding:0}.login-modal .login-form-container .ant-form-item .ant-input-password .ant-input,.login-modal .register-form-container .ant-form-item .ant-input-password .ant-input{padding:8px 12px;border:none}.login-modal .login-form-container .ant-form-item .ant-input-password .ant-input:focus,.login-modal .register-form-container .ant-form-item .ant-input-password .ant-input:focus{box-shadow:none}.login-modal .login-form-container .custom-login-button,.login-modal .register-form-container .custom-login-button{width:100%;height:50px;border-radius:8px;font-weight:600;border:1px solid var(--primary-color);color:var(--primary-color);background:rgba(0,0,0,0);font-size:16px;transition:all .2s ease}.login-modal .login-form-container .custom-login-button:hover,.login-modal .register-form-container .custom-login-button:hover{background:rgba(50,83,250,.05);border-color:var(--primary-color);color:var(--primary-color)}.login-modal .login-form-container .custom-login-button:active,.login-modal .register-form-container .custom-login-button:active{background:rgba(50,83,250,.1)}.login-modal .login-form-container .register-submit-button,.login-modal .register-form-container .register-submit-button{width:100%;height:50px;border-radius:8px;font-weight:600;background:var(--primary-color);border-color:var(--primary-color);color:#fff;font-size:16px;transition:all .2s ease}.login-modal .login-form-container .register-submit-button:hover,.login-modal .register-form-container .register-submit-button:hover{background:#4757f8;border-color:#4757f8;color:#fff}.login-modal .login-form-container .register-submit-button:active,.login-modal .register-form-container .register-submit-button:active{background:#3a46d9;border-color:#3a46d9}.login-modal .ant-divider{margin:20px 0;color:var(--text-muted);font-size:14px}.login-modal .ant-divider:after,.login-modal .ant-divider:before{border-color:var(--border-color)}@media(max-width:480px){.login-modal .modal-header{padding:20px 16px 12px}.login-modal .modal-header .modal-title{font-size:20px}.login-modal .login-tabs{padding:0 16px}.login-modal .google-login-card .ant-card-body{padding:16px}.login-modal .login-form-container,.login-modal .register-form-container{padding:0 16px 20px}}.otp-modal .ant-modal-content{border-radius:12px;overflow:hidden}.otp-modal .otp-modal-content{padding:0}.otp-modal .otp-modal-content .otp-header{text-align:center;padding:32px 24px 0}.otp-modal .otp-modal-content .otp-header .otp-icon{display:flex;justify-content:center;align-items:center;width:64px;height:64px;background:rgba(50,83,250,.1);border-radius:50%;margin:0 auto;border:2px solid rgba(50,83,250,.2)}.otp-modal .otp-modal-content .otp-header .otp-icon .anticon{color:var(--primary-color);font-size:28px}.otp-modal .otp-modal-content .otp-header h3{margin:16px 0 8px;font-size:20px;font-weight:600;color:var(--text-primary)}.otp-modal .otp-modal-content .otp-header p{margin:0 0 24px;color:var(--text-secondary);font-size:14px;line-height:1.5}.otp-modal .otp-modal-content .ant-form{padding:0 24px}.otp-modal .otp-modal-content .ant-form .ant-form-item{margin-bottom:24px}.otp-modal .otp-modal-content .ant-form .ant-form-item .ant-input{height:42px;border-radius:8px;border:1px solid var(--border-color);padding:8px 12px;font-size:14px;transition:all .2s ease}.otp-modal .otp-modal-content .ant-form .ant-form-item .ant-input:hover{border-color:var(--primary-color)}.otp-modal .otp-modal-content .ant-form .ant-form-item .ant-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(50,83,250,.1);outline:none}.otp-modal .otp-modal-content .ant-form .ant-btn-primary{width:100%;height:44px;background:var(--primary-color);border-color:var(--primary-color);border-radius:8px;font-weight:600;font-size:15px}.otp-modal .otp-modal-content .ant-form .ant-btn-primary:hover{background:#4757f8;border-color:#4757f8}.otp-modal .otp-modal-content .ant-form .ant-btn-primary:active{background:#3a46d9;border-color:#3a46d9}.otp-modal .otp-modal-content .otp-footer{text-align:center;padding:16px 24px 24px;border-top:1px solid var(--border-color);margin-top:16px}.otp-modal .otp-modal-content .otp-footer p{margin:0 0 8px;color:var(--text-secondary);font-size:14px}.otp-modal .otp-modal-content .otp-footer .ant-btn-link{font-size:14px;font-weight:500;padding:0;height:auto;color:var(--primary-color)}.otp-modal .otp-modal-content .otp-footer .ant-btn-link:hover{color:#4757f8}.otp-modal .otp-modal-content .otp-footer .ant-btn-link:disabled{color:var(--text-muted);cursor:not-allowed}