/* ════════════════════════════════════════════════════════════════════
   MCSepeti FRONTEND — v2.5.9 PHASE 1 COMPONENTS
   - Sunucu detay sayfası (hero, KPI, oy grafiği, oy kartı, ödüller)
   - XP geçmişi (Türkçe etiketler, ikonlu liste)
   - Siparişlerim premium stat şeridi
   ════════════════════════════════════════════════════════════════════ */

/* ═══════════════════════════════════════════
   1) SUNUCU DETAY — HERO
   ═══════════════════════════════════════════ */
.server-hero {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  margin: 16px 0 18px;
  background: linear-gradient(135deg, var(--bg-elevated, #1A2230), var(--bg-card, #1A2230));
  border: 1px solid var(--border, rgba(255,255,255,0.07));
  min-height: 220px;
}
.server-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.28;
  filter: blur(2px) saturate(1.1);
}
.server-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(10,14,20,0.55) 0%, rgba(10,14,20,0.75) 70%, rgba(10,14,20,0.95) 100%);
}
.server-hero__content {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 24px;
  align-items: center;
  padding: 28px 32px;
}
@media (max-width: 800px) {
  .server-hero__content {
    grid-template-columns: 1fr;
    padding: 22px;
    text-align: center;
  }
}

.server-hero__logo {
  width: 110px;
  height: 110px;
  border-radius: 22px;
  object-fit: cover;
  border: 3px solid rgba(255,255,255,0.1);
  background: rgba(0,0,0,0.4);
  flex-shrink: 0;
}
.server-hero__logo--placeholder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 50px;
  background: linear-gradient(135deg, var(--accent, #3DD68C), #2EB873);
}
@media (max-width: 800px) {
  .server-hero__logo { margin: 0 auto; width: 80px; height: 80px; font-size: 36px; }
}

.server-hero__info { min-width: 0; }
.server-hero__badges {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
@media (max-width: 800px) { .server-hero__badges { justify-content: center; } }

.server-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: 9px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.3px;
  background: rgba(255,255,255,0.08);
  color: var(--text, #ECEFF4);
  border: 1px solid rgba(255,255,255,0.1);
}
.server-badge--sponsored {
  background: linear-gradient(135deg, rgba(245,182,66,0.20), rgba(245,182,66,0.08));
  color: #F5B642;
  border-color: rgba(245,182,66,0.45);
}
.server-badge--gold {
  background: linear-gradient(135deg, rgba(245,182,66,0.20), transparent);
  color: #F5B642;
  border-color: rgba(245,182,66,0.40);
}
.server-badge--muted {
  background: rgba(255,255,255,0.05);
  color: var(--text-muted, #A0AAB8);
}

.server-hero__title {
  margin: 0;
  font-family: var(--font-display, 'Sora', sans-serif);
  font-size: 32px;
  font-weight: 800;
  letter-spacing: -0.8px;
  color: var(--text, #ECEFF4);
  line-height: 1.1;
}
@media (max-width: 800px) { .server-hero__title { font-size: 26px; } }

.server-hero__desc {
  margin: 8px 0 14px;
  color: var(--text-muted, #A0AAB8);
  font-size: 14.5px;
  max-width: 560px;
}
@media (max-width: 800px) { .server-hero__desc { margin: 8px auto 14px; } }

/* IP Block */
.server-ip-block {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 4px;
}
.server-ip-block label {
  font-size: 10.5px;
  font-weight: 700;
  color: var(--text-muted, #A0AAB8);
  text-transform: uppercase;
  letter-spacing: 0.6px;
}
.server-ip-block__copy {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 16px;
  background: rgba(0,0,0,0.4);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 11px;
  cursor: pointer;
  transition: all 0.18s;
}
.server-ip-block__copy:hover {
  background: rgba(61,214,140,0.10);
  border-color: rgba(61,214,140,0.45);
}
.server-ip-block__copy code {
  font-family: 'JetBrains Mono', monospace;
  font-size: 15px;
  font-weight: 700;
  color: var(--accent, #3DD68C);
  background: transparent;
  padding: 0;
  border: 0;
}
.server-ip-block__copy i { color: var(--text-muted, #A0AAB8); }
.server-ip-block__hint {
  font-size: 11px;
  color: var(--text-muted, #A0AAB8);
  font-weight: 600;
}

/* Status card */
.server-status-card {
  padding: 16px 20px;
  border-radius: 14px;
  text-align: center;
  border: 1px solid;
  min-width: 140px;
}
.server-status-card--online {
  background: linear-gradient(135deg, rgba(61,214,140,0.16), rgba(61,214,140,0.04));
  border-color: rgba(61,214,140,0.40);
  color: #3DD68C;
}
.server-status-card--offline {
  background: linear-gradient(135deg, rgba(239,68,68,0.12), rgba(239,68,68,0.04));
  border-color: rgba(239,68,68,0.30);
  color: #EF4444;
}
.server-status-card__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin: 0 auto 6px;
  animation: pulseDot 2s infinite;
}
.server-status-card--online .server-status-card__dot { background: #3DD68C; box-shadow: 0 0 12px #3DD68C; }
.server-status-card--offline .server-status-card__dot { background: #EF4444; box-shadow: 0 0 8px #EF4444; }
.server-status-card strong { display: block; font-size: 11.5px; font-weight: 700; letter-spacing: 0.6px; }
.server-status-card span { display: block; margin-top: 4px; font-size: 12px; color: var(--text-muted, #A0AAB8); }

@keyframes pulseDot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.6; transform: scale(1.15); }
}

/* ═══════════════════════════════════════════
   2) KPI ROW
   ═══════════════════════════════════════════ */
.server-kpi-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  margin-bottom: 18px;
}
@media (max-width: 900px) { .server-kpi-row { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .server-kpi-row { grid-template-columns: repeat(2, 1fr); } }

.server-kpi {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  background: var(--bg-card, #1A2230);
  border: 1px solid var(--border, rgba(255,255,255,0.07));
  border-radius: 12px;
}
.server-kpi i {
  width: 22px !important;
  height: 22px !important;
  flex-shrink: 0;
}
.server-kpi strong {
  display: block;
  font-family: var(--font-display, 'Sora', sans-serif);
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.4px;
  line-height: 1;
  color: var(--text, #ECEFF4);
}
.server-kpi small {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  color: var(--text-muted, #A0AAB8);
  text-transform: uppercase;
  letter-spacing: 0.4px;
  font-weight: 600;
}

/* ═══════════════════════════════════════════
   3) DETAY GRID (sol içerik + sağ sidebar)
   ═══════════════════════════════════════════ */
.server-detail-grid {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 20px;
}
@media (max-width: 1000px) { .server-detail-grid { grid-template-columns: 1fr; } }

.server-description {
  color: var(--text, #ECEFF4);
  font-size: 14.5px;
  line-height: 1.7;
}
.server-description p { margin: 0 0 12px; }
.server-description p:last-child { margin-bottom: 0; }

/* ═══════════════════════════════════════════
   4) OY GRAFİĞİ (Bar chart)
   ═══════════════════════════════════════════ */
.vote-chart {
  display: grid;
  grid-template-columns: repeat(30, 1fr);
  gap: 3px;
  height: 140px;
  align-items: flex-end;
}
.vote-chart__bar {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
  cursor: pointer;
  position: relative;
}
.vote-chart__fill {
  width: 100%;
  background: linear-gradient(180deg, var(--accent, #3DD68C), rgba(61,214,140,0.4));
  border-radius: 3px 3px 0 0;
  min-height: 4px;
  transition: opacity 0.15s;
}
.vote-chart__bar:hover .vote-chart__fill { opacity: 0.7; }
.vote-chart__bar small {
  margin-top: 4px;
  font-size: 9px;
  color: var(--text-dim, #6E7889);
  font-family: 'JetBrains Mono', monospace;
}

/* ═══════════════════════════════════════════
   5) SON OYLAR
   ═══════════════════════════════════════════ */
.recent-votes { display: flex; flex-direction: column; }
.recent-votes__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 24px;
  border-bottom: 1px solid var(--border, rgba(255,255,255,0.07));
}
.recent-votes__item:last-child { border-bottom: 0; }
.recent-votes__avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
}
.recent-votes__avatar--ghost {
  background: var(--bg-elevated, #151B24);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}
.recent-votes__item strong { flex: 1; font-size: 13.5px; color: var(--text, #ECEFF4); }
.recent-votes__item small { font-size: 11.5px; color: var(--text-muted, #A0AAB8); }

/* ═══════════════════════════════════════════
   6) OY VER KARTI
   ═══════════════════════════════════════════ */
.vote-card { padding: 20px; }
.vote-card__head {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 14px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--border, rgba(255,255,255,0.07));
  font-family: var(--font-display, 'Sora', sans-serif);
  font-size: 15px;
  color: var(--text, #ECEFF4);
}
.vote-card__cooldown {
  text-align: center;
  padding: 16px 0;
}
.vote-card__cooldown strong {
  display: block;
  font-size: 13px;
  color: var(--text-muted, #A0AAB8);
  margin: 10px 0 4px;
}
.vote-card__countdown {
  display: block;
  font-family: 'JetBrains Mono', monospace;
  font-size: 30px;
  font-weight: 800;
  color: #F5B642;
  letter-spacing: 1px;
  margin: 6px 0;
}
.vote-card__cooldown small {
  font-size: 11px;
  color: var(--text-muted, #A0AAB8);
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

/* ═══════════════════════════════════════════
   7) ÖDÜL LİSTESİ
   ═══════════════════════════════════════════ */
.reward-list { display: flex; flex-direction: column; gap: 8px; }
.reward-list__item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  background: var(--bg-elevated, #151B24);
  border: 1px solid var(--border, rgba(255,255,255,0.07));
  border-radius: 9px;
}
.reward-list__medal { font-size: 22px; flex-shrink: 0; }
.reward-list__item strong { display: block; font-size: 13px; color: var(--text, #ECEFF4); }
.reward-list__item small { display: block; font-size: 11.5px; color: var(--text-muted, #A0AAB8); margin-top: 2px; }

/* ═══════════════════════════════════════════
   8) XP HISTORY (profil.php)
   ═══════════════════════════════════════════ */
.xp-history-card {
  background: var(--bg-card, #1A2230);
  border: 1px solid var(--border, rgba(255,255,255,0.07));
  border-radius: 14px;
  padding: 20px;
  margin-bottom: 18px;
}

.xp-history {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.xp-history__item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  background: var(--bg-elevated, #151B24);
  border: 1px solid var(--border, rgba(255,255,255,0.07));
  border-radius: 10px;
  transition: border-color 0.12s;
}
.xp-history__item:hover { border-color: rgba(255,255,255,0.14); }

.xp-history__icon {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.xp-history__icon i { width: 16px !important; height: 16px !important; }
.xp-history__icon--accent { background: rgba(61,214,140,0.15); color: #3DD68C; }
.xp-history__icon--blue { background: rgba(91,159,255,0.15); color: #5B9FFF; }
.xp-history__icon--gold { background: rgba(245,182,66,0.15); color: #F5B642; }
.xp-history__icon--danger { background: rgba(239,68,68,0.15); color: #EF4444; }
.xp-history__icon--purple { background: rgba(157,78,221,0.15); color: #9D4EDD; }
.xp-history__icon--muted { background: rgba(255,255,255,0.05); color: var(--text-muted, #A0AAB8); }

.xp-history__body { flex: 1; min-width: 0; }
.xp-history__body strong {
  display: block;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--text, #ECEFF4);
}
.xp-history__body small {
  display: block;
  font-size: 11.5px;
  color: var(--text-muted, #A0AAB8);
  margin-top: 2px;
}

.xp-history__points {
  font-family: var(--font-display, 'Sora', sans-serif);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -0.2px;
  flex-shrink: 0;
}
.xp-history__points--up { color: #3DD68C; }
.xp-history__points--down { color: #EF4444; }

/* ═══════════════════════════════════════════
   9) SİPARİŞLERİM STAT GRID (premium)
   ═══════════════════════════════════════════ */
.orders-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-bottom: 22px;
}
@media (max-width: 900px) { .orders-stats-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 500px) { .orders-stats-grid { grid-template-columns: 1fr; } }

.orders-stat {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  background: var(--bg-card, #1A2230);
  border: 1px solid var(--border, rgba(255,255,255,0.07));
  border-radius: 14px;
  position: relative;
  overflow: hidden;
}
.orders-stat::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 120px;
  height: 120px;
  background: radial-gradient(circle at top right, var(--orders-accent, transparent), transparent 70%);
  opacity: 0.10;
  pointer-events: none;
}
.orders-stat__icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.orders-stat__icon i { width: 22px !important; height: 22px !important; }

.orders-stat small {
  display: block;
  font-size: 11px;
  color: var(--text-muted, #A0AAB8);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
  margin-bottom: 4px;
}
.orders-stat strong {
  display: block;
  font-family: var(--font-display, 'Sora', sans-serif);
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.6px;
  line-height: 1;
  color: var(--text, #ECEFF4);
}
.orders-stat strong span {
  font-size: 16px;
  color: var(--text-muted, #A0AAB8);
  font-weight: 700;
  margin-left: 2px;
}

.orders-stat--blue { --orders-accent: #5B9FFF; }
.orders-stat--blue .orders-stat__icon { background: rgba(91,159,255,0.15); color: #5B9FFF; }
.orders-stat--accent { --orders-accent: #3DD68C; }
.orders-stat--accent .orders-stat__icon { background: rgba(61,214,140,0.15); color: #3DD68C; }
.orders-stat--gold { --orders-accent: #F5B642; }
.orders-stat--gold .orders-stat__icon { background: rgba(245,182,66,0.15); color: #F5B642; }
.orders-stat--purple { --orders-accent: #9D4EDD; }
.orders-stat--purple .orders-stat__icon { background: rgba(157,78,221,0.15); color: #9D4EDD; }

/* ═══════════════════════════════════════════
   10) LIGHT MODE
   ═══════════════════════════════════════════ */
:root[data-theme="light"] .server-hero {
  background: linear-gradient(135deg, #FFFFFF, #F8FAFC);
  border-color: #E2E8F0;
}
:root[data-theme="light"] .server-hero__overlay {
  background: linear-gradient(135deg, rgba(255,255,255,0.6), rgba(255,255,255,0.85));
}
:root[data-theme="light"] .server-hero__title { color: #0F172A; }
:root[data-theme="light"] .server-ip-block__copy {
  background: #F8FAFC;
  border-color: #E2E8F0;
}
:root[data-theme="light"] .server-ip-block__copy code { color: #047857; }
:root[data-theme="light"] .vote-chart__fill {
  background: linear-gradient(180deg, #10B981, rgba(16,185,129,0.4));
}
