/* ==================================================================
   Canli Tahmin - Brand Layer (v4)
   Analiz15 referansindan olcumlenen gercek renk/doku diline sadik:
   koyu lacivert zemin + neon yesil/camgobegi vurgu, duz/sade kartlar.
   styles.css yalnizca yapisal grid/flex iskeletini saglar; renk,
   tipografi ve doku burada tanimlanir. iddaa-theme.css devre disi.
   ================================================================== */

:root {
  color-scheme: dark;

  --bg: #05070f;
  --bg-soft: #070a14;
  --panel: #0d1324;
  --panel-hover: #101830;
  --border: #16203b;
  --border-soft: rgba(255, 255, 255, 0.06);

  --text: #f1f5f9;
  --text-muted: #94a3b8;
  --text-faint: #64748b;

  --green: #00ff87;
  --green-soft: rgba(0, 255, 135, 0.14);
  --green-border: rgba(0, 255, 135, 0.3);
  --cyan: #60efff;
  --cyan-soft: rgba(96, 239, 255, 0.14);
  --blue: #3b82f6;
  --red: #f87171;

  --font-display: 'Outfit', 'Inter', system-ui, sans-serif;
  --font-body: 'Inter', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', monospace;

  --radius-lg: 16px;
  --radius-md: 12px;
  --radius-sm: 8px;

  --ease: cubic-bezier(0.16, 1, 0.3, 1);
}

/* ---------------------------------------------------------------- */
/* Zemin                                                              */
/* ---------------------------------------------------------------- */

body, html {
  background: var(--bg) !important;
  color: var(--text) !important;
  font-family: var(--font-body) !important;
}

.app-shell {
  animation: brandFadeIn 0.35s var(--ease) both;
}

@keyframes brandFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

h1, h2, h3, h4, h5, h6, strong {
  color: var(--text) !important;
  font-family: var(--font-display) !important;
  letter-spacing: -0.01em;
}

p, span, div {
  color: var(--text-muted);
}

.eyebrow {
  color: var(--green) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  font-weight: 700 !important;
  font-size: 11px !important;
}

/* ---------------------------------------------------------------- */
/* Topbar - ince yesil->camgobegi alt cizgi (Analiz15'teki gibi)      */
/* ---------------------------------------------------------------- */

.topbar {
  background: var(--bg-soft) !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  position: relative;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.topbar::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: linear-gradient(90deg, var(--green), var(--cyan));
}

.brand-mark {
  background: linear-gradient(135deg, var(--green), #0a3d24) !important;
  color: #04140b !important;
  border-radius: 8px !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}

.brand span:last-child {
  color: var(--text) !important;
  font-weight: 700;
}

.member-chip { color: var(--text-muted) !important; }

.download-app {
  background: transparent !important;
  border: 1px solid var(--border) !important;
  color: var(--text-muted) !important;
  border-radius: var(--radius-sm) !important;
}

.link-button {
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-sm) !important;
  color: var(--text) !important;
}

/* ---------------------------------------------------------------- */
/* Sekme navigasyonu - duz, altcizgili aktif gosterge                 */
/* ---------------------------------------------------------------- */

.tabbar {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  padding: 4px 0 !important;
  display: flex !important;
  gap: 4px !important;
}

.tab-button {
  background: transparent !important;
  color: var(--text-muted) !important;
  border: none !important;
  border-radius: var(--radius-sm) !important;
  padding: 10px 14px !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  position: relative;
  transition: color 0.18s var(--ease) !important;
}

.tab-button::before { display: none !important; }

.tab-button:hover { color: var(--text) !important; }

.tab-button.active {
  color: var(--green) !important;
  background: var(--green-soft) !important;
}

.tab-button.active::after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 2px;
  height: 2px;
  background: var(--green);
  border-radius: 2px;
}

/* ---------------------------------------------------------------- */
/* Hero - sade, asiri susleme yok                                     */
/* ---------------------------------------------------------------- */

.hero-banner {
  background: var(--panel) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: none !important;
  animation: none !important;
}

.hero-glow { display: none; }

.hero-banner-content {
  animation: brandRise 0.5s var(--ease) both;
}

@keyframes brandRise {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

.hero-kicker { color: var(--green) !important; }
.hero-jackpot small { color: var(--cyan) !important; }
.hero-copy { color: var(--text-muted) !important; }

.hero-cta {
  background: linear-gradient(90deg, var(--green), var(--cyan)) !important;
  color: #04140b !important;
  border: none !important;
  border-radius: var(--radius-sm) !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  transition: transform 0.18s var(--ease) !important;
}

.hero-cta:hover { transform: translateY(-1px); }

/* ---------------------------------------------------------------- */
/* Panel kabugu - duz lacivert kart, hafif kenarlik                   */
/* ---------------------------------------------------------------- */

.board-panel,
.control-panel,
.coupon-panel,
.info-panel,
.status-box,
.selection-card,
.results-tabs,
.official-results,
.content-page,
.legal-scroll,
.forum-form,
.forum-list,
.saved-list,
.member-required-card,
.ai-coupons-board {
  background: var(--panel) !important;
  border: 1px solid var(--border) !important;
  box-shadow: none !important;
  border-radius: var(--radius-lg) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.control-block {
  background: var(--bg-soft) !important;
  border: 1px solid var(--border-soft) !important;
  border-radius: var(--radius-md) !important;
  padding: 14px !important;
  margin-bottom: 10px !important;
}

.panel-head h1, .panel-head h2 { font-size: 19px !important; }

.full-row { grid-column: 1 / -1; }

/* ---------------------------------------------------------------- */
/* Bulten satirlari                                                   */
/* ---------------------------------------------------------------- */

.match-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.match-row {
  display: grid;
  grid-template-columns: 28px 1fr auto;
  align-items: center;
  gap: 16px;
  padding: 12px 14px;
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--border-soft);
  border-radius: 0;
  transition: background 0.15s var(--ease);
}

.match-row:hover { background: rgba(255, 255, 255, 0.02); }

.match-no {
  font-size: 12px;
  font-weight: 700;
  color: var(--text-faint);
  font-family: var(--font-mono);
}

.teams-rich {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.team-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 16px;
}

.team-info { display: flex; align-items: center; gap: 9px; }

.team-badge {
  width: 20px;
  height: 20px;
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 8.5px;
  font-weight: 700;
  font-family: var(--font-mono);
  color: rgba(255, 255, 255, 0.9);
  background: hsl(var(--badge-hue, 200), 35%, 26%);
}

.team-name {
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: var(--text) !important;
}

.form-dots { display: flex; gap: 3px; }
.form-dot { width: 6px; height: 6px; border-radius: 50%; display: inline-block; }
.form-dot-w { background: var(--green); }
.form-dot-d { background: var(--text-faint); }
.form-dot-l { background: var(--red); }

.match-time {
  font-size: 10.5px !important;
  color: var(--text-faint) !important;
}

.pick-set { display: flex; gap: 6px; }

.pick-button {
  width: 46px;
  height: 42px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  cursor: pointer;
  border-radius: var(--radius-sm);
  background: var(--bg-soft);
  border: 1px solid var(--border);
  transition: all 0.15s var(--ease);
}

.pick-button:hover { border-color: var(--green-border); }
.pick-button:active { transform: scale(0.94); }

.pick-value { font-size: 13.5px !important; font-weight: 700 !important; color: var(--text) !important; }
.pick-prob { font-size: 8.5px !important; color: var(--text-faint) !important; }

.pick-button.active {
  background: var(--green-soft) !important;
  border: 1px solid var(--green) !important;
  box-shadow: 0 0 0 1px var(--green-soft);
}

.pick-button.active .pick-value { color: var(--green) !important; }
.pick-button.active .pick-prob { color: var(--green) !important; }

/* ---------------------------------------------------------------- */
/* Butonlar                                                           */
/* ---------------------------------------------------------------- */

.primary-button {
  background: linear-gradient(90deg, var(--green), var(--cyan)) !important;
  color: #04140b !important;
  border: none !important;
  border-radius: var(--radius-sm) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
  transition: transform 0.15s var(--ease) !important;
}

.primary-button:hover { transform: translateY(-1px); }

.ghost-button {
  background: transparent !important;
  color: var(--text-muted) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-sm) !important;
  transition: all 0.15s var(--ease) !important;
}

.ghost-button:hover {
  color: var(--text) !important;
  border-color: var(--green-border) !important;
}

.save-button {
  background: linear-gradient(90deg, var(--cyan), var(--blue)) !important;
  color: #04140b !important;
  border: none !important;
  border-radius: var(--radius-sm) !important;
  font-weight: 700 !important;
}

.danger-button {
  background: rgba(248, 113, 113, 0.1) !important;
  color: var(--red) !important;
  border: 1px solid rgba(248, 113, 113, 0.3) !important;
  border-radius: var(--radius-sm) !important;
}

input[type="text"], input[type="number"], input[type="password"], select, textarea {
  background: var(--bg-soft) !important;
  border: 1px solid var(--border) !important;
  color: var(--text) !important;
  border-radius: var(--radius-sm) !important;
}

input:focus, select:focus, textarea:focus {
  border-color: var(--green) !important;
  box-shadow: 0 0 0 2px var(--green-soft) !important;
  outline: none;
}

/* ---------------------------------------------------------------- */
/* AI kupon vitrini                                                   */
/* ---------------------------------------------------------------- */

.ai-coupons-note {
  color: var(--text-faint) !important;
  background: var(--bg-soft) !important;
  border: 1px solid var(--border) !important;
}

.ai-coupon-card {
  border-radius: var(--radius-md) !important;
  border: 1px solid var(--border) !important;
  background: var(--bg-soft) !important;
  transition: border-color 0.15s var(--ease);
}

.ai-coupon-card:hover { border-color: var(--green-border) !important; }

.ai-coupon-card header strong { color: var(--text) !important; }
.ai-coupon-card header span,
.ai-coupon-card footer span { color: var(--text-faint) !important; }

.ai-pick-1 { background: var(--green-soft) !important; color: var(--green) !important; }
.ai-pick-0 { background: rgba(148, 163, 184, 0.14) !important; color: var(--text-muted) !important; }
.ai-pick-2 { background: var(--cyan-soft) !important; color: var(--cyan) !important; }

/* ---------------------------------------------------------------- */
/* Modallar                                                           */
/* ---------------------------------------------------------------- */

.modal-backdrop {
  background: rgba(5, 7, 15, 0.8) !important;
  backdrop-filter: blur(4px);
}

.modal-backdrop, .modal-backdrop * { color: var(--text) !important; }

.formula-dialog, .transfer-dialog, .ai-analysis-dialog {
  background: var(--panel) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: 0 30px 70px -20px rgba(0, 0, 0, 0.7) !important;
}

.modal-backdrop input, .modal-backdrop select {
  background: var(--bg-soft) !important;
  border: 1px solid var(--border) !important;
  color: var(--text) !important;
}

/* ---------------------------------------------------------------- */
/* Footer                                                             */
/* ---------------------------------------------------------------- */

.site-footer {
  background: var(--panel) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius-lg) !important;
}

.footer-main, .footer-bottom { background: transparent !important; }
.footer-brand strong, .footer-columns span { color: var(--text) !important; }
.footer-brand p, .footer-columns button, .footer-columns a, .footer-bottom * {
  color: var(--text-faint) !important;
}
.footer-columns button:hover, .footer-columns a:hover { color: var(--green) !important; }

/* ---------------------------------------------------------------- */
/* Erisilebilirlik                                                    */
/* ---------------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
}
