/**
 * GönülDefteri Child — profile.css (v11)
 *
 * Şair profil sayfasına özgü stiller.
 * yaprak.css'e bağımlı (ortak değişkenleri kullanır).
 */

/* ─── LAYOUT ──────────────────────────────────────────── */
.gd-profile-container {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px 60px;
}

/* ─── PROFİL HERO KAPAT ───────────────────────────────── */
.gd-profile-hero {
  margin-bottom: 2rem;
  border: 1px solid var(--gd-border);
  box-shadow: var(--gd-shadow);
}

.gd-profile-hero__cover {
  height: 200px;
  background-size: cover;
  background-position: center top;
}

/* Kapak yoksa hero'ya renk gradyanı */
.gd-profile-hero:not(:has(.gd-profile-hero__cover)) .gd-profile-hero__content {
  padding-top: 24px;
}

.gd-profile-hero__content {
  padding: 0 24px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.gd-profile-hero__avatar-wrap {
  margin-top: -44px;
}

/* ─── İSTATİSTİK KUTUSU ──────────────────────────────── */
.gd-profile-hero__stats {
  background: var(--gd-surface);
  border: 1px solid var(--gd-border);
  border-radius: var(--gd-radius-sm);
  padding: 12px 20px;
  display: flex;
  gap: 32px;
  align-self: flex-start;
}

/* ─── SEKME İÇERİKLERİ ──────────────────────────────── */
.gd-siir-grid { padding-top: 4px; }

/* ─── BİLDİRİM DROPDOWN ─────────────────────────────── */
.gd-notif-dropdown-wrapper { position: relative; }

#gd-notif-dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 8000;
  background: #fff;
  border: 1px solid var(--gd-border);
  border-radius: var(--gd-radius);
  box-shadow: var(--gd-shadow-lg);
  width: 320px;
  max-height: 420px;
  overflow-y: auto;
}

#gd-notif-dropdown.is-open { display: block; }

.gd-notif-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.gd-notif-item {
  padding: 12px 16px;
  border-bottom: 1px solid var(--gd-border);
  font-size: .85rem;
}

.gd-notif-item--unread {
  background: #f0f9ff;
  font-weight: 600;
}

.gd-notif-message { display: block; margin-bottom: 4px; }
.gd-notif-time    { color: var(--gd-text-muted); font-size: .72rem; }

/* ─── YANKI WİDGET GENIŞLETME ────────────────────────── */
#tab-yanki .gd-yanki-widget {
  max-width: 500px;
}

/* ─── HAKKINDA ───────────────────────────────────────── */
#tab-hakkinda ul li::before {
  content: '';
  margin-right: 4px;
}

/* ─── YÜKLENİYOR ANİMASYONU ──────────────────────────── */
.gd-loading-spinner {
  width: 24px;
  height: 24px;
  border: 3px solid var(--gd-border);
  border-top-color: #3b82f6;
  border-radius: 50%;
  animation: gd-spin .7s linear infinite;
  margin: 20px auto;
}

@keyframes gd-spin { to { transform: rotate(360deg); } }

/* ─── DARK MODE ──────────────────────────────────────── */
[data-gd-theme="dark"] .gd-profile-hero {
  border-color: #374151;
}

[data-gd-theme="dark"] .gd-profile-hero__stats {
  background: #111827;
  border-color: #374151;
}

[data-gd-theme="dark"] #gd-notif-dropdown {
  background: #1f2937;
  border-color: #374151;
}

[data-gd-theme="dark"] .gd-notif-item--unread {
  background: #172554;
}

/* ─── RESPONSİF ──────────────────────────────────────── */
@media (max-width: 640px) {
  .gd-profile-container { padding: 0 12px 40px; }
  .gd-profile-hero__cover { height: 120px; }
  .gd-profile-hero__stats { gap: 16px; padding: 10px 14px; flex-wrap: wrap; }
  .gd-tabs { gap: 0; }
  .gd-tab { padding: 8px 12px; font-size: .82rem; }
  .gd-profile-hero__content { padding: 0 14px 18px; }
  #gd-notif-dropdown { width: 280px; }
}
