/*
 * FWRP UNIVERSE DESIGN SYSTEM · v1.0 - Lear Mert
 */

:root {
  color-scheme: dark;
  --f-bg-0: #05070b;
  --f-bg-1: #080d14;
  --f-bg-2: #0c121a;
  --f-bg-3: #111923;
  --f-surface-1: rgba(14, 21, 30, .88);
  --f-surface-2: rgba(19, 28, 39, .9);
  --f-surface-3: rgba(24, 35, 48, .92);
  --f-surface-solid: #111923;
  --f-text-1: #f7f9fb;
  --f-text-2: #dce3ea;
  --f-text-3: #8e9aa8;
  --f-line: rgba(190, 211, 225, .12);
  --f-line-strong: rgba(190, 211, 225, .22);
  --f-brand: #52d88a;
  --f-brand-strong: #25b969;
  --f-brand-soft: rgba(82, 216, 138, .12);
  --f-gold: #d7b85e;
  --f-gold-soft: rgba(215, 184, 94, .12);
  --f-blue: #62a9ff;
  --f-danger: #ff6868;
  --f-warning: #f1ba50;
  --f-success: #52d88a;
  --f-info: #62a9ff;
  --f-font-display: "Oswald", "Arial Narrow", sans-serif;
  --f-font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-space-1: 4px;
  --f-space-2: 8px;
  --f-space-3: 12px;
  --f-space-4: 16px;
  --f-space-5: 22px;
  --f-space-6: 30px;
  --f-space-7: 42px;
  --f-radius-sm: 9px;
  --f-radius-md: 14px;
  --f-radius-lg: 20px;
  --f-radius-xl: 28px;
  --f-shadow-1: 0 10px 30px rgba(0, 0, 0, .18);
  --f-shadow-2: 0 20px 55px rgba(0, 0, 0, .28);
  --f-shadow-3: 0 34px 90px rgba(0, 0, 0, .38);
  --f-glow: 0 0 48px rgba(82, 216, 138, .10);
  --f-ease: cubic-bezier(.2, .8, .2, 1);
  --f-fast: 160ms;
  --f-normal: 260ms;
  --f-slow: 420ms;
  --f-container: 1480px;

  --bg: var(--f-bg-0);
  --card: var(--f-surface-solid);
  --surface: var(--f-surface-solid);
  --surface-2: #151f2a;
  --row-alt: #151f2a;
  --line: var(--f-line);
  --border: var(--f-line);
  --text: var(--f-text-1);
  --muted: var(--f-text-3);
  --green: var(--f-brand);
  --green-d: #9ce6b9;
  --green-l: var(--f-brand-strong);
  --green-soft: var(--f-brand-soft);
  --gold: var(--f-gold);
  --red: var(--f-danger);
  --shadow: var(--f-shadow-1);
  --card-shadow: var(--f-shadow-1);
  --font-display: var(--f-font-display);
  --font-body: var(--f-font-body);
  --radius: var(--f-radius-md);
}

html[data-tema="light"] {
  color-scheme: light;
  --f-bg-0: #eef2f2;
  --f-bg-1: #f6f8f8;
  --f-bg-2: #ffffff;
  --f-bg-3: #e7eceb;
  --f-surface-1: rgba(255, 255, 255, .88);
  --f-surface-2: rgba(248, 251, 250, .94);
  --f-surface-3: rgba(237, 243, 241, .95);
  --f-surface-solid: #ffffff;
  --f-text-1: #0c1712;
  --f-text-2: #25342d;
  --f-text-3: #65746d;
  --f-line: rgba(29, 64, 47, .12);
  --f-line-strong: rgba(29, 64, 47, .22);
  --f-brand: #188d52;
  --f-brand-strong: #0f7040;
  --f-brand-soft: rgba(24, 141, 82, .10);
  --f-gold: #9c781c;
  --f-gold-soft: rgba(156, 120, 28, .10);
  --f-shadow-1: 0 10px 30px rgba(17, 42, 31, .07);
  --f-shadow-2: 0 20px 55px rgba(17, 42, 31, .11);
  --f-shadow-3: 0 34px 90px rgba(17, 42, 31, .16);
  --f-glow: 0 0 48px rgba(24, 141, 82, .08);
  --surface-2: #f3f7f5;
  --row-alt: #f3f7f5;
}

* { scrollbar-width: thin; scrollbar-color: color-mix(in srgb, var(--f-brand) 50%, transparent) transparent; }
*::-webkit-scrollbar { width: 10px; height: 10px; }
*::-webkit-scrollbar-track { background: transparent; }
*::-webkit-scrollbar-thumb { border: 3px solid transparent; border-radius: 99px; background: color-mix(in srgb, var(--f-brand) 45%, transparent); background-clip: padding-box; }
*::-webkit-scrollbar-thumb:hover { background-color: color-mix(in srgb, var(--f-brand) 68%, transparent); }
::selection { color: #04110a; background: #76e8a4; }

html { min-width: 320px; scroll-behavior: smooth; background: var(--f-bg-0); }
body {
  overflow-x: clip;
  font-family: var(--f-font-body);
  font-size: 15px;
  line-height: 1.55;
  color: var(--f-text-1);
  background:
    radial-gradient(900px 560px at 8% -8%, rgba(43, 133, 86, .18), transparent 68%),
    radial-gradient(750px 520px at 96% 8%, rgba(73, 111, 169, .11), transparent 70%),
    linear-gradient(180deg, var(--f-bg-1), var(--f-bg-0) 38%, var(--f-bg-1));
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body:not(.kulup-sayfasi-aktif)::before {
  content: "";
  position: fixed;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  opacity: .46;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    radial-gradient(ellipse at 50% 10%, transparent 0 28%, rgba(0,0,0,.28) 75%);
  background-size: 76px 76px, 76px 76px, 100% 100%;
  mask-image: linear-gradient(to bottom, #000, transparent 88%);
}
body::after {
  content: "";
  position: fixed;
  z-index: 99999;
  inset: 0;
  pointer-events: none;
  opacity: .025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox=''0 0 180 180'' xmlns=''http://www.w3.org/2000/svg''%3E%3Cfilter id=''n''%3E%3CfeTurbulence type=''fractalNoise'' baseFrequency=''.9'' numOctaves=''3'' stitchTiles=''stitch''/%3E%3C/filter%3E%3Crect width=''100%25'' height=''100%25'' filter=''url(%23n)'' opacity=''.7''/%3E%3C/svg%3E");
}
img { max-width: 100%; }
a, button, input, select, textarea, summary { -webkit-tap-highlight-color: transparent; }
button, input, select, textarea { font: inherit; }
button, a { touch-action: manipulation; }
:focus { outline: none; }
:focus-visible { outline: 2px solid var(--f-brand); outline-offset: 3px; }

h1, h2, h3, h4, .page-title, .section-title {
  font-family: var(--f-font-display);
  font-weight: 700;
  letter-spacing: -.015em;
  text-wrap: balance;
}
.page-title { font-size: clamp(2.25rem, 5vw, 4.75rem); line-height: .98; }
.section-title { font-size: clamp(1.45rem, 2.5vw, 2.15rem); line-height: 1.08; }
.muted, small { color: var(--f-text-3); }

.app-main {
  width: min(var(--f-container), calc(100% - clamp(28px, 6vw, 84px)));
  max-width: var(--f-container);
  min-height: calc(100vh - 154px);
  margin-inline: auto;
  padding-top: clamp(22px, 4vw, 52px);
  padding-bottom: clamp(56px, 8vw, 110px);
}
.app-main > :first-child { margin-top: 0; }

.nav {
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(5, 9, 13, .78);
  box-shadow: 0 12px 38px rgba(0,0,0,.20);
  backdrop-filter: blur(22px) saturate(150%);
  transition: background var(--f-normal), box-shadow var(--f-normal);
}
.nav.fwrp-nav-compact { background: rgba(5, 9, 13, .94); box-shadow: 0 16px 48px rgba(0,0,0,.34); }
.nav-inner { width: min(var(--f-container), 100%); max-width: var(--f-container); height: 78px; gap: clamp(12px, 1.8vw, 26px); padding-inline: clamp(16px, 3vw, 34px); }
.nav-brand {
  position: relative;
  color: #fff;
  font: 700 30px/1 var(--f-font-display);
  letter-spacing: .04em;
}
.nav-brand::after {
  content: "W O R L D";
  display: block;
  margin-top: 5px;
  color: var(--f-brand);
  font: 800 7px/1 var(--f-font-body);
  letter-spacing: .28em;
}
.nav-links { gap: clamp(10px, 1.25vw, 20px); }
.nav-links > a, .nav-drop-btn {
  position: relative;
  border: 0;
  color: #b8c2ca;
  font: 650 clamp(13px, 1vw, 16px)/1 var(--f-font-display);
  letter-spacing: .045em;
}
.nav-links > a::after, .nav-drop-btn::after {
  content: "";
  position: absolute;
  right: 3px;
  bottom: -8px;
  left: 3px;
  height: 2px;
  border-radius: 10px;
  background: linear-gradient(90deg, var(--f-brand), var(--f-gold));
  transform: scaleX(0);
  transform-origin: center;
  transition: transform var(--f-normal) var(--f-ease);
}
.nav-links > a:hover::after, .nav-links > a.active::after, .nav-drop-btn:hover::after, .nav-drop-btn.active::after { transform: scaleX(1); }
.nav-links > a:hover, .nav-links > a.active, .nav-drop-btn:hover, .nav-drop-btn.active { color: #fff; border-bottom-color: transparent; }
.nav-drop-menu, .arama-sonuc {
  border: 1px solid var(--f-line-strong);
  background: rgba(11, 17, 24, .96);
  box-shadow: var(--f-shadow-3);
  backdrop-filter: blur(24px) saturate(150%);
}
.nav-drop-menu { min-width: 208px; padding: 9px; border-radius: var(--f-radius-md); }
.nav-drop-menu a { color: var(--f-text-2); text-align: left; border-radius: 10px; }
.nav-drop-menu a:hover, .nav-drop-menu a.active { color: #fff; background: linear-gradient(90deg, var(--f-brand-soft), transparent); }
.nav-search { min-width: 190px; }
.nav-search input {
  min-height: 42px;
  border: 1px solid var(--f-line);
  border-radius: 13px;
  color: var(--f-text-1);
  background: rgba(255,255,255,.045);
  transition: width var(--f-normal), border-color var(--f-fast), box-shadow var(--f-fast), background var(--f-fast);
}
.nav-search input:focus { border-color: color-mix(in srgb, var(--f-brand) 65%, transparent); background: rgba(255,255,255,.075); box-shadow: 0 0 0 4px var(--f-brand-soft), var(--f-glow); }
.tema-btn, .mobil-menu-btn {
  border: 1px solid var(--f-line);
  border-radius: 12px;
  color: var(--f-text-2);
  background: rgba(255,255,255,.055);
  box-shadow: inset 0 1px rgba(255,255,255,.05);
}

:where(.card, .club-card, .panel, .profil-bolum, .grafik-kutu, .istat-kart, [data-fwrp-surface]) {
  border-color: var(--f-line);
  background:
    radial-gradient(520px 220px at var(--f-mx, 90%) var(--f-my, 0%), rgba(82,216,138,.055), transparent 62%),
    linear-gradient(145deg, var(--f-surface-2), var(--f-surface-1));
  box-shadow: var(--f-shadow-1), inset 0 1px rgba(255,255,255,.035);
  backdrop-filter: blur(14px);
}
[data-fwrp-surface] {
  position: relative;
  isolation: isolate;
  transition: transform var(--f-normal) var(--f-ease), border-color var(--f-normal), box-shadow var(--f-normal);
}
[data-fwrp-surface]::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  opacity: 0;
  background: radial-gradient(240px circle at var(--f-mx, 50%) var(--f-my, 50%), rgba(255,255,255,.08), transparent 65%);
  transition: opacity var(--f-normal);
}
[data-fwrp-surface].fwrp-hover { border-color: color-mix(in srgb, var(--f-brand) 30%, var(--f-line)); box-shadow: var(--f-shadow-2), var(--f-glow), inset 0 1px rgba(255,255,255,.055); transform: translateY(-3px); }
[data-fwrp-surface].fwrp-hover::after { opacity: 1; }

:where(.btn, .krs-btn, .favori-btn, .bildirim-ayar-btn, button[class*="btn"]) {
  position: relative;
  overflow: hidden;
  min-height: 40px;
  border: 1px solid var(--f-line);
  border-radius: 12px;
  color: var(--f-text-1);
  background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  box-shadow: inset 0 1px rgba(255,255,255,.05);
  transition: transform var(--f-fast) var(--f-ease), border-color var(--f-fast), background var(--f-fast), box-shadow var(--f-fast);
}
:where(.btn, .krs-btn, .favori-btn, .bildirim-ayar-btn, button[class*="btn"]):hover {
  border-color: color-mix(in srgb, var(--f-brand) 48%, var(--f-line));
  color: #fff;
  background: linear-gradient(145deg, var(--f-brand-soft), rgba(255,255,255,.035));
  box-shadow: 0 10px 28px rgba(0,0,0,.18), var(--f-glow);
  transform: translateY(-1px);
}
:where(button, .btn)[disabled] { cursor: not-allowed; opacity: .48; filter: saturate(.6); transform: none !important; }
.fwrp-ripple {
  position: absolute;
  width: 12px;
  height: 12px;
  pointer-events: none;
  border-radius: 50%;
  background: rgba(255,255,255,.32);
  transform: translate(-50%, -50%) scale(0);
  animation: fwrpRipple .55s ease-out forwards;
}
:where(.badge, [class*="-badge"], [class*="-rozet"]) {
  border: 1px solid color-mix(in srgb, currentColor 24%, transparent);
  border-radius: 999px;
  font-weight: 750;
  letter-spacing: .035em;
}
.back-link { color: var(--f-text-3); transition: color var(--f-fast), transform var(--f-fast); }
.back-link:hover { color: var(--f-brand); transform: translateX(-3px); }

:where(input, select, textarea) {
  border-color: var(--f-line);
  border-radius: 12px;
  color: var(--f-text-1);
  background: color-mix(in srgb, var(--f-bg-0) 72%, transparent);
  caret-color: var(--f-brand);
  transition: border-color var(--f-fast), box-shadow var(--f-fast), background var(--f-fast);
}
:where(input, select, textarea):hover { border-color: var(--f-line-strong); }
:where(input, select, textarea):focus {
  border-color: color-mix(in srgb, var(--f-brand) 68%, transparent);
  background: color-mix(in srgb, var(--f-surface-solid) 88%, transparent);
  box-shadow: 0 0 0 4px var(--f-brand-soft), var(--f-glow);
}
:where(input, textarea)::placeholder { color: color-mix(in srgb, var(--f-text-3) 78%, transparent); }
select { color-scheme: dark; }
html[data-tema="light"] select { color-scheme: light; }
label { color: var(--f-text-2); }

.fwrp-table-shell {
  position: relative;
  max-width: 100%;
  overflow: auto;
  border: 1px solid var(--f-line);
  border-radius: var(--f-radius-lg);
  background: var(--f-surface-1);
  box-shadow: var(--f-shadow-1);
}
.fwrp-table-shell > table { margin: 0; border: 0; border-radius: 0; box-shadow: none; }
table { width: 100%; border-collapse: separate; border-spacing: 0; }
table thead th {
  position: sticky;
  z-index: 3;
  top: 0;
  padding: 13px 15px;
  border-bottom: 1px solid var(--f-line-strong);
  color: var(--f-text-3);
  background: color-mix(in srgb, var(--f-bg-2) 96%, transparent);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
  backdrop-filter: blur(18px);
}
table tbody td { padding: 13px 15px; border-bottom-color: var(--f-line); }
table tbody tr { transition: background var(--f-fast), box-shadow var(--f-fast); }
table tbody tr:hover { background: linear-gradient(90deg, var(--f-brand-soft), transparent 70%); box-shadow: inset 3px 0 var(--f-brand); }
table tbody tr:last-child td { border-bottom: 0; }

:where(.modal-overlay, .scout-modal-kat, [class*="modal-kat"]) {
  background: rgba(2, 5, 8, .76);
  backdrop-filter: blur(16px) saturate(120%);
}
:where(.modal, .scout-rapor, [class*="modal-icerik"]) {
  border: 1px solid var(--f-line-strong);
  border-radius: var(--f-radius-xl);
  color: var(--f-text-1);
  background: linear-gradient(145deg, rgba(22,31,42,.98), rgba(9,14,20,.98));
  box-shadow: var(--f-shadow-3), inset 0 1px rgba(255,255,255,.05);
}
:where(.tabs, [class*="-tabs"]) {
  border: 1px solid var(--f-line);
  border-radius: 14px;
  background: rgba(0,0,0,.18);
}
:where(.tabs, [class*="-tabs"]) button { transition: color var(--f-fast), background var(--f-fast), transform var(--f-fast); }
:where(.toast, [class*="toast"]) {
  border: 1px solid var(--f-line-strong);
  border-radius: 14px;
  background: rgba(12,18,26,.94);
  box-shadow: var(--f-shadow-3);
  backdrop-filter: blur(18px);
}
[data-tooltip] { position: relative; }
[data-tooltip]::before {
  content: attr(data-tooltip);
  position: absolute;
  z-index: 50;
  right: 0;
  bottom: calc(100% + 8px);
  width: max-content;
  max-width: 240px;
  padding: 7px 10px;
  border: 1px solid var(--f-line);
  border-radius: 8px;
  color: var(--f-text-2);
  background: #090e14;
  box-shadow: var(--f-shadow-2);
  font-size: 11px;
  opacity: 0;
  transform: translateY(4px) scale(.97);
  pointer-events: none;
  transition: opacity var(--f-fast), transform var(--f-fast);
}
[data-tooltip]:hover::before, [data-tooltip]:focus-visible::before { opacity: 1; transform: none; }

:where(.center-empty, .empty, .bos, .empty-state) {
  position: relative;
  min-height: 130px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  padding: 28px;
  border: 1px dashed var(--f-line-strong);
  border-radius: var(--f-radius-lg);
  color: var(--f-text-3);
  text-align: center;
  background: radial-gradient(circle at 50% 0, var(--f-brand-soft), transparent 65%);
}
:where(.error, .hata, .danger-state) { --state: var(--f-danger); }
:where(.success, .basari, .success-state) { --state: var(--f-success); }
:where(.warning, .uyari, .warning-state) { --state: var(--f-warning); }
:where(.error, .hata, .success, .basari, .warning, .uyari) { border-color: color-mix(in srgb, var(--state) 34%, var(--f-line)); }

.fwrp-progress {
  position: fixed;
  z-index: 100000;
  top: 0;
  left: 0;
  width: 0;
  height: 3px;
  opacity: 0;
  background: linear-gradient(90deg, var(--f-brand), #9cf5c0, var(--f-gold));
  box-shadow: 0 0 18px var(--f-brand);
  transition: width .24s ease, opacity .2s ease;
}
.fwrp-progress.active { opacity: 1; }
.fwrp-progress.done { width: 100% !important; opacity: 0; }
.skeleton, [class*="skeleton"] {
  position: relative;
  overflow: hidden;
  color: transparent !important;
  border-color: transparent !important;
  background: #131c26 !important;
}
.skeleton::after, [class*="skeleton"]::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 25%, rgba(255,255,255,.075) 46%, transparent 68%);
  transform: translateX(-100%);
  animation: fwrpSkeleton 1.45s infinite;
}
#app.fwrp-route-leave { opacity: .25; filter: blur(5px); transform: translateY(4px); transition: opacity 120ms, filter 120ms, transform 120ms; }
#app.fwrp-page-enter > * { animation: fwrpPageIn .42s var(--f-ease) both; }
[data-fwrp-reveal] { animation: fwrpReveal .5s var(--f-ease) both; animation-delay: min(calc(var(--f-i, 0) * 36ms), 360ms); }
.fwrp-sr-live { position: fixed; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

.fwrp-boot {
  position: fixed;
  z-index: 100001;
  inset: 0;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 23px;
  color: #fff;
  background:
    radial-gradient(620px 360px at 50% 45%, rgba(82,216,138,.13), transparent 70%),
    #05070b;
  transition: opacity .38s var(--f-ease), visibility .38s, filter .38s;
}
.fwrp-boot.leaving { opacity: 0; visibility: hidden; filter: blur(8px); }
.fwrp-boot-mark { text-align: center; }
.fwrp-boot-mark b { display: block; font: 700 clamp(40px,8vw,70px)/1 var(--f-font-display); letter-spacing: .06em; }
.fwrp-boot-mark span { display: block; margin-top: 10px; color: var(--f-brand); font-size: 8px; font-weight: 850; letter-spacing: .32em; }
.fwrp-boot > i { display: block; overflow: hidden; width: min(220px,58vw); height: 2px; border-radius: 99px; background: rgba(255,255,255,.08); }
.fwrp-boot > i em { display: block; width: 42%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, transparent, var(--f-brand), var(--f-gold), transparent); animation: fwrpBoot 1.15s var(--f-ease) infinite; }

.fwrp-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.fwrp-toolbar-group { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.fwrp-breadcrumb, .breadcrumb { display: flex; align-items: center; gap: 8px; min-width: 0; margin-bottom: 16px; color: var(--f-text-3); font-size: 11px; font-weight: 700; }
.fwrp-breadcrumb > * + *::before, .breadcrumb > * + *::before { content: "›"; margin-right: 8px; color: color-mix(in srgb,var(--f-text-3) 55%,transparent); }
.fwrp-breadcrumb a:hover, .breadcrumb a:hover { color: var(--f-brand); }
.fwrp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 9px 15px; border: 1px solid var(--f-line); border-radius: 12px; color: var(--f-text-1); background: rgba(255,255,255,.045); font-weight: 750; }
.fwrp-btn--primary { border-color: transparent; color: #041109; background: linear-gradient(135deg,#72eaa2,#3bc778); }
.fwrp-btn--danger { color: #fff; background: linear-gradient(135deg,#ff7f76,#dc4e4e); }
.fwrp-btn--ghost { background: transparent; }
.fwrp-badge { display: inline-flex; align-items: center; gap: 6px; min-height: 25px; padding: 4px 9px; border: 1px solid var(--f-line); border-radius: 999px; color: var(--f-text-2); background: rgba(255,255,255,.035); font-size: 10px; font-weight: 800; }
.fwrp-badge--success { border-color: rgba(82,216,138,.28); color: var(--f-success); background: rgba(82,216,138,.09); }
.fwrp-badge--warning { border-color: rgba(241,186,80,.28); color: var(--f-warning); background: rgba(241,186,80,.09); }
.fwrp-badge--danger { border-color: rgba(255,104,104,.28); color: var(--f-danger); background: rgba(255,104,104,.09); }
.fwrp-tabs { position: relative; display: flex; gap: 5px; overflow-x: auto; padding: 5px; border: 1px solid var(--f-line); border-radius: 14px; background: rgba(0,0,0,.18); }
.fwrp-tab { flex: 0 0 auto; min-height: 38px; padding: 8px 13px; border: 0; border-radius: 10px; color: var(--f-text-3); background: transparent; font-weight: 750; }
.fwrp-tab[aria-selected="true"], .fwrp-tab.active { color: var(--f-text-1); background: var(--f-brand-soft); box-shadow: inset 0 0 0 1px rgba(82,216,138,.14); }
.fwrp-pagination, .pagination { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 22px; }
.fwrp-pagination :is(a,button), .pagination :is(a,button) { display: grid; place-items: center; min-width: 38px; height: 38px; border: 1px solid var(--f-line); border-radius: 10px; color: var(--f-text-2); background: var(--f-surface-1); }
.fwrp-pagination .active, .pagination .active { border-color: var(--f-brand); color: #041109; background: var(--f-brand); }
.fwrp-chart { position: relative; min-height: 280px; padding: 18px; border: 1px solid var(--f-line); border-radius: var(--f-radius-lg); background: linear-gradient(145deg,var(--f-surface-2),var(--f-surface-1)); }
.fwrp-notification { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: start; gap: 12px; padding: 14px 16px; border: 1px solid var(--f-line); border-left: 3px solid var(--f-info); border-radius: 13px; background: var(--f-surface-1); box-shadow: var(--f-shadow-1); }
.fwrp-detail-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(270px,340px); gap: clamp(16px,2.5vw,30px); }
.fwrp-profile-rail { position: sticky; top: 98px; align-self: start; display: grid; gap: 12px; }
.fwrp-list-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(245px,1fr)); gap: clamp(11px,1.6vw,20px); }

.site-foot {
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--f-line);
  background:
    radial-gradient(600px 180px at 10% 0, rgba(82,216,138,.08), transparent 70%),
    linear-gradient(180deg, #0a1016, #05070b);
}
.site-foot::before { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--f-brand), var(--f-gold), transparent); opacity: .55; }
.foot-inner { width: min(var(--f-container), calc(100% - 40px)); max-width: var(--f-container); }
.foot-linkler a { color: var(--f-text-3); transition: color var(--f-fast); }
.foot-linkler a:hover { color: var(--f-brand); }

.fwrp-page { width: 100%; }
.fwrp-container { width: min(var(--f-container), calc(100% - clamp(28px, 6vw, 84px))); margin-inline: auto; }
.fwrp-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(12px, 2vw, 24px); }
.fwrp-card { border: 1px solid var(--f-line); border-radius: var(--f-radius-lg); background: var(--f-surface-1); box-shadow: var(--f-shadow-1); }
.fwrp-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 260px;
  padding: clamp(26px, 5vw, 64px);
  border: 1px solid var(--f-line);
  border-radius: var(--f-radius-xl);
  background: radial-gradient(circle at 85% 0, var(--f-brand-soft), transparent 34%), linear-gradient(135deg, #111b25, #091018);
  box-shadow: var(--f-shadow-3);
}
.fwrp-kicker { color: var(--f-brand); font-size: 11px; font-weight: 850; letter-spacing: .18em; text-transform: uppercase; }
.fwrp-stat { font: 700 clamp(1.7rem, 3vw, 3.1rem)/1 var(--f-font-display); font-variant-numeric: tabular-nums; }
.fwrp-meta { color: var(--f-text-3); font-size: 12px; font-weight: 600; letter-spacing: .025em; }

@keyframes fwrpRipple { to { opacity: 0; transform: translate(-50%, -50%) scale(18); } }
@keyframes fwrpSkeleton { to { transform: translateX(100%); } }
@keyframes fwrpPageIn { from { opacity: 0; filter: blur(4px); transform: translateY(10px) scale(.995); } }
@keyframes fwrpReveal { from { opacity: 0; transform: translateY(12px); } }
@keyframes fwrpBoot { from { transform: translateX(-120%); } to { transform: translateX(300%); } }

@media (max-width: 1160px) {
  .nav-inner { flex-wrap: wrap; height: auto; min-height: 72px; padding-block: 13px; }
  .nav-search { order: 3; width: 100%; }
  .nav-search input { width: 100%; }
  .app-main { width: min(100% - 32px, var(--f-container)); }
}

@media (max-width: 900px) {
  body { font-size: 14px; }
  .nav-inner { flex-wrap: nowrap; }
  .nav-search { order: initial; width: min(46vw, 330px); margin-left: auto; }
  .nav-links {
    position: fixed;
    z-index: 2100;
    top: 72px;
    right: 12px;
    left: 12px;
    max-height: calc(100dvh - 92px);
    overflow: auto;
    padding: 12px;
    border: 1px solid var(--f-line-strong);
    border-radius: 18px;
    background: rgba(7,11,16,.97);
    box-shadow: var(--f-shadow-3);
    backdrop-filter: blur(24px);
  }
  .nav-links > a, .nav-drop-btn { min-height: 45px; padding: 13px 14px; border-radius: 11px; }
  .nav-links > a::after, .nav-drop-btn::after { display: none; }
  .nav-drop { display: block; }
  .nav-drop-menu { position: static; width: 100%; transform: none; box-shadow: none; }
  .app-main { width: min(100% - 24px, var(--f-container)); padding-top: 20px; }
  .fwrp-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .fwrp-detail-layout { grid-template-columns: 1fr; }
  .fwrp-profile-rail { position: static; grid-template-columns: repeat(auto-fit,minmax(230px,1fr)); }
  .mobil-dock { border: 1px solid var(--f-line); background: rgba(7,11,16,.9); box-shadow: 0 -14px 45px rgba(0,0,0,.35); backdrop-filter: blur(20px); }
}

@media (max-width: 620px) {
  body { padding-bottom: 72px; }
  .nav-inner { gap: 9px; padding: 10px 12px; }
  .nav-brand { font-size: 25px; }
  .nav-brand::after { display: none; }
  .nav-search { flex: 1; width: auto; min-width: 0; }
  .nav-search input { min-height: 40px; padding-inline: 11px; font-size: 12px; }
  .site-giris, .site-bildirim { display: none; }
  .app-main { width: min(100% - 18px, var(--f-container)); padding-bottom: 54px; }
  .page-title { font-size: clamp(2rem, 11vw, 3.2rem); }
  .fwrp-grid { grid-template-columns: 1fr; gap: 12px; }
  .fwrp-toolbar { align-items: stretch; flex-direction: column; }
  .fwrp-list-grid { grid-template-columns: 1fr; }
  :where(.card, .club-card, .panel, .profil-bolum, .grafik-kutu, .istat-kart, [data-fwrp-surface]) { backdrop-filter: none; }
  [data-fwrp-surface].fwrp-hover { transform: none; }
  table.responsive-table thead { display: none; }
  table.responsive-table, table.responsive-table tbody, table.responsive-table tr, table.responsive-table td { display: block; width: 100%; }
  table.responsive-table tr { padding: 10px 12px; border-bottom: 1px solid var(--f-line); }
  table.responsive-table td { display: grid; grid-template-columns: minmax(90px, .7fr) 1fr; gap: 12px; padding: 7px 0; border: 0; }
  table.responsive-table td::before { content: attr(data-label); color: var(--f-text-3); font-size: 10px; font-weight: 800; text-transform: uppercase; }
  .foot-inner { width: calc(100% - 28px); }
}

.nav {
  background: color-mix(in srgb, var(--f-nav, #05090d) 86%, transparent);
}
.nav.fwrp-nav-compact {
  background: color-mix(in srgb, var(--f-nav, #05090d) 96%, transparent);
}
.site-foot,
body.kulup-sayfasi-aktif .site-foot {
  background:
    radial-gradient(640px 190px at 10% 0, var(--f-brand-soft), transparent 72%),
    linear-gradient(180deg, var(--f-bg-1), var(--f-bg-0)) !important;
}
html.fwrp-stadyum-kapali body.kulup-sayfasi-aktif .kulup-stadyum-arka {
  display: none !important;
}
.sg-menu .sg-gorunum {
  margin-block: 2px 5px;
  color: var(--f-brand);
  font-weight: 800;
  background: linear-gradient(90deg, var(--f-brand-soft), transparent);
}

.gorunum-kok {
  width: min(1380px, 100%);
  margin-inline: auto;
  padding-bottom: 52px;
}
.ga-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  min-height: 250px;
  margin-bottom: 22px;
  padding: clamp(30px, 5vw, 64px);
  border: 1px solid var(--f-line-strong);
  border-radius: 28px;
  color: var(--f-text-1);
  background:
    radial-gradient(circle at 82% 18%, var(--f-brand-soft), transparent 35%),
    radial-gradient(circle at 10% 115%, var(--f-gold-soft), transparent 42%),
    linear-gradient(135deg, var(--f-surface-solid), var(--f-bg-1));
  box-shadow: var(--f-shadow-3), inset 0 1px rgba(255,255,255,.05);
}
.ga-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .23;
  background-image:
    linear-gradient(var(--f-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--f-line) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(90deg, #000, transparent 82%);
}
.ga-hero small,
.ga-panel-baslik small {
  display: block;
  color: var(--f-brand);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .2em;
}
.ga-hero h1 {
  max-width: 760px;
  margin: 9px 0 12px;
  font: 700 clamp(2.3rem, 5vw, 4.7rem)/.98 var(--f-font-display);
  letter-spacing: -.025em;
}
.ga-hero p {
  max-width: 700px;
  margin: 0;
  color: var(--f-text-2);
  font-size: clamp(14px, 1.45vw, 18px);
}
.ga-hero-ikon {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: clamp(92px, 11vw, 142px);
  aspect-ratio: 1;
  border: 1px solid var(--f-line-strong);
  border-radius: 35%;
  color: var(--f-brand);
  font-size: clamp(45px, 7vw, 82px);
  background: linear-gradient(145deg, var(--f-brand-soft), var(--f-gold-soft));
  box-shadow: inset 0 1px rgba(255,255,255,.08), var(--f-glow);
  transform: rotate(8deg);
}
.ga-yerlesim {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(390px, .88fr);
  align-items: start;
  gap: 22px;
}
.ga-panel,
.ga-onizleme {
  overflow: hidden;
  border-color: var(--f-line-strong);
  border-radius: 22px;
  background: linear-gradient(145deg, var(--f-surface-1), var(--f-surface-solid));
  box-shadow: var(--f-shadow-2), inset 0 1px rgba(255,255,255,.035);
}
.ga-onizleme { position: sticky; top: 102px; }
.ga-panel-baslik {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 22px 24px;
  border-bottom: 1px solid var(--f-line);
}
.ga-panel-baslik h2 {
  margin: 4px 0 0;
  font: 700 26px/1.05 var(--f-font-display);
}
.ga-panel-baslik > span {
  padding: 7px 10px;
  border: 1px solid var(--f-line);
  border-radius: 999px;
  color: var(--f-text-3);
  font-size: 10px;
  font-weight: 800;
  background: var(--f-surface-2);
}
.ga-paletler {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 18px 24px 4px;
}
.ga-paletler button,
.ga-islemler button {
  min-height: 40px;
  padding: 9px 13px;
  border: 1px solid var(--f-line);
  border-radius: 11px;
  color: var(--f-text-2);
  background: var(--f-surface-2);
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
  transition: transform var(--f-fast), border-color var(--f-fast), color var(--f-fast), background var(--f-fast);
}
.ga-paletler button:hover,
.ga-islemler button:hover {
  border-color: var(--f-brand);
  color: var(--f-text-1);
  transform: translateY(-1px);
}
.ga-renk-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 9px;
  padding: 18px 24px 24px;
}
.ga-renk {
  display: grid;
  grid-template-columns: 44px minmax(0,1fr) auto;
  align-items: center;
  gap: 11px;
  min-height: 66px;
  padding: 10px;
  border: 1px solid var(--f-line);
  border-radius: 14px;
  background: color-mix(in srgb, var(--f-surface-2) 75%, transparent);
  cursor: pointer;
  transition: border-color var(--f-fast), transform var(--f-fast), box-shadow var(--f-fast);
}
.ga-renk:hover,
.ga-renk:focus-within {
  z-index: 1;
  border-color: color-mix(in srgb, var(--f-brand) 65%, var(--f-line));
  box-shadow: 0 9px 25px var(--f-brand-soft);
  transform: translateY(-1px);
}
.ga-renk input[type="color"] {
  width: 44px;
  height: 44px;
  padding: 3px;
  border: 1px solid var(--f-line-strong);
  border-radius: 12px;
  background: var(--f-surface-solid);
  cursor: pointer;
}
.ga-renk input[type="color"]::-webkit-color-swatch-wrapper { padding: 0; }
.ga-renk input[type="color"]::-webkit-color-swatch { border: 0; border-radius: 8px; }
.ga-renk span { min-width: 0; }
.ga-renk b,
.ga-renk small { display: block; }
.ga-renk b { color: var(--f-text-1); font-size: 12px; }
.ga-renk small {
  margin-top: 2px;
  overflow: hidden;
  color: var(--f-text-3);
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ga-renk output {
  color: var(--f-text-3);
  font: 800 9px/1 var(--f-font-body);
  letter-spacing: .04em;
}
.ga-stadyum {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 0 24px 24px;
  padding: 17px;
  border: 1px solid var(--f-line);
  border-radius: 15px;
  background:
    radial-gradient(circle at 15% 0, var(--f-brand-soft), transparent 50%),
    var(--f-surface-2);
  cursor: pointer;
}
.ga-stadyum b,
.ga-stadyum small { display: block; }
.ga-stadyum b { font-size: 13px; }
.ga-stadyum small { margin-top: 3px; color: var(--f-text-3); font-size: 10px; }
.ga-stadyum input { position: absolute; opacity: 0; pointer-events: none; }
.ga-stadyum i {
  position: relative;
  flex: 0 0 auto;
  width: 52px;
  height: 29px;
  border: 1px solid var(--f-line-strong);
  border-radius: 999px;
  background: var(--f-bg-0);
  transition: background var(--f-fast), border-color var(--f-fast);
}
.ga-stadyum i::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: var(--f-text-3);
  box-shadow: 0 3px 9px rgba(0,0,0,.25);
  transition: transform var(--f-fast) var(--f-ease), background var(--f-fast);
}
.ga-stadyum input:checked + i { border-color: var(--f-brand); background: var(--f-brand-soft); }
.ga-stadyum input:checked + i::after { background: var(--f-brand); transform: translateX(23px); }
.ga-stadyum input:focus-visible + i { outline: 2px solid var(--f-brand); outline-offset: 3px; }
.ga-islemler {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  padding: 18px 24px;
  border-top: 1px solid var(--f-line);
  background: color-mix(in srgb, var(--f-bg-0) 35%, transparent);
}
.ga-islemler .ga-kaydet {
  min-width: 170px;
  border-color: var(--f-brand);
  color: color-mix(in srgb, var(--f-brand) 12%, #04110a);
  background: var(--f-brand);
  box-shadow: 0 10px 26px var(--f-brand-soft);
}
.ga-islemler .ga-kaydet:disabled { cursor: wait; opacity: .65; transform: none; }
.ga-sahne { padding: 20px; }
.ga-demo-nav {
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 50px;
  padding: 0 15px;
  border: 1px solid var(--f-line);
  border-radius: 14px 14px 0 0;
  color: #fff;
  background: var(--f-nav, var(--f-bg-0));
}
.ga-demo-nav b { margin-right: auto; font: 700 18px/1 var(--f-font-display); }
.ga-demo-nav span { color: color-mix(in srgb, #fff 72%, transparent); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.ga-demo-nav span.aktif { color: #fff; box-shadow: 0 2px var(--f-gold); }
.ga-demo-nav i { width: 23px; height: 23px; border-radius: 8px; background: var(--f-brand); }
.ga-demo-hero {
  position: relative;
  overflow: hidden;
  min-height: 215px;
  padding: 27px;
  border-inline: 1px solid var(--f-line);
  color: var(--f-text-1);
  background:
    radial-gradient(circle at 92% 0, var(--f-brand-soft), transparent 44%),
    linear-gradient(145deg, var(--f-surface-solid), var(--f-bg-1));
}
.ga-demo-hero::after {
  content: "";
  position: absolute;
  right: -50px;
  bottom: -80px;
  width: 220px;
  height: 220px;
  border: 42px solid var(--f-brand-soft);
  border-radius: 50%;
}
.ga-demo-hero small { color: var(--f-brand); font-size: 8px; font-weight: 900; letter-spacing: .18em; }
.ga-demo-hero h3 { position: relative; z-index: 1; max-width: 330px; margin: 8px 0; font: 700 31px/1 var(--f-font-display); }
.ga-demo-hero p { position: relative; z-index: 1; max-width: 370px; margin: 0; color: var(--f-text-3); font-size: 10px; }
.ga-demo-hero button {
  position: relative;
  z-index: 1;
  margin-top: 17px;
  padding: 9px 13px;
  border: 0;
  border-radius: 9px;
  color: #06110b;
  background: var(--f-brand);
  font-size: 9px;
  font-weight: 900;
}
.ga-demo-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  padding: 9px;
  border-inline: 1px solid var(--f-line);
  background: var(--f-bg-0);
}
.ga-demo-grid article {
  padding: 13px;
  border: 1px solid var(--f-line);
  border-radius: 11px;
  background: var(--f-surface-solid);
}
.ga-demo-grid small,
.ga-demo-grid b,
.ga-demo-grid em { display: block; }
.ga-demo-grid small { color: var(--f-text-3); font-size: 7px; font-weight: 800; }
.ga-demo-grid b { margin: 4px 0; font: 700 19px/1 var(--f-font-display); }
.ga-demo-grid em { color: var(--f-success); font-size: 8px; font-style: normal; font-weight: 800; }
.ga-demo-grid em.uyari { color: var(--f-warning); }
.ga-demo-liste {
  display: grid;
  gap: 1px;
  padding: 9px;
  border: 1px solid var(--f-line);
  border-radius: 0 0 14px 14px;
  background: var(--f-surface-solid);
}
.ga-demo-liste span {
  display: grid;
  grid-template-columns: 8px 1fr auto;
  align-items: center;
  gap: 9px;
  padding: 9px;
  border-bottom: 1px solid var(--f-line);
}
.ga-demo-liste span:last-child { border: 0; }
.ga-demo-liste i { width: 7px; height: 7px; border-radius: 50%; }
.ga-demo-liste i.basari { background: var(--f-success); }
.ga-demo-liste i.bilgi { background: var(--f-info); }
.ga-demo-liste i.tehlike { background: var(--f-danger); }
.ga-demo-liste b { font-size: 9px; }
.ga-demo-liste small { color: var(--f-text-3); font-size: 8px; }
.ga-kontrast {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 11px;
  padding: 11px 12px;
  border: 1px solid var(--f-line);
  border-radius: 11px;
  background: var(--f-surface-2);
}
.ga-kontrast b { font-size: 10px; white-space: nowrap; }
.ga-kontrast span { color: var(--f-text-3); font-size: 8px; text-align: right; }
.ga-kontrast.iyi { border-left: 3px solid var(--f-success); }
.ga-kontrast.uyari { border-left: 3px solid var(--f-warning); }
.ga-onizleme-not { margin: 0; padding: 0 20px 20px; color: var(--f-text-3); font-size: 10px; }
.ga-giris {
  max-width: 680px;
  margin: 70px auto;
  padding: 55px;
  text-align: center;
}
.ga-giris > span { display: grid; place-items: center; width: 80px; height: 80px; margin: 0 auto 17px; border-radius: 24px; font-size: 38px; background: var(--f-brand-soft); }
.ga-giris small { color: var(--f-brand); font-weight: 900; letter-spacing: .15em; }
.ga-giris h1 { margin: 8px 0; font: 700 36px/1 var(--f-font-display); }
.ga-giris p { color: var(--f-text-3); }
.ga-giris a { display: inline-block; margin-top: 12px; padding: 12px 18px; border-radius: 11px; color: #06110b; background: var(--f-brand); font-weight: 850; }

@media (max-width: 1040px) {
  .ga-yerlesim { grid-template-columns: 1fr; }
  .ga-onizleme { position: static; }
}
@media (max-width: 680px) {
  .ga-hero { min-height: 0; padding: 28px 23px; border-radius: 20px; }
  .ga-hero-ikon { display: none; }
  .ga-renk-grid { grid-template-columns: 1fr; padding-inline: 15px; }
  .ga-panel-baslik { padding: 18px 16px; }
  .ga-paletler { padding-inline: 15px; }
  .ga-stadyum { margin-inline: 15px; }
  .ga-islemler { padding: 15px; }
  .ga-islemler button { flex: 1; min-width: 0 !important; }
  .ga-sahne { padding: 12px; }
  .ga-demo-nav span { display: none; }
  .ga-giris { margin: 30px auto; padding: 35px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .ga-renk,
  .ga-paletler button,
  .ga-islemler button,
  .ga-stadyum i,
  .ga-stadyum i::after { transition: none; }
}

@media (hover: none), (pointer: coarse) {
  [data-fwrp-surface].fwrp-hover { transform: none; }
  [data-fwrp-surface]::after { display: none; }
}

.fwrp-lite [data-fwrp-surface] { backdrop-filter: none; }
.fwrp-lite body::after { display: none; }
.fwrp-lite [data-fwrp-reveal] { animation: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  #app.fwrp-route-leave { filter: none; transform: none; }
}

@media (prefers-contrast: more) {
  :root { --f-line: rgba(220,235,244,.28); --f-line-strong: rgba(230,242,249,.48); --f-text-3: #b8c2ca; }
  :focus-visible { outline-width: 3px; }
}


body.kulup-sayfasi-aktif {
  position: relative;
  isolation: isolate;
  background: var(--f-bg-0);
}
body.kulup-sayfasi-aktif .kulup-stadyum-arka {
  position: fixed !important;
  z-index: 0 !important;
  inset: 0 !important;
  width: 100vw;
  height: 100dvh;
  overflow: hidden;
  background-image: var(--kulup-stadyum) !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
  filter: none !important;
  transform: translateZ(0) scale(1.015) !important;
  transform-origin: center center;
  backface-visibility: hidden;
  pointer-events: none;
}
body.kulup-sayfasi-aktif .kulup-stadyum-arka > img {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center center;
  filter: blur(5px) saturate(.72) brightness(.52);
  transform: scale(1.018);
  transform-origin: center center;
}
body.kulup-sayfasi-aktif .kulup-stadyum-arka::after {
  content: "";
  position: absolute;
  inset: -2px;
  background:
    linear-gradient(180deg, rgba(3,7,10,.30), rgba(3,7,10,.50)),
    radial-gradient(ellipse at 50% 34%, transparent 0 35%, rgba(2,5,8,.22) 78%, rgba(2,5,8,.46) 100%);
  z-index: 1;
}
body.kulup-sayfasi-aktif .app-main {
  position: relative;
  z-index: 2;
  isolation: isolate;
  background: transparent;
}
body.kulup-sayfasi-aktif .kulup-tema {
  position: relative;
  z-index: 2;
  width: 100%;
  min-width: 0;
}

body.kulup-sayfasi-aktif .club-top {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.15fr);
  align-items: stretch;
  width: 100%;
  min-width: 0;
}
body.kulup-sayfasi-aktif .club-info.kulup-motion {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
  width: 100%;
  min-width: 0;
  height: 100%;
  margin: 0;
  transform: none;
}
body.kulup-sayfasi-aktif .club-info .ci-top {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
}
body.kulup-sayfasi-aktif .club-info .ci-baslik { flex: 1; min-width: 0; }
body.kulup-sayfasi-aktif .club-info .ci-head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  min-width: 0;
}
body.kulup-sayfasi-aktif .club-info .ci-head > h1 {
  flex: 0 1 auto;
  min-width: 0;
}
body.kulup-sayfasi-aktif .club-info .prestij-rozet {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  align-self: center;
  gap: 8px !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100%;
  height: auto !important;
  min-height: 30px;
  padding: 6px 11px !important;
  border-radius: 999px !important;
  white-space: nowrap;
}
body.kulup-sayfasi-aktif .club-info .prestij-rozet .pr-yildiz {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  gap: 2px !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.kulup-sayfasi-aktif .club-info .prestij-rozet .pr-yildiz .yz {
  display: inline-block !important;
  flex: 0 0 1em !important;
  width: 1em !important;
  min-width: 1em !important;
  max-width: 1em !important;
  height: 1em !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 14px !important;
  line-height: 1 !important;
  text-align: center;
}
body.kulup-sayfasi-aktif .club-info .prestij-rozet .pr-etiket {
  display: inline-block !important;
  flex: 0 0 auto !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  line-height: 1 !important;
}
body.kulup-sayfasi-aktif .club-info .stats {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  width: 100%;
}
body.kulup-sayfasi-aktif .club-info[data-fwrp-reveal] {
  animation: ktHeroGiris .72s var(--kt-ease) both, ktGradient 14s ease-in-out infinite alternate !important;
}
body.kulup-sayfasi-aktif .kulup-motion[data-fwrp-reveal]:not(.club-info) {
  animation: ktKartGiris .62s var(--kt-ease) both !important;
  animation-delay: var(--kt-delay,0ms) !important;
}
body.kulup-sayfasi-aktif .club-info.fwrp-hover { transform: none; }

body.kulup-sayfasi-aktif .site-foot {
  position: relative !important;
  z-index: 30 !important;
  isolation: isolate;
  overflow: hidden;
  width: 100%;
  margin-top: 40px;
  border-top: 1px solid var(--f-line-strong);
  color: var(--f-text-2);
  background:
    radial-gradient(640px 190px at 10% 0, rgba(82,216,138,.08), transparent 72%),
    linear-gradient(180deg, #0a1016, #05070b) !important;
  box-shadow: 0 -22px 60px rgba(0,0,0,.28);
}
body.kulup-sayfasi-aktif .site-foot .foot-inner {
  position: relative;
  z-index: 2;
  width: min(var(--f-container), calc(100% - 40px));
  max-width: var(--f-container);
}
body.kulup-sayfasi-aktif .site-foot :is(.foot-ad,.foot-kredi b) { color: #fff; }
body.kulup-sayfasi-aktif .site-foot :is(.foot-alt,.foot-linkler a,.foot-kredi,.foot-krd) { color: var(--f-text-3); }

@media (max-width: 780px) {
  body.kulup-sayfasi-aktif .club-top { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  body.kulup-sayfasi-aktif .kulup-stadyum-arka {
    inset: 0 !important;
    height: 100dvh;
    transform: translateZ(0) scale(1.02) !important;
  }
  body.kulup-sayfasi-aktif .kulup-stadyum-arka > img {
    filter: blur(5px) saturate(.68) brightness(.48);
  }
  body.kulup-sayfasi-aktif .site-foot .foot-inner { width: calc(100% - 28px); }
}

@media (min-width: 901px) {
  .nav-links { align-items: center; }
  .nav-drop {
    display: flex;
    align-self: stretch;
    align-items: center;
  }
  .nav-drop-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    margin: 0;
    padding: 6px 2px;
    line-height: 1.1;
  }
  .nav-drop-ok { display: inline-flex; align-items: center; line-height: 1; }
}

:root {
  --f-fixture-green: #285f49;
  --f-fixture-green-deep: #183c30;
  --f-fixture-green-soft: rgba(45, 105, 80, .14);
  --f-fixture-green-text: #78aa91;
}
html[data-tema="light"] {
  --f-fixture-green: #316f54;
  --f-fixture-green-deep: #245740;
  --f-fixture-green-soft: rgba(49, 111, 84, .1);
  --f-fixture-green-text: #2e6b50;
}
.fx-nav {
  background: linear-gradient(135deg, var(--f-fixture-green-deep), var(--f-fixture-green)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.06);
}
.fx-nav button { background: rgba(255,255,255,.08) !important; }
.fx-nav button:hover:not(:disabled) { background: rgba(255,255,255,.16) !important; }
.fx-match {
  background: color-mix(in srgb, var(--f-surface-solid) 95%, var(--f-fixture-green) 5%);
}
.fx-match.fx-detayli {
  border-color: color-mix(in srgb, var(--f-fixture-green) 38%, var(--f-line)) !important;
  background: linear-gradient(135deg, var(--f-fixture-green-soft), transparent 58%), var(--f-surface-solid);
}
.fx-vs {
  color: var(--f-fixture-green-text) !important;
  background: var(--f-fixture-green-soft) !important;
}
.fx-score,
.fx-score.fx-acilir {
  border: 1px solid rgba(255,255,255,.08) !important;
  color: #f5faf7 !important;
  background: linear-gradient(135deg, var(--f-fixture-green), var(--f-fixture-green-deep)) !important;
  box-shadow: 0 5px 16px rgba(8,29,21,.18) !important;
}
.fx-score.fx-acilir:hover {
  border-color: color-mix(in srgb, var(--f-gold) 46%, transparent) !important;
  color: #fff !important;
  background: linear-gradient(135deg, #3b765c, #285b47) !important;
  box-shadow: 0 8px 20px rgba(8,29,21,.24) !important;
}
.fx-meta b { color: var(--f-fixture-green-text) !important; }

body.kulup-sayfasi-aktif .tahmini-11 a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
}
body.kulup-sayfasi-aktif .tahmini-11 small {
  position: static !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: 27px;
  min-height: 18px;
  margin: 1px auto 0;
  padding: 2px 5px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 6px;
  color: #f2f7f3;
  background: rgba(10,27,18,.78);
  font-size: 9px;
  font-weight: 850;
  line-height: 1;
  box-shadow: 0 3px 8px rgba(0,0,0,.16);
}

html[data-tema="light"] :is(.nav-drop-menu, .arama-sonuc) {
  border-color: rgba(31,64,49,.18);
  color: #14231b;
  background: rgba(255,255,255,.98);
  box-shadow: 0 20px 48px rgba(25,52,39,.16);
  backdrop-filter: blur(22px) saturate(125%);
}
html[data-tema="light"] .nav-drop-menu a {
  color: #25382e;
}
html[data-tema="light"] .nav-drop-menu a:hover,
html[data-tema="light"] .nav-drop-menu a.active {
  color: #0d3824;
  background: linear-gradient(90deg, rgba(24,141,82,.14), rgba(24,141,82,.035));
}
html[data-tema="light"] .arama-sonuc .as-grup { border-color: rgba(31,64,49,.12); }
html[data-tema="light"] .arama-sonuc .as-baslik { color: #63766b; }
html[data-tema="light"] .arama-sonuc .as-satir { color: #17271f; }
html[data-tema="light"] .arama-sonuc .as-satir:hover { background: rgba(24,141,82,.09); }
html[data-tema="light"] .arama-sonuc .as-satir small { color: #66786e; }

.filtre-bar {
  position: relative;
  z-index: 20;
  overflow: visible !important;
}
.filtre-bar:has(.cd.acik) { z-index: 1200; }
.filtre-bar .cd { position: relative; overflow: visible; }
.filtre-bar .cd.acik { z-index: 1201; }
.filtre-bar .cd-menu { z-index: 1202 !important; }
