/* 登录 / 激活页，以及内页的表单控件。复用 style.css 的变量，不重复定义配色 */

.auth-body { display: flex; align-items: center; justify-content: center; min-height: 100vh; padding: 32px 16px; }
.auth-wrap { width: 100%; max-width: 420px; }

.auth-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: var(--shadow-lg);
  padding: 34px 32px 28px;
}

.auth-logo { display: flex; align-items: center; gap: 12px; margin-bottom: 26px; }
.auth-logo .mark {
  width: 42px; height: 42px; flex: none;
  display: grid; place-items: center;
  border-radius: 12px; color: #fff;
  background: linear-gradient(140deg, var(--brand), var(--brand-2));
  box-shadow: 0 6px 16px -6px var(--glow);
}
.auth-logo .mark svg { width: 24px; height: 24px; }
.auth-logo b { display: block; font-size: 17px; letter-spacing: .2px; }
.auth-logo small { display: block; color: var(--text-3); font-size: 12.5px; }

.auth-err {
  background: var(--red-tint); border: 1px solid var(--red-bg); color: var(--red);
  border-radius: 9px; padding: 9px 12px; font-size: 13px; margin-bottom: 16px;
}

.auth-f { display: block; margin-bottom: 15px; }
.auth-f > span { display: block; font-size: 13px; color: var(--text-2); margin-bottom: 6px; font-weight: 500; }
.auth-f > span i { font-style: normal; color: var(--text-3); font-weight: 400; margin-left: 6px; font-size: 12px; }
.auth-f input, .auth-f .sel {
  width: 100%; font: inherit; font-size: 14.5px; color: var(--text);
  padding: 10px 12px; border: 1px solid var(--line); border-radius: 9px;
  background: var(--muted); transition: border-color .15s, background .15s, box-shadow .15s;
}
.auth-f .sel:focus,
.auth-f input:focus {
  outline: none; background: #fff; border-color: var(--brand);
  box-shadow: 0 0 0 3px rgba(32,128,247,.14);
}

.auth-btn {
  width: 100%; margin-top: 8px; font: inherit; font-size: 15px; font-weight: 500;
  color: #fff; cursor: pointer; padding: 11px 16px; border: none; border-radius: 9px;
  background: linear-gradient(140deg, var(--brand), var(--brand-dark));
  box-shadow: 0 8px 18px -8px var(--glow);
  transition: filter .15s, transform .06s;
}
.auth-btn:hover { filter: brightness(1.06); }
.auth-btn:active { transform: translateY(1px); }

.auth-foot {
  margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line-2);
  font-size: 13px; color: var(--text-3); text-align: center;
}
.auth-foot a { color: var(--brand); font-weight: 500; }
