/* views/assets/css/auth.css —— 登录/注册页（沿用 main.css 蓝靛主题变量） */

.auth-card {
  max-width: 460px;
  margin: 32px auto 48px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 28px 28px 22px;
  box-shadow: 0 2px 10px rgba(31, 38, 55, .06);
}

.auth-card h1 { margin: 4px 0 8px; font-size: 24px; }

.auth-lead { color: var(--sec); font-size: 14px; margin: 0 0 18px; }

.field { display: block; margin-bottom: 14px; }

.field-label {
  display: block;
  font-size: 13px;
  color: var(--sec);
  margin-bottom: 4px;
}

.field input, .field select {
  width: 100%;
  padding: 10px 12px;
  font-size: 15px;
  font-family: var(--sans);
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--panel2);
  color: var(--text);
}

.field input:focus, .field select:focus {
  outline: none;
  border-color: var(--brand);
  background: #fff;
}

.check {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  font-size: 13px;
  color: var(--sec);
  margin: 10px 0;
  line-height: 1.6;
}

.check input { margin-top: 4px; flex: none; }

.auth-error {
  background: var(--red-bg);
  color: var(--red);
  border: 1px solid #f2c4bd;
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 14px;
  margin: 10px 0;
}

.btn-block { width: 100%; margin-top: 12px; }

.auth-note {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px dashed var(--border);
  font-size: 13px;
  color: var(--weak);
}
