.el-button-group>.el-button+.el-button{margin-left:0}.el-button-group>.el-button:first-child:last-child{border-bottom-left-radius:var(--el-border-radius-base);border-bottom-right-radius:var(--el-border-radius-base);border-top-left-radius:var(--el-border-radius-base);border-top-right-radius:var(--el-border-radius-base)}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:var(--el-border-radius-round)}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button.is-active,.el-button-group>.el-button:active,.el-button-group>.el-button:focus,.el-button-group>.el-button:hover{z-index:1}.el-button-group--horizontal{display:inline-block;vertical-align:middle}.el-button-group--horizontal:after,.el-button-group--horizontal:before{content:"";display:table}.el-button-group--horizontal:after{clear:both}.el-button-group--horizontal>.el-button{float:left;position:relative}.el-button-group--horizontal>.el-button:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.el-button-group--horizontal>.el-button:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.el-button-group--horizontal>.el-button:not(:last-child){margin-right:-1px}.el-button-group--horizontal .el-button--primary:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--primary:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--primary:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--success:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--success:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--success:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--warning:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--warning:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--warning:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--danger:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--danger:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--danger:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--info:first-child{border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--info:last-child{border-left-color:var(--el-button-divide-border-color)}.el-button-group--horizontal .el-button--info:not(:first-child):not(:last-child){border-left-color:var(--el-button-divide-border-color);border-right-color:var(--el-button-divide-border-color)}.el-button-group--horizontal>.el-dropdown>.el-button{border-bottom-left-radius:0;border-left-color:var(--el-button-divide-border-color);border-top-left-radius:0}.el-button-group--vertical{align-items:stretch;display:inline-flex;flex-direction:column}.el-button-group--vertical>.el-button{margin-top:-1px}.el-button-group--vertical>.el-button:first-child{border-bottom-left-radius:0;border-bottom-right-radius:0}.el-button-group--vertical>.el-button:last-child{border-top-left-radius:0;border-top-right-radius:0}.el-button-group--vertical>.el-dropdown{margin-top:-1px}.el-button-group--vertical>.el-dropdown>.el-button{border-left-color:var(--el-button-divide-border-color);border-top-left-radius:0;border-top-right-radius:0}.el-button-group--vertical .el-button--primary:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--primary:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--primary:not(:first-child):not(:last-child){border-bottom-color:var(--el-button-divide-border-color);border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--success:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--success:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--success:not(:first-child):not(:last-child){border-bottom-color:var(--el-button-divide-border-color);border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--warning:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--warning:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--warning:not(:first-child):not(:last-child){border-bottom-color:var(--el-button-divide-border-color);border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--danger:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--danger:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--danger:not(:first-child):not(:last-child){border-bottom-color:var(--el-button-divide-border-color);border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--info:first-child{border-bottom-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--info:last-child{border-top-color:var(--el-button-divide-border-color)}.el-button-group--vertical .el-button--info:not(:first-child):not(:last-child){border-bottom-color:var(--el-button-divide-border-color);border-top-color:var(--el-button-divide-border-color)}.el-dropdown{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10;color:var(--el-text-color-regular);display:inline-flex;font-size:var(--el-font-size-base);line-height:1;position:relative;vertical-align:top}.el-dropdown.is-disabled{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-dropdown__popper{--el-dropdown-menu-box-shadow:var(--el-box-shadow-light);--el-dropdown-menuItem-hover-fill:var(--el-color-primary-light-9);--el-dropdown-menuItem-hover-color:var(--el-color-primary);--el-dropdown-menu-index:10}.el-dropdown__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-dropdown-menu-box-shadow)}.el-dropdown__popper.el-popper,.el-dropdown__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-dropdown__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:#0000;border-top-color:#0000}.el-dropdown__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:#0000;border-right-color:#0000}.el-dropdown__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:#0000;border-left-color:#0000}.el-dropdown__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:#0000;border-top-color:#0000}.el-dropdown__popper .el-dropdown-menu{border:none}.el-dropdown__popper .el-dropdown__popper-selfdefine{outline:none}.el-dropdown__popper .el-scrollbar__bar{z-index:calc(var(--el-dropdown-menu-index) + 1)}.el-dropdown__popper .el-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:0}.el-dropdown .el-dropdown__caret-button{align-items:center;border-left:none;display:inline-flex;justify-content:center;padding-left:0;padding-right:0;width:32px}.el-dropdown .el-dropdown__caret-button>span{display:inline-flex}.el-dropdown .el-dropdown__caret-button:before{background:var(--el-overlay-color-lighter);bottom:-1px;content:"";display:block;left:0;position:absolute;top:-1px;width:1px}.el-dropdown .el-dropdown__caret-button.el-button:before{background:var(--el-border-color);opacity:.5}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{font-size:inherit;padding-left:0}.el-dropdown .el-dropdown-selfdefine{outline:none}.el-dropdown--large .el-dropdown__caret-button{width:40px}.el-dropdown--small .el-dropdown__caret-button{width:24px}.el-dropdown-menu{background-color:var(--el-bg-color-overlay);border:none;border-radius:var(--el-border-radius-base);box-shadow:none;left:0;list-style:none;margin:0;padding:5px 0;position:relative;top:0;z-index:var(--el-dropdown-menu-index)}.el-dropdown-menu__item{align-items:center;color:var(--el-text-color-regular);cursor:pointer;display:flex;font-size:var(--el-font-size-base);line-height:22px;list-style:none;margin:0;outline:none;padding:5px 16px;white-space:nowrap}.el-dropdown-menu__item:not(.is-disabled):focus,.el-dropdown-menu__item:not(.is-disabled):hover{background-color:var(--el-dropdown-menuItem-hover-fill);color:var(--el-dropdown-menuItem-hover-color)}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{border-top:1px solid var(--el-border-color-lighter);margin:6px 0}.el-dropdown-menu__item.is-disabled{color:var(--el-text-color-disabled);cursor:not-allowed}.el-dropdown-menu--large{padding:7px 0}.el-dropdown-menu--large .el-dropdown-menu__item{font-size:14px;line-height:22px;padding:7px 20px}.el-dropdown-menu--large .el-dropdown-menu__item--divided{margin:8px 0}.el-dropdown-menu--small{padding:3px 0}.el-dropdown-menu--small .el-dropdown-menu__item{font-size:12px;line-height:20px;padding:2px 12px}.el-dropdown-menu--small .el-dropdown-menu__item--divided{margin:4px 0}.message-dropdown-popper{border:none!important;border-radius:12px!important;box-shadow:0 4px 20px #00000014!important;margin-top:12px!important;padding:0!important}.message-dropdown-popper .el-popper__arrow:before{background:#fff!important;border:1px solid #fff!important;box-shadow:-2px -2px 4px -1px #0000000a!important}.dropdown-trigger{cursor:pointer;display:inline-flex;outline:none}[data-v-68266329]:root{--primary-color:#b23f76;--success-color:#67c23a;--warning-color:#e6a23c;--danger-color:#f56c6c;--info-color:#909399;--text-primary:#303133;--text-regular:#606266;--text-secondary:#909399;--text-placeholder:#c0c4cc;--border-base:#dcdfe6;--border-light:#e4e7ed;--border-lighter:#ebeef5;--border-extra-light:#f2f6fc;--bg-white:#fff;--bg-page:#f2f3f5;--bg-overlay:hsla(0,0%,100%,.9);--box-shadow-base:0 2px 4px rgba(0,0,0,.12),0 0 6px rgba(0,0,0,.04);--box-shadow-dark:0 2px 4px rgba(0,0,0,.12),0 0 6px rgba(0,0,0,.12);--box-shadow-light:0 2px 12px 0 rgba(0,0,0,.1);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--border-radius-base:4px;--border-radius-sm:2px;--border-radius-lg:8px;--border-radius-round:20px;--font-size-extra-large:20px;--font-size-large:18px;--font-size-medium:16px;--font-size-base:14px;--font-size-small:13px;--font-size-extra-small:12px;--transition-duration:.3s;--transition-timing:ease-in-out;--tutor-primary:#b23f76;--tutor-text-primary:#03141a;--tutor-text-placeholder:#a6b4d1;--tutor-border:#dce2f1;--tutor-button-yellow:#ffbe32;--tutor-bg-preview:#f8f9fc}.message-dropdown-content[data-v-68266329]{background:#fff;border-radius:12px;display:flex;flex-direction:column;width:440px}.message-list[data-v-68266329]{display:flex;flex-direction:column;max-height:500px;overflow-y:auto;padding:0 24px}.message-list[data-v-68266329]::-webkit-scrollbar{background:transparent;width:0}.message-item[data-v-68266329]{border-bottom:1px solid #dce2f1;cursor:pointer;padding:24px 0;transition:opacity .3s}.message-item[data-v-68266329]:last-child{border-bottom:none}.message-item[data-v-68266329]:hover{opacity:.8}.message-header[data-v-68266329]{align-items:center;display:flex;gap:10px;justify-content:flex-start;margin-bottom:12px}.message-title-wrap[data-v-68266329]{align-items:center;display:flex;gap:8px}.message-dot[data-v-68266329]{background-color:#e53935;border-radius:50%;height:6px;width:6px}.message-title[data-v-68266329]{color:#03141a;font-weight:500}.message-time[data-v-68266329],.message-title[data-v-68266329]{font-family:PingFang SC,sans-serif;font-size:14px;line-height:20px}.message-time[data-v-68266329]{color:#2a3242}.message-desc[data-v-68266329]{color:#8a8f99;display:-webkit-box;font-family:PingFang SC,sans-serif;font-size:14px;-webkit-line-clamp:1;line-height:22px;-webkit-box-orient:vertical;overflow:hidden;padding-left:14px;text-overflow:ellipsis}.message-footer[data-v-68266329]{padding:20px 0 24px;text-align:center}.message-footer .view-more[data-v-68266329]{color:#1890ff;font-family:PingFang SC,sans-serif;font-size:14px;line-height:20px;text-decoration:none}.message-footer .view-more[data-v-68266329]:hover{opacity:.8}.audit-pending-content[data-v-68266329]{color:#2a3242;font-family:PingFang SC,sans-serif;font-size:16px;line-height:1.5;padding:10px 0 30px;text-align:center}.audit-pending-footer[data-v-68266329]{display:flex;justify-content:center}.audit-pending-footer .confirm-btn[data-v-68266329]{background-color:#b23f76;border-color:#b23f76;border-radius:24px;font-size:16px;font-weight:500;height:48px;width:160px}[data-v-903383f0]:root{--primary-color:#b23f76;--success-color:#67c23a;--warning-color:#e6a23c;--danger-color:#f56c6c;--info-color:#909399;--text-primary:#303133;--text-regular:#606266;--text-secondary:#909399;--text-placeholder:#c0c4cc;--border-base:#dcdfe6;--border-light:#e4e7ed;--border-lighter:#ebeef5;--border-extra-light:#f2f6fc;--bg-white:#fff;--bg-page:#f2f3f5;--bg-overlay:hsla(0,0%,100%,.9);--box-shadow-base:0 2px 4px rgba(0,0,0,.12),0 0 6px rgba(0,0,0,.04);--box-shadow-dark:0 2px 4px rgba(0,0,0,.12),0 0 6px rgba(0,0,0,.12);--box-shadow-light:0 2px 12px 0 rgba(0,0,0,.1);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--border-radius-base:4px;--border-radius-sm:2px;--border-radius-lg:8px;--border-radius-round:20px;--font-size-extra-large:20px;--font-size-large:18px;--font-size-medium:16px;--font-size-base:14px;--font-size-small:13px;--font-size-extra-small:12px;--transition-duration:.3s;--transition-timing:ease-in-out;--tutor-primary:#b23f76;--tutor-text-primary:#03141a;--tutor-text-placeholder:#a6b4d1;--tutor-border:#dce2f1;--tutor-button-yellow:#ffbe32;--tutor-bg-preview:#f8f9fc}.login-modal[data-v-903383f0] .el-dialog{background:#fff!important;border:none!important;border-radius:24px!important;box-shadow:0 6px 16px #0000001a!important;margin:0 auto!important;max-width:500px!important;overflow:hidden!important;width:500px!important}.login-modal[data-v-903383f0] .el-dialog__header{border-radius:24px 24px 0 0!important;display:none!important;padding:0!important}.login-modal[data-v-903383f0] .el-dialog__body{background:#fff!important;border-radius:24px!important;overflow:hidden!important;padding:0!important}.login-modal[data-v-903383f0] .el-overlay{backdrop-filter:blur(2px);background-color:#00000080!important}.login-modal[data-v-903383f0] .el-dialog__wrapper{align-items:center;display:flex;justify-content:center}.login-modal[data-v-903383f0] .el-dialog__container{border-radius:24px!important}[data-v-903383f0] .login-modal-dialog{border-radius:24px!important;box-shadow:0 6px 16px #0000001a!important;overflow:hidden!important}[data-v-903383f0] .login-modal-dialog .el-dialog__body{border-radius:24px!important;overflow:hidden!important}.modal-header[data-v-903383f0]{align-items:center;background:#fff;border-bottom:none;display:flex;justify-content:center;padding:28px 36px 18px;position:relative}.modal-header .modal-title[data-v-903383f0]{color:#03141a;font-family:PingFang SC,sans-serif;font-size:22px;font-weight:500;line-height:32px;margin:0;text-align:center}.modal-header .close-button[data-v-903383f0]{align-items:center;background:none;border:none;color:#03141a;cursor:pointer;display:flex;height:24px;justify-content:center;opacity:.6;padding:0;position:absolute;right:36px;top:50%;transform:translateY(-50%);transition:opacity .3s ease;width:24px}.modal-header .close-button[data-v-903383f0]:hover{opacity:1}.modal-header .close-button svg[data-v-903383f0]{height:100%;width:100%}.role-selector[data-v-903383f0]{background:#fff;display:flex;gap:16px;justify-content:center;padding:0 36px 18px}.role-selector .role-button[data-v-903383f0]{align-items:center;background:#fff;border:2px solid #dce2f1;border-radius:12px;cursor:pointer;display:flex;flex:1;flex-direction:column;gap:8px;max-width:180px;min-width:140px;padding:16px 32px;transition:all .3s ease}.role-selector .role-button.active[data-v-903383f0]{background:#b23f7614;border-color:#b23f76}.role-selector .role-button[data-v-903383f0]:hover:not(.active){background:#b23f7608;border-color:#b23f7680}.role-selector .role-button .role-avatar[data-v-903383f0]{align-items:center;background:#fff;border:2px solid #ffbe32;border-radius:50%;display:flex;flex-shrink:0;height:64px;justify-content:center;overflow:hidden;width:64px}.role-selector .role-button .role-avatar img[data-v-903383f0]{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.role-selector .role-button .role-label[data-v-903383f0]{color:#03141a;font-family:PingFang SC,sans-serif;font-size:15px;font-weight:400;line-height:22px;text-align:center}.login-type-selector[data-v-903383f0]{background:#fff;display:flex;gap:30px;padding:20px 36px 16px}.login-type-selector .login-type-option[data-v-903383f0]{align-items:center;cursor:pointer;display:flex;gap:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.login-type-selector .login-type-option input[type=radio][data-v-903383f0]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #dce2f1;border-radius:50%;cursor:pointer;flex-shrink:0;height:20px;margin:0;position:relative;transition:all .3s ease;width:20px}.login-type-selector .login-type-option input[type=radio][data-v-903383f0]:checked{border-color:#f56c6c}.login-type-selector .login-type-option input[type=radio][data-v-903383f0]:checked:after{background:#f56c6c;border-radius:50%;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.login-type-selector .login-type-option input[type=radio][data-v-903383f0]:hover:not(:checked){border-color:#f56c6c80}.login-type-selector .login-type-option .radio-label[data-v-903383f0]{color:#03141a;font-family:PingFang SC,sans-serif;font-size:15px;font-weight:400;line-height:24px}.login-form[data-v-903383f0]{background:#fff;padding:0 36px}.login-form[data-v-903383f0] .el-form-item{margin-bottom:24px}.login-form[data-v-903383f0] .el-form-item__error{color:#f56c6c;font-size:12px;line-height:1;padding-top:6px}.login-form .phone-input-wrapper[data-v-903383f0]{align-items:stretch;background:#fff;border:1px solid #dce2f1;border-radius:12px;box-sizing:border-box;display:flex;gap:0;height:56px;overflow:hidden;padding:0;transition:border-color .3s ease;width:100%}.login-form .phone-input-wrapper[data-v-903383f0]:focus-within{border-color:#b23f76}.login-form .phone-input-wrapper .country-code[data-v-903383f0]{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' viewBox='0 0 12 8'%3E%3Cpath stroke='%2303141a' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:none;border-right:1px solid #dce2f1;color:#03141a;cursor:pointer;display:flex;flex-shrink:0;font-family:PingFang SC,sans-serif;font-size:15px;font-weight:400;height:100%;line-height:24px;max-width:110px;min-width:100px;outline:none;padding:16px 32px 16px 20px}.login-form .phone-input-wrapper .country-code[data-v-903383f0]:focus{outline:none}.login-form .phone-input-wrapper .phone-input[data-v-903383f0]{background:none;border:none;box-sizing:border-box;color:#03141a;flex:1;font-family:PingFang SC,sans-serif;font-size:15px;font-weight:400;height:100%;line-height:24px;min-width:0;outline:none;padding:16px 20px;width:100%}.login-form .phone-input-wrapper .phone-input[data-v-903383f0]::-moz-placeholder{color:#a6b4d1}.login-form .phone-input-wrapper .phone-input[data-v-903383f0]::placeholder{color:#a6b4d1}.login-form .form-input[data-v-903383f0]{background:#fff;border:1px solid #dce2f1;border-radius:12px;box-sizing:border-box;color:#03141a;font-family:PingFang SC,sans-serif;font-size:15px;font-weight:400;height:56px;line-height:24px;min-width:0;outline:none;padding:16px 20px;transition:border-color .3s ease;width:100%}.login-form .form-input[data-v-903383f0]::-moz-placeholder{color:#a6b4d1}.login-form .form-input[data-v-903383f0]::placeholder{color:#a6b4d1}.login-form .form-input[data-v-903383f0]:focus{border-color:#b23f76}.login-form .password-input-wrapper[data-v-903383f0]{position:relative;width:100%}.login-form .password-input-wrapper .form-input[data-v-903383f0]{padding-right:50px;width:100%}.login-form .password-input-wrapper .password-toggle[data-v-903383f0]{align-items:center;background:none;border:none;color:#a6b4d1;cursor:pointer;display:flex;height:22px;justify-content:center;padding:0;position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:color .3s ease;width:22px}.login-form .password-input-wrapper .password-toggle[data-v-903383f0]:hover{color:#03141a}.login-form .password-input-wrapper .password-toggle svg[data-v-903383f0]{height:100%;width:100%}.forgot-password[data-v-903383f0]{margin-bottom:20px;padding:0 36px;text-align:right}.forgot-password a[data-v-903383f0]{color:#03141a;font-family:PingFang SC,sans-serif;font-size:16px;font-weight:400;line-height:28px;text-decoration:none;transition:color .3s ease}.forgot-password a[data-v-903383f0]:hover{color:#b23f76}.submit-button-wrapper[data-v-903383f0]{background:#fff;padding:0 36px 18px}.submit-button[data-v-903383f0]{align-items:center;background:#b23f76;border:none;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-family:League Spartan,sans-serif;font-size:18px;font-weight:700;height:56px;justify-content:center;line-height:normal;margin:0;padding:16px 40px;text-transform:capitalize;transition:all .3s ease;width:100%}.submit-button[data-v-903383f0]:hover:not(:disabled){background:#9f386a;box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.submit-button[data-v-903383f0]:active:not(:disabled){transform:translateY(0)}.submit-button[data-v-903383f0]:disabled{cursor:not-allowed;opacity:.6}.register-prompt[data-v-903383f0]{align-items:center;background:#fff;display:flex;gap:6px;justify-content:center;padding:18px 36px;text-align:center}.register-prompt .prompt-text[data-v-903383f0]{color:#03141a}.register-prompt .prompt-text[data-v-903383f0],.register-prompt .register-link[data-v-903383f0]{font-family:PingFang SC,sans-serif;font-size:16px;font-weight:400;line-height:28px}.register-prompt .register-link[data-v-903383f0]{background:none;border:none;color:#b23f76;cursor:pointer;padding:0;text-decoration:none;transition:opacity .3s ease}.register-prompt .register-link[data-v-903383f0]:hover{opacity:.8;text-decoration:underline}.google-login-wrapper[data-v-903383f0]{background:#fff;padding:0 36px 36px}.google-button-hidden[data-v-903383f0]{height:0;overflow:hidden;pointer-events:none;position:absolute;visibility:hidden}.google-button-container[data-v-903383f0]{display:flex;justify-content:center;width:100%}.google-button-container[data-v-903383f0]>div{display:flex;justify-content:center;width:100%}.google-login-button[data-v-903383f0]{align-items:center;background:#fff;border:1px solid #dce2f1;border-radius:50px;color:#03141a;cursor:pointer;display:flex;font-family:League Spartan,sans-serif;font-size:18px;font-weight:700;gap:10px;height:56px;justify-content:center;line-height:normal;margin:0;padding:16px 40px;text-transform:capitalize;transition:all .3s ease;width:100%}.google-login-button svg[data-v-903383f0]{flex-shrink:0}.google-login-button span[data-v-903383f0]{line-height:1}.google-login-button[data-v-903383f0]:hover{border-color:#b23f76;box-shadow:0 2px 10px #0000001a;color:#b23f76}.google-login-button[data-v-903383f0]:active{transform:translateY(0)}.google-login-button[data-v-903383f0]:disabled{cursor:not-allowed;opacity:.7}@media(max-width:768px){.login-modal[data-v-903383f0] .el-dialog{margin:0 auto;width:90%!important}.role-selector[data-v-903383f0]{gap:8px;padding:0 16px 16px}.role-selector .role-button[data-v-903383f0]{flex:1;min-width:auto;padding:12px 16px}.role-selector .role-button .role-avatar[data-v-903383f0]{height:50px;width:50px}.login-type-selector[data-v-903383f0]{gap:20px;padding:16px}.forgot-password[data-v-903383f0],.login-form[data-v-903383f0]{padding:0 16px}.register-prompt[data-v-903383f0]{padding:12px 16px}}[data-v-7c1e9c29]:root{--primary-color:#b23f76;--success-color:#67c23a;--warning-color:#e6a23c;--danger-color:#f56c6c;--info-color:#909399;--text-primary:#303133;--text-regular:#606266;--text-secondary:#909399;--text-placeholder:#c0c4cc;--border-base:#dcdfe6;--border-light:#e4e7ed;--border-lighter:#ebeef5;--border-extra-light:#f2f6fc;--bg-white:#fff;--bg-page:#f2f3f5;--bg-overlay:hsla(0,0%,100%,.9);--box-shadow-base:0 2px 4px rgba(0,0,0,.12),0 0 6px rgba(0,0,0,.04);--box-shadow-dark:0 2px 4px rgba(0,0,0,.12),0 0 6px rgba(0,0,0,.12);--box-shadow-light:0 2px 12px 0 rgba(0,0,0,.1);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--border-radius-base:4px;--border-radius-sm:2px;--border-radius-lg:8px;--border-radius-round:20px;--font-size-extra-large:20px;--font-size-large:18px;--font-size-medium:16px;--font-size-base:14px;--font-size-small:13px;--font-size-extra-small:12px;--transition-duration:.3s;--transition-timing:ease-in-out;--tutor-primary:#b23f76;--tutor-text-primary:#03141a;--tutor-text-placeholder:#a6b4d1;--tutor-border:#dce2f1;--tutor-button-yellow:#ffbe32;--tutor-bg-preview:#f8f9fc}.register-modal[data-v-7c1e9c29] .el-dialog{background:#fff!important;border:none!important;border-radius:24px!important;box-shadow:0 6px 16px #0000001a!important;margin:0 auto!important;max-width:500px!important;overflow:hidden!important;width:500px!important}.register-modal[data-v-7c1e9c29] .el-dialog__header{border-radius:24px 24px 0 0!important;display:none!important;padding:0!important}.register-modal[data-v-7c1e9c29] .el-dialog__body{background:#fff!important;border-radius:24px!important;overflow:hidden!important;padding:0!important}.register-modal[data-v-7c1e9c29] .el-overlay{backdrop-filter:blur(2px);background-color:#00000080!important}.register-modal[data-v-7c1e9c29] .el-dialog__wrapper{align-items:center;display:flex;justify-content:center}.register-modal[data-v-7c1e9c29] .el-dialog__container{border-radius:24px!important}[data-v-7c1e9c29] .register-modal-dialog{border-radius:24px!important;box-shadow:0 6px 16px #0000001a!important;overflow:hidden!important}[data-v-7c1e9c29] .register-modal-dialog .el-dialog__body{border-radius:24px!important;overflow:hidden!important}.modal-header[data-v-7c1e9c29]{align-items:center;background:#fff;border-bottom:none;display:flex;justify-content:center;padding:28px 36px 18px;position:relative}.modal-header .modal-title[data-v-7c1e9c29]{color:#03141a;font-family:PingFang SC,sans-serif;font-size:22px;font-weight:500;line-height:32px;margin:0;text-align:center}.modal-header .close-button[data-v-7c1e9c29]{align-items:center;background:none;border:none;color:#03141a;cursor:pointer;display:flex;height:24px;justify-content:center;opacity:.6;padding:0;position:absolute;right:36px;top:50%;transform:translateY(-50%);transition:opacity .3s ease;width:24px}.modal-header .close-button[data-v-7c1e9c29]:hover{opacity:1}.modal-header .close-button svg[data-v-7c1e9c29]{height:100%;width:100%}.role-selector[data-v-7c1e9c29]{background:#fff;display:flex;gap:16px;justify-content:center;padding:0 36px 18px}.role-selector .role-button[data-v-7c1e9c29]{align-items:center;background:#fff;border:2px solid #dce2f1;border-radius:12px;cursor:pointer;display:flex;flex:1;flex-direction:column;gap:8px;max-width:180px;min-width:140px;padding:16px 32px;transition:all .3s ease}.role-selector .role-button.active[data-v-7c1e9c29]{background:#b23f7614;border-color:#b23f76}.role-selector .role-button[data-v-7c1e9c29]:hover:not(.active){background:#b23f7608;border-color:#b23f7680}.role-selector .role-button .role-avatar[data-v-7c1e9c29]{align-items:center;background:#fff;border:2px solid #ffbe32;border-radius:50%;display:flex;flex-shrink:0;height:60px;justify-content:center;overflow:hidden;width:60px}.role-selector .role-button .role-avatar img[data-v-7c1e9c29]{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.role-selector .role-button .role-label[data-v-7c1e9c29]{color:#03141a;font-family:PingFang SC,sans-serif;font-size:15px;font-weight:400;line-height:22px;text-align:center}.register-form[data-v-7c1e9c29]{background:#fff;padding:0 36px}.register-form[data-v-7c1e9c29] .el-form-item{margin-bottom:24px}.register-form[data-v-7c1e9c29] .el-form-item__error{color:#f56c6c;font-size:12px;line-height:1;padding-top:6px}.register-form .phone-input-wrapper[data-v-7c1e9c29]{align-items:stretch;background:#fff;border:1px solid #dce2f1;border-radius:12px;box-sizing:border-box;display:flex;gap:0;height:56px;overflow:hidden;padding:0;transition:border-color .3s ease;width:100%}.register-form .phone-input-wrapper[data-v-7c1e9c29]:focus-within{border-color:#b23f76}.register-form .phone-input-wrapper .country-code[data-v-7c1e9c29]{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' viewBox='0 0 12 8'%3E%3Cpath stroke='%2303141a' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:none;border-right:1px solid #dce2f1;color:#03141a;cursor:pointer;display:flex;flex-shrink:0;font-family:PingFang SC,sans-serif;font-size:15px;font-weight:400;height:100%;line-height:24px;max-width:110px;min-width:100px;outline:none;padding:16px 32px 16px 20px}.register-form .phone-input-wrapper .country-code[data-v-7c1e9c29]:focus{outline:none}.register-form .phone-input-wrapper .phone-input[data-v-7c1e9c29]{background:none;border:none;box-sizing:border-box;color:#03141a;flex:1;font-family:PingFang SC,sans-serif;font-size:15px;font-weight:400;height:100%;line-height:24px;min-width:0;outline:none;padding:16px 20px;width:100%}.register-form .phone-input-wrapper .phone-input[data-v-7c1e9c29]::-moz-placeholder{color:#a6b4d1}.register-form .phone-input-wrapper .phone-input[data-v-7c1e9c29]::placeholder{color:#a6b4d1}.register-form .verification-code-wrapper[data-v-7c1e9c29]{align-items:stretch;background:#fff;border:1px solid #dce2f1;border-radius:12px;box-sizing:border-box;display:flex;gap:0;height:56px;overflow:hidden;padding:0;transition:border-color .3s ease;width:100%}.register-form .verification-code-wrapper[data-v-7c1e9c29]:focus-within{border-color:#b23f76}.register-form .verification-code-wrapper .form-input[data-v-7c1e9c29]{background:none;border:none;box-sizing:border-box;color:#03141a;flex:1;font-family:PingFang SC,sans-serif;font-size:15px;font-weight:400;height:100%;line-height:24px;min-width:0;outline:none;padding:16px 20px;width:100%}.register-form .verification-code-wrapper .form-input[data-v-7c1e9c29]::-moz-placeholder{color:#a6b4d1}.register-form .verification-code-wrapper .form-input[data-v-7c1e9c29]::placeholder{color:#a6b4d1}.register-form .verification-code-wrapper .get-code-button[data-v-7c1e9c29]{align-items:center;background:none;border:none;border-left:1px solid #dce2f1;color:#b23f76;cursor:pointer;display:flex;flex-shrink:0;font-family:PingFang SC,sans-serif;font-size:14px;font-weight:400;height:100%;line-height:24px;padding:16px 20px;transition:all .3s ease;white-space:nowrap}.register-form .verification-code-wrapper .get-code-button[data-v-7c1e9c29]:hover:not(:disabled){background:#b23f760d;opacity:.8}.register-form .verification-code-wrapper .get-code-button[data-v-7c1e9c29]:disabled{color:#a6b4d1;cursor:not-allowed;opacity:.6}.register-form .form-input[data-v-7c1e9c29]{background:#fff;border:1px solid #dce2f1;border-radius:12px;box-sizing:border-box;color:#03141a;font-family:PingFang SC,sans-serif;font-size:15px;font-weight:400;height:56px;line-height:24px;min-width:0;outline:none;padding:16px 20px;transition:border-color .3s ease;width:100%}.register-form .form-input[data-v-7c1e9c29]::-moz-placeholder{color:#a6b4d1}.register-form .form-input[data-v-7c1e9c29]::placeholder{color:#a6b4d1}.register-form .form-input[data-v-7c1e9c29]:focus{border-color:#b23f76}.register-form .password-input-wrapper[data-v-7c1e9c29]{position:relative;width:100%}.register-form .password-input-wrapper .form-input[data-v-7c1e9c29]{padding-right:50px;width:100%}.register-form .password-input-wrapper .password-toggle[data-v-7c1e9c29]{align-items:center;background:none;border:none;color:#a6b4d1;cursor:pointer;display:flex;height:22px;justify-content:center;padding:0;position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:color .3s ease;width:22px}.register-form .password-input-wrapper .password-toggle[data-v-7c1e9c29]:hover{color:#03141a}.register-form .password-input-wrapper .password-toggle svg[data-v-7c1e9c29]{height:100%;width:100%}.submit-button-wrapper[data-v-7c1e9c29]{background:#fff;padding:0 36px 18px}.submit-button[data-v-7c1e9c29]{align-items:center;background:#b23f76;border:none;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-family:League Spartan,sans-serif;font-size:18px;font-weight:700;height:56px;justify-content:center;line-height:normal;margin:0;padding:16px 40px;text-transform:capitalize;transition:all .3s ease;width:100%}.submit-button[data-v-7c1e9c29]:hover:not(:disabled){background:#9f386a;box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.submit-button[data-v-7c1e9c29]:active:not(:disabled){transform:translateY(0)}.submit-button[data-v-7c1e9c29]:disabled{cursor:not-allowed;opacity:.6}.login-prompt[data-v-7c1e9c29]{align-items:center;background:#fff;display:flex;gap:6px;justify-content:center;padding:18px 36px 36px;text-align:center}.login-prompt .prompt-text[data-v-7c1e9c29]{color:#03141a}.login-prompt .login-link[data-v-7c1e9c29],.login-prompt .prompt-text[data-v-7c1e9c29]{font-family:PingFang SC,sans-serif;font-size:16px;font-weight:400;line-height:28px}.login-prompt .login-link[data-v-7c1e9c29]{background:none;border:none;color:#b23f76;cursor:pointer;padding:0;text-decoration:none;transition:opacity .3s ease}.login-prompt .login-link[data-v-7c1e9c29]:hover{opacity:.8;text-decoration:underline}.el-dialog.is-align-center.register-modal,.el-dialog.register-modal-dialog{border-radius:24px!important;box-shadow:0 6px 16px #0000001a!important;max-width:500px!important;overflow:hidden!important;width:500px!important}.el-dialog.is-align-center.register-modal .el-dialog__body,.el-dialog.register-modal-dialog .el-dialog__body{border-radius:24px!important;overflow:hidden!important;padding:0!important}.el-dialog__wrapper .el-dialog.register-modal-dialog{border-radius:24px!important;overflow:hidden!important}:where(.el-dialog).register-modal-dialog{border-radius:24px!important}.el-dialog.is-align-center.register-modal-dialog{border-radius:24px!important;overflow:hidden!important}[data-v-d595aecd]:root{--primary-color:#b23f76;--success-color:#67c23a;--warning-color:#e6a23c;--danger-color:#f56c6c;--info-color:#909399;--text-primary:#303133;--text-regular:#606266;--text-secondary:#909399;--text-placeholder:#c0c4cc;--border-base:#dcdfe6;--border-light:#e4e7ed;--border-lighter:#ebeef5;--border-extra-light:#f2f6fc;--bg-white:#fff;--bg-page:#f2f3f5;--bg-overlay:hsla(0,0%,100%,.9);--box-shadow-base:0 2px 4px rgba(0,0,0,.12),0 0 6px rgba(0,0,0,.04);--box-shadow-dark:0 2px 4px rgba(0,0,0,.12),0 0 6px rgba(0,0,0,.12);--box-shadow-light:0 2px 12px 0 rgba(0,0,0,.1);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--border-radius-base:4px;--border-radius-sm:2px;--border-radius-lg:8px;--border-radius-round:20px;--font-size-extra-large:20px;--font-size-large:18px;--font-size-medium:16px;--font-size-base:14px;--font-size-small:13px;--font-size-extra-small:12px;--transition-duration:.3s;--transition-timing:ease-in-out;--tutor-primary:#b23f76;--tutor-text-primary:#03141a;--tutor-text-placeholder:#a6b4d1;--tutor-border:#dce2f1;--tutor-button-yellow:#ffbe32;--tutor-bg-preview:#f8f9fc}.logout-modal[data-v-d595aecd] .el-dialog__header{padding:24px 24px 12px;text-align:center}.logout-modal[data-v-d595aecd] .el-dialog__title{color:#2a3242;font-size:20px;font-weight:600}.logout-modal[data-v-d595aecd] .el-dialog__body{padding:24px}.logout-modal[data-v-d595aecd] .el-dialog__footer{padding:12px 24px 24px}.logout-content[data-v-d595aecd]{align-items:center;display:flex;flex-direction:column;padding:12px 0;text-align:center}.logout-icon[data-v-d595aecd]{color:#ffa940;margin-bottom:16px}.logout-message[data-v-d595aecd]{color:#2a3242;font-size:16px;font-weight:500;margin:0 0 8px}.logout-tip[data-v-d595aecd]{color:#808ca5;font-size:14px;line-height:1.5;margin:0}.dialog-footer[data-v-d595aecd]{display:flex;gap:16px;justify-content:center}.dialog-footer .el-button[data-v-d595aecd]{min-width:100px}[data-v-16025b19]:root{--primary-color:#b23f76;--success-color:#67c23a;--warning-color:#e6a23c;--danger-color:#f56c6c;--info-color:#909399;--text-primary:#303133;--text-regular:#606266;--text-secondary:#909399;--text-placeholder:#c0c4cc;--border-base:#dcdfe6;--border-light:#e4e7ed;--border-lighter:#ebeef5;--border-extra-light:#f2f6fc;--bg-white:#fff;--bg-page:#f2f3f5;--bg-overlay:hsla(0,0%,100%,.9);--box-shadow-base:0 2px 4px rgba(0,0,0,.12),0 0 6px rgba(0,0,0,.04);--box-shadow-dark:0 2px 4px rgba(0,0,0,.12),0 0 6px rgba(0,0,0,.12);--box-shadow-light:0 2px 12px 0 rgba(0,0,0,.1);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--border-radius-base:4px;--border-radius-sm:2px;--border-radius-lg:8px;--border-radius-round:20px;--font-size-extra-large:20px;--font-size-large:18px;--font-size-medium:16px;--font-size-base:14px;--font-size-small:13px;--font-size-extra-small:12px;--transition-duration:.3s;--transition-timing:ease-in-out;--tutor-primary:#b23f76;--tutor-text-primary:#03141a;--tutor-text-placeholder:#a6b4d1;--tutor-border:#dce2f1;--tutor-button-yellow:#ffbe32;--tutor-bg-preview:#f8f9fc}.login-modal[data-v-16025b19] .el-dialog{background:#fff!important;border:none!important;border-radius:24px!important;box-shadow:0 6px 16px #0000001a!important;margin:0 auto!important;max-width:500px!important;overflow:hidden!important;width:500px!important}.login-modal[data-v-16025b19] .el-dialog__header{border-radius:24px 24px 0 0!important;display:none!important;padding:0!important}.login-modal[data-v-16025b19] .el-dialog__body{background:#fff!important;border-radius:24px!important;overflow:hidden!important;padding:0!important}.login-modal[data-v-16025b19] .el-overlay{backdrop-filter:blur(2px);background-color:#00000080!important}.login-modal[data-v-16025b19] .el-dialog__wrapper{align-items:center;display:flex;justify-content:center}.login-modal[data-v-16025b19] .el-dialog__container{border-radius:24px!important}[data-v-16025b19] .login-modal-dialog{border-radius:24px!important;box-shadow:0 6px 16px #0000001a!important;overflow:hidden!important}[data-v-16025b19] .login-modal-dialog .el-dialog__body{border-radius:24px!important;overflow:hidden!important}.modal-header[data-v-16025b19]{align-items:center;background:#fff;border-bottom:none;display:flex;justify-content:center;padding:28px 36px 18px;position:relative}.modal-header .modal-title[data-v-16025b19]{color:#03141a;font-family:PingFang SC,sans-serif;font-size:22px;font-weight:500;line-height:32px;margin:0;text-align:center}.modal-header .close-button[data-v-16025b19]{align-items:center;background:none;border:none;color:#03141a;cursor:pointer;display:flex;height:24px;justify-content:center;opacity:.6;padding:0;position:absolute;right:36px;top:50%;transform:translateY(-50%);transition:opacity .3s ease;width:24px}.modal-header .close-button[data-v-16025b19]:hover{opacity:1}.modal-header .close-button svg[data-v-16025b19]{height:100%;width:100%}.role-selector[data-v-16025b19]{background:#fff;display:flex;gap:16px;justify-content:center;padding:0 36px 18px}.role-selector .role-button[data-v-16025b19]{align-items:center;background:#fff;border:2px solid #dce2f1;border-radius:12px;cursor:pointer;display:flex;flex:1;flex-direction:column;gap:8px;max-width:180px;min-width:140px;padding:16px 32px;transition:all .3s ease}.role-selector .role-button.active[data-v-16025b19]{background:#b23f7614;border-color:#b23f76}.role-selector .role-button[data-v-16025b19]:hover:not(.active){background:#b23f7608;border-color:#b23f7680}.role-selector .role-button .role-avatar[data-v-16025b19]{align-items:center;background:#fff;border:2px solid #ffbe32;border-radius:50%;display:flex;flex-shrink:0;height:64px;justify-content:center;overflow:hidden;width:64px}.role-selector .role-button .role-avatar img[data-v-16025b19]{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.role-selector .role-button .role-label[data-v-16025b19]{color:#03141a;font-family:PingFang SC,sans-serif;font-size:15px;font-weight:400;line-height:22px;text-align:center}.login-type-selector[data-v-16025b19]{background:#fff;display:flex;gap:30px;padding:20px 36px 16px}.login-type-selector .login-type-option[data-v-16025b19]{align-items:center;cursor:pointer;display:flex;gap:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.login-type-selector .login-type-option input[type=radio][data-v-16025b19]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #dce2f1;border-radius:50%;cursor:pointer;flex-shrink:0;height:20px;margin:0;position:relative;transition:all .3s ease;width:20px}.login-type-selector .login-type-option input[type=radio][data-v-16025b19]:checked{border-color:#f56c6c}.login-type-selector .login-type-option input[type=radio][data-v-16025b19]:checked:after{background:#f56c6c;border-radius:50%;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.login-type-selector .login-type-option input[type=radio][data-v-16025b19]:hover:not(:checked){border-color:#f56c6c80}.login-type-selector .login-type-option .radio-label[data-v-16025b19]{color:#03141a;font-family:PingFang SC,sans-serif;font-size:15px;font-weight:400;line-height:24px}.login-form[data-v-16025b19]{background:#fff;padding:0 36px}.login-form[data-v-16025b19] .el-form-item{margin-bottom:24px}.login-form[data-v-16025b19] .el-form-item__error{color:#f56c6c;font-size:12px;line-height:1;padding-top:6px}.login-form .phone-input-wrapper[data-v-16025b19]{align-items:stretch;background:#fff;border:1px solid #dce2f1;border-radius:12px;box-sizing:border-box;display:flex;gap:0;height:56px;overflow:hidden;padding:0;transition:border-color .3s ease;width:100%}.login-form .phone-input-wrapper[data-v-16025b19]:focus-within{border-color:#b23f76}.login-form .phone-input-wrapper .country-code[data-v-16025b19]{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' viewBox='0 0 12 8'%3E%3Cpath stroke='%2303141a' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:none;border-right:1px solid #dce2f1;color:#03141a;cursor:pointer;display:flex;flex-shrink:0;font-family:PingFang SC,sans-serif;font-size:15px;font-weight:400;height:100%;line-height:24px;max-width:110px;min-width:100px;outline:none;padding:16px 32px 16px 20px}.login-form .phone-input-wrapper .country-code[data-v-16025b19]:focus{outline:none}.login-form .phone-input-wrapper .phone-input[data-v-16025b19]{background:none;border:none;box-sizing:border-box;color:#03141a;flex:1;font-family:PingFang SC,sans-serif;font-size:15px;font-weight:400;height:100%;line-height:24px;min-width:0;outline:none;padding:16px 20px;width:100%}.login-form .phone-input-wrapper .phone-input[data-v-16025b19]::-moz-placeholder{color:#a6b4d1}.login-form .phone-input-wrapper .phone-input[data-v-16025b19]::placeholder{color:#a6b4d1}.login-form .form-input[data-v-16025b19]{background:#fff;border:1px solid #dce2f1;border-radius:12px;box-sizing:border-box;color:#03141a;font-family:PingFang SC,sans-serif;font-size:15px;font-weight:400;height:56px;line-height:24px;min-width:0;outline:none;padding:16px 20px;transition:border-color .3s ease;width:100%}.login-form .form-input[data-v-16025b19]::-moz-placeholder{color:#a6b4d1}.login-form .form-input[data-v-16025b19]::placeholder{color:#a6b4d1}.login-form .form-input[data-v-16025b19]:focus{border-color:#b23f76}.login-form .password-input-wrapper[data-v-16025b19]{position:relative;width:100%}.login-form .password-input-wrapper .form-input[data-v-16025b19]{padding-right:50px;width:100%}.login-form .password-input-wrapper .password-toggle[data-v-16025b19]{align-items:center;background:none;border:none;color:#a6b4d1;cursor:pointer;display:flex;height:22px;justify-content:center;padding:0;position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:color .3s ease;width:22px}.login-form .password-input-wrapper .password-toggle[data-v-16025b19]:hover{color:#03141a}.login-form .password-input-wrapper .password-toggle svg[data-v-16025b19]{height:100%;width:100%}.forgot-password[data-v-16025b19]{margin-bottom:20px;padding:0 36px;text-align:right}.forgot-password a[data-v-16025b19]{color:#03141a;font-family:PingFang SC,sans-serif;font-size:16px;font-weight:400;line-height:28px;text-decoration:none;transition:color .3s ease}.forgot-password a[data-v-16025b19]:hover{color:#b23f76}.submit-button-wrapper[data-v-16025b19]{background:#fff;padding:0 36px 18px}.submit-button[data-v-16025b19]{align-items:center;background:#b23f76;border:none;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-family:League Spartan,sans-serif;font-size:18px;font-weight:700;height:56px;justify-content:center;line-height:normal;margin:0;padding:16px 40px;text-transform:capitalize;transition:all .3s ease;width:100%}.submit-button[data-v-16025b19]:hover:not(:disabled){background:#9f386a;box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.submit-button[data-v-16025b19]:active:not(:disabled){transform:translateY(0)}.submit-button[data-v-16025b19]:disabled{cursor:not-allowed;opacity:.6}.register-prompt[data-v-16025b19]{align-items:center;background:#fff;display:flex;gap:6px;justify-content:center;padding:18px 36px;text-align:center}.register-prompt .prompt-text[data-v-16025b19]{color:#03141a}.register-prompt .prompt-text[data-v-16025b19],.register-prompt .register-link[data-v-16025b19]{font-family:PingFang SC,sans-serif;font-size:16px;font-weight:400;line-height:28px}.register-prompt .register-link[data-v-16025b19]{background:none;border:none;color:#b23f76;cursor:pointer;padding:0;text-decoration:none;transition:opacity .3s ease}.register-prompt .register-link[data-v-16025b19]:hover{opacity:.8;text-decoration:underline}.google-login-wrapper[data-v-16025b19]{background:#fff;padding:0 36px 36px}.google-login-button[data-v-16025b19]{align-items:center;background:#fff;border:1px solid #dce2f1;border-radius:50px;color:#03141a;cursor:pointer;display:flex;font-family:League Spartan,sans-serif;font-size:18px;font-weight:700;gap:10px;height:56px;justify-content:center;line-height:normal;margin:0;padding:16px 40px;text-transform:capitalize;transition:all .3s ease;width:100%}.google-login-button svg[data-v-16025b19]{flex-shrink:0}.google-login-button span[data-v-16025b19]{line-height:1}.google-login-button[data-v-16025b19]:hover{border-color:#b23f76;box-shadow:0 2px 10px #0000001a;color:#b23f76}.google-login-button[data-v-16025b19]:active{transform:translateY(0)}@media(max-width:768px){.login-modal[data-v-16025b19] .el-dialog{margin:0 auto;width:90%!important}.role-selector[data-v-16025b19]{gap:8px;padding:0 16px 16px}.role-selector .role-button[data-v-16025b19]{flex:1;min-width:auto;padding:12px 16px}.role-selector .role-button .role-avatar[data-v-16025b19]{height:50px;width:50px}.login-type-selector[data-v-16025b19]{gap:20px;padding:16px}.forgot-password[data-v-16025b19],.login-form[data-v-16025b19]{padding:0 16px}.register-prompt[data-v-16025b19]{padding:12px 16px}}.register-form[data-v-16025b19]{flex-direction:column}.register-form[data-v-16025b19] .el-input__wrapper{max-width:100%}.register-form .phone-input-wrapper[data-v-16025b19]{align-items:stretch;border:1px solid #dce2f1;border-radius:12px;box-sizing:border-box;display:flex;gap:0;height:56px;overflow:hidden;padding:0;transition:border-color .3s ease;width:100%}.register-form .phone-input-wrapper[data-v-16025b19]:focus-within{border-color:#b23f76}.register-form .phone-input-wrapper .country-code[data-v-16025b19]{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' viewBox='0 0 12 8'%3E%3Cpath stroke='%2303141a' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:none;border-right:1px solid #dce2f1;color:#03141a;cursor:pointer;display:flex;flex-shrink:0;font-family:PingFang SC,sans-serif;font-size:15px;font-weight:400;height:100%;line-height:24px;max-width:110px;min-width:100px;outline:none;padding:16px 32px 16px 20px}.register-form .phone-input-wrapper .country-code[data-v-16025b19]:focus{outline:none}.register-form .phone-input-wrapper .phone-input[data-v-16025b19]{background:none;border:none;box-sizing:border-box;color:#03141a;flex:1;font-family:PingFang SC,sans-serif;font-size:15px;font-weight:400;height:100%;line-height:24px;min-width:0;outline:none;padding:16px 20px;width:100%}.register-form .phone-input-wrapper .phone-input[data-v-16025b19]::-moz-placeholder{color:#a6b4d1}.register-form .phone-input-wrapper .phone-input[data-v-16025b19]::placeholder{color:#a6b4d1}.register-form .phone-input-wrapper.is-disabled[data-v-16025b19]{background:#f5f7fa}.register-form .phone-input-wrapper.is-disabled .el-input.is-disabled[data-v-16025b19] .el-input__wrapper,.register-form .phone-input-wrapper.is-disabled .el-input.is-disabled[data-v-16025b19] .el-input__wrapper:hover{border:none}.register-form .phone-input-wrapper.is-disabled .el-input.is-disabled[data-v-16025b19] .el-input__wrapper.is-focus{border:none;box-shadow:none}.register-form .verification-code-wrapper[data-v-16025b19]{align-items:stretch;background:#fff;border:1px solid #dce2f1;border-radius:12px;box-sizing:border-box;display:flex;gap:0;height:56px;overflow:hidden;padding:0;transition:border-color .3s ease;width:100%}.register-form .verification-code-wrapper[data-v-16025b19]:focus-within{border-color:#b23f76}.register-form .verification-code-wrapper .form-input[data-v-16025b19]{background:none;border:none;box-sizing:border-box;color:#03141a;flex:1;font-family:PingFang SC,sans-serif;font-size:15px;font-weight:400;height:100%;line-height:24px;min-width:0;outline:none;padding:16px 20px;width:100%}.register-form .verification-code-wrapper .form-input[data-v-16025b19]::-moz-placeholder{color:#a6b4d1}.register-form .verification-code-wrapper .form-input[data-v-16025b19]::placeholder{color:#a6b4d1}.register-form .verification-code-wrapper .get-code-button[data-v-16025b19]{align-items:center;background:none;border:none;border-left:1px solid #dce2f1;color:#b23f76;cursor:pointer;display:flex;flex-shrink:0;font-family:PingFang SC,sans-serif;font-size:14px;font-weight:400;height:100%;line-height:24px;padding:16px 20px;transition:all .3s ease;white-space:nowrap}.register-form .verification-code-wrapper .get-code-button[data-v-16025b19]:hover:not(:disabled){background:#b23f760d;opacity:.8}.register-form .verification-code-wrapper .get-code-button[data-v-16025b19]:disabled{color:#a6b4d1;cursor:not-allowed;opacity:.6}.register-form .form-input[data-v-16025b19]{background:#fff;border:1px solid #dce2f1;border-radius:12px;box-sizing:border-box;color:#03141a;font-family:PingFang SC,sans-serif;font-size:15px;font-weight:400;height:56px;line-height:24px;min-width:0;outline:none;padding:16px 20px;transition:border-color .3s ease;width:100%}.register-form .form-input[data-v-16025b19]::-moz-placeholder{color:#a6b4d1}.register-form .form-input[data-v-16025b19]::placeholder{color:#a6b4d1}.register-form .form-input[data-v-16025b19]:focus{border-color:#b23f76}.register-form .password-input-wrapper[data-v-16025b19]{position:relative;width:100%}.register-form .password-input-wrapper .form-input[data-v-16025b19]{padding-right:50px;width:100%}.register-form .password-input-wrapper .password-toggle[data-v-16025b19]{align-items:center;background:none;border:none;color:#a6b4d1;cursor:pointer;display:flex;height:22px;justify-content:center;padding:0;position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:color .3s ease;width:22px}.register-form .password-input-wrapper .password-toggle[data-v-16025b19]:hover{color:#03141a}.register-form .password-input-wrapper .password-toggle svg[data-v-16025b19]{height:100%;width:100%}.el-dialog.is-align-center.login-modal,.el-dialog.login-modal-dialog,.el-dialog[custom-class=login-modal-dialog]{border-radius:24px!important;box-shadow:0 6px 16px #0000001a!important;max-width:500px!important;overflow:hidden!important;width:500px!important}.el-dialog.login-modal-dialog .el-dialog__body{padding:0!important}.el-dialog.login-modal-dialog .el-dialog__body,.el-dialog__wrapper .el-dialog.login-modal-dialog{border-radius:24px!important;overflow:hidden!important}:where(.el-dialog).login-modal-dialog{border-radius:24px!important}.el-dialog.is-align-center.login-modal-dialog{border-radius:24px!important;overflow:hidden!important}[data-v-73073731]:root{--primary-color:#b23f76;--success-color:#67c23a;--warning-color:#e6a23c;--danger-color:#f56c6c;--info-color:#909399;--text-primary:#303133;--text-regular:#606266;--text-secondary:#909399;--text-placeholder:#c0c4cc;--border-base:#dcdfe6;--border-light:#e4e7ed;--border-lighter:#ebeef5;--border-extra-light:#f2f6fc;--bg-white:#fff;--bg-page:#f2f3f5;--bg-overlay:hsla(0,0%,100%,.9);--box-shadow-base:0 2px 4px rgba(0,0,0,.12),0 0 6px rgba(0,0,0,.04);--box-shadow-dark:0 2px 4px rgba(0,0,0,.12),0 0 6px rgba(0,0,0,.12);--box-shadow-light:0 2px 12px 0 rgba(0,0,0,.1);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--border-radius-base:4px;--border-radius-sm:2px;--border-radius-lg:8px;--border-radius-round:20px;--font-size-extra-large:20px;--font-size-large:18px;--font-size-medium:16px;--font-size-base:14px;--font-size-small:13px;--font-size-extra-small:12px;--transition-duration:.3s;--transition-timing:ease-in-out;--tutor-primary:#b23f76;--tutor-text-primary:#03141a;--tutor-text-placeholder:#a6b4d1;--tutor-border:#dce2f1;--tutor-button-yellow:#ffbe32;--tutor-bg-preview:#f8f9fc}.header[data-v-73073731]{background:#b23f76;left:0;position:fixed;right:0;top:0;z-index:1030}.header-container[data-v-73073731]{box-sizing:border-box;height:100px;justify-content:space-between;margin:0 auto;max-width:1920px;padding:16px 50px}.header-container[data-v-73073731],.header-left[data-v-73073731]{align-items:center;display:flex}.header-left[data-v-73073731]{flex-shrink:0;gap:50px}.logo[data-v-73073731]{cursor:pointer;height:72px;transition:opacity .3s ease;width:206px}.logo .logo-image[data-v-73073731]{height:100%;overflow:hidden;position:relative;width:100%}.logo .logo-image .logo-img[data-v-73073731]{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.nav-menu[data-v-73073731]{flex-shrink:0;gap:12px}.nav-item[data-v-73073731],.nav-menu[data-v-73073731]{align-items:center;display:flex}.nav-item[data-v-73073731]{border-radius:9999px;color:#fff;font-family:League Spartan,sans-serif;font-size:20px;font-weight:700;gap:6px;height:50px;justify-content:center;line-height:24px;padding:20px 16px;text-decoration:none;transition:background-color .3s ease;white-space:nowrap}.nav-item.active[data-v-73073731],.nav-item[data-v-73073731]:hover{background-color:#ffffff1a}.nav-item .nav-icon[data-v-73073731]{flex-shrink:0;height:24px;overflow:hidden;width:24px}.nav-item .nav-icon .icon-img[data-v-73073731]{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.nav-item .nav-text[data-v-73073731]{line-height:24px}.header-right[data-v-73073731]{flex-shrink:0;justify-content:flex-end}.btn[data-v-73073731],.header-right[data-v-73073731]{align-items:center;display:flex;gap:10px}.btn[data-v-73073731]{border:none;border-radius:30px;cursor:pointer;font-family:League Spartan,sans-serif;font-weight:700;height:44px;justify-content:center;line-height:1.2;padding:12px 16px;text-transform:capitalize;transition:all .3s ease;white-space:nowrap}.btn.btn-find-tutor[data-v-73073731]{background-color:#fff;color:#ffbe32;font-size:18px}.btn.btn-find-tutor[data-v-73073731]:hover{background-color:#ffffffe6}.btn.btn-become-tutor[data-v-73073731]{background-color:#ffbe32;color:#453f30;font-size:18px}.btn.btn-become-tutor[data-v-73073731]:hover{background-color:#fead00}.icon-btn[data-v-73073731]{align-items:center;background-color:#fff;border:none;border-radius:9999px;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;padding:0;position:relative;transition:all .3s ease;width:40px}.icon-btn[data-v-73073731]:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.icon-btn .icon-btn-content[data-v-73073731]{align-items:center;display:flex;height:32px;justify-content:center;width:32px}.icon-btn .icon-btn-content .icon-img[data-v-73073731]{height:24px;-o-object-fit:contain;object-fit:contain;width:24px}.icon-btn.icon-btn-with-badge .message-badge[data-v-73073731]{align-items:center;background-color:#ffbe32;border-radius:9999px;color:#03141a;display:flex;font-family:TT Norms Pro,sans-serif;font-size:12px;font-weight:500;height:20px;justify-content:center;line-height:1;position:absolute;right:0;top:0;transform:translate(25%,-25%);width:20px;z-index:1}.user-dropdown-wrapper[data-v-73073731]{align-items:center;display:flex;gap:8px;position:relative}.user-avatar-btn[data-v-73073731]{overflow:hidden}.user-avatar-btn .icon-btn-content[data-v-73073731]{height:32px;width:32px}.user-avatar-btn .user-avatar-img[data-v-73073731]{border-radius:9999px;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.user-avatar-btn .user-avatar-placeholder[data-v-73073731]{align-items:center;background:linear-gradient(135deg,#b23f76,#d55a8f);border-radius:9999px;color:#fff;display:flex;font-family:TT Norms Pro,sans-serif;font-size:14px;font-weight:700;height:100%;justify-content:center;width:100%}.logout-btn .icon-btn-content .icon-img[data-v-73073731]{height:24px;width:24px}[data-v-73073731] .el-dropdown-menu{background-color:#fff;border-radius:30px;box-shadow:0 4px 12px #00000026;padding:4px 0}@media(max-width:1200px){.header-container[data-v-73073731]{padding:24px 40px}.header-left[data-v-73073731]{gap:24px}.nav-menu[data-v-73073731]{gap:10px}.header-right[data-v-73073731]{gap:8px;width:auto}}@media(max-width:1024px){.nav-menu[data-v-73073731]{display:none}.header-right[data-v-73073731]{gap:6px}.header-right .btn[data-v-73073731]{font-size:16px;padding:16px 10px}.header-right .btn.btn-become-tutor span[data-v-73073731],.header-right .btn.btn-find-tutor span[data-v-73073731]{display:none}}@media(max-width:768px){.header-container[data-v-73073731]{height:80px;padding:20px 24px}.logo[data-v-73073731]{height:56px;width:160px}.header-right .btn[data-v-73073731]{height:36px;padding:8px;width:36px}.header-right .icon-btn[data-v-73073731]{height:36px;padding:6px;width:36px}.header-right .icon-btn .icon-btn-content[data-v-73073731]{height:28px;width:28px}}.audit-pending-content[data-v-73073731]{color:#2a3242;font-family:PingFang SC,sans-serif;font-size:16px;line-height:1.5;padding:10px 0 30px;text-align:center}.audit-pending-footer[data-v-73073731]{display:flex;justify-content:center}.audit-pending-footer .confirm-btn[data-v-73073731]{background-color:#b23f76;border-color:#b23f76;border-radius:24px;font-size:16px;font-weight:500;height:48px}:root{--primary-color:#b23f76;--success-color:#67c23a;--warning-color:#e6a23c;--danger-color:#f56c6c;--info-color:#909399;--text-primary:#303133;--text-regular:#606266;--text-secondary:#909399;--text-placeholder:#c0c4cc;--border-base:#dcdfe6;--border-light:#e4e7ed;--border-lighter:#ebeef5;--border-extra-light:#f2f6fc;--bg-white:#fff;--bg-page:#f2f3f5;--bg-overlay:hsla(0,0%,100%,.9);--box-shadow-base:0 2px 4px rgba(0,0,0,.12),0 0 6px rgba(0,0,0,.04);--box-shadow-dark:0 2px 4px rgba(0,0,0,.12),0 0 6px rgba(0,0,0,.12);--box-shadow-light:0 2px 12px 0 rgba(0,0,0,.1);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--border-radius-base:4px;--border-radius-sm:2px;--border-radius-lg:8px;--border-radius-round:20px;--font-size-extra-large:20px;--font-size-large:18px;--font-size-medium:16px;--font-size-base:14px;--font-size-small:13px;--font-size-extra-small:12px;--transition-duration:.3s;--transition-timing:ease-in-out;--tutor-primary:#b23f76;--tutor-text-primary:#03141a;--tutor-text-placeholder:#a6b4d1;--tutor-border:#dce2f1;--tutor-button-yellow:#ffbe32;--tutor-bg-preview:#f8f9fc}.language-dropdown-popper{border:none!important;border-radius:12px!important;box-shadow:0 4px 20px #00000014!important;margin-top:12px!important;padding:0!important}.language-dropdown-popper .el-popper__arrow:before{background:#fff!important;border:1px solid #fff!important;box-shadow:-2px -2px 4px -1px #0000000a!important}.language-dropdown-popper .el-dropdown-menu{background:#fff!important;border-radius:21px!important;box-sizing:border-box;padding:8px!important;width:140px}.language-dropdown-popper .el-dropdown-menu__item{border-radius:21px!important;color:#2a3242!important;font-family:PingFang SC,sans-serif!important;font-size:14px!important;height:40px!important;justify-content:flex-start!important;line-height:40px!important;margin-bottom:4px;padding:0 16px!important;transition:all .3s ease!important}.language-dropdown-popper .el-dropdown-menu__item:last-child{margin-bottom:0}.language-dropdown-popper .el-dropdown-menu__item:focus,.language-dropdown-popper .el-dropdown-menu__item:hover{background-color:#f7f8fa!important;color:#b23f76!important}.language-dropdown-popper .el-dropdown-menu__item.is-active{background-color:#f7f8fa!important;color:#b23f76!important;font-weight:500!important}
