/* Üye broker paneli (STAGE 1D) — enoo stili, mobil-öncelikli.
   Primary #002169, accent #ff4438, Red Hat Display (EnooLayout yükler). */
:root {
  --uye-primary: #002169;
  --uye-accent: #ff4438;
  --uye-ink: #1a2233;
  --uye-muted: #6b7280;
  --uye-line: #e6e8ee;
  --uye-bg: #f5f7fb;
  --uye-radius: 14px;
}

.uye-wrap {
  max-width: 920px;
  margin: 0 auto;
  /* EnooLayout #enoo-header `position:fixed` + arka-planı şeffaf; .enoo-layout-main'de
     telafi yok (marketing sayfaları hero padding'iyle boşluk bırakır). Panel de üstten
     header yüksekliği + nefes kadar boşluk bırakmazsa sabit başlık selamlama bandının
     ÜSTÜNE biner. --enoo-header-height responsive (mobil 110px / masaüstü 140px). */
  padding: calc(var(--enoo-header-height, 110px) + 1.25rem) 16px 56px;
  font-family: 'Red Hat Display', system-ui, sans-serif;
  color: var(--uye-ink);
}
.uye-wrap--narrow { max-width: 460px; }
.uye-page-title {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--uye-primary);
  margin: 8px 0 4px;
  text-align: center;
}
.uye-page-sub {
  color: var(--uye-muted);
  text-align: center;
  margin: 0 0 22px;
  font-size: 0.95rem;
}

/* ── Kart + sekme ── */
.uye-card {
  background: #fff;
  border: 1px solid var(--uye-line);
  border-radius: var(--uye-radius);
  box-shadow: 0 6px 24px rgba(0, 33, 105, 0.06);
  overflow: hidden;
}
.uye-tabs { display: flex; border-bottom: 1px solid var(--uye-line); }
.uye-tab {
  flex: 1;
  padding: 16px 12px;
  background: #fafbfd;
  border: none;
  font: inherit;
  font-weight: 700;
  color: var(--uye-muted);
  cursor: pointer;
  border-bottom: 3px solid transparent;
  transition: color 0.15s, border-color 0.15s, background 0.15s;
}
.uye-tab.is-active {
  color: var(--uye-primary);
  background: #fff;
  border-bottom-color: var(--uye-accent);
}

/* ── Form ── */
.uye-form { padding: 22px; display: flex; flex-direction: column; gap: 16px; }
.uye-field { display: flex; flex-direction: column; gap: 6px; }
.uye-label { font-size: 0.85rem; font-weight: 600; color: var(--uye-ink); }
.uye-field input,
.uye-pw input {
  width: 100%;
  padding: 13px 14px;
  border: 1px solid var(--uye-line);
  border-radius: 10px;
  font: inherit;
  font-size: 1rem;
  color: var(--uye-ink);
  background: #fff;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.uye-field input:focus,
.uye-pw input:focus {
  outline: none;
  border-color: var(--uye-primary);
  box-shadow: 0 0 0 3px rgba(0, 33, 105, 0.12);
}
.uye-pw { position: relative; display: flex; }
.uye-pw input { padding-right: 72px; }
.uye-pw-toggle {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  color: var(--uye-primary);
  font: inherit;
  font-weight: 600;
  font-size: 0.85rem;
  padding: 6px 10px;
  cursor: pointer;
}
.uye-row-end { display: flex; justify-content: flex-end; margin-top: -6px; }
.uye-link-muted { color: var(--uye-muted); font-size: 0.85rem; text-decoration: none; }
.uye-link-muted:hover { color: var(--uye-primary); text-decoration: underline; }

.uye-error {
  margin: 0;
  padding: 11px 13px;
  background: #fff1f0;
  border: 1px solid #ffd6d2;
  color: #b42318;
  border-radius: 10px;
  font-size: 0.9rem;
}
.uye-info {
  margin: 0;
  padding: 11px 13px;
  background: #eef6ff;
  border: 1px solid #cfe6ff;
  color: #114a8a;
  border-radius: 10px;
  font-size: 0.9rem;
}

/* ── Kayıt formu ── */
.uye-grid2 { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 480px) {
  .uye-grid2 { grid-template-columns: 1fr 1fr; }
}
.uye-otp { letter-spacing: 0.4em; text-align: center; font-weight: 700; font-size: 1.1rem; }
.uye-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.85rem;
  color: var(--uye-ink);
  line-height: 1.45;
  cursor: pointer;
}
.uye-check input[type='checkbox'] {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  accent-color: var(--uye-primary);
  cursor: pointer;
}
.uye-check a { color: var(--uye-primary); font-weight: 600; }
.uye-check em { color: var(--uye-muted); font-style: normal; }
.uye-form .uye-btn-ghost { width: 100%; }

/* ── Butonlar ── */
.uye-btn-primary {
  padding: 14px;
  border: none;
  border-radius: 10px;
  background: var(--uye-primary);
  color: #fff;
  font: inherit;
  font-weight: 700;
  font-size: 1rem;
  cursor: pointer;
  transition: background 0.15s, opacity 0.15s;
}
.uye-btn-primary:hover { background: #001a52; }
.uye-btn-primary:disabled { opacity: 0.6; cursor: default; }
.uye-btn-ghost {
  padding: 10px 16px;
  border: 1px solid var(--uye-line);
  border-radius: 10px;
  background: #fff;
  color: var(--uye-primary);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.uye-btn-ghost:hover { border-color: var(--uye-primary); }
.uye-btn-mini {
  padding: 8px 12px;
  border: 1px solid var(--uye-line);
  border-radius: 8px;
  background: #fff;
  color: var(--uye-muted);
  font: inherit;
  font-weight: 600;
  font-size: 0.82rem;
  cursor: not-allowed;
  white-space: nowrap;
}

/* ── "Yakında" stub ── */
.uye-soon { padding: 30px 22px; text-align: center; }
.uye-soon-title { font-weight: 800; color: var(--uye-primary); font-size: 1.1rem; margin: 0 0 8px; }
.uye-soon-text { color: var(--uye-muted); margin: 0 0 18px; line-height: 1.5; }

/* ── Panel ── */
.uye-panel { display: flex; flex-direction: column; gap: 18px; }
.uye-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap; /* uzun adSoyad'da Çıkış butonu alta sarsın, sıkışmasın (mobil) */
  gap: 12px;
  background: linear-gradient(135deg, var(--uye-primary), #013a86);
  color: #fff;
  padding: 20px 18px;
  border-radius: var(--uye-radius);
}
.uye-panel-head > div { min-width: 0; }
.uye-panel-head .uye-btn-ghost { flex-shrink: 0; }
.uye-hello { margin: 0; font-weight: 800; font-size: 1.15rem; }
.uye-hello-sub { margin: 2px 0 0; opacity: 0.85; font-size: 0.85rem; }
.uye-panel-head .uye-btn-ghost { background: rgba(255, 255, 255, 0.12); color: #fff; border-color: rgba(255, 255, 255, 0.3); }
.uye-panel-head .uye-btn-ghost:hover { background: rgba(255, 255, 255, 0.22); }

.uye-section {
  background: #fff;
  border: 1px solid var(--uye-line);
  border-radius: var(--uye-radius);
  padding: 18px;
}
.uye-section-title {
  margin: 0 0 14px;
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--uye-primary);
}

.uye-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.uye-list-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid var(--uye-line);
  border-radius: 12px;
  padding: 14px;
  background: #fcfdff;
}
.uye-list-main { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.uye-list-top { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.uye-list-title { font-weight: 700; color: var(--uye-ink); }
.uye-list-meta { display: flex; flex-wrap: wrap; gap: 4px 14px; color: var(--uye-muted); font-size: 0.85rem; }
.uye-prim { font-weight: 700; color: var(--uye-primary); }

.uye-badge {
  font-size: 0.72rem;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.uye-badge.is-aktif { background: #e7f6ec; color: #137a3b; }
.uye-badge.is-pasif { background: #f2f3f5; color: #6b7280; }

/* ── Profil ── */
.uye-profil { display: flex; flex-direction: column; }
.uye-prow { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--uye-line); }
.uye-prow:last-child { border-bottom: none; }
.uye-prow-label { color: var(--uye-muted); font-size: 0.9rem; }
.uye-prow-value { font-weight: 600; text-align: right; word-break: break-word; }
.uye-kvkk { margin-top: 12px; padding-top: 6px; border-top: 1px dashed var(--uye-line); }
.uye-kvkk-title { display: block; font-weight: 700; color: var(--uye-primary); font-size: 0.85rem; margin: 8px 0 2px; }

/* ── Durumlar ── */
.uye-empty { color: var(--uye-muted); font-size: 0.92rem; padding: 8px 0; margin: 0; }
.uye-skeleton { display: flex; flex-direction: column; gap: 10px; }
.uye-skel-row { height: 58px; border-radius: 12px; background: linear-gradient(90deg, #eef1f6 25%, #f6f8fb 50%, #eef1f6 75%); background-size: 200% 100%; animation: uye-shimmer 1.3s infinite; }
@keyframes uye-shimmer { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } }

@media (min-width: 640px) {
  .uye-form { padding: 26px; }
  .uye-page-title { font-size: 1.7rem; }
}
