/* Markalı giriş/kayıt (WP6.18.3) — /giris ve /kayit ortak stilleri.
 * Renk/tipografi site tasarım diliyle birebir (#002c53, #f5701d). */
.auth-hero {
  min-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px 16px;
}
.auth-card {
  width: 100%;
  max-width: 400px;
  background: #fff;
  border: 1px solid #d8dee5;
  border-radius: 8px;
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  box-shadow: 0 1px 3px rgba(0, 44, 83, 0.08);
}
.auth-brand { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; }
.auth-brand-name { font-size: 20px; font-weight: 800; color: #002c53; letter-spacing: .2px; }
.auth-brand-sub { font-size: 10.5px; color: #5b6b7c; letter-spacing: .08em; }
.auth-title { margin: 0; font-size: 18px; font-weight: 700; color: #0b1620; }
.auth-desc { margin: 0; font-size: 13.5px; color: #5b6b7c; line-height: 1.5; }
.auth-divider { display: flex; align-items: center; gap: 10px; color: #5b6b7c; font-size: 12px; }
.auth-divider::before, .auth-divider::after { content: ""; flex: 1; height: 1px; background: #eaeef2; }
.auth-btn {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; height: 42px; border-radius: 6px; border: 1px solid #d8dee5;
  background: #fff; color: #0b1620; font: inherit; font-size: 14px; font-weight: 600;
  cursor: pointer; text-decoration: none;
}
.auth-btn:hover { border-color: #002c53; color: #002c53; }
.auth-btn-primary { background: #f5701d; border-color: #f5701d; color: #fff; }
.auth-btn-primary:hover { background: #c75a14; border-color: #c75a14; color: #fff; }
.auth-note { margin: 0; font-size: 11.5px; color: #5b6b7c; text-align: center; line-height: 1.5; }
.auth-alt { text-align: center; font-size: 13px; color: #002c53; }
.auth-alt a { font-weight: 600; }
