/**
 * AvoAgent v2 · 登录/注册页私有样式（chrome 在 site.css）
 *
 * ⚠ .avo-auth-error 是 auth.js 控制显隐的容器，样式可以改、类名不能动。
 */

.avo-v2-auth .v2a-auth {
  min-height: calc(100vh - 160px);
  display: grid; grid-template-columns: 1fr 1fr; gap: 60px;
  align-items: center; padding-bottom: 60px;
}

/* 左：深色承诺卡 */
.avo-v2-auth .v2a-promise {
  padding: 50px; border-radius: 28px; background: #17231d; color: #fff;
}
.avo-v2-auth .v2a-promise h1 {
  font: 600 clamp(38px, 4.4vw, 56px)/1.03 "Space Grotesk", sans-serif;
  letter-spacing: -.05em; margin: 20px 0 16px;
}
.avo-v2-auth .v2a-promise p { color: #aab7af; line-height: 1.7; margin: 0; }
.avo-v2-auth .v2a-promise-list { margin-top: 38px; display: grid; gap: 16px; }
.avo-v2-auth .v2a-promise-list span { display: flex; gap: 10px; align-items: center; font-size: 14px; }
.avo-v2-auth .v2a-promise-list i {
  width: 24px; height: 24px; border-radius: 50%; background: #c7f45b; color: #17231d;
  display: grid; place-items: center; font-style: normal; font-size: 13px; flex: none;
}

/* 右：表单 */
.avo-v2-auth .v2a-form-col { max-width: 430px; width: 100%; margin: auto; }
.avo-v2-auth .v2a-form-col h2 {
  font: 600 35px "Space Grotesk", sans-serif; letter-spacing: -.035em; margin: 0 0 10px;
}
.avo-v2-auth .v2a-sub { color: #5e6861; margin: 0 0 24px; }

.avo-v2-auth .v2a-form label {
  display: block; font-size: 13px; font-weight: 700; margin: 17px 0 8px;
}
.avo-v2-auth .v2a-form input[type="email"],
.avo-v2-auth .v2a-form input[type="password"],
.avo-v2-auth .v2a-form input[type="text"] {
  width: 100%; height: 50px; border: 1px solid #dfe4dc; border-radius: 12px;
  background: #fff; padding: 0 14px; font: 400 15px/1 "DM Sans", sans-serif;
}
.avo-v2-auth .v2a-form input:focus { outline: 2px solid #c7f45b; outline-offset: 1px; }
.avo-v2-auth .v2a-check {
  display: flex !important; align-items: center; gap: 9px;
  margin: 16px 0 0 !important; font-weight: 400 !important; font-size: 14px !important;
}
.avo-v2-auth .v2a-check input { accent-color: #91bd2a; }
.avo-v2-auth .v2a-form .v2h-btn { width: 100%; min-height: 50px; margin-top: 20px; justify-content: center; }

/* auth.js 控制的错误容器 */
.avo-v2-auth .avo-auth-error {
  background: #fbe6e1; border: 1px solid #f2c4b8; color: #a3341a;
  border-radius: 12px; padding: 12px 14px; font-size: 13.5px; line-height: 1.5; margin-top: 16px;
}
.avo-v2-auth .v2a-alert { margin: 0 0 18px; }

/* v1.71.0 · auth.js 的 showSuccess() 往 .avo-auth-success 里写文案。
   v2 这边一直没给它样式 —— 之前只有 v1 的重置密码页用到，v2 没有那一页所以没暴露。
   重置密码页搬到 v2 之后，「链接已发送」会变成一行没有任何视觉提示的裸文字。
   ⚠ 类名不能动，和 .avo-auth-error 一样是 auth.js 的契约。 */
.avo-v2-auth .avo-auth-success {
  background: #eaf3d6; border: 1px solid #cfe4a4; color: #33520a;
  border-radius: 12px; padding: 12px 14px; font-size: 13.5px; line-height: 1.5; margin-top: 16px;
}

/* 重置密码页专用：密码规则提示 + 「失效链接」那一屏没有表单，按钮要自己撑满 */
/* v1.71.8 · 原本用 contact 页那个 hint 灰，白底上实测只有 3.05:1。
   现已随全站 muted 一起收敛到 #5e6861（见 site.css 里的说明）。 */
.avo-v2-auth .v2a-hint { color: #5e6861; font-size: 12.5px; line-height: 1.6; margin: 8px 0 0; }
.avo-v2-auth .v2a-btn-block {
  display: inline-flex; width: 100%; min-height: 50px;
  margin-top: 20px; justify-content: center;
}

/* OAuth */
.avo-v2-auth .v2a-oauth { display: grid; gap: 10px; margin-bottom: 18px; }
.avo-v2-auth .v2a-oauth-btn {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 50px; border: 1px solid #dfe4dc; border-radius: 12px; background: #fff;
  font: 600 14px/1 "DM Sans", sans-serif;
}
.avo-v2-auth .v2a-oauth-btn:hover { border-color: #17231d; }
.avo-v2-auth .v2a-oauth-btn svg { width: 18px; height: 18px; }
.avo-v2-auth .v2a-divider {
  display: flex; align-items: center; gap: 12px; color: #5e6861; font-size: 12px; margin: 18px 0;
}
.avo-v2-auth .v2a-divider:before, .avo-v2-auth .v2a-divider:after {
  content: ""; flex: 1; height: 1px; background: #dfe4dc;
}

.avo-v2-auth .v2a-foot {
  display: block; text-align: center; color: #5e6861; font-size: 12px;
  line-height: 1.6; margin-top: 17px;
}
.avo-v2-auth .v2a-foot a { text-decoration: underline; }
.avo-v2-auth .v2a-links {
  display: flex; justify-content: center; gap: 8px; flex-wrap: wrap;
  margin-top: 18px; font-size: 13px; color: #5e6861;
}
.avo-v2-auth .v2a-links a { color: #17231d; font-weight: 600; }

/* Turnstile（注册页） */
.avo-v2-auth .avo-turnstile-wrap { margin-top: 16px; }

@media (max-width: 800px) {
  .avo-v2-auth .v2a-auth { grid-template-columns: 1fr; padding-top: 35px; }
  .avo-v2-auth .v2a-promise { display: none; }
}
