.au-hero { padding-bottom: 4rem; }
.au-kart {
  border: 1px solid var(--ar-border-color);
  border-radius: 1.25rem;
  background: var(--ar-body-bg);
  box-shadow: 0 24px 48px -28px rgba(18, 21, 25, 0.25);
  padding: 2rem 1.25rem;
}
@media (min-width: 576px) {
  .au-kart { padding: 2.5rem; }
}
.au-ayrac {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 1.5rem 0;
  font-size: 0.875rem;
  color: var(--ar-gray-600);
}
.au-ayrac::before, .au-ayrac::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--ar-border-color);
}
.au-sosyal .btn { gap: 0.6rem; }
.au-sosyal svg { width: 20px; height: 20px; flex: none; }
.au-hata { margin-top: 0.4rem; font-size: 0.875rem; color: var(--ar-danger); }
.au-hata:empty { display: none; }
.au-form .form-control.is-invalid { background-image: none; padding-right: 1rem; }
.au-form .password-toggle .form-control { padding-right: 3.25rem; }
.au-form .form-check-label a { font-weight: 600; }

.au-guc { display: flex; align-items: center; gap: 0.75rem; margin-top: 0.6rem; }
.au-guc[data-seviye=""] { display: none; }
.au-guc-cubuk { flex: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; }
.au-guc-cubuk span { height: 4px; border-radius: 2px; background: var(--ar-border-color); }
.au-guc-yazi { font-size: 0.8125rem; color: var(--ar-gray-600); min-width: 4.5rem; text-align: right; }
.au-guc[data-seviye="1"] .au-guc-cubuk span:nth-child(-n+1) { background: #ef4444; }
.au-guc[data-seviye="2"] .au-guc-cubuk span:nth-child(-n+2) { background: #f59e0b; }
.au-guc[data-seviye="3"] .au-guc-cubuk span:nth-child(-n+3) { background: #0e8bb4; }
.au-guc[data-seviye="4"] .au-guc-cubuk span { background: #3fca90; }

.au-kod {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.5em;
  padding-left: 1.5em;
  font-variant-numeric: tabular-nums;
}

.au-urunler {
  border: 1px solid var(--ar-border-color);
  border-radius: 1.25rem;
  background: var(--ar-body-bg);
  overflow: hidden;
}
.au-urun {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  text-decoration: none;
  color: var(--ar-body-color);
  transition: background-color 0.15s ease;
}
.au-urun + .au-urun { border-top: 1px solid var(--ar-border-color); }
.au-urun:hover { background: rgba(14, 139, 180, 0.05); color: var(--ar-body-color); }
.au-urun-ikon {
  flex: none;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  font-size: 1.35rem;
  background: var(--ar-gray-100);
}
.dark-mode .au-urun-ikon { background: rgba(255, 255, 255, 0.06); }
.au-urun-ad { display: block; font-weight: 700; font-size: 1.0625rem; line-height: 1.3; }
.au-urun-ad span { -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.au-urun-acik { display: block; font-size: 0.875rem; color: var(--ar-gray-600); }
.au-urun > .ai-chevron-right { margin-left: auto; color: var(--ar-gray-500); }

.au-adimlar { display: grid; gap: 1rem; }
.au-adimlar .home-step { display: flex; gap: 1rem; align-items: center; padding: 1.25rem; }
.au-adimlar .home-step .num { flex: none; margin-bottom: 0; }

.au-adim[hidden] { display: none; }
.au-form .alert[hidden] { display: none !important; }
