.elementor-39662 .elementor-element.elementor-element-105acbf{--display:flex;--background-transition:0.3s;}/* Start custom CSS for html, class: .elementor-element-28946e1 *//* ================= EZ Sign-in — Final Minimal ================= */
/* 基础变量 */
.ap-portal{
  --brand:#111; --btn:#111; --btn-text:#fff;
  --radius:10px; --pad-x:14px; --pad-y:13px;
}

/* 卡片容器 */
.ap-portal .ap-card{
  background:transparent !important; box-shadow:none !important; border:0 !important;
  padding:0 !important; max-width:520px;
}

/* ===== 字段（标签上方、字号固定；输入白底、聚焦不增粗） ===== */
.ap-portal .ap-field.ap-float{ display:flex; flex-direction:column; gap:8px; margin:14px 0 16px; }
.ap-portal .ap-field.ap-float .ap-label{
  position:static !important; transform:none !important; margin:0 0 0 2px !important; padding:0 !important;
  font:700 14px/1.2 system-ui; color:#1c1d1f !important; transition:none !important;
}
/* 阻断旧“浮动标签” */
.ap-portal .ap-field.ap-float:focus-within .ap-label,
.ap-portal .ap-field.ap-float.has-value .ap-label,
.ap-portal .ap-field.ap-float .ap-input:not(:placeholder-shown) ~ .ap-label,
.ap-portal .ap-field.ap-float .ap-input:-webkit-autofill ~ .ap-label{
  font-size:14px !important; transform:none !important; top:auto !important; left:auto !important;
}
.ap-portal .ap-field.ap-float .ap-input,
.ap-portal .ap-field.ap-float input,
.ap-portal .ap-field.ap-float select,
.ap-portal .ap-field.ap-float textarea{
  box-sizing:border-box; width:100%; height:52px; padding:var(--pad-y) var(--pad-x) !important;
  background:#fff !important; border:1px solid #e8eaed !important; border-radius:var(--radius);
  color:#111; font-weight:600; outline:none; box-shadow:none;
  transition:border-color .18s ease, box-shadow .18s ease;
}
.ap-portal .ap-field.ap-float .ap-input::placeholder{ color:#9ba0a6; }
.ap-portal .ap-field.ap-float input:hover,
.ap-portal .ap-field.ap-float select:hover,
.ap-portal .ap-field.ap-float textarea:hover{ border-color:#d6d9de !important; }
/* 聚焦只加内描边，不改尺寸 */
.ap-portal .ap-field.ap-float:focus-within .ap-input,
.ap-portal .ap-field.ap-float:focus-within input,
.ap-portal .ap-field.ap-float:focus-within select,
.ap-portal .ap-field.ap-float:focus-within textarea{
  border-color:var(--brand) !important;
  box-shadow:0 0 0 1px var(--brand) inset, 0 0 0 2px rgba(17,17,17,.06);
  background:#fff !important;
}
/* 自动填充保持白底与正确文字色 */
.ap-portal .ap-field.ap-float .ap-input:-webkit-autofill,
.ap-portal .ap-field.ap-float input:-webkit-autofill,
.ap-portal .ap-field.ap-float select:-webkit-autofill,
.ap-portal .ap-field.ap-float textarea:-webkit-autofill{
  -webkit-text-fill-color:#111;
  box-shadow:0 0 0 1000px #fff inset !important, 0 0 0 1px #e8eaed inset !important;
  border:1px solid #e8eaed !important;
}

/* ===== Remember / Forgot 一行对齐 ===== */
.ap-portal .ap-row{
  display:flex; align-items:center; justify-content:space-between;
  gap:16px; margin:8px 0 16px; padding:0; line-height:1; font-size:13px; color:#6b6f75;
}
.ap-portal .ap-row label{ display:inline-flex; align-items:center; gap:8px; margin:0; padding:0; font-weight:600; }
.ap-portal .ap-row input[type="checkbox"]{ width:16px; height:16px; margin:0; vertical-align:middle; accent-color:#111; }
.ap-portal .ap-row .ap-forgot-link{ display:inline-block; margin:0; padding:0; line-height:1; font-weight:600; color:#6b6f75; text-decoration:none; text-underline-offset:2px; }
.ap-portal .ap-row .ap-forgot-link:hover{ color:#111; text-decoration:underline; }
.ap-portal .ap-row p{ margin:0; padding:0; }

/* ===== 按钮 ===== */
.ap-portal .ap-actions{ margin-top:6px; }
.ap-portal .ap-button{
  width:100%; height:50px; border:0; border-radius:12px; background:var(--btn); color:var(--btn-text);
  font-weight:900; letter-spacing:.04em; text-transform:uppercase; cursor:pointer;
  transition:opacity .18s ease, box-shadow .18s ease, transform .06s ease; padding:0;
}
.ap-portal .ap-button:hover{ opacity:.92; box-shadow:0 4px 14px rgba(0,0,0,.1); }
.ap-portal .ap-button:active{ transform:translateY(1px); }

/* ===== 提示框（错误/成功）= 与输入完全同尺寸 ===== */
.ss-right-inner .ap-note, .ap-portal .ap-card .ap-note{ width:100%; }
.ap-portal .ap-note{
  box-sizing:border-box; display:flex; align-items:center; gap:10px;
  min-height:52px; padding:13px 14px; margin:0 0 12px;
  background:#fff; border:1px solid #e8eaed; border-radius:var(--radius); line-height:1.2; box-shadow:none;
}
.ap-portal .ap-note p, .ap-portal .ap-note .ap-msg{ margin:0; }
.ap-portal .ap-note.ap-note--error{ color:#b00020; border-color:#ffd7d7; }
.ap-portal .ap-note.ap-note--ok{ color:#0a7f42; border-color:#c8efd9; }
.ap-portal .ap-note:hover, .ap-portal .ap-note:focus{ border-color:#d6d9de; box-shadow:none; }

.ap-portal .ap-note.ap-note--error{
 
}

/* ===== 分屏布局：桌面分屏；手机只表单 ===== */
.signin-split{
  position:fixed; inset:0; display:grid; grid-template-columns:minmax(0,1fr) 620px; background:#fff; z-index:1;
}
@media (min-width:1600px){ .signin-split{ grid-template-columns:minmax(0,1fr) 680px; } }
body.admin-bar .signin-split{ top:32px; }
.ss-left{ background-image:var(--bg); background-size:cover; background-position:58% center; background-repeat:no-repeat; }
.ss-right{ display:flex; align-items:center; justify-content:center; background:#fff; }
.ss-right-inner{ width:min(520px,86vw); padding:36px 28px; }
@media (min-width:992px){ html,body{ height:100%; overflow:hidden; } }

/* 手机：隐藏图片，表单全屏且不滚动 */
@media (max-width:991px){
  html,body{ height:100%; overflow:hidden; overscroll-behavior:none; background:#fff; }
  .signin-split{ position:fixed; inset:0; height:100svh; min-height:100svh; display:grid; grid-template-columns:1fr; background:#fff; }
  .ss-left{ display:none !important; background:none !important; }
  .ss-right{ display:flex; align-items:center; justify-content:center; }
  .ss-right-inner{ width:min(92vw,520px); max-height:calc(100svh - 32px); padding:16px; overflow:hidden; }
  .ss-title{ font-size:28px; margin:0 0 6px; }
  .ss-sub{ font-size:13px; margin:0 0 14px; }
  .ap-portal .ap-field.ap-float{ margin:10px 0 12px; gap:6px; }
  .ap-portal .ap-field.ap-float .ap-input{ height:48px; }
  .ap-portal .ap-button{ height:48px; border-radius:10px; }
  .ap-portal .ap-note{ min-height:48px; padding:10px 14px; }
  .ap-portal .ap-row{ gap:12px; margin:6px 0 12px; font-size:12px; }
}

/* 其它 */
.ap-portal .ap-tabs{ display:none !important; } /* 顶部 tab 不需要就隐藏 *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f558075 *//* ===== Loading Overlay ===== */
#ap-loading{
  position: fixed; inset: 0; z-index: 9999;
  background: rgba(255,255,255,.72);
  backdrop-filter: blur(2px);
  display: none;               /* 默认隐藏 */
  align-items: center; justify-content: center;
}

/* 圆环旋转动画（无品牌色要求：用当前配色的黑/灰） */
.ap-spinner{
  width: 56px; height: 56px;
  border-radius: 50%;
  border: 4px solid rgba(0,0,0,.15);
  border-top-color: #111;      /* 你也可以换成品牌色 */
  animation: ap-spin .9s linear infinite;
}

@keyframes ap-spin{
  to{ transform: rotate(360deg); }
}

/* 进入页面时若短暂显示，过渡更柔和（可选） */
#ap-loading.ap-fade-in{ animation: ap-fade .12s ease-out both; }
@keyframes ap-fade{ from { opacity: 0 } to { opacity: 1 } }/* End custom CSS */