.elementor-1038 .elementor-element.elementor-element-21a1f78{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-1038 .elementor-element.elementor-element-65b8dcc{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:12px 12px 12px 12px;box-shadow:0px 0px 15px -7px rgba(0,0,0,0.5);--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1038 .elementor-element.elementor-element-65b8dcc:not(.elementor-motion-effects-element-type-background), .elementor-1038 .elementor-element.elementor-element-65b8dcc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1038 .elementor-element.elementor-element-ebda09c .elementor-icon-wrapper{text-align:center;}.elementor-1038 .elementor-element.elementor-element-ebda09c.elementor-view-stacked .elementor-icon{background-color:#FDEAEB;color:#EF494E;}.elementor-1038 .elementor-element.elementor-element-ebda09c.elementor-view-framed .elementor-icon, .elementor-1038 .elementor-element.elementor-element-ebda09c.elementor-view-default .elementor-icon{color:#FDEAEB;border-color:#FDEAEB;}.elementor-1038 .elementor-element.elementor-element-ebda09c.elementor-view-framed .elementor-icon, .elementor-1038 .elementor-element.elementor-element-ebda09c.elementor-view-default .elementor-icon svg{fill:#FDEAEB;}.elementor-1038 .elementor-element.elementor-element-ebda09c.elementor-view-framed .elementor-icon{background-color:#EF494E;}.elementor-1038 .elementor-element.elementor-element-ebda09c.elementor-view-stacked .elementor-icon svg{fill:#EF494E;}.elementor-1038 .elementor-element.elementor-element-ebda09c .elementor-icon{font-size:32px;}.elementor-1038 .elementor-element.elementor-element-ebda09c .elementor-icon svg{height:32px;}.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-1038 .elementor-element.elementor-element-32bbd7e{text-align:center;}.elementor-1038 .elementor-element.elementor-element-32bbd7e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:26px;font-weight:600;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1038 .elementor-element.elementor-element-dd7d4a5{text-align:center;}.elementor-1038 .elementor-element.elementor-element-3c892d1 .jet-form-builder__label{text-align:left;}.elementor-1038 .elementor-element.elementor-element-3c892d1 .jet-form-builder__desc{text-align:left;}.elementor-1038 .elementor-element.elementor-element-3c892d1 .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-1038 .elementor-element.elementor-element-3c892d1 .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-1038 .elementor-element.elementor-element-3c892d1 .jet-form-builder input{color-scheme:normal;}.elementor-1038 .elementor-element.elementor-element-3c892d1 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-1038 .elementor-element.elementor-element-3c892d1 .jet-form-builder__action-button{transition:all 0.3s;}.elementor-1038 .elementor-element.elementor-element-3c892d1 .jet-form-builder__next-page-wrap{text-align:left;}.elementor-1038 .elementor-element.elementor-element-3c892d1 .jet-form-builder-message--success{text-align:center;}.elementor-1038 .elementor-element.elementor-element-3c892d1 .jet-form-builder-message--error{text-align:center;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1038 .elementor-element.elementor-element-8e9e8f2{--divider-border-style:solid;--divider-color:#E6E6E6;--divider-border-width:1px;}.elementor-1038 .elementor-element.elementor-element-8e9e8f2 .elementor-divider-separator{width:100%;}.elementor-1038 .elementor-element.elementor-element-8e9e8f2 .elementor-divider{padding-block-start:8px;padding-block-end:8px;}.elementor-1038 .elementor-element.elementor-element-e325ed9{text-align:center;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:400;}body.elementor-page-1038:not(.elementor-motion-effects-element-type-background), body.elementor-page-1038 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFEFEF 0%, #FFFFFF 100%);}/* Start custom CSS *//* =========================================
   Admin Login - 完美复刻 (Red Top Style)
   ========================================= */

/* 1. 卡片容器：红色顶条 & 阴影 */
.admin-login-style {
    border-top: 6px solid #EF4444; /* 那个标志性的红条 */
    border-radius: 0 0 12px 12px;  /* 底部圆角 */
    background-color: #ffffff;
    padding: 40px;                 /* 内边距 */
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.01); /* 漂亮的阴影 */
    max-width: 500px;              /* 限制宽度 */
    margin: 0 auto;                /* 居中 */
}

/* 2. 表单 Label (文字标签) */
.admin-login-style .jet-form-builder__label {
    color: #374151;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 8px;
    display: block;
}

/* 3. 输入框基础样式 */
.admin-login-style input.jet-form-builder__field {
    width: 100%;
    /* ⚠️ 修正：左边距必须是 42px，否则图标会被文字挡住 */
    padding: 12px 16px 12px 42px !important; 
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    font-size: 15px;
    color: #111827;
    height: 48px;
    background-repeat: no-repeat;
    background-position: 12px center;
    background-size: 20px;
    transition: all 0.2s ease;
}

/* 输入框获得焦点 (Focus) */
.admin-login-style input.jet-form-builder__field:focus {
    border-color: #EF4444;
    box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.1);
    outline: none;
}

/* 4. 定义图标 (换成了登录专用的图标) */

/* User 图标 (对应 class: input-user) */
.input-user input {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239CA3AF'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z' /%3E%3C/svg%3E") !important;
}

/* Lock 图标 (对应 class: input-pass) */
.input-pass input {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239CA3AF'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 15v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2zm10-10V7a4 4 0 00-8 0v4h8z' /%3E%3C/svg%3E") !important;
}

/* 5. 按钮样式 (核弹级强制变红) */
.admin-login-style .jet-form-builder__action-button,
.admin-login-style button[type="submit"] {
    width: 100% !important;
    background-color: #EF4444 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 14px 0 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    margin-top: 16px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    box-shadow: 0 4px 6px -1px rgba(239, 68, 68, 0.4) !important;
    cursor: pointer;
}

/* 按钮 Hover 效果 */
.admin-login-style .jet-form-builder__action-button:hover {
    background-color: #DC2626 !important;
    transform: translateY(-1px);
}

/* 按钮加箭头 */
.admin-login-style .jet-form-builder__action-button::after {
    content: "→";
    margin-left: 8px;
    font-weight: bold;
    color: #ffffff !important;
}


/* =========================================
   修正：让卡片轮廓显现 (加边框 + 圆角)
   ========================================= */

.admin-login-style {
    /* 1. 顶部红条 (保持不变) */
    border-top: 6px solid #EF4444 !important;

    /* 2. 新增：给左、右、下加浅灰边框 (这样白背景下也能看清卡片) */
    border-left: 1px solid #E5E7EB;
    border-right: 1px solid #E5E7EB;
    border-bottom: 1px solid #E5E7EB;

    /* 3. 新增：让顶部红条也变成圆角 (看起来更柔和) */
    border-radius: 12px !important; 
    
    /* 4. 基础设置 */
    background-color: #ffffff;
    padding: 40px;
    /* 加深一点阴影，更有立体感 */
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03); 
    max-width: 500px;
    margin: 0 auto;
    
    /* 确保红条不会被内容挡住 */
    overflow: hidden; 
}

/* =========================================
   Switch Toggle 样式 (修复版：去掉幽灵圆圈)
   ========================================= */

/* 1. 把 Checkbox 变成胶囊形状 (底座) */
.admin-login-style input[type="checkbox"].jet-form-builder__field {
    appearance: none !important;        /* 去掉浏览器默认样式 */
    -webkit-appearance: none !important;
    width: 44px !important;             /* 开关宽度 */
    height: 24px !important;            /* 开关高度 */
    background-color: #E5E7EB !important; /* 默认灰色 (Off) */
    border-radius: 99px !important;     /* 圆角胶囊状 */
    position: relative !important;
    cursor: pointer !important;
    outline: none !important;
    transition: background-color 0.3s ease !important;
    border: none !important;            /* 去掉边框 */
    padding: 0 !important;
    margin-right: 12px !important;      /* 和文字的距离 */
    background-image: none !important;  /* 确保没有背景图 */
    min-height: auto !important;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.05) !important;
}

/* 【关键修复】强制隐藏 ::before 伪元素 (这就是那个多出来的圆圈/勾勾) */
.admin-login-style input[type="checkbox"].jet-form-builder__field::before {
    display: none !important;
    content: "" !important;
}

/* 2. 制作那个白色的小圆圈 (Knob) */
.admin-login-style input[type="checkbox"].jet-form-builder__field::after {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    width: 20px;
    height: 20px;
    background-color: #ffffff;          /* 白色圆圈 */
    border-radius: 50%;                 /* 圆形 */
    box-shadow: 0 2px 4px rgba(0,0,0,0.2); /* 小阴影 */
    transition: transform 0.3s ease;    /* 滑动动画 */
}

/* 3. 选中状态 (On) - 变红 */
.admin-login-style input[type="checkbox"].jet-form-builder__field:checked {
    background-color: #EF4444 !important; /* 你的红色 */
    background-image: none !important; /* 再次确保选中时不会出现勾勾图标 */
    border: none !important;
}

/* 4. 选中状态 (On) - 圆圈滑到右边 */
.admin-login-style input[type="checkbox"].jet-form-builder__field:checked::after {
    transform: translateX(20px);        /* 向右移动 20px */
}

/* 5. 布局调整：让开关和文字垂直居中 */
.admin-login-style .jet-form-builder__row.field-type-checkbox .jet-form-builder__field-wrap {
    display: flex !important;
    align-items: center !important;     /* 垂直居中 */
    flex-direction: row !important;
}

/* 6. 文字样式微调 */
.admin-login-style .field-type-checkbox label {
    font-size: 14px !important;
    color: #374151 !important;
    font-weight: 500 !important;
    margin-bottom: 0 !important;
    cursor: pointer;
}

/* =========================================
   我不要图标了，把左边的空位删掉
   ========================================= */
.admin-login-style input.jet-form-builder__field {
    padding-left: 16px !important; /* 改回正常的间距 */
    background-image: none !important; /* 确保没有任何图标 */
}/* End custom CSS */