.elementor-widget-section .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-section .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2148 .elementor-element.elementor-element-3747ec32 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-2148 .elementor-element.elementor-element-3747ec32 > .elementor-container{max-width:600px;min-height:400px;}.elementor-2148 .elementor-element.elementor-element-3747ec32{padding:0px 20px 0px 20px;}.elementor-bc-flex-widget .elementor-2148 .elementor-element.elementor-element-496a80b2.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-2148 .elementor-element.elementor-element-496a80b2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-2148 .elementor-element.elementor-element-496a80b2.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-2148 .elementor-element.elementor-element-496a80b2 > .elementor-element-populated{padding:80px 80px 80px 80px;}.elementor-bc-flex-widget .elementor-2148 .elementor-element.elementor-element-56d900d.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-2148 .elementor-element.elementor-element-56d900d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-2148 .elementor-element.elementor-element-56d900d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:40px;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2148 .elementor-element.elementor-element-2342c3d2 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:52px;font-weight:400;text-transform:capitalize;color:#090914;}.elementor-2148 .elementor-element.elementor-element-5ad74148{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-2148 .elementor-element.elementor-element-5ad74148 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:52px;font-weight:600;text-transform:capitalize;color:#090914;}.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2148 .elementor-element.elementor-element-8b288e6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:00px 00px;--row-gap:00px;--column-gap:00px;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 7px 0px rgba(0,0,0,0.5);--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}@media(max-width:1024px){.elementor-2148 .elementor-element.elementor-element-3747ec32{padding:20px 20px 20px 20px;}.elementor-2148 .elementor-element.elementor-element-496a80b2 > .elementor-element-populated{padding:40px 40px 40px 40px;}.elementor-2148 .elementor-element.elementor-element-2342c3d2 .elementor-heading-title{font-size:22px;}.elementor-2148 .elementor-element.elementor-element-5ad74148{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-2148 .elementor-element.elementor-element-5ad74148 .elementor-heading-title{font-size:26px;}}@media(max-width:767px){.elementor-2148 .elementor-element.elementor-element-496a80b2 > .elementor-element-populated{padding:30px 30px 30px 30px;}}/* Start custom CSS for shortcode, class: .elementor-element-0529344 *//* --- Login & Register 双页面统一终极版 --- */

/* 1. 布局基础设置：去边框、去阴影、透明背景 */
.um-register .um-form, 
.um-login .um-form {
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

/* 2. 核心布局：左右并排 (电脑/平板生效) */
@media (min-width: 480px) {
    /* 通用字段布局：设为 Flex 行 */
    .um-form .um-field {
        display: flex !important;
        align-items: center !important;
        margin-bottom: 15px !important;
    }

    /* 排除复选框（Keep me signed in），因为它不需要左右布局 */
    .um-form .um-field.um-field-checkbox {
        display: block !important; 
        margin-bottom: 10px !important;
        /* 让复选框跟输入框对齐，向右偏移 125px (标签宽115+间距10) */
        padding-left: 125px !important; 
    }

    /* 标签美化：左侧固定宽度 */
    .um-form .um-field-label {
        width: 115px !important;      /* 稍微加宽一点适配 "Email Address" */
        flex: 0 0 115px !important;   
        margin-bottom: 0 !important;
        padding-right: 10px !important; 
        text-align: left !important;
        white-space: nowrap !important;
    }

    /* 输入框容器：填满右侧 */
    .um-form .um-field-area {
        flex-grow: 1 !important;
        width: auto !important;
    }

    /* 隐藏多余图标 */
    .um-field-label-icon { display: none !important; }
}

/* 3. 输入框统一样式 */
.um-field-area input.um-form-field {
    height: 40px !important;
    line-height: normal !important;
    font-size: 14px;
    border-radius: 4px !important;
    border: 1px solid #ddd !important;
    background-color: #fff;
    padding: 0 12px !important;
    box-shadow: none !important;
}
.um-field-area input.um-form-field:focus {
    border-color: #1293F8 !important;
}

/* 4. 按钮强力修复 (Button Fix) */
.um .um-button,
.um input[type="submit"].um-button,
.um a.um-button.um-alt {
    -webkit-appearance: none !important;
    appearance: none !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    line-height: 0 !important; 
    box-sizing: border-box !important;
    border: 0 solid transparent !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin-top: 0 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: 4px !important;
    width: 100% !important;
}

/* --- 颜色定义 --- */

/* 主按钮（登录页的"登录" / 注册页的"注册"）设为蓝色 */
.um .um-button#um-submit-btn {
    background-color: #1293F8 !important;
    color: #ffffff !important;
}

/* 次要按钮（登录页的"注册" / 注册页的"登录"）设为黑色 */
.um .um-button.um-alt {
    background-color: #000000 !important;
    color: #ffffff !important;
    text-decoration: none !important; /* 去掉下划线 */
}

/* 5. 登录页特殊元素微调 */

/* 复选框文字样式 */
.um-field-checkbox-option {
    font-size: 14px !important;
    color: #666 !important;
}

/* Forgot password 链接 */
.um-col-alt-b {
    padding-top: 15px !important;
    text-align: center !important; /* 居中显示 */
}
.um-link-alt {
    color: #888 !important;
    font-size: 13px !important;
    text-decoration: underline !important;
}

/* 按钮组间距 */
.um-col-alt {
    margin-top: 15px !important;
    padding: 0 !important;
}

/* 6. Google 按钮间距 */
div.nsl-container[data-align="left"] {
    margin: 15px auto 0 auto !important;
}
.nsl-container .nsl-button {
    height: 42px !important;
    border-radius: 4px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}/* End custom CSS */