/* =====================================================================
   CubeMix — Phoenix Theme v1.0
   Anka kuşundan ilham alan ateş & kor tasarım sistemi.
   Bu dosya temanın orijinal stillerinin ÜZERİNE yüklenir.
   ===================================================================== */

/* ---------- 1. Tasarım değişkenleri ---------- */
:root {
  --cm1: #ffd23f; --cm2: #ffa21f; --cm3: #ff7a18; --cm4: #e5262e;
  --nv-bg: color-mix(in srgb, var(--cm3) 7%, #000);
  --nv-bg-2: color-mix(in srgb, var(--cm3) 10%, #000);
  --nv-surface: color-mix(in srgb, var(--cm3) 14%, #000);
  --nv-card: color-mix(in srgb, color-mix(in srgb, var(--cm3) 16%, #000) 82.0%, transparent);
  --nv-card-solid: color-mix(in srgb, var(--cm3) 16%, #000);
  --nv-raised: color-mix(in srgb, var(--cm3) 19%, #000);
  --nv-line: color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 35%) 9.0%, transparent);
  --nv-line-2: color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 35%) 17.0%, transparent);
  --nv-text: color-mix(in srgb, var(--cm2), #fff 85%);
  --nv-text-2: #cdbcae;
  --nv-muted: #9a877b;

  --nv-gold: var(--cm1);
  --nv-amber: var(--cm2);
  --nv-orange: var(--cm2);
  --nv-flame: var(--cm3);
  --nv-crimson: var(--cm4);
  --nv-on-fire: color-mix(in srgb, var(--cm3) 13%, #000);

  --nv-grad-fire: linear-gradient(135deg, var(--cm1) 0%, var(--cm2) 32%, var(--cm2) 62%, var(--cm3) 100%);
  --nv-grad-blaze: linear-gradient(135deg, var(--cm2) 0%, var(--cm3) 55%, var(--cm4) 100%);

  --nv-radius: 20px;
  --nv-shadow: 0 24px 60px -28px rgba(0, 0, 0, .95);
  --nv-ease: cubic-bezier(.2, .7, .2, 1);

  --nv-font: "Plus Jakarta Sans", "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;
  --nv-display: "Chakra Petch", "Plus Jakarta Sans", system-ui, sans-serif;

  /* ---- Tema renk paletinin yeniden eşlenmesi (tüm sayfaları koyu kor temaya çevirir) ---- */
  --default-white: 255 255 255;
  --default-black: 0 0 0;

  --default-gray-50: 15 10 8;     --default-gray-100: 32 23 17;   --default-gray-200: 50 37 29;
  --default-gray-300: 76 58 46;   --default-gray-400: 140 124 112; --default-gray-500: 168 151 138;
  --default-gray-600: 196 182 170; --default-gray-700: 222 212 202; --default-gray-800: 240 233 226;
  --default-gray-900: 250 246 242;

  --default-slate-50: 15 10 8;     --default-slate-100: 32 23 17;   --default-slate-200: 50 37 29;
  --default-slate-300: 76 58 46;   --default-slate-400: 140 124 112; --default-slate-500: 168 151 138;
  --default-slate-600: 196 182 170; --default-slate-700: 222 212 202; --default-slate-800: 240 233 226;
  --default-slate-900: 250 246 242;

  --default-zinc-50: 15 10 8;     --default-zinc-100: 32 23 17;   --default-zinc-200: 50 37 29;
  --default-zinc-300: 76 58 46;   --default-zinc-400: 140 124 112; --default-zinc-500: 168 151 138;
  --default-zinc-600: 196 182 170; --default-zinc-700: 222 212 202; --default-zinc-800: 240 233 226;
  --default-zinc-900: 250 246 242;

  --default-neutral-50: 15 10 8;     --default-neutral-100: 32 23 17;   --default-neutral-200: 50 37 29;
  --default-neutral-300: 76 58 46;   --default-neutral-400: 140 124 112; --default-neutral-500: 168 151 138;
  --default-neutral-600: 196 182 170; --default-neutral-700: 222 212 202; --default-neutral-800: 240 233 226;
  --default-neutral-900: 250 246 242;

  --default-stone-50: 15 10 8;     --default-stone-100: 32 23 17;   --default-stone-200: 50 37 29;
  --default-stone-300: 76 58 46;   --default-stone-400: 140 124 112; --default-stone-500: 168 151 138;
  --default-stone-600: 196 182 170; --default-stone-700: 222 212 202; --default-stone-800: 240 233 226;
  --default-stone-900: 250 246 242;

  /* Tema ana rengi: Anka ateşi */
  --default-indigo-50: 255 247 237;  --default-indigo-100: 255 236 212; --default-indigo-200: 255 214 168;
  --default-indigo-300: 255 182 110; --default-indigo-400: 255 150 56;  --default-indigo-500: 255 122 24;
  --default-indigo-600: 240 90 10;   --default-indigo-700: 200 64 10;   --default-indigo-800: 160 50 16;
  --default-indigo-900: 124 40 18;
}

/* ---------- 2. Temel ---------- */
html { background: var(--nv-bg); color-scheme: dark; font-family: var(--nv-font); scroll-padding-top: 96px; }
body.nv-body {
  background: var(--nv-bg);
  color: var(--nv-text);
  font-family: var(--nv-font);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
.nv-body #app { position: relative; z-index: 1; background: transparent; color: var(--nv-text); overflow-x: clip; }
.nv-body h1, .nv-body h2, .nv-body h3, .nv-body h4, .nv-body h5,
.nv-body .h1, .nv-body .h2, .nv-body .h3, .nv-body .h4 { font-family: var(--nv-display); letter-spacing: .005em; }
.nv-body img { max-width: 100%; }
.nv-mono { font-family: var(--nv-display); letter-spacing: .03em; }
.nv-container { width: 100%; max-width: 1320px; margin: 0 auto; padding-left: 20px; padding-right: 20px; }
.nv-text-right { text-align: right; align-items: flex-end; }
.nv-svg-defs { position: absolute; width: 0; height: 0; overflow: hidden; }

::selection { background: color-mix(in srgb, var(--cm2) 38.0%, transparent); color: #fff; }
html { scrollbar-color: var(--cm3) color-mix(in srgb, var(--cm3) 7%, #000); scrollbar-width: thin; }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: color-mix(in srgb, var(--cm3) 7%, #000); }
::-webkit-scrollbar-thumb { background: linear-gradient(180deg, var(--cm2), var(--cm4)); border-radius: 10px; border: 2px solid color-mix(in srgb, var(--cm3) 7%, #000); }
::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg, var(--cm1), var(--cm3)); }

/* ---------- 3. Arka plan efekt katmanları ---------- */
.nv-ambient { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; }
.nv-cursor-glow {
  position: fixed; left: 0; top: 0; width: 560px; height: 560px; margin: -280px 0 0 -280px;
  border-radius: 50%; pointer-events: none; z-index: 0; opacity: 0;
  background: radial-gradient(circle, color-mix(in srgb, var(--cm3) 16.0%, transparent) 0%, color-mix(in srgb, var(--cm3) 6.0%, transparent) 35%, transparent 65%);
  transition: opacity .6s ease; will-change: transform;
}
.nv-cursor-glow.is-on { opacity: 1; }
.nv-grain {
  position: fixed; inset: 0; z-index: 2; pointer-events: none; opacity: .045; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
.nv-progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 130; pointer-events: none; }
.nv-progress span {
  display: block; height: 100%; width: 100%; transform-origin: 0 50%; transform: scaleX(0);
  background: linear-gradient(90deg, var(--cm4), var(--cm2), var(--cm1)); box-shadow: 0 0 12px color-mix(in srgb, var(--cm2) 90.0%, transparent);
}
.nv-body .body-image.nv-body-image { opacity: .05 !important; filter: grayscale(1) sepia(.7) hue-rotate(-18deg) saturate(1.6); pointer-events: none; }
.nv-main { position: relative; }

/* ---------- 4. Butonlar ---------- */
.nv-btn {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
  padding: .85rem 1.45rem; border-radius: 14px; border: 1px solid transparent; cursor: pointer;
  font-family: var(--nv-font); font-weight: 800; font-size: .92rem; line-height: 1; letter-spacing: .01em;
  white-space: nowrap; overflow: hidden; isolation: isolate; text-decoration: none;
  transition: transform .3s var(--nv-ease), translate .35s var(--nv-ease), box-shadow .3s ease, background-color .3s ease, border-color .3s ease, color .3s ease, filter .3s ease;
}
.nv-btn > span { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: .55rem; }
.nv-btn::after {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, .55) 50%, transparent 70%);
  transform: translateX(-130%); transition: transform .8s var(--nv-ease);
}
.nv-btn:hover::after { transform: translateX(130%); }
.nv-btn:active { transform: scale(.97); }
.nv-btn-fire {
  color: var(--nv-on-fire); background-image: var(--nv-grad-fire); background-size: 180% 180%; background-position: 0% 50%;
  box-shadow: 0 12px 32px -10px color-mix(in srgb, var(--cm3) 75.0%, transparent), inset 0 1px 0 rgba(255, 255, 255, .45), inset 0 -2px 0 color-mix(in srgb, color-mix(in srgb, var(--cm3), #000 46%) 25.0%, transparent);
  animation: nv-gradient 6s ease infinite;
}
.nv-btn-fire:hover { color: var(--nv-on-fire); box-shadow: 0 16px 42px -10px color-mix(in srgb, var(--cm3) 95.0%, transparent), inset 0 1px 0 rgba(255, 255, 255, .5); filter: brightness(1.06); }
.nv-btn-glass {
  color: var(--nv-text); background: rgba(255, 255, 255, .055); border-color: rgba(255, 255, 255, .12);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
}
.nv-btn-glass:hover { color: #fff; background: color-mix(in srgb, var(--cm2) 14.0%, transparent); border-color: color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 13%) 50.0%, transparent); box-shadow: 0 12px 34px -14px color-mix(in srgb, var(--cm3) 70.0%, transparent); }
.nv-btn-ghost { color: var(--nv-text-2); background: transparent; }
.nv-btn-ghost:hover { color: #fff; background: rgba(255, 255, 255, .06); }
.nv-btn-white { color: #3a43b0; background: #fff; box-shadow: 0 12px 30px -14px rgba(0, 0, 0, .6); }
.nv-btn-white:hover { color: #2a3290; transform: translateY(-2px); }
.nv-btn-lg { padding: 1.05rem 1.8rem; font-size: 1rem; border-radius: 16px; }
.nv-btn-block { width: 100%; }
.nv-inline-avatar { border-radius: 6px; image-rendering: pixelated; }

/* Orijinal tema butonlarını da ateşe çevir */
.nv-body .btn.btn-primary {
  color: var(--nv-on-fire); font-weight: 800; background-image: var(--nv-grad-fire); background-color: var(--cm2);
  box-shadow: 0 10px 26px -12px color-mix(in srgb, var(--cm3) 85.0%, transparent), inset 0 1px 0 rgba(255, 255, 255, .4);
}
.nv-body .btn-primary:not(.disable):hover { background-color: var(--cm2); filter: brightness(1.08); transform: translateY(-1px); box-shadow: 0 14px 32px -12px var(--cm3); }
.nv-body .btn.btn-white { background-color: rgba(255, 255, 255, .06); color: var(--nv-text); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1); }
.nv-body .btn-white:not(.disable):hover { background-color: color-mix(in srgb, var(--cm2) 14.0%, transparent); color: #fff; }
.nv-body .btn.btn-light { background-color: color-mix(in srgb, var(--cm2) 12.0%, transparent); color: color-mix(in srgb, var(--cm2), #fff 35%); }
.nv-body .btn-light:not(.disable):hover { background-color: color-mix(in srgb, var(--cm2) 22.0%, transparent); }

/* ---------- 5. Navbar ---------- */
.nv-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; padding: 16px 0; transition: padding .4s var(--nv-ease); }
.nv-nav .nv-container { max-width: 1520px; }
.nv-nav-inner {
  position: relative; display: flex; align-items: center; gap: 18px; height: 64px; padding: 0 12px 0 10px;
  border-radius: 20px; border: 1px solid transparent; background: transparent;
  transition: background .4s ease, border-color .4s ease, box-shadow .4s ease, height .4s var(--nv-ease);
}
.nv-nav.is-scrolled { padding: 10px 0; }
.nv-nav.is-scrolled .nv-nav-inner {
  height: 60px; background: color-mix(in srgb, color-mix(in srgb, var(--cm3) 9%, #000) 74.0%, transparent); border-color: color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 26%) 13.0%, transparent);
  -webkit-backdrop-filter: blur(18px) saturate(150%); backdrop-filter: blur(18px) saturate(150%);
  box-shadow: 0 20px 50px -24px rgba(0, 0, 0, .95), inset 0 1px 0 rgba(255, 255, 255, .04);
}
.nv-nav-brand { display: flex; align-items: center; gap: 10px; flex: none; text-decoration: none; }
.nv-nav-brand-logo { position: relative; width: 44px; height: 44px; display: grid; place-items: center; }
.nv-nav-brand-logo::before { content: ""; position: absolute; inset: 4px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--cm3) 55.0%, transparent), transparent 70%); filter: blur(6px); transition: transform .4s ease; }
.nv-nav-brand:hover .nv-nav-brand-logo::before { transform: scale(1.5); }
.nv-nav-brand-logo img { position: relative; width: 100%; height: 100%; object-fit: contain; transition: transform .5s var(--nv-ease); }
.nv-nav-brand:hover .nv-nav-brand-logo img { transform: rotate(-8deg) scale(1.08); }
.nv-nav-brand-text {
  font-family: var(--nv-display); font-size: 21px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
  background: linear-gradient(90deg, color-mix(in srgb, var(--cm1), #fff 82%), var(--cm1) 45%, var(--cm2)); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.nv-nav-menu { position: relative; display: flex; align-items: center; gap: 2px; margin: 0 auto; }
.nv-nav-link {
  position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 8px; padding: 10px 13px; border-radius: 12px;
  color: var(--nv-text-2); font-weight: 700; font-size: 14px; white-space: nowrap; text-decoration: none; transition: color .25s ease;
}
.nv-nav-link i { font-size: 13px; color: color-mix(in srgb, var(--cm2), #fff 19%); opacity: .85; transition: transform .3s var(--nv-ease), opacity .25s; }
.nv-nav-link:hover, .nv-nav-link.is-active { color: #fff; }
.nv-nav-link:hover i { transform: translateY(-2px) scale(1.12); opacity: 1; }
.nv-nav-indicator {
  position: absolute; z-index: 0; top: 50%; left: 0; height: 40px; width: 0; margin-top: -20px; border-radius: 12px; opacity: 0;
  background: linear-gradient(180deg, color-mix(in srgb, var(--cm2) 20.0%, transparent), color-mix(in srgb, var(--cm2) 8.0%, transparent));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 13%) 32.0%, transparent), 0 8px 24px -10px color-mix(in srgb, var(--cm3) 70.0%, transparent);
  transition: left .45s var(--nv-ease), width .45s var(--nv-ease), opacity .3s ease;
}
.nv-nav-indicator::after {
  content: ""; position: absolute; left: 50%; bottom: -1px; width: 22px; height: 3px; margin-left: -11px; border-radius: 3px;
  background: var(--nv-grad-fire); box-shadow: 0 0 10px 1px color-mix(in srgb, var(--cm2) 90.0%, transparent);
}
.nv-nav-actions { display: flex; align-items: center; gap: 10px; flex: none; margin-left: auto; }
.nv-nav-menu + .nv-nav-actions { margin-left: 0; }

.nv-icon-btn {
  position: relative; width: 44px; height: 44px; flex: none; display: grid; place-items: center; border-radius: 13px; cursor: pointer;
  background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .09); color: var(--nv-text); font-size: 16px;
  transition: background .25s, border-color .25s, color .25s, transform .25s;
}
.nv-icon-btn:hover { background: color-mix(in srgb, var(--cm2) 16.0%, transparent); border-color: color-mix(in srgb, var(--cm2) 45.0%, transparent); color: color-mix(in srgb, var(--cm2), #fff 41%); }
.nv-badge-count {
  position: absolute; top: -7px; right: -7px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px;
  display: grid; place-items: center; font-size: 11px; font-weight: 800; color: var(--nv-on-fire);
  background: var(--nv-grad-fire); box-shadow: 0 0 0 3px var(--nv-bg), 0 0 12px color-mix(in srgb, var(--cm2) 80.0%, transparent); animation: nv-pop 2.4s ease-in-out infinite;
}
.nv-user-chip {
  display: inline-flex; align-items: center; gap: 10px; padding: 6px 8px 6px 6px; border-radius: 14px; cursor: pointer;
  background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .09); color: #fff; font-weight: 800; font-size: 14px;
  transition: background .25s, border-color .25s;
}
.nv-user-chip:hover { background: color-mix(in srgb, var(--cm2) 12.0%, transparent); border-color: color-mix(in srgb, var(--cm2) 45.0%, transparent); }
.nv-user-chip img { width: 32px; height: 32px; border-radius: 10px; image-rendering: pixelated; }
.nv-user-chip-credit { padding: 5px 10px; border-radius: 10px; background: color-mix(in srgb, var(--cm1) 14.0%, transparent); color: color-mix(in srgb, var(--cm1), #fff 23%); font-family: var(--nv-display); font-size: 13px; }
.nv-burger {
  display: none; width: 44px; height: 44px; border-radius: 13px; cursor: pointer; flex-direction: column; align-items: center; justify-content: center; gap: 5px;
  background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .09);
}
.nv-burger span { display: block; width: 18px; height: 2px; border-radius: 2px; background: #fff; transition: width .25s, background .25s; }
.nv-burger span:nth-child(2) { width: 12px; margin-left: 6px; }
.nv-burger:hover span { background: color-mix(in srgb, var(--cm2), #fff 35%); width: 18px; margin-left: 0; }
.nv-user-chip-name { max-width: 130px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nv-nav--compact .nv-nav-link i { display: none; }
.nv-nav--compact .nv-nav-link { padding: 10px 10px; }
.nv-nav--compact .nv-user-chip-credit { display: none; }
.nv-nav--collapsed .nv-nav-menu { display: none; }
.nv-nav--collapsed .nv-burger { display: flex; }
.nv-nav--collapsed .nv-nav-menu + .nv-nav-actions { margin-left: auto; }

/* ---------- 6. Hero ---------- */
.nv-hero {
  position: relative; isolation: isolate; overflow: hidden;
  padding-top: 132px; padding-bottom: 150px; min-height: 700px;
  display: flex; flex-direction: column; justify-content: center;
}
.nv-hero--inner { min-height: 0; padding-top: 118px; padding-bottom: 118px; }
.nv-hero-bg {
  position: absolute; inset: -40px; z-index: -4; background-size: cover; background-position: center;
  filter: saturate(1.15) brightness(.5) contrast(1.05); transform: scale(1.06); will-change: transform;
}
.nv-hero-shade {
  position: absolute; inset: 0; z-index: -3;
  background:
    radial-gradient(ellipse 55% 50% at 50% 46%, color-mix(in srgb, var(--cm3) 26.0%, transparent), transparent 70%),
    radial-gradient(ellipse 80% 60% at 50% 120%, color-mix(in srgb, var(--cm4) 35.0%, transparent), transparent 70%),
    linear-gradient(180deg, color-mix(in srgb, color-mix(in srgb, var(--cm3) 7%, #000) 75.0%, transparent) 0%, color-mix(in srgb, color-mix(in srgb, var(--cm3) 7%, #000) 30.0%, transparent) 35%, color-mix(in srgb, color-mix(in srgb, var(--cm3) 7%, #000) 55.0%, transparent) 70%, var(--nv-bg) 100%);
}
.nv-hero-canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -2; pointer-events: none; }
.nv-hero-floor {
  position: absolute; left: 50%; bottom: 30px; z-index: -1; width: 110%; height: 280px; translate: -50% 0;
  background: radial-gradient(ellipse at 50% 100%, color-mix(in srgb, var(--cm3) 60.0%, transparent), color-mix(in srgb, var(--cm4) 20.0%, transparent) 42%, transparent 70%);
  filter: blur(24px); animation: nv-breathe 5s ease-in-out infinite alternate; pointer-events: none;
}
.nv-hero-inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 44px; }
.nv-hero-inner > .nv-stat--server { justify-self: end; }
.nv-hero-inner > .nv-stat--discord { justify-self: start; }

/* Amblem */
.nv-emblem { --nv-emblem: 290px; position: relative; width: var(--nv-emblem); height: var(--nv-emblem); display: grid; place-items: center; }
.nv-hero--inner .nv-emblem { --nv-emblem: 200px; }
.nv-emblem > * { grid-area: 1 / 1; }
.nv-emblem-rays {
  position: absolute; inset: -55%; z-index: 0; border-radius: 50%; pointer-events: none;
  background: repeating-conic-gradient(from 0deg, color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 17%) 21.0%, transparent) 0deg 5deg, transparent 5deg 15deg);
  -webkit-mask: radial-gradient(circle, #000 18%, transparent 62%); mask: radial-gradient(circle, #000 18%, transparent 62%);
  animation: nv-spin 48s linear infinite; transition: transform .6s cubic-bezier(.2, .7, .2, 1);
}
.nv-emblem-flame { position: absolute; inset: 0; z-index: 1; filter: url(#nvHeat) blur(5px); pointer-events: none; }
.nv-emblem-flame i { position: absolute; display: block; border-radius: 50%; mix-blend-mode: screen; }
.nv-emblem-flame i:nth-child(1) { inset: 14% 8% 2% 8%; background: radial-gradient(circle at 50% 62%, color-mix(in srgb, var(--cm3) 85.0%, transparent), color-mix(in srgb, var(--cm4) 45.0%, transparent) 45%, transparent 70%); animation: nv-flicker 3.2s ease-in-out infinite; }
.nv-emblem-flame i:nth-child(2) { inset: 26% 20% 8% 20%; background: radial-gradient(circle at 50% 58%, color-mix(in srgb, var(--cm1) 90.0%, transparent), color-mix(in srgb, var(--cm2) 45.0%, transparent) 48%, transparent 72%); animation: nv-flicker 2.3s ease-in-out infinite reverse; }
.nv-emblem-flame i:nth-child(3) { inset: -6% 28% 46% 28%; background: radial-gradient(circle, color-mix(in srgb, var(--cm2) 60.0%, transparent), transparent 70%); animation: nv-lick 2.8s ease-in-out infinite; }
.nv-emblem-ring {
  position: absolute; inset: 3%; z-index: 2; border-radius: 50%; pointer-events: none;
  border: 1px solid color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 31%) 26.0%, transparent);
  box-shadow: inset 0 0 50px color-mix(in srgb, var(--cm3) 22.0%, transparent), 0 0 40px color-mix(in srgb, var(--cm3) 14.0%, transparent);
}
.nv-emblem-ring::before {
  content: ""; position: absolute; inset: -9%; border-radius: 50%; border: 1px dashed color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 40%) 22.0%, transparent);
  animation: nv-spin 36s linear infinite reverse;
}
.nv-emblem-ring--2 {
  inset: -14%; border: 0; box-shadow: none;
  background: conic-gradient(from 0deg, transparent 0 62%, color-mix(in srgb, var(--cm2) 10.0%, transparent) 70%, color-mix(in srgb, color-mix(in srgb, var(--cm1), #fff 14%) 95.0%, transparent) 86%, transparent 87%);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1.5px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1.5px));
  animation: nv-spin 5.5s linear infinite;
}
.nv-emblem-ring--2::before { display: none; }
.nv-emblem-orbit { position: absolute; inset: -14%; z-index: 2; border-radius: 50%; pointer-events: none; animation: nv-spin 16s linear infinite; }
.nv-emblem-orbit i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: color-mix(in srgb, var(--cm1), #fff 39%); box-shadow: 0 0 10px 3px color-mix(in srgb, var(--cm2) 85.0%, transparent), 0 0 22px 6px color-mix(in srgb, var(--cm3) 40.0%, transparent); }
.nv-emblem-orbit i:nth-child(1) { top: -3px; left: 50%; margin-left: -3px; }
.nv-emblem-orbit i:nth-child(2) { bottom: 14%; right: 4%; width: 5px; height: 5px; }
.nv-emblem-orbit i:nth-child(3) { bottom: 14%; left: 4%; width: 4px; height: 4px; }
.nv-emblem-link { position: relative; z-index: 3; display: grid; place-items: center; width: 82%; height: 82%; transition: transform .5s cubic-bezier(.2, .7, .2, 1); }
.nv-emblem-logo {
  width: 100%; height: 100%; object-fit: contain; transition: transform .6s var(--nv-ease), filter .6s ease;
  filter: drop-shadow(0 0 26px color-mix(in srgb, var(--cm3) 55.0%, transparent)) drop-shadow(0 22px 30px rgba(0, 0, 0, .65));
  animation: nv-float 6s ease-in-out infinite;
}
.nv-emblem:hover .nv-emblem-logo { transform: scale(1.06); filter: drop-shadow(0 0 40px color-mix(in srgb, var(--cm2) 85.0%, transparent)) drop-shadow(0 22px 30px rgba(0, 0, 0, .65)); }

/* İstatistik kartları */
.nv-stat {
  position: relative; isolation: isolate; display: flex; align-items: center; gap: 16px;
  width: 100%; max-width: 360px; padding: 16px 18px; border-radius: 22px; cursor: pointer; text-align: left; text-decoration: none;
  color: var(--nv-text); font-family: var(--nv-font);
  background: linear-gradient(140deg, color-mix(in srgb, color-mix(in srgb, var(--cm3) 25%, #000) 72.0%, transparent), color-mix(in srgb, color-mix(in srgb, var(--cm3) 11%, #000) 60.0%, transparent));
  border: 1px solid color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 35%) 15.0%, transparent);
  -webkit-backdrop-filter: blur(16px) saturate(140%); backdrop-filter: blur(16px) saturate(140%);
  box-shadow: 0 28px 60px -28px rgba(0, 0, 0, .95), inset 0 1px 0 rgba(255, 255, 255, .06);
  transition: border-color .35s ease, box-shadow .35s ease, transform .25s ease;
}
.nv-stat:hover { border-color: color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 13%) 45.0%, transparent); box-shadow: 0 30px 70px -28px rgba(0, 0, 0, .95), 0 0 60px -18px color-mix(in srgb, var(--cm3) 60.0%, transparent); }
.nv-stat-icon {
  width: 56px; height: 56px; flex: none; display: grid; place-items: center; border-radius: 17px; font-size: 22px;
  color: var(--nv-on-fire); background: var(--nv-grad-fire);
  box-shadow: 0 12px 26px -10px color-mix(in srgb, var(--cm3) 85.0%, transparent), inset 0 1px 0 rgba(255, 255, 255, .45);
  transition: transform .45s var(--nv-ease);
}
.nv-stat:hover .nv-stat-icon { transform: rotate(-8deg) scale(1.07); }
.nv-stat--discord .nv-stat-icon { color: #fff; background: linear-gradient(135deg, #8891ff, #5865f2); box-shadow: 0 12px 26px -10px rgba(88, 101, 242, .9), inset 0 1px 0 rgba(255, 255, 255, .35); }
.nv-stat--discord:hover .nv-stat-icon { transform: rotate(8deg) scale(1.07); }
.nv-stat-body { display: flex; flex-direction: column; min-width: 0; flex: 1; gap: 1px; }
.nv-stat-label { font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--nv-muted); }
.nv-stat-value { font-family: var(--nv-display); font-size: 20px; font-weight: 700; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.nv-stat-meta { display: flex; align-items: center; gap: 7px; font-size: 13px; color: var(--nv-text-2); margin-top: 2px; }
.nv-text-right .nv-stat-meta { justify-content: flex-end; }
.nv-stat-meta b, .nv-count { font-family: var(--nv-display); font-weight: 700; color: color-mix(in srgb, var(--cm1), #fff 31%); }
.nv-stat-action {
  width: 38px; height: 38px; flex: none; display: grid; place-items: center; border-radius: 12px; font-size: 14px;
  background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .08); color: var(--nv-text-2); transition: all .3s ease;
}
.nv-stat:hover .nv-stat-action { background: color-mix(in srgb, var(--cm2) 18.0%, transparent); border-color: color-mix(in srgb, var(--cm2) 45.0%, transparent); color: color-mix(in srgb, var(--cm2), #fff 41%); }
.nv-live-dot { display: inline-block; flex: none; width: 8px; height: 8px; border-radius: 50%; background: #3ddc84; animation: nv-ping 1.8s ease-out infinite; }
.nv-live-dot--blurple { background: #8b95ff; animation-name: nv-ping-blurple; }
.nv-live-dot--green { background: #57f287; }
[data-nv-online="0"] .nv-live-dot { background: #ef4444; animation-name: nv-ping-red; }

/* Hero metinleri */
.nv-hero-copy { text-align: center; margin-top: 30px; }
.nv-hero-title { margin: 0; font-family: var(--nv-display); font-weight: 700; font-size: clamp(46px, 7.4vw, 104px); line-height: .92; letter-spacing: .03em; text-transform: uppercase; }
.nv-fire-text {
  display: inline-block; position: relative; color: transparent;
  background: linear-gradient(100deg, color-mix(in srgb, var(--cm1), #fff 79%) 0%, var(--cm1) 18%, var(--cm2) 36%, var(--cm3) 52%, var(--cm2) 70%, color-mix(in srgb, var(--cm1), #fff 79%) 88%);
  background-size: 220% auto; -webkit-background-clip: text; background-clip: text;
  animation: nv-fire-flow 6s linear infinite;
  filter: drop-shadow(0 8px 34px color-mix(in srgb, var(--cm3) 50.0%, transparent));
}
.nv-hero-tagline { margin: 16px auto 0; max-width: 620px; color: var(--nv-text-2); font-size: clamp(15px, 1.6vw, 19px); font-weight: 500; }
.nv-hero-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px; margin-top: 30px; }

/* Lav dalgası */
.nv-hero-wave { position: absolute; left: 0; right: 0; bottom: -1px; height: 96px; z-index: 3; overflow: hidden; pointer-events: none; }
.nv-wave { position: absolute; left: 0; bottom: 0; width: 200%; height: 100%; display: block; }
.nv-wave--back { opacity: .9; animation: nv-wave 22s linear infinite; }
.nv-wave--back path { fill: color-mix(in srgb, var(--cm3) 13%, #000); }
.nv-wave--front { animation: nv-wave 14s linear infinite reverse; }
.nv-wave--front .nv-wave-fill { fill: var(--nv-bg); }
.nv-wave--front .nv-wave-stroke { fill: none; stroke: url(#nvLavaStroke); stroke-width: 2; filter: drop-shadow(0 0 6px color-mix(in srgb, var(--cm3) 95.0%, transparent)); }

/* ---------- 7. Bölümler ---------- */
.nv-section { position: relative; z-index: 1; padding: 34px 0; }
.nv-page-home .nv-main > section:first-of-type { margin-top: -78px; z-index: 5; }
.nv-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.nv-kicker { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: color-mix(in srgb, var(--cm2), #fff 19%); }
.nv-kicker--gold { color: color-mix(in srgb, var(--cm1), #fff 23%); }
.nv-section-title { margin: 8px 0 0; font-family: var(--nv-display); font-size: clamp(28px, 3vw, 40px); font-weight: 700; line-height: 1.05; color: #fff; }
.nv-section-title::after { content: ""; display: block; width: 58px; height: 4px; margin-top: 14px; border-radius: 4px; background: var(--nv-grad-fire); box-shadow: 0 0 18px color-mix(in srgb, var(--cm3) 75.0%, transparent); }
.nv-link-arrow {
  display: inline-flex; align-items: center; gap: 8px; padding: 10px 15px; border-radius: 12px; font-weight: 800; font-size: 14px;
  color: var(--nv-text-2); border: 1px solid var(--nv-line-2); transition: all .25s ease; text-decoration: none;
}
.nv-link-arrow:hover { color: #fff; border-color: color-mix(in srgb, var(--cm2) 50.0%, transparent); background: color-mix(in srgb, var(--cm2) 9.0%, transparent); }
.nv-link-arrow i { transition: transform .25s ease; }
.nv-link-arrow:hover i { transform: translateX(4px); }

/* Slider */
.nv-slider { position: relative; border-radius: 28px; overflow: hidden; border: 1px solid var(--nv-line-2); box-shadow: 0 40px 90px -40px rgba(0, 0, 0, 1), 0 0 0 1px color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 13%) 5.0%, transparent); }
.nv-body .nv-slider .owl-stage-outer .owl-stage, .nv-body .nv-slider .owl-stage-outer .owl-item { min-height: 0 !important; }
.nv-body .nv-slider .owl-stage-outer .owl-item { display: block; }
.nv-body .nv-slider .owl-item::before { display: none !important; }
.nv-slide { position: relative; display: block; width: 100%; height: 400px; overflow: hidden; text-decoration: none; }
.nv-slide-img { position: absolute; inset: 0; background-size: cover; background-position: center; transform: scale(1.14); transition: transform 7.5s ease-out; }
.owl-item.active .nv-slide-img { transform: scale(1.01); }
.nv-slide-shade { position: absolute; inset: 0; background: linear-gradient(90deg, color-mix(in srgb, color-mix(in srgb, var(--cm3) 7%, #000) 94.0%, transparent) 0%, color-mix(in srgb, color-mix(in srgb, var(--cm3) 7%, #000) 55.0%, transparent) 45%, color-mix(in srgb, color-mix(in srgb, var(--cm3) 7%, #000) 5.0%, transparent) 78%), linear-gradient(0deg, color-mix(in srgb, color-mix(in srgb, var(--cm3) 7%, #000) 75.0%, transparent), transparent 55%); }
.nv-slide-content { position: absolute; left: 52px; bottom: 48px; right: 52px; max-width: 600px; z-index: 2; display: flex; flex-direction: column; gap: 12px; }
.nv-slide-title { font-family: var(--nv-display); font-weight: 700; font-size: clamp(28px, 3.6vw, 48px); line-height: 1.03; color: #fff; text-shadow: 0 6px 30px rgba(0, 0, 0, .6); }
.nv-slide-text { color: var(--nv-text-2); font-size: 16px; line-height: 1.6; }
.owl-item.active .nv-slide-content > * { animation: nv-slide-in .9s var(--nv-ease) both; }
.owl-item.active .nv-slide-content > *:nth-child(2) { animation-delay: .12s; }
.owl-item.active .nv-slide-content > *:nth-child(3) { animation-delay: .24s; }
.nv-slider.owl-theme .owl-dots { position: absolute; right: 30px; bottom: 26px; margin: 0 !important; padding: 0; display: flex; gap: 6px; }
.nv-slider.owl-theme .owl-dots .owl-dot span { width: 22px !important; height: 6px !important; margin: 0 !important; border-radius: 6px !important; background: rgba(255, 255, 255, .25); transition: all .4s ease; }
.nv-slider.owl-theme .owl-dots .owl-dot.active span, .nv-slider.owl-theme .owl-dots .owl-dot:hover span { width: 42px !important; background-image: linear-gradient(90deg, var(--cm1), var(--cm2)) !important; box-shadow: 0 0 12px color-mix(in srgb, var(--cm2) 80.0%, transparent); }
.nv-slider.owl-theme .owl-nav { display: none; }

/* Hızlı erişim kutuları */
.nv-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 18px; }
.nv-tile {
  --nv-tile: 255 122 24; position: relative; isolation: isolate; display: flex; flex-direction: column; gap: 6px; padding: 24px; border-radius: 22px;
  overflow: hidden; text-decoration: none; color: var(--nv-text);
  background: linear-gradient(160deg, rgb(var(--nv-tile) / .14), color-mix(in srgb, color-mix(in srgb, var(--cm3) 14%, #000) 92.0%, transparent) 58%);
  border: 1px solid rgb(var(--nv-tile) / .2);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  box-shadow: 0 30px 60px -34px rgba(0, 0, 0, 1);
  transition: border-color .35s ease, box-shadow .35s ease, transform .25s ease;
}
.nv-tile:hover { border-color: rgb(var(--nv-tile) / .55); box-shadow: 0 30px 60px -30px rgb(var(--nv-tile) / .55); }
.nv-tile-icon {
  width: 50px; height: 50px; margin-bottom: 10px; display: grid; place-items: center; border-radius: 15px; font-size: 20px;
  background: rgb(var(--nv-tile) / .16); color: rgb(var(--nv-tile)); box-shadow: inset 0 0 0 1px rgb(var(--nv-tile) / .32);
  transition: transform .45s var(--nv-ease), background .3s, color .3s, box-shadow .3s;
}
.nv-tile:hover .nv-tile-icon { transform: rotate(-8deg) scale(1.08); background: rgb(var(--nv-tile)); color: var(--nv-on-fire); box-shadow: 0 12px 30px -8px rgb(var(--nv-tile) / .9); }
.nv-tile-title { font-family: var(--nv-display); font-size: 20px; font-weight: 700; color: #fff; }
.nv-tile-text { font-size: 13.5px; color: var(--nv-muted); }
.nv-tile-arrow { position: absolute; top: 28px; right: 24px; color: rgb(var(--nv-tile)); opacity: .45; transition: transform .3s ease, opacity .3s ease; }
.nv-tile:hover .nv-tile-arrow { opacity: 1; transform: translateX(5px); }

/* Ana sayfa ızgarası */
.nv-home-grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 36px; align-items: start; }
.nv-home-main { min-width: 0; }
.nv-home-side { display: flex; flex-direction: column; gap: 22px; min-width: 0; }

/* Haber kartları */
.nv-news-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.nv-news-grid--empty { grid-template-columns: 1fr; }
.nv-news {
  position: relative; isolation: isolate; display: flex; flex-direction: column; border-radius: 24px; overflow: hidden; text-decoration: none;
  color: var(--nv-text); background: var(--nv-card); border: 1px solid var(--nv-line);
  box-shadow: var(--nv-shadow); transition: border-color .35s ease, box-shadow .35s ease, transform .25s ease;
}
.nv-news:hover { border-color: color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 13%) 35.0%, transparent); box-shadow: 0 34px 70px -34px rgba(0, 0, 0, 1), 0 0 50px -20px color-mix(in srgb, var(--cm3) 45.0%, transparent); }
.nv-news-media { position: relative; height: 215px; overflow: hidden; flex: none; }
.nv-news-img { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform 1s var(--nv-ease), filter .6s ease; }
.nv-news:hover .nv-news-img { transform: scale(1.09); filter: saturate(1.2) brightness(1.05); }
.nv-news-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, color-mix(in srgb, color-mix(in srgb, var(--cm3) 7%, #000) 90.0%, transparent)); pointer-events: none; }
.nv-news-badge {
  position: absolute; top: 16px; left: 16px; z-index: 2; padding: 7px 12px; border-radius: 10px;
  font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--nv-on-fire);
  background: var(--nv-grad-fire); box-shadow: 0 8px 22px -6px color-mix(in srgb, var(--cm3) 85.0%, transparent);
}
.nv-news-body { display: flex; flex-direction: column; gap: 10px; flex: 1; padding: 20px 22px 22px; }
.nv-news-title { font-family: var(--nv-display); font-size: 21px; font-weight: 700; line-height: 1.2; color: #fff; transition: color .3s ease; }
.nv-news:hover .nv-news-title { color: color-mix(in srgb, var(--cm2), #fff 41%); }
.nv-news-text { font-size: 14px; line-height: 1.65; color: var(--nv-muted); display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.nv-news-foot { margin-top: auto; padding-top: 14px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid var(--nv-line); }
.nv-news-stats { display: flex; gap: 14px; font-size: 13px; color: var(--nv-muted); }
.nv-news-stats i { color: color-mix(in srgb, var(--cm2), #fff 12%); margin-right: 3px; }
.nv-news-more { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 800; color: color-mix(in srgb, var(--cm2), #fff 35%); white-space: nowrap; }
.nv-news-more i { transition: transform .3s ease; }
.nv-news:hover .nv-news-more i { transform: translateX(5px); }
.nv-news--featured { grid-column: 1 / -1; flex-direction: row; min-height: 340px; }
.nv-news--featured .nv-news-media { flex: 1.3; height: auto; min-height: 340px; }
.nv-news--featured .nv-news-media::after { background: linear-gradient(90deg, transparent 55%, color-mix(in srgb, color-mix(in srgb, var(--cm3) 16%, #000) 95.0%, transparent)); }
.nv-news--featured .nv-news-body { flex: 1; justify-content: center; padding: 34px; gap: 14px; }
.nv-news--featured .nv-news-title { font-size: clamp(24px, 2.3vw, 32px); }
.nv-news--featured .nv-news-text { -webkit-line-clamp: 4; line-clamp: 4; font-size: 15px; }
.nv-news--featured .nv-news-foot { margin-top: 8px; }

.nv-body .pagination { background-color: rgba(255, 255, 255, .03); box-shadow: inset 0 0 0 1px var(--nv-line); border-radius: 16px; }
.nv-body .pagination .item { transition: all .25s ease; }
.nv-body .pagination .item:not(.disable, .active) { background-color: rgba(255, 255, 255, .05); color: var(--nv-text-2); }
.nv-body .pagination .item:not(.disable, .active):hover { background-color: color-mix(in srgb, var(--cm2) 16.0%, transparent); color: #fff; }
.nv-body .pagination .item.active { background-image: var(--nv-grad-fire); color: var(--nv-on-fire); box-shadow: 0 8px 22px -8px color-mix(in srgb, var(--cm3) 90.0%, transparent); }
.nv-pagination { margin-top: 34px; }

/* Bağışçı kartı */
.nv-donor { position: relative; isolation: isolate; padding: 1.5px; border-radius: 26px; overflow: hidden; box-shadow: 0 30px 70px -30px color-mix(in srgb, var(--cm2) 45.0%, transparent); }
.nv-donor-border { position: absolute; inset: -60%; z-index: -1; background: conic-gradient(from 0deg, var(--cm1), var(--cm2), var(--cm4), #5e0d18, var(--cm2), var(--cm1)); animation: nv-spin 6s linear infinite; }
.nv-donor-inner {
  position: relative; overflow: hidden; padding: 22px 22px 18px; border-radius: 24.5px;
  background: radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--cm1) 22.0%, transparent), transparent 55%), linear-gradient(160deg, color-mix(in srgb, var(--cm3) 22%, #000), color-mix(in srgb, var(--cm3) 11%, #000));
}
.nv-donor-inner::after {
  content: ""; position: absolute; top: 0; left: -70%; width: 45%; height: 100%; pointer-events: none;
  background: linear-gradient(100deg, transparent, color-mix(in srgb, color-mix(in srgb, var(--cm1), #fff 56%) 16.0%, transparent), transparent); transform: skewX(-20deg);
  animation: nv-sheen 5s ease-in-out infinite;
}
.nv-donor-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; margin-top: 12px; }
.nv-donor-info { display: flex; flex-direction: column; gap: 4px; min-width: 0; padding-bottom: 6px; }
.nv-donor-name { font-family: var(--nv-display); font-size: 27px; font-weight: 700; line-height: 1.1; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-decoration: none; }
.nv-donor-name:hover { color: color-mix(in srgb, var(--cm1), #fff 51%); }
.nv-donor-sub { font-size: 13px; color: var(--nv-muted); }
.nv-donor-amount {
  width: fit-content; margin-top: 12px; display: inline-flex; align-items: baseline; gap: 6px; padding: 8px 14px; border-radius: 14px;
  background: color-mix(in srgb, var(--cm1) 12.0%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--cm1) 32.0%, transparent); color: color-mix(in srgb, var(--cm1), #fff 51%); font-weight: 700;
}
.nv-donor-amount b { font-family: var(--nv-display); font-size: 28px; line-height: 1; background: linear-gradient(180deg, color-mix(in srgb, var(--cm1), #fff 72%), var(--cm1)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.nv-donor-skin {
  flex: none; width: 112px; height: 176px; margin: -46px -4px -20px 0; transform: scaleX(-1);
  background-size: contain; background-repeat: no-repeat; background-position: center bottom;
  filter: drop-shadow(0 12px 18px rgba(0, 0, 0, .75)) drop-shadow(0 0 22px color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 13%) 35.0%, transparent));
  animation: nv-float 5s ease-in-out infinite;
}

/* Yan paneller */
.nv-panel {
  position: relative; isolation: isolate; padding: 20px; border-radius: 24px;
  background: var(--nv-card); border: 1px solid var(--nv-line); box-shadow: var(--nv-shadow);
  transition: border-color .35s ease;
}
.nv-panel:hover { border-color: var(--nv-line-2); }
.nv-panel-head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.nv-panel-icon { width: 42px; height: 42px; flex: none; display: grid; place-items: center; border-radius: 13px; background: color-mix(in srgb, var(--cm2) 14.0%, transparent); color: color-mix(in srgb, var(--cm2), #fff 19%); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--cm2) 28.0%, transparent); }
.nv-panel-icon--gold { background: color-mix(in srgb, var(--cm1) 14.0%, transparent); color: color-mix(in srgb, var(--cm1), #fff 23%); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--cm1) 28.0%, transparent); }
.nv-panel-title { margin: 0; font-family: var(--nv-display); font-size: 17px; font-weight: 700; line-height: 1.25; color: #fff; }
.nv-feed { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.nv-feed-item { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 15px; transition: background .25s ease, transform .3s var(--nv-ease); }
.nv-feed-item:hover { background: rgba(255, 255, 255, .04); transform: translateX(4px); }
.nv-feed-item--hot { background: linear-gradient(90deg, color-mix(in srgb, var(--cm2) 15.0%, transparent), color-mix(in srgb, var(--cm2) 2.0%, transparent)); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--cm2) 22.0%, transparent); margin-bottom: 4px; }
.nv-feed-avatar { width: 40px; height: 40px; flex: none; border-radius: 12px; image-rendering: pixelated; box-shadow: 0 8px 16px -8px rgba(0, 0, 0, .9); }
.nv-feed-body { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.nv-feed-name { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 800; color: #fff; }
.nv-feed-meta { font-size: 12.5px; color: var(--nv-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nv-feed-time { font-size: 11.5px; color: var(--nv-muted); white-space: nowrap; }
.nv-pill { padding: 3px 8px; border-radius: 999px; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; background: color-mix(in srgb, var(--cm2) 20.0%, transparent); color: color-mix(in srgb, var(--cm2), #fff 35%); white-space: nowrap; }
.nv-amount { font-family: var(--nv-display); font-size: 22px; font-weight: 700; color: color-mix(in srgb, var(--cm1), #fff 23%); white-space: nowrap; }
.nv-amount small { font-size: 12px; color: var(--nv-muted); }
.nv-amount--sm { font-size: 14px; padding: 5px 10px; border-radius: 10px; background: color-mix(in srgb, var(--cm1) 10.0%, transparent); }
.nv-last-donor {
  display: flex; align-items: center; gap: 14px; margin: 18px 0 8px; padding: 10px 14px 10px 6px; border-radius: 16px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--cm1) 13.0%, transparent), color-mix(in srgb, var(--cm1) 2.0%, transparent)); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--cm1) 20.0%, transparent);
}
.nv-last-donor > div:nth-child(2) { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.nv-last-donor-skin { flex: none; width: 58px; height: 86px; margin-top: -30px; background-size: contain; background-repeat: no-repeat; background-position: center bottom; filter: drop-shadow(0 8px 10px rgba(0, 0, 0, .7)); }
.nv-last-donor-name { font-family: var(--nv-display); font-size: 18px; font-weight: 700; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Oyuncu arama */
.nv-panel--search { padding: 14px; }
.nv-search { position: relative; display: flex; align-items: center; gap: 10px; }
.nv-search-icon { position: absolute; left: 17px; color: var(--nv-muted); pointer-events: none; }
.nv-search-input {
  flex: 1; min-width: 0; height: 52px; padding: 0 16px 0 46px; border-radius: 15px; outline: none;
  background: rgba(255, 255, 255, .04); border: 1px solid var(--nv-line-2); color: var(--nv-text); font-family: var(--nv-font); font-weight: 600; font-size: 14.5px;
  transition: border-color .25s, box-shadow .25s, background .25s;
}
.nv-search-input::placeholder { color: var(--nv-muted); }
.nv-search-input:focus { border-color: var(--cm2); background: color-mix(in srgb, var(--cm2) 5.0%, transparent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--cm2) 16.0%, transparent); }
.nv-search-btn {
  width: 52px; height: 52px; flex: none; border: 0; border-radius: 15px; cursor: pointer; font-size: 18px;
  color: var(--nv-on-fire); background: var(--nv-grad-fire); box-shadow: 0 12px 26px -12px color-mix(in srgb, var(--cm3) 95.0%, transparent);
  transition: transform .3s var(--nv-ease);
}
.nv-search-btn:hover { transform: translateY(-2px) rotate(-6deg); }

/* Discord kartı */
.nv-discord {
  position: relative; isolation: isolate; overflow: hidden; padding: 22px; border-radius: 24px; color: #fff;
  background: linear-gradient(135deg, #5f6cf7 0%, #4b56d6 55%, #3a43ae 100%);
  box-shadow: 0 30px 60px -30px rgba(88, 101, 242, .9), inset 0 1px 0 rgba(255, 255, 255, .2);
}
.nv-discord-glow { position: absolute; top: -110px; right: -90px; z-index: -1; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 255, 255, .35), transparent 65%); animation: nv-breathe 4s ease-in-out infinite alternate; }
.nv-discord-mark { position: absolute; right: -24px; bottom: -36px; z-index: -1; font-size: 160px; opacity: .1; rotate: -14deg; }
.nv-discord-top { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.nv-discord-icon { width: 54px; height: 54px; flex: none; display: grid; place-items: center; border-radius: 17px; font-size: 26px; background: rgba(255, 255, 255, .16); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22); }
.nv-discord-name { display: block; font-family: var(--nv-display); font-size: 20px; font-weight: 700; }
.nv-discord-online { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: rgba(255, 255, 255, .88); }
.nv-discord-online .nv-count { color: #fff; }

/* ---------- 8. CTA ---------- */
.nv-cta { position: relative; z-index: 1; padding: 40px 0 96px; }
.nv-cta-card {
  position: relative; isolation: isolate; overflow: hidden; padding: 70px 60px; border-radius: 34px;
  border: 1px solid color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 13%) 26.0%, transparent); box-shadow: 0 50px 110px -50px color-mix(in srgb, var(--cm3) 55.0%, transparent), inset 0 1px 0 rgba(255, 255, 255, .06);
}
.nv-cta-bg { position: absolute; inset: 0; z-index: -4; background-size: cover; background-position: center; filter: brightness(.42) saturate(1.2); transform: scale(1.06); }
.nv-cta-shade { position: absolute; inset: 0; z-index: -3; background: linear-gradient(100deg, color-mix(in srgb, color-mix(in srgb, var(--cm3) 7%, #000) 96.0%, transparent) 12%, color-mix(in srgb, color-mix(in srgb, var(--cm3) 7%, #000) 72.0%, transparent) 52%, color-mix(in srgb, var(--cm3) 32.0%, transparent) 100%); }
.nv-cta-rays {
  position: absolute; top: 0; bottom: 0; right: -8%; margin: auto 0; z-index: -2; width: 780px; height: 780px; pointer-events: none;
  background: repeating-conic-gradient(from 0deg, color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 17%) 13.0%, transparent) 0 5deg, transparent 5deg 15deg);
  -webkit-mask: radial-gradient(circle, #000 14%, transparent 64%); mask: radial-gradient(circle, #000 14%, transparent 64%);
  animation: nv-spin 60s linear infinite;
}
.nv-cta-logo { position: absolute; top: 0; bottom: 0; right: 7%; margin: auto 0; z-index: -1; width: 300px; max-width: 32%; filter: drop-shadow(0 0 44px color-mix(in srgb, var(--cm3) 65.0%, transparent)); animation: nv-float 6s ease-in-out infinite; }
.nv-cta-content { position: relative; max-width: 640px; display: flex; flex-direction: column; gap: 14px; }
.nv-cta-title { margin: 0; font-family: var(--nv-display); font-size: clamp(30px, 4.2vw, 54px); font-weight: 700; line-height: 1.04; color: #fff; }
.nv-cta-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 14px; }
.nv-ip-btn {
  display: inline-flex; align-items: stretch; padding: 0; border: 0; border-radius: 17px; overflow: hidden; cursor: pointer;
  background: var(--nv-grad-fire); box-shadow: 0 16px 44px -14px color-mix(in srgb, var(--cm3) 90.0%, transparent), inset 0 1px 0 rgba(255, 255, 255, .45);
  transition: transform .3s var(--nv-ease), translate .35s var(--nv-ease), box-shadow .3s ease;
}
.nv-ip-btn:hover { box-shadow: 0 20px 54px -14px var(--cm3), inset 0 1px 0 rgba(255, 255, 255, .5); }
.nv-ip-btn-ip { padding: 17px 24px; font-size: 19px; font-weight: 700; color: var(--nv-on-fire); }
.nv-ip-btn-copy { display: grid; place-items: center; padding: 0 20px; font-size: 16px; color: var(--nv-on-fire); background: rgba(0, 0, 0, .14); transition: background .25s ease; }
.nv-ip-btn:hover .nv-ip-btn-copy { background: rgba(0, 0, 0, .26); }

/* ---------- 9. Footer ---------- */
.nv-footer { position: relative; z-index: 1; overflow: hidden; color: var(--nv-text-2); background: linear-gradient(180deg, color-mix(in srgb, var(--cm3) 8%, #000) 0%, color-mix(in srgb, var(--cm3) 4%, #000) 100%); border-top: 1px solid color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 13%) 10.0%, transparent); }
.nv-footer-lava {
  position: absolute; top: -1px; left: 0; right: 0; height: 2px; z-index: 2;
  background: linear-gradient(90deg, transparent, var(--cm4), var(--cm2), var(--cm1), var(--cm2), var(--cm4), transparent); background-size: 200% 100%;
  box-shadow: 0 0 24px 2px color-mix(in srgb, var(--cm3) 65.0%, transparent); animation: nv-lava 7s linear infinite;
}
.nv-footer-grid { display: grid; grid-template-columns: 1.45fr 1fr 1fr 1.25fr; gap: 44px; padding-top: 68px; padding-bottom: 20px; }
.nv-footer-brand { display: flex; flex-direction: column; gap: 16px; }
.nv-footer-logo img { width: 86px; filter: drop-shadow(0 0 22px color-mix(in srgb, var(--cm3) 45.0%, transparent)); transition: transform .5s var(--nv-ease); }
.nv-footer-logo:hover img { transform: rotate(-6deg) scale(1.06); }
.nv-footer-name { display: block; font-family: var(--nv-display); font-size: 24px; font-weight: 700; color: #fff; text-transform: uppercase; letter-spacing: .04em; }
.nv-footer-desc { margin: 6px 0 0; max-width: 360px; font-size: 14px; line-height: 1.7; color: var(--nv-muted); }
.nv-socials { display: flex; gap: 10px; }
.nv-social { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 14px; font-size: 18px; color: var(--nv-text-2); background: rgba(255, 255, 255, .04); border: 1px solid var(--nv-line-2); transition: all .3s var(--nv-ease); }
.nv-social:hover { color: #fff; translate: 0 -3px; }
.nv-social--discord:hover { background: #5865f2; border-color: #5865f2; box-shadow: 0 12px 26px -10px #5865f2; }
.nv-social--youtube:hover { background: var(--cm4); border-color: var(--cm4); box-shadow: 0 12px 26px -10px var(--cm4); }
.nv-social--instagram:hover { background: linear-gradient(45deg, var(--cm1), #ee2a7b, #6228d7); border-color: transparent; box-shadow: 0 12px 26px -10px #ee2a7b; }
.nv-footer-head { margin: 8px 0 20px; font-family: var(--nv-display); font-size: 14px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: #fff; }
.nv-footer-links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 11px; }
.nv-footer-links a { display: inline-flex; align-items: center; gap: 0; font-size: 14.5px; font-weight: 600; color: var(--nv-muted); text-decoration: none; transition: color .25s ease, gap .3s ease; }
.nv-footer-links a::before { content: ""; width: 0; height: 2px; border-radius: 2px; background: var(--nv-grad-fire); transition: width .3s var(--nv-ease); }
.nv-footer-links a:hover { color: #fff; gap: 8px; }
.nv-footer-links a:hover::before { width: 14px; }
.nv-footer-server { display: flex; flex-direction: column; gap: 12px; padding: 18px; border-radius: 22px; background: rgba(255, 255, 255, .03); border: 1px solid var(--nv-line-2); }
.nv-footer-server-status { display: flex; align-items: center; gap: 8px; font-size: 14px; }
.nv-footer-ip {
  display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 13px 15px; border-radius: 13px; cursor: pointer;
  font-size: 15px; font-weight: 700; color: #fff; background: rgba(0, 0, 0, .35); border: 1px dashed color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 13%) 38.0%, transparent); transition: all .25s ease;
}
.nv-footer-ip i { color: color-mix(in srgb, var(--cm2), #fff 19%); }
.nv-footer-ip:hover { border-color: var(--cm2); background: color-mix(in srgb, var(--cm2) 8.0%, transparent); }
.nv-footer-giant {
  --gx: 50%; --gy: 50%;
  position: relative; display: flex; justify-content: center; width: 100%; white-space: nowrap; overflow: hidden; user-select: none; pointer-events: none;
  margin: 22px 0 -.1em; font-family: "Cinzel", Georgia, serif; font-weight: 900; font-size: clamp(36px, 11.8vw, 200px); line-height: 1; letter-spacing: .06em; text-transform: uppercase;
}
.nv-footer-giant span {
  display: block; flex: none; padding: 0 .04em; color: transparent;
  background:
    radial-gradient(380px circle at var(--gx) var(--gy), color-mix(in srgb, color-mix(in srgb, var(--cm1), #fff 56%) 95.0%, transparent), color-mix(in srgb, var(--cm2) 55.0%, transparent) 30%, color-mix(in srgb, var(--cm3) 16.0%, transparent) 62%, transparent 75%),
    linear-gradient(180deg, color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 35%) 28.0%, transparent) 0%, color-mix(in srgb, var(--cm3) 12.0%, transparent) 55%, color-mix(in srgb, var(--cm3) 0.0%, transparent) 95%);
  -webkit-background-clip: text; background-clip: text;
  filter: drop-shadow(0 0 28px color-mix(in srgb, var(--cm3) 18.0%, transparent));
}
@property --gx { syntax: "<length-percentage>"; inherits: true; initial-value: 50%; }
@media (hover: none) {
  .nv-footer-giant { animation: nv-giant-sweep 6s ease-in-out infinite alternate; }
}
@keyframes nv-giant-sweep { from { --gx: 8%; } to { --gx: 92%; } }

/* ---------- Özel imleç ---------- */
html.nv-cursor-on, html.nv-cursor-on * { cursor: none !important; }
html.nv-cursor-on input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
html.nv-cursor-on textarea, html.nv-cursor-on [contenteditable="true"], html.nv-cursor-on [contenteditable="true"] * { cursor: text !important; }
.nv-cur { position: fixed; top: 0; left: 0; z-index: 2147483600; pointer-events: none; will-change: transform; opacity: 0; transition: opacity .3s ease; }
html.nv-cursor-visible .nv-cur { opacity: 1; }
/* Ateş oku */
.nv-cur-dot svg { position: absolute; left: -2px; top: -2px; width: 26px; height: 30px; overflow: visible; transform-origin: 2px 2px; transition: scale .2s cubic-bezier(.2, .9, .3, 1.3), rotate .3s ease; filter: drop-shadow(0 0 6px color-mix(in srgb, var(--cm2) 90.0%, transparent)) drop-shadow(0 3px 6px rgba(0, 0, 0, .7)); }
.nv-cur-dot.is-hover svg { scale: 1.12; rotate: -12deg; }
.nv-cur-dot.is-down svg { scale: .85; }
/* Dönen elmas nişangah */
.nv-cur-ring i { position: absolute; left: 0; top: 0; display: block; width: 34px; height: 34px; translate: -50% -50%; rotate: 45deg; border-radius: 7px;
  border: 1.5px solid color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 26%) 50.0%, transparent); background: color-mix(in srgb, var(--cm2) 4.0%, transparent);
  box-shadow: 0 0 18px -4px color-mix(in srgb, var(--cm3) 60.0%, transparent);
  transition: width .35s cubic-bezier(.2, .9, .3, 1.2), height .35s cubic-bezier(.2, .9, .3, 1.2), rotate .5s cubic-bezier(.2, .9, .3, 1.2), border-color .3s, background-color .3s, opacity .25s, scale .2s; }
.nv-cur-ring i::before, .nv-cur-ring i::after { content: ""; position: absolute; width: 6px; height: 6px; border-radius: 2px; background: var(--cm1); box-shadow: 0 0 8px 2px color-mix(in srgb, var(--cm2) 90.0%, transparent); }
.nv-cur-ring i::before { top: -3.5px; left: -3.5px; }
.nv-cur-ring i::after { bottom: -3.5px; right: -3.5px; }
.nv-cur-ring.is-hover i { width: 54px; height: 54px; rotate: 225deg; border-color: color-mix(in srgb, color-mix(in srgb, var(--cm1), #fff 24%) 95.0%, transparent); background: color-mix(in srgb, var(--cm2) 14.0%, transparent); }
.nv-cur-ring.is-down i { scale: .7; }
.nv-cur.is-text { opacity: 0 !important; }

/* ---------- v1.4: Giriş / kayıt / şifre sıfırlama ---------- */
.nv-auth { position: relative; isolation: isolate; overflow: hidden; min-height: 100vh; display: grid; place-items: center; padding: 48px 18px; }
.nv-auth-bg { position: absolute; inset: -40px; z-index: -4; background-size: cover; background-position: center; filter: blur(7px) brightness(.32) saturate(1.25); transform: scale(1.06); }
.nv-auth-shade { position: absolute; inset: 0; z-index: -3;
  background: radial-gradient(ellipse 45% 55% at 28% 50%, color-mix(in srgb, var(--cm3) 28.0%, transparent), transparent 70%), radial-gradient(ellipse 70% 50% at 50% 120%, color-mix(in srgb, var(--cm4) 30.0%, transparent), transparent 70%), radial-gradient(ellipse at center, transparent 40%, rgba(5, 3, 2, .85) 100%); }
.nv-auth-card {
  position: relative; width: min(1060px, 100%); display: grid; grid-template-columns: 1fr 1.08fr; border-radius: 32px; overflow: hidden;
  background: color-mix(in srgb, color-mix(in srgb, var(--cm3) 10%, #000) 78.0%, transparent); -webkit-backdrop-filter: blur(20px) saturate(140%); backdrop-filter: blur(20px) saturate(140%);
  border: 1px solid color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 17%) 24.0%, transparent); box-shadow: 0 60px 140px -40px rgba(0, 0, 0, 1), 0 0 90px -35px color-mix(in srgb, var(--cm3) 65.0%, transparent), inset 0 1px 0 rgba(255, 255, 255, .06);
}
.nv-auth-card::before { content: ""; position: absolute; top: 0; left: 8%; right: 8%; height: 1px; z-index: 3; background: linear-gradient(90deg, transparent, var(--cm1), var(--cm2), transparent); box-shadow: 0 0 18px 1px color-mix(in srgb, var(--cm2) 80.0%, transparent); }
.nv-auth-brand {
  position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 70px 40px 40px; text-align: center;
  background: radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--cm3) 26.0%, transparent), transparent 58%), linear-gradient(165deg, color-mix(in srgb, color-mix(in srgb, var(--cm3) 23%, #000) 92.0%, transparent), color-mix(in srgb, color-mix(in srgb, var(--cm3) 9%, #000) 92.0%, transparent));
  border-right: 1px solid color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 17%) 14.0%, transparent);
}
.nv-auth-back { position: absolute; top: 20px; left: 20px; display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 12px; font-size: 13px; font-weight: 800; color: var(--nv-text-2); background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .09); transition: all .25s; }
.nv-auth-back:hover { color: #fff; border-color: color-mix(in srgb, var(--cm2) 50.0%, transparent); background: color-mix(in srgb, var(--cm2) 12.0%, transparent); }
.nv-emblem.nv-emblem--auth { --nv-emblem: 200px; margin-bottom: 6px; }
.nv-auth-title { margin: 0; font-family: var(--nv-display); font-weight: 700; font-size: clamp(32px, 3.6vw, 46px); line-height: 1; letter-spacing: .04em; text-transform: uppercase; }
.nv-auth-tagline { margin: 0; color: var(--nv-text-2); font-size: 15px; }
.nv-auth-ip {
  margin-top: 8px; display: flex; flex-direction: column; align-items: center; gap: 6px; width: min(300px, 100%); padding: 14px 18px; border-radius: 18px; cursor: pointer;
  background: rgba(0, 0, 0, .32); border: 1px dashed color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 17%) 40.0%, transparent); color: var(--nv-text); transition: all .3s;
}
.nv-auth-ip:hover { border-color: var(--cm2); background: color-mix(in srgb, var(--cm2) 10.0%, transparent); box-shadow: 0 0 40px -12px color-mix(in srgb, var(--cm3) 80.0%, transparent); }
.nv-auth-ip-top { display: flex; align-items: center; gap: 7px; font-size: 13px; color: var(--nv-text-2); }
.nv-auth-ip-addr { font-size: 19px; font-weight: 700; color: #fff; }
.nv-auth-ip-addr i { font-size: 14px; color: color-mix(in srgb, var(--cm2), #fff 19%); margin-left: 6px; }
.nv-auth-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 6px; }
.nv-auth-links a { padding: 7px 12px; border-radius: 10px; font-size: 12.5px; font-weight: 700; color: var(--nv-muted); background: rgba(255, 255, 255, .035); border: 1px solid var(--nv-line); transition: all .25s; }
.nv-auth-links a:hover { color: #fff; border-color: color-mix(in srgb, var(--cm2) 45.0%, transparent); }

.nv-auth-panel { position: relative; display: flex; flex-direction: column; min-width: 0; }
.nv-auth-panel > div:first-child { margin: 0 !important; padding: 52px 52px 30px !important; }
.nv-auth-panel h1 { position: relative; margin: 0; font-family: var(--nv-display); font-size: 34px !important; font-weight: 700; color: #fff !important; }
.nv-auth-panel h1::after { content: ""; display: block; width: 52px; height: 4px; margin-top: 12px; border-radius: 4px; background: var(--nv-grad-fire); box-shadow: 0 0 16px color-mix(in srgb, var(--cm3) 80.0%, transparent); }
.nv-auth-panel h1 + p { margin: 14px 0 0 !important; color: var(--nv-muted) !important; font-size: 14.5px; line-height: 1.6; }
.nv-auth-panel form { margin-top: 26px !important; }
.nv-auth-panel form > div { margin-top: 16px; }
.nv-auth-panel form > div:first-child { margin-top: 0; }
.nv-auth-panel label.block { margin-bottom: 7px !important; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--nv-muted) !important; }
.nv-auth-panel .form-control { height: 52px; padding: 0 16px !important; border-radius: 14px; font-weight: 600; background-color: rgba(255, 255, 255, .04); }
.nv-auth-panel label.flex span { color: var(--nv-text-2) !important; }
.nv-auth-panel form [class*="mt-12"] { margin-top: 24px !important; gap: 16px !important; flex-wrap: wrap; }
.nv-auth-panel [type="submit"].btn { min-width: 170px; height: 52px; border-radius: 15px; font-size: 15px; }
.nv-auth-panel form a.p-2 { font-weight: 800 !important; color: color-mix(in srgb, var(--cm2), #fff 35%) !important; }
.nv-auth-panel form a.p-2 span { background: var(--nv-grad-fire) !important; }
.nv-auth-panel .bg-blue-500 { background: linear-gradient(135deg, #7984ff, #5865f2) !important; color: #fff !important; border-radius: 14px; font-weight: 800; box-shadow: 0 12px 28px -12px rgba(88, 101, 242, .9); }
.nv-auth-panel > .mt-auto { padding: 22px 52px !important; gap: 16px !important; background: rgba(0, 0, 0, .28) !important; border-top: 1px solid var(--nv-line); }
.nv-auth-panel > .mt-auto > div:first-child { width: 48px !important; height: 48px !important; border-radius: 14px; background: color-mix(in srgb, var(--cm2) 14.0%, transparent) !important; color: color-mix(in srgb, var(--cm2), #fff 19%); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--cm2) 30.0%, transparent); }
.nv-auth-panel > .mt-auto a { color: #fff !important; font-size: 15px !important; }
.nv-auth-panel > .mt-auto a:hover { color: color-mix(in srgb, var(--cm2), #fff 35%) !important; }
.nv-auth-panel > .mt-auto .text-gray-400 { font-size: 13px; }
@media (max-width: 900px) {
  .nv-auth { padding: 24px 12px; place-items: start center; }
  .nv-auth-card { grid-template-columns: 1fr; border-radius: 26px; }
  .nv-auth-brand { padding: 64px 22px 26px; border-right: 0; border-bottom: 1px solid color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 17%) 14.0%, transparent); gap: 10px; }
  .nv-emblem.nv-emblem--auth { --nv-emblem: 130px; }
  .nv-auth-links { display: none; }
  .nv-auth-panel > div:first-child { padding: 30px 22px 22px !important; }
  .nv-auth-panel > .mt-auto { padding: 18px 22px !important; }
  .nv-auth-panel [type="submit"].btn { width: 100%; }
}
.nv-footer-bottom { position: relative; background: rgba(0, 0, 0, .35); border-top: 1px solid var(--nv-line); }
.nv-footer-bottom-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding-top: 18px; padding-bottom: 18px; font-size: 13.5px; color: var(--nv-muted); }
.nv-footer-lang { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 11px; cursor: pointer; font-size: 13px; font-weight: 700; color: var(--nv-text-2); background: rgba(255, 255, 255, .04); border: 1px solid var(--nv-line-2); transition: all .25s ease; }
.nv-footer-lang:hover { color: #fff; border-color: color-mix(in srgb, var(--cm2) 50.0%, transparent); }
.nv-footer-powered { font-size: 12px; color: rgba(154, 135, 123, .55); text-decoration: none; transition: color .25s; }
.nv-footer-powered:hover { color: var(--nv-muted); }

/* ---------- 10. Çekmeceler & modallar ---------- */
.nv-backdrop { position: absolute; inset: 0; cursor: pointer; background: rgba(5, 3, 2, .62); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.nv-drawer {
  position: relative; display: flex; flex-direction: column; width: min(420px, 88vw); height: 100%; overflow-y: auto;
  background: linear-gradient(180deg, color-mix(in srgb, var(--cm3) 14%, #000), color-mix(in srgb, var(--cm3) 8%, #000)); border-left: 1px solid color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 13%) 18.0%, transparent);
  box-shadow: -40px 0 90px -30px rgba(0, 0, 0, 1);
}
.nv-drawer-head {
  position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 20px 22px;
  background: color-mix(in srgb, color-mix(in srgb, var(--cm3) 14%, #000) 92.0%, transparent); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-bottom: 1px solid var(--nv-line);
}
.nv-drawer-user { display: flex; align-items: center; gap: 12px; min-width: 0; }
.nv-drawer-user img { width: 50px; height: 50px; border-radius: 15px; image-rendering: pixelated; box-shadow: 0 0 0 2px color-mix(in srgb, var(--cm2) 50.0%, transparent), 0 0 22px -4px color-mix(in srgb, var(--cm3) 70.0%, transparent); }
.nv-drawer-user b { display: block; font-family: var(--nv-display); font-size: 19px; color: #fff; }
.nv-drawer-user span { font-size: 13px; font-weight: 800; color: color-mix(in srgb, var(--cm1), #fff 23%); }
.nv-drawer-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.nv-drawer-brand img { width: 42px; height: 42px; object-fit: contain; }
.nv-drawer-brand b { font-family: var(--nv-display); font-size: 19px; color: #fff; text-transform: uppercase; letter-spacing: .04em; }
.nv-drawer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 16px; }
.nv-drawer-tile {
  --nv-c: 255 122 24; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 22px 10px;
  border-radius: 18px; text-align: center; text-decoration: none; font-size: 14px; font-weight: 800; color: var(--nv-text);
  background: rgb(var(--nv-c) / .07); border: 1px solid rgb(var(--nv-c) / .15); transition: all .3s var(--nv-ease);
}
.nv-drawer-tile:hover { color: #fff; background: rgb(var(--nv-c) / .17); border-color: rgb(var(--nv-c) / .5); translate: 0 -3px; box-shadow: 0 16px 32px -16px rgb(var(--nv-c) / .85); }
.nv-drawer-tile-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 15px; font-size: 18px; background: rgb(var(--nv-c) / .16); color: rgb(var(--nv-c)); transition: all .3s ease; }
.nv-drawer-tile:hover .nv-drawer-tile-icon { background: rgb(var(--nv-c)); color: color-mix(in srgb, var(--cm3) 11%, #000); }
.nv-drawer-links { display: flex; flex-direction: column; gap: 4px; padding: 12px; }
.nv-drawer-links a { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: 14px; font-weight: 700; color: var(--nv-text-2); text-decoration: none; transition: all .25s ease; }
.nv-drawer-links a > i:first-child { width: 22px; text-align: center; color: color-mix(in srgb, var(--cm2), #fff 19%); }
.nv-drawer-links a:hover, .nv-drawer-links a.is-active { color: #fff; background: color-mix(in srgb, var(--cm2) 10.0%, transparent); }
.nv-drawer-links a.is-active { box-shadow: inset 3px 0 0 var(--cm2); }
.nv-drawer-caret { margin-left: auto; opacity: .35; }
.nv-drawer-foot { margin-top: auto; display: flex; flex-direction: column; gap: 10px; padding: 16px; border-top: 1px solid var(--nv-line); }

.nv-sheet {
  position: relative; width: 100%; max-width: 780px; margin: 0 auto; overflow: hidden; border-radius: 30px 30px 0 0;
  background: linear-gradient(180deg, color-mix(in srgb, var(--cm3) 17%, #000), color-mix(in srgb, var(--cm3) 9%, #000)); border: 1px solid color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 13%) 22.0%, transparent); border-bottom: 0;
  box-shadow: 0 -40px 90px -30px rgba(0, 0, 0, 1);
}
.nv-sheet-glow { position: absolute; top: -170px; left: 50%; width: 560px; height: 340px; translate: -50% 0; pointer-events: none; background: radial-gradient(ellipse, color-mix(in srgb, var(--cm3) 45.0%, transparent), transparent 65%); }
.nv-sheet-inner { position: relative; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 40px 26px 36px; text-align: center; }
.nv-sheet-inner--wide { align-items: stretch; text-align: left; gap: 14px; max-height: 72vh; overflow-y: auto; }
.nv-sheet-logo { width: 100px; filter: drop-shadow(0 0 26px color-mix(in srgb, var(--cm3) 65.0%, transparent)); animation: nv-float 5s ease-in-out infinite; }
.nv-sheet-ip { padding: 10px 24px; border-radius: 17px; font-size: clamp(24px, 5vw, 40px); font-weight: 700; color: #fff; background: rgba(0, 0, 0, .35); border: 1px dashed color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 13%) 42.0%, transparent); }
.nv-sheet-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 14px; }
.nv-sheet-title { display: flex; align-items: center; gap: 10px; margin: 4px 0 0; font-family: var(--nv-display); font-size: 18px; color: #fff; }
.nv-sheet-title i { color: color-mix(in srgb, var(--cm2), #fff 19%); }
.nv-choice-row { display: flex; flex-wrap: wrap; gap: 10px; }
.nv-choice { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 12px; font-size: 14px; font-weight: 700; text-decoration: none; color: var(--nv-text-2); background: rgba(255, 255, 255, .04); border: 1px solid var(--nv-line-2); transition: all .25s ease; }
.nv-choice:hover { color: #fff; border-color: color-mix(in srgb, var(--cm2) 50.0%, transparent); }
.nv-choice.is-active { color: color-mix(in srgb, var(--cm2), #fff 41%); background: color-mix(in srgb, var(--cm2) 14.0%, transparent); border-color: color-mix(in srgb, var(--cm2) 55.0%, transparent); }

.nv-panel-modal { top: 0; left: 0; padding: 8vh 16px; }
.nv-panel-modal > .grow { flex-grow: .35; }
.nv-panel-modal-content {
  position: relative; width: 100%; max-width: 680px; min-height: 26rem; margin: 0 auto; overflow: hidden; border-radius: 28px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--cm3) 17%, #000), color-mix(in srgb, var(--cm3) 11%, #000)); border: 1px solid color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 13%) 22.0%, transparent); color: var(--nv-text);
  box-shadow: 0 40px 100px -30px rgba(0, 0, 0, 1), 0 0 60px -20px color-mix(in srgb, var(--cm3) 35.0%, transparent);
}
.nv-panel-modal-close { position: absolute; top: 14px; right: 14px; z-index: 5; }

/* Toast bildirimi */
.nv-toast-wrap { position: fixed; left: 50%; bottom: 26px; z-index: 2147483000; translate: -50% 0; display: flex; flex-direction: column; align-items: center; gap: 10px; pointer-events: none; }
.nv-toast {
  display: flex; align-items: center; gap: 14px; min-width: 290px; max-width: calc(100vw - 32px); padding: 13px 20px 13px 13px; border-radius: 18px;
  background: color-mix(in srgb, color-mix(in srgb, var(--cm3) 14%, #000) 93.0%, transparent); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  border: 1px solid color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 13%) 38.0%, transparent); color: var(--nv-text); pointer-events: auto;
  box-shadow: 0 24px 60px -18px rgba(0, 0, 0, 1), 0 0 44px -12px color-mix(in srgb, var(--cm3) 60.0%, transparent);
  animation: nv-toast-in .55s cubic-bezier(.2, .9, .3, 1.3) both;
}
.nv-toast.is-out { animation: nv-toast-out .35s ease forwards; }
.nv-toast-icon { width: 44px; height: 44px; flex: none; display: grid; place-items: center; border-radius: 14px; font-size: 18px; color: var(--nv-on-fire); background: var(--nv-grad-fire); box-shadow: 0 8px 22px -8px color-mix(in srgb, var(--cm3) 90.0%, transparent); }
.nv-toast-text { min-width: 0; }
.nv-toast-title { display: block; font-family: var(--nv-display); font-size: 17px; color: #fff; }
.nv-toast-msg { display: block; font-size: 13px; color: var(--nv-text-2); }

/* Ön yükleyici */
.nv-body .page-loader.nv-loader { gap: 24px; background: radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--cm3) 22%, #000) 0%, color-mix(in srgb, var(--cm3) 7%, #000) 62%); }
.nv-loader-core { position: relative; width: 156px; height: 156px; display: grid; place-items: center; }
.nv-loader-core > * { grid-area: 1 / 1; }
.nv-loader-ring { position: absolute; inset: 0; border-radius: 50%; border: 2px solid transparent; border-top-color: var(--cm2); border-right-color: color-mix(in srgb, var(--cm2) 30.0%, transparent); animation: nv-spin 1s linear infinite; }
.nv-loader-ring--2 { inset: 14px; border-top-color: var(--cm1); border-right-color: transparent; border-left-color: color-mix(in srgb, var(--cm1) 30.0%, transparent); animation-duration: 1.7s; animation-direction: reverse; }
.nv-loader-flame { position: absolute; inset: 22%; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--cm3) 65.0%, transparent), transparent 70%); filter: blur(10px); animation: nv-flicker 1.2s ease-in-out infinite; }
.nv-loader-logo { position: relative; z-index: 2; width: 92px; height: 92px; object-fit: contain; filter: drop-shadow(0 0 24px color-mix(in srgb, var(--cm3) 80.0%, transparent)); animation: nv-loader-pulse 1.6s ease-in-out infinite; }
.nv-loader-name {
  padding-left: .42em; font-family: var(--nv-display); font-size: 22px; font-weight: 700; letter-spacing: .42em; text-transform: uppercase; color: transparent;
  background: linear-gradient(90deg, color-mix(in srgb, var(--cm3), #000 51%), var(--cm1), var(--cm2), color-mix(in srgb, var(--cm3), #000 51%)); background-size: 200% auto; -webkit-background-clip: text; background-clip: text;
  animation: nv-fire-flow 1.8s linear infinite;
}
.nv-loader-bar { width: 190px; height: 3px; overflow: hidden; border-radius: 3px; background: rgba(255, 255, 255, .08); }
.nv-loader-bar span { display: block; width: 40%; height: 100%; border-radius: 3px; background: var(--nv-grad-fire); box-shadow: 0 0 10px color-mix(in srgb, var(--cm2) 90.0%, transparent); animation: nv-loading 1.1s ease-in-out infinite; }

/* ---------- 11. Kayarak beliren içerik ---------- */
.nv-js [data-nv-reveal] { opacity: 0; translate: 0 36px; transition: opacity .9s var(--nv-ease), translate .9s var(--nv-ease), scale .9s var(--nv-ease); transition-delay: var(--nv-delay, 0s); }
.nv-js [data-nv-reveal="left"] { translate: -46px 0; }
.nv-js [data-nv-reveal="right"] { translate: 46px 0; }
.nv-js [data-nv-reveal="zoom"] { translate: 0 0; scale: .82; }
.nv-js [data-nv-reveal].is-in { opacity: 1; translate: 0 0; scale: 1; }

/* Fare ışığı (spotlight) — kartlar */
.nv-spot { isolation: isolate; }
.nv-spot::before {
  content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .4s ease;
  background: radial-gradient(460px circle at var(--mx, 50%) var(--my, 50%), color-mix(in srgb, var(--cm2) 13.5%, transparent), transparent 45%);
}
.nv-spot::after {
  content: ""; position: absolute; inset: 0; z-index: 4; border-radius: inherit; padding: 1px; pointer-events: none; opacity: 0; transition: opacity .4s ease;
  background: radial-gradient(320px circle at var(--mx, 50%) var(--my, 50%), color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 35%) 95.0%, transparent), transparent 45%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite: exclude;
}
.nv-spot:hover::before, .nv-spot:hover::after { opacity: 1; }
/* Orijinal sayfa kartları: yığın bağlamı oluşturmayan hafif sürüm (açılır menüler kartların altında kalmasın) */
.nv-spot--lite { isolation: auto; }
.nv-spot--lite::before { display: none; }
.nv-spot--lite::after { z-index: 1; }
.nv-spot--lite:hover { background-image: radial-gradient(460px circle at var(--mx, 50%) var(--my, 50%), color-mix(in srgb, var(--cm2) 9.0%, transparent), transparent 45%); }
.nv-tilt { transform-style: preserve-3d; will-change: transform; }

/* ---------- 12. Orijinal sayfalara koyu tema uyarlamaları ---------- */
.nv-body .bg-white { background-color: var(--nv-card-solid); }
.nv-body .card { position: relative; background-color: var(--nv-card); border-color: var(--nv-line); box-shadow: var(--nv-shadow); border-radius: 20px; }
.nv-body .card .card { box-shadow: none; }
.nv-body .text-dark { color: rgb(var(--default-gray-900)); }
.nv-body .bg-primary { background-image: var(--nv-grad-blaze); }
.nv-body .text-indigo-700, .nv-body .text-indigo-600, .nv-body .\!text-indigo-700, .nv-body .\!text-indigo-600 { color: color-mix(in srgb, var(--cm2), #fff 35%) !important; }
.nv-body .bg-indigo-50 { background-color: var(--nv-card-solid); }
.nv-body .bg-indigo-100 { background-color: color-mix(in srgb, var(--cm2) 14.0%, transparent); }
.nv-body .bg-indigo-100\/75 { background-color: color-mix(in srgb, var(--cm2) 6.0%, transparent); }
.nv-body .bg-indigo-100\/50 { background-color: color-mix(in srgb, var(--cm2) 12.0%, transparent); }
.nv-body .bg-indigo-200 { background-color: color-mix(in srgb, var(--cm2) 22.0%, transparent); }
.nv-body .hover\:bg-indigo-200:hover { background-color: color-mix(in srgb, var(--cm2) 30.0%, transparent); }
.nv-body .bg-gray-900 { background-color: var(--cm3); }
.nv-body .hover\:bg-gray-800:hover, .nv-body .hover\:bg-gray-900:hover { background-color: color-mix(in srgb, var(--cm3) 27%, #000); }

.nv-body input, .nv-body select, .nv-body textarea { color: var(--nv-text); }
.nv-body option { background-color: color-mix(in srgb, var(--cm3) 16%, #000); color: var(--nv-text); }
.nv-body .form-control { background-color: rgba(255, 255, 255, .035); border-color: var(--nv-line-2); color: var(--nv-text); transition: border-color .25s, box-shadow .25s, background-color .25s; }
.nv-body .form-control:focus { border-color: var(--cm2); background-color: color-mix(in srgb, var(--cm2) 5.0%, transparent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--cm2) 16.0%, transparent); outline: none; }
.nv-body [type="checkbox"], .nv-body [type="radio"] { color: var(--cm2); background-color: rgba(255, 255, 255, .06); border-color: color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 35%) 32.0%, transparent); }
.nv-body [type="checkbox"] { border-radius: 5px; }
.nv-body [type="checkbox"]:checked, .nv-body [type="radio"]:checked { background-color: currentColor; border-color: transparent; }
.nv-body [type="checkbox"]:focus, .nv-body [type="radio"]:focus { --tw-ring-color: color-mix(in srgb, var(--cm2) 55.0%, transparent); --tw-ring-offset-color: color-mix(in srgb, var(--cm3) 7%, #000); }

/* Mağaza ürün kartları */
.nv-body .filter-item { position: relative; transition: transform .4s var(--nv-ease), box-shadow .4s ease, border-color .4s ease; }
.nv-body .filter-item:hover { transform: translateY(-6px); border-color: color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 13%) 35.0%, transparent); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 1), 0 0 50px -22px color-mix(in srgb, var(--cm3) 55.0%, transparent); }
.nv-body .filter-item img { transition: transform .5s var(--nv-ease); }
.nv-body .filter-item:hover img.relative { transform: translateY(-6px) scale(1.04); }

/* Giriş / kayıt / şifre sıfırlama: ana buton ateş rengi */
.nv-page-login [type="submit"].btn-white, .nv-page-register [type="submit"].btn-white, .nv-page-recovery [type="submit"].btn-white {
  color: var(--nv-on-fire); font-weight: 800; background-image: var(--nv-grad-fire); background-color: var(--cm2); box-shadow: 0 12px 30px -12px color-mix(in srgb, var(--cm3) 90.0%, transparent), inset 0 1px 0 rgba(255, 255, 255, .4);
}
.nv-page-login [type="submit"].btn-white:hover, .nv-page-register [type="submit"].btn-white:hover, .nv-page-recovery [type="submit"].btn-white:hover { color: var(--nv-on-fire); background-color: var(--cm2); filter: brightness(1.08); }

.nv-body .table { color: var(--nv-text-2); }
.nv-body .table th { color: color-mix(in srgb, var(--cm2), #fff 35%); }
.nv-body .table td, .nv-body .table th { border-color: var(--nv-line); }
.nv-body .table.table-hover tbody tr:hover { background-color: color-mix(in srgb, var(--cm2) 6.0%, transparent); color: var(--nv-text); }

.nv-body .tabs-links.active, .nv-body .tabs-link.active { color: #fff; }

/* Üçüncü parti bileşenler: SweetAlert2 */
.swal2-container.swal2-backdrop-show, .swal2-container.swal2-shown { background: rgba(5, 3, 2, .66) !important; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.swal2-popup { background: linear-gradient(180deg, color-mix(in srgb, var(--cm3) 18%, #000), color-mix(in srgb, var(--cm3) 12%, #000)) !important; border: 1px solid color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 13%) 25.0%, transparent) !important; border-radius: 24px !important; box-shadow: 0 40px 100px -30px rgba(0, 0, 0, 1), 0 0 60px -24px color-mix(in srgb, var(--cm3) 50.0%, transparent) !important; color: var(--nv-text) !important; font-family: var(--nv-font) !important; }
.swal2-title { color: #fff !important; font-family: var(--nv-display) !important; }
.swal2-content, .swal2-html-container { color: var(--nv-text-2) !important; }
.swal2-styled.swal2-confirm { background: linear-gradient(135deg, var(--cm2), var(--cm3)) !important; color: var(--nv-on-fire) !important; font-weight: 800 !important; border-radius: 12px !important; box-shadow: 0 10px 26px -10px color-mix(in srgb, var(--cm3) 90.0%, transparent) !important; }
.swal2-styled.swal2-cancel { background: rgba(255, 255, 255, .08) !important; color: var(--nv-text) !important; border-radius: 12px !important; }
.swal2-styled:focus { box-shadow: 0 0 0 3px color-mix(in srgb, var(--cm2) 40.0%, transparent) !important; }
.swal2-input, .swal2-textarea, .swal2-select, .swal2-file { background: rgba(255, 255, 255, .04) !important; border: 1px solid var(--nv-line-2) !important; color: var(--nv-text) !important; border-radius: 12px !important; }
.swal2-icon.swal2-success [class^="swal2-success-circular-line"], .swal2-icon.swal2-success .swal2-success-fix { background-color: transparent !important; }
.swal2-close { color: var(--nv-muted) !important; }

/* Çerez bildirimi (TermsFeed) */
.termsfeed-com---palette-dark.termsfeed-com---nb { background: linear-gradient(180deg, color-mix(in srgb, var(--cm3) 18%, #000), color-mix(in srgb, var(--cm3) 11%, #000)) !important; border: 1px solid color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 13%) 25.0%, transparent) !important; border-radius: 22px !important; box-shadow: 0 30px 80px -20px rgba(0, 0, 0, 1), 0 0 50px -24px color-mix(in srgb, var(--cm3) 50.0%, transparent) !important; }
@media (min-width: 768px) { .termsfeed-com---nb-simple { max-width: 430px !important; } }
.termsfeed-com---palette-dark .cc-nb-title { color: #fff !important; font-family: var(--nv-display) !important; font-size: 20px !important; }
.termsfeed-com---palette-dark .cc-nb-text { color: var(--nv-text-2) !important; font-family: var(--nv-font) !important; font-size: 14px !important; line-height: 1.6 !important; }
.termsfeed-com---palette-dark .cc-nb-okagree, .termsfeed-com---palette-dark .cc-cp-foot-save { background: linear-gradient(135deg, var(--cm2), var(--cm3)) !important; color: var(--nv-on-fire) !important; font-weight: 800 !important; border-radius: 12px !important; padding: 12px 16px !important; }
.termsfeed-com---palette-dark .cc-nb-changep, .termsfeed-com---palette-dark .cc-nb-reject { background: rgba(255, 255, 255, .06) !important; color: var(--nv-text) !important; border: 1px solid rgba(255, 255, 255, .1) !important; border-radius: 12px !important; padding: 12px 16px !important; }
.termsfeed-com---palette-dark .cc-pc-container, .termsfeed-com---palette-dark .cc-pc-head, .termsfeed-com---palette-dark .cc-cp-body, .termsfeed-com---palette-dark .cc-cp-foot { background: color-mix(in srgb, var(--cm3) 13%, #000) !important; border-color: var(--nv-line-2) !important; }

/* Select2 & özel select */
.nv-body .select2-container--default .select2-selection--single, .nv-body .select2-container--default .select2-selection--multiple { background-color: rgba(255, 255, 255, .035); border: 1px solid var(--nv-line-2); border-radius: 12px; }
.nv-body .select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--nv-text); }
.select2-dropdown { background-color: color-mix(in srgb, var(--cm3) 16%, #000) !important; border-color: color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 13%) 25.0%, transparent) !important; color: var(--nv-text); }
.select2-container--default .select2-search--dropdown .select2-search__field { background: rgba(255, 255, 255, .04); border-color: var(--nv-line-2) !important; color: var(--nv-text); }
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable { background-color: var(--cm2) !important; color: var(--nv-on-fire) !important; }
.select2-container--default .select2-results__option[aria-selected="true"], .select2-container--default .select2-results__option--selected { background-color: color-mix(in srgb, var(--cm2) 20.0%, transparent) !important; }
.nv-body .select2-container--default .select2-selection--multiple .select2-selection__choice { background-color: color-mix(in srgb, var(--cm2) 18.0%, transparent); border-color: color-mix(in srgb, var(--cm2) 35.0%, transparent); color: color-mix(in srgb, var(--cm2), #fff 41%); }
.nv-body .custom-select__dropdown { background-color: color-mix(in srgb, var(--cm3) 16%, #000) !important; border-color: color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 13%) 25.0%, transparent) !important; }
.nv-body .custom-select__option { color: var(--nv-text-2); }
.nv-body .custom-select__option:hover, .nv-body .custom-select__dropdown .option.selected { background-color: color-mix(in srgb, var(--cm2) 16.0%, transparent) !important; color: #fff; }

/* Forum */
.nv-body { --forum-color-card-bg: color-mix(in srgb, var(--cm3) 16%, #000); --forum-color-card-border: color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 35%) 12.0%, transparent); --forum-color-card-header-bg: color-mix(in srgb, var(--cm2) 6.0%, transparent); --forum-color-card-header-border: color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 35%) 12.0%, transparent); --forum-color-item-bg: color-mix(in srgb, var(--cm3) 16%, #000); --forum-color-item-text: #a8968a; --forum-color-item-title: color-mix(in srgb, var(--cm2), #fff 85%); }
.nv-body .forum-post { background-color: var(--nv-card-solid) !important; border-color: var(--nv-line) !important; }
.nv-body .forum-post .forum-post-meta { border-color: var(--nv-line) !important; }
.nv-body .forum-category .forum-category-info .forum-category-title a { color: #fff !important; }
.nv-body .table .table-row { background-color: var(--nv-card-solid); }
.nv-body .table .table-body .table-row:nth-child(2n+2) { background-color: color-mix(in srgb, var(--cm3) 19%, #000); }
.nv-body .table .table-column .table-text, .nv-body .table .table-column .table-title { color: var(--nv-text-2); }
.nv-body .fr-box.fr-basic .fr-wrapper, .nv-body .fr-toolbar { background: color-mix(in srgb, var(--cm3) 16%, #000) !important; border-color: var(--nv-line-2) !important; }
.nv-body .fr-box.fr-basic .fr-element { color: var(--nv-text) !important; }

/* Envanter / piyango */
.nv-body .inventory .inventory-card { background: color-mix(in srgb, var(--cm3) 19%, #000) !important; border-color: var(--nv-line) !important; }
.nv-body .lottery-last-join-item, .nv-body .lottery-player-tickets { background-color: var(--nv-card-solid) !important; }

/* ---------- 13. Animasyonlar ---------- */
@keyframes nv-spin { to { rotate: 360deg; } }
@keyframes nv-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -12px; } }
@keyframes nv-gradient { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@keyframes nv-fire-flow { to { background-position: -220% center; } }
@keyframes nv-flicker {
  0%, 100% { opacity: .9; scale: 1 1; }
  20% { opacity: .75; scale: .97 1.04; }
  45% { opacity: 1; scale: 1.03 .98; }
  70% { opacity: .8; scale: .98 1.05; }
}
@keyframes nv-lick { 0%, 100% { opacity: .5; translate: 0 6px; scale: .9; } 50% { opacity: .95; translate: 0 -10px; scale: 1.1; } }
@keyframes nv-breathe { from { opacity: .7; scale: 1; } to { opacity: 1; scale: 1.08; } }
@keyframes nv-wave { from { translate: 0 0; } to { translate: -50% 0; } }
@keyframes nv-lava { to { background-position: -200% 0; } }
@keyframes nv-ping { 0% { box-shadow: 0 0 0 0 rgba(61, 220, 132, .7); } 80%, 100% { box-shadow: 0 0 0 9px rgba(61, 220, 132, 0); } }
@keyframes nv-ping-blurple { 0% { box-shadow: 0 0 0 0 rgba(139, 149, 255, .7); } 80%, 100% { box-shadow: 0 0 0 9px rgba(139, 149, 255, 0); } }
@keyframes nv-ping-red { 0% { box-shadow: 0 0 0 0 rgba(239, 68, 68, .7); } 80%, 100% { box-shadow: 0 0 0 9px rgba(239, 68, 68, 0); } }
@keyframes nv-pop { 0%, 85%, 100% { scale: 1; } 92% { scale: 1.18; } }
@keyframes nv-sheen { 0%, 55% { left: -70%; } 100% { left: 130%; } }
@keyframes nv-slide-in { from { opacity: 0; translate: 0 26px; } to { opacity: 1; translate: 0 0; } }
@keyframes nv-toast-in { from { opacity: 0; translate: 0 30px; scale: .92; } to { opacity: 1; translate: 0 0; scale: 1; } }
@keyframes nv-toast-out { to { opacity: 0; translate: 0 20px; scale: .96; } }
@keyframes nv-loader-pulse { 0%, 100% { scale: 1; } 50% { scale: 1.08; } }
@keyframes nv-loading { from { translate: -110% 0; } to { translate: 260% 0; } }

/* ---------- 14. Duyarlı tasarım ---------- */
@media (max-width: 1360px) and (min-width: 1200px) {
  .nv-nav-link i { display: none; }
  .nv-nav-link { padding: 10px 11px; }
}
@media (max-width: 1199px) {
  .nv-nav-menu { display: none; }
  .nv-nav-menu + .nv-nav-actions { margin-left: auto; }
  .nv-burger { display: flex; }
  .nv-hero-inner { grid-template-columns: 1fr 1fr; gap: 22px; }
  .nv-hero-inner > .nv-emblem { grid-column: 1 / -1; grid-row: 1; justify-self: center; }
  .nv-hero-inner > .nv-stat--server, .nv-hero-inner > .nv-stat--discord { justify-self: stretch; max-width: none; }
  .nv-home-grid { grid-template-columns: 1fr; }
  .nv-home-side { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
  .nv-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .nv-hero { min-height: 0; padding-top: 112px; padding-bottom: 130px; }
  .nv-hero-inner { grid-template-columns: 1fr; }
  .nv-emblem { --nv-emblem: 230px; }
  .nv-hero--inner .nv-emblem { --nv-emblem: 170px; }
  .nv-hero--inner .nv-stat { display: none; }
  .nv-news-grid { grid-template-columns: 1fr; }
  .nv-news--featured { flex-direction: column; }
  .nv-news--featured .nv-news-media { min-height: 230px; flex: none; }
  .nv-news--featured .nv-news-media::after { background: linear-gradient(180deg, transparent 45%, color-mix(in srgb, color-mix(in srgb, var(--cm3) 7%, #000) 90.0%, transparent)); }
  .nv-news--featured .nv-news-body { padding: 22px; }
  .nv-home-side { display: flex; }
  .nv-cta-card { padding: 44px 26px; border-radius: 26px; }
  .nv-cta-logo { opacity: .14; right: -40px; max-width: 70%; }
  .nv-slide { height: 330px; }
  .nv-slide-content { left: 26px; right: 26px; bottom: 54px; }
  .nv-slider.owl-theme .owl-dots { right: auto; left: 26px; bottom: 22px; }
}
@media (max-width: 640px) {
  .nv-container { padding-left: 16px; padding-right: 16px; }
  .nv-nav { padding: 10px 0; }
  .nv-nav-inner { height: 58px; gap: 10px; }
  .nv-nav-brand-text { font-size: 17px; }
  .nv-hide-sm, .nv-user-chip-name, .nv-user-chip-credit { display: none; }
  .nv-footer-grid { grid-template-columns: 1fr 1fr; gap: 34px 20px; padding-top: 52px; }
  .nv-footer-brand, .nv-footer-grid > .nv-footer-col:last-child { grid-column: 1 / -1; }
  .nv-footer-bottom-inner { flex-direction: column; text-align: center; }
  .nv-tiles { grid-template-columns: 1fr 1fr; gap: 12px; }
  .nv-tile { padding: 18px; }
  .nv-tile-text, .nv-tile-arrow { display: none; }
  .nv-tile-title { font-size: 16px; }
  .nv-stat { padding: 14px; }
  .nv-ip-btn-ip { font-size: 16px; padding: 15px 18px; }
}
@media (max-width: 380px) {
  .nv-nav-brand-text { display: none; }
}
@media (hover: none) {
  .nv-cursor-glow { display: none; }
}


/* ---------- v1.1: sekmeler, uyarılar, kullanıcı paneli popup ---------- */
:root {
  --default-red-50: 46 16 16; --default-red-100: 58 20 20; --default-red-200: 88 28 28;
  --default-yellow-50: 46 36 12; --default-yellow-100: 58 44 12; --default-yellow-200: 86 64 14;
  --default-blue-50: 16 26 46; --default-blue-100: 20 32 58; --default-blue-200: 28 46 86;
  --default-green-50: 12 40 24; --default-green-100: 14 50 30; --default-green-200: 20 72 42;
}
.nv-body .bg-emerald-100 { background-color: rgb(16 70 50); }
.nv-body .bg-blue-50 { background-color: rgb(16 26 46); }
.nv-body .tabs { background-color: var(--nv-card); border-color: var(--nv-line); box-shadow: var(--nv-shadow); border-radius: 20px; overflow: hidden; }
.nv-body .tabs .tabs-head { border-bottom: 1px solid var(--nv-line); background: rgba(255, 255, 255, .02); }
.nv-body .tabs .tabs-head .tabs-link { color: var(--nv-text-2); font-weight: 700; }
.nv-body .tabs .tabs-head .tabs-link:hover { color: #fff; background-color: color-mix(in srgb, var(--cm2) 8.0%, transparent); }
.nv-body .tabs .tabs-head .tabs-link.active { color: color-mix(in srgb, var(--cm2), #fff 35%); background-color: color-mix(in srgb, var(--cm2) 12.0%, transparent); }
.nv-body .tabs .tabs-head .tabs-link > div span { box-shadow: 0 0 10px color-mix(in srgb, var(--cm2) 80.0%, transparent); }
.nv-body .tabs thead tr, .nv-body .tabs tr.bg-indigo-400\/25 { background-color: color-mix(in srgb, var(--cm2) 10.0%, transparent); }
.nv-body .table-hover > tbody > tr:hover { background-color: color-mix(in srgb, var(--cm2) 6.0%, transparent); }
.nv-body .table td { color: var(--nv-text-2); }

/* Kullanıcı paneli: ortada açılan popup */
#profileMenu.nv-drawer-wrap { align-items: center; justify-content: center; padding: 16px; }
#profileMenu.nv-drawer-wrap > .grow { display: none; }
#profileMenu #profileMenuNav {
  width: min(560px, 100%); height: auto; max-height: calc(100vh - 32px); border: 1px solid color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 13%) 28.0%, transparent); border-radius: 28px;
  box-shadow: 0 50px 120px -30px rgba(0, 0, 0, 1), 0 0 80px -30px color-mix(in srgb, var(--cm3) 60.0%, transparent);
  transform: none !important; opacity: 0; scale: .9; translate: 0 24px;
  transition: opacity .3s ease, scale .4s cubic-bezier(.2, .9, .3, 1.2), translate .4s cubic-bezier(.2, .9, .3, 1.2) !important;
}
#profileMenu #profileMenuNav.\!translate-x-0 { opacity: 1; scale: 1; translate: 0 0; }
#profileMenu .nv-drawer-head { border-radius: 28px 28px 0 0; }
#profileMenu .nv-drawer-grid { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 520px) { #profileMenu .nv-drawer-grid { grid-template-columns: 1fr 1fr; } }

/* ---------- v1.5: Ana sayfa ek bölümler ---------- */
.nv-ticker { position: relative; z-index: 2; display: flex; align-items: center; margin: 6px 0 4px; border-top: 1px solid var(--nv-line-2); border-bottom: 1px solid var(--nv-line-2); background: linear-gradient(90deg, color-mix(in srgb, var(--cm3) 10.0%, transparent), color-mix(in srgb, color-mix(in srgb, var(--cm3) 12%, #000) 70.0%, transparent) 18%, color-mix(in srgb, color-mix(in srgb, var(--cm3) 12%, #000) 70.0%, transparent) 82%, color-mix(in srgb, var(--cm3) 10.0%, transparent)); overflow: hidden; }
.nv-ticker-label { flex: none; display: flex; align-items: center; gap: 8px; padding: 14px 20px; font-family: var(--nv-display); font-weight: 700; letter-spacing: .2em; font-size: 13px; color: var(--nv-on-fire); background: var(--nv-grad-fire); box-shadow: 10px 0 30px -6px color-mix(in srgb, var(--cm3) 70.0%, transparent); position: relative; z-index: 2; }
.nv-ticker-label .nv-live-dot { background: color-mix(in srgb, var(--cm3) 13%, #000); }
.nv-ticker-track { flex: 1; overflow: hidden; -webkit-mask: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.nv-ticker-move { display: flex; width: max-content; animation: nv-ticker 48s linear infinite; }
.nv-ticker:hover .nv-ticker-move { animation-play-state: paused; }
.nv-ticker-item { display: inline-flex; align-items: center; gap: 9px; padding: 12px 26px; white-space: nowrap; font-size: 14px; color: var(--nv-text-2); }
.nv-ticker-item img { border-radius: 6px; image-rendering: pixelated; }
.nv-ticker-item b { color: #fff; }
.nv-ticker-item em { font-style: normal; font-weight: 800; color: color-mix(in srgb, var(--cm2), #fff 35%); }
.nv-ticker-item i { color: var(--cm2); font-size: 11px; opacity: .7; margin-left: 14px; }
@keyframes nv-ticker { to { translate: -50% 0; } }

.nv-stats { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); border-radius: 26px; overflow: hidden; border: 1px solid var(--nv-line-2); background: linear-gradient(135deg, color-mix(in srgb, color-mix(in srgb, var(--cm3) 22%, #000) 80.0%, transparent), color-mix(in srgb, color-mix(in srgb, var(--cm3) 9%, #000) 85.0%, transparent)); box-shadow: var(--nv-shadow); }
.nv-stats::before { content: ""; position: absolute; inset: 0; background: radial-gradient(600px 160px at 50% 0%, color-mix(in srgb, var(--cm2) 16.0%, transparent), transparent 70%); pointer-events: none; }
.nv-statbox { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 30px 16px; text-align: center; }
.nv-statbox + .nv-statbox::before { content: ""; position: absolute; left: 0; top: 22%; bottom: 22%; width: 1px; background: linear-gradient(180deg, transparent, color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 17%) 30.0%, transparent), transparent); }
.nv-statbox-icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; margin-bottom: 4px; color: color-mix(in srgb, var(--cm2), #fff 19%); background: color-mix(in srgb, var(--cm2) 13.0%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--cm2) 30.0%, transparent); }
.nv-statbox-icon--blurple { color: #a5adff; background: rgba(88, 101, 242, .16); box-shadow: inset 0 0 0 1px rgba(88, 101, 242, .35); }
.nv-statbox-num { font-family: var(--nv-display); font-size: clamp(30px, 3.2vw, 42px); font-weight: 700; line-height: 1; background: linear-gradient(180deg, color-mix(in srgb, var(--cm1), #fff 79%), var(--cm2) 60%, var(--cm2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.nv-statbox-label { font-size: 13px; font-weight: 700; color: var(--nv-muted); }

.nv-section-head--center { justify-content: center; text-align: center; }
.nv-section-head--center .nv-section-title::after { margin-left: auto; margin-right: auto; }
.nv-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: s; }
.nv-step { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 28px; border-radius: 24px; text-align: left; cursor: pointer; color: var(--nv-text);
  background: linear-gradient(160deg, color-mix(in srgb, var(--cm2) 10.0%, transparent), color-mix(in srgb, color-mix(in srgb, var(--cm3) 14%, #000) 92.0%, transparent) 55%); border: 1px solid var(--nv-line-2); box-shadow: var(--nv-shadow); transition: border-color .35s, box-shadow .35s, transform .25s; font-family: var(--nv-font); }
.nv-step:hover { border-color: color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 13%) 50.0%, transparent); box-shadow: 0 30px 60px -30px color-mix(in srgb, var(--cm3) 55.0%, transparent); }
.nv-step-num { position: absolute; right: 18px; top: 4px; z-index: -1; font-family: var(--nv-display); font-size: 88px; font-weight: 700; line-height: 1; color: transparent; -webkit-text-stroke: 1px color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 17%) 22.0%, transparent); transition: -webkit-text-stroke-color .3s; }
.nv-step:hover .nv-step-num { -webkit-text-stroke-color: color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 26%) 55.0%, transparent); }
.nv-step-icon { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 16px; margin-bottom: 8px; font-size: 22px; color: var(--nv-on-fire); background: var(--nv-grad-fire); box-shadow: 0 12px 28px -10px color-mix(in srgb, var(--cm3) 90.0%, transparent); transition: transform .45s cubic-bezier(.2, .7, .2, 1); }
.nv-step:hover .nv-step-icon { transform: rotate(-8deg) scale(1.08); }
.nv-step-title { font-family: var(--nv-display); font-size: 21px; font-weight: 700; color: #fff; }
.nv-step-text { font-size: 14px; color: var(--nv-muted); }
.nv-step .nv-mono { color: color-mix(in srgb, var(--cm2), #fff 35%); font-weight: 700; }
.nv-section--steps { padding-top: 10px; }
@media (max-width: 860px) {
  .nv-stats { grid-template-columns: 1fr 1fr; }
  .nv-statbox:nth-child(3)::before { display: none; }
  .nv-steps { grid-template-columns: 1fr; }
  .nv-ticker-label { padding: 12px 14px; letter-spacing: .12em; }
}

/* ---------- v1.6 ---------- */
.nv-cursor-glow { display: none !important; }
.nv-footer-giant { margin-top: 30px; }
.nv-footer-giant::before, .nv-footer-giant::after { content: ""; position: absolute; top: 50%; width: 9%; height: 1px; background: linear-gradient(90deg, transparent, color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 26%) 45.0%, transparent)); }
.nv-footer-giant::before { left: 3%; }
.nv-footer-giant::after { right: 3%; transform: scaleX(-1); }

/* Neden biz */
.nv-features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.nv-feature { position: relative; padding: 26px 22px; border-radius: 22px; background: var(--nv-card); border: 1px solid var(--nv-line); box-shadow: var(--nv-shadow); transition: border-color .35s, transform .35s cubic-bezier(.2, .7, .2, 1); }
.nv-feature:hover { border-color: color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 13%) 40.0%, transparent); transform: translateY(-5px); }
.nv-feature-icon { width: 50px; height: 50px; display: grid; place-items: center; margin-bottom: 16px; border-radius: 15px; font-size: 20px; color: color-mix(in srgb, var(--cm2), #fff 19%); background: color-mix(in srgb, var(--cm2) 12.0%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--cm2) 30.0%, transparent); transition: all .35s; }
.nv-feature:hover .nv-feature-icon { color: var(--nv-on-fire); background: var(--nv-grad-fire); box-shadow: 0 12px 28px -10px color-mix(in srgb, var(--cm3) 90.0%, transparent); }
.nv-feature h3 { margin: 0 0 6px; font-family: var(--nv-display); font-size: 18px; font-weight: 700; color: #fff; }
.nv-feature p { margin: 0; font-size: 13.5px; line-height: 1.6; color: var(--nv-muted); }

/* Yukarı çık */
.nv-totop { position: fixed; right: 22px; bottom: 22px; z-index: 90; width: 50px; height: 50px; display: grid; place-items: center; border-radius: 16px; border: 1px solid color-mix(in srgb, color-mix(in srgb, var(--cm2), #fff 17%) 35.0%, transparent); cursor: pointer;
  color: var(--nv-on-fire); background: var(--nv-grad-fire); box-shadow: 0 14px 34px -12px color-mix(in srgb, var(--cm3) 90.0%, transparent); opacity: 0; translate: 0 20px; pointer-events: none; transition: opacity .35s, translate .35s cubic-bezier(.2, .9, .3, 1.3); }
.nv-totop.is-on { opacity: 1; translate: 0 0; pointer-events: auto; }
.nv-totop:hover { filter: brightness(1.1); }

/* Ana sayfa yerleşim düzeni */
.nv-home-grid { gap: 32px; }

@media (max-width: 1199px) { .nv-features { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .nv-features { grid-template-columns: 1fr; } .nv-totop { right: 14px; bottom: 14px; width: 46px; height: 46px; } }

/* ---------- Ateş oku imleci (yerel imleç: sıfır gecikme) ---------- */
@media (hover: hover) and (pointer: fine) {
  html, body { cursor: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2232%22%20height=%2232%22%20viewBox=%220%200%2032%2032%22%3E%3Cdefs%3E%3ClinearGradient%20id=%22g%22%20x1=%220%22%20y1=%220%22%20x2=%221%22%20y2=%221%22%3E%3Cstop%20offset=%220%22%20stop-color=%22%23fff3c4%22/%3E%3Cstop%20offset=%22.35%22%20stop-color=%22%23ffc24a%22/%3E%3Cstop%20offset=%22.75%22%20stop-color=%22%23ff7a18%22/%3E%3Cstop%20offset=%221%22%20stop-color=%22%23e5262e%22/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg%20transform=%22rotate%280%203%203%29%22%3E%3Cpath%20d=%22M3%203%20L3%2025%20L9.5%2019%20L14%2029%20L18.5%2027%20L14%2017.5%20L23%2017.5%20Z%22%20fill=%22none%22%20stroke=%22rgba%28255,120,30,.35%29%22%20stroke-width=%225%22%20stroke-linejoin=%22round%22/%3E%3Cpath%20d=%22M3%203%20L3%2025%20L9.5%2019%20L14%2029%20L18.5%2027%20L14%2017.5%20L23%2017.5%20Z%22%20fill=%22url%28%23g%29%22%20stroke=%22%232a0f04%22%20stroke-width=%221.6%22%20stroke-linejoin=%22round%22/%3E%3C/g%3E%3C/svg%3E") 3 3, auto; }
  a, button, [onclick], [role="button"], label, select, summary, .btn, .nv-btn, .tabs-link, .owl-dot, .cursor-pointer,
  input[type="submit"], input[type="button"], input[type="checkbox"], input[type="radio"],
  a *, button *, .btn *, .nv-btn *, [onclick] * { cursor: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2232%22%20height=%2232%22%20viewBox=%220%200%2032%2032%22%3E%3Cdefs%3E%3ClinearGradient%20id=%22g%22%20x1=%220%22%20y1=%220%22%20x2=%221%22%20y2=%221%22%3E%3Cstop%20offset=%220%22%20stop-color=%22%23fff3c4%22/%3E%3Cstop%20offset=%22.35%22%20stop-color=%22%23ffc24a%22/%3E%3Cstop%20offset=%22.75%22%20stop-color=%22%23ff7a18%22/%3E%3Cstop%20offset=%221%22%20stop-color=%22%23e5262e%22/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg%20transform=%22rotate%28-14%203%203%29%22%3E%3Cpath%20d=%22M3%203%20L3%2025%20L9.5%2019%20L14%2029%20L18.5%2027%20L14%2017.5%20L23%2017.5%20Z%22%20fill=%22none%22%20stroke=%22rgba%28255,190,80,.75%29%22%20stroke-width=%225%22%20stroke-linejoin=%22round%22/%3E%3Cpath%20d=%22M3%203%20L3%2025%20L9.5%2019%20L14%2029%20L18.5%2027%20L14%2017.5%20L23%2017.5%20Z%22%20fill=%22url%28%23g%29%22%20stroke=%22%232a0f04%22%20stroke-width=%221.6%22%20stroke-linejoin=%22round%22/%3E%3C/g%3E%3C/svg%3E") 3 3, pointer; }
  input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]), textarea, [contenteditable="true"] { cursor: text; }
}

/* Hareket azaltma tercihi: sakin mod (büyük hareketler kapalı, ortam efektleri yavaş) */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .nv-js [data-nv-reveal], .nv-js [data-nv-reveal="left"], .nv-js [data-nv-reveal="right"], .nv-js [data-nv-reveal="zoom"] { translate: none; scale: none; }
  .nv-slide-img, .owl-item.active .nv-slide-img { transform: none; transition: none; }
  .nv-emblem-logo, .nv-donor-skin, .nv-cta-logo, .nv-sheet-logo, .nv-loader-logo { animation: none; }
  .nv-emblem-rays, .nv-cta-rays { animation-duration: 120s; }
  .nv-emblem-ring--2, .nv-donor-border { animation-duration: 14s; }
  .nv-wave--back, .nv-wave--front { animation-duration: 60s; }
  .nv-toast { animation-name: nv-fade-in; }
  .nv-ticker-move { animation-duration: 140s; }
  .nv-feed-item:hover, .nv-body .filter-item:hover { transform: none; }
}
@keyframes nv-fade-in { from { opacity: 0; } to { opacity: 1; } }
