/* 个人财富管理系统 V3.0.0 — login.css 登录页 */
.auth-page {
  min-height: 100vh; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(160deg, #EAF6F2 0%, #F4F7F6 55%, #EDF4F1 100%);
  padding: 20px;
}
.auth-card {
  width: 380px; max-width: 100%; background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius-card); box-shadow: 0 8px 30px rgba(16, 42, 38, .08);
  padding: 30px 30px 24px; text-align: center;
}
.auth-logo {
  width: 52px; height: 52px; margin: 0 auto 12px; border-radius: 12px;
  background: linear-gradient(180deg, #00594F, #00443C); color: var(--green-300);
  display: flex; align-items: center; justify-content: center;
}
.auth-logo .ic { width: 26px; height: 26px; }
.auth-title { font-size: 21px; font-weight: 800; color: var(--green-800); letter-spacing: 1px; }
.auth-sub { font-size: 11px; letter-spacing: 1px; color: var(--text-2); text-transform: uppercase; margin-top: 3px; }
.auth-form { margin-top: 22px; display: flex; flex-direction: column; gap: 12px; text-align: left; }
.auth-form .input { height: 38px; }
.auth-form .btn { height: 38px; font-size: 13.5px; font-weight: 600; margin-top: 4px; }
.auth-error {
  display: flex; align-items: center; gap: 7px; background: #FFEDED; border: 1px solid #FFD2D2;
  color: #C43C3C; border-radius: var(--radius-btn); padding: 8px 10px; font-size: 12.5px;
}
.auth-error .ic { width: 14px; height: 14px; flex: none; }
.auth-foot { margin-top: 18px; font-family: var(--font-hand); font-size: 14px; color: var(--text-2); }
