/* =====================================================================
   NivaMC — 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 {
  --nv-bg: #0b0705;
  --nv-bg-2: #110b08;
  --nv-surface: #17100c;
  --nv-card: rgba(25, 17, 13, .82);
  --nv-card-solid: #19110d;
  --nv-raised: #20160f;
  --nv-line: rgba(255, 170, 110, .09);
  --nv-line-2: rgba(255, 170, 110, .17);
  --nv-text: #f6eee6;
  --nv-text-2: #cdbcae;
  --nv-muted: #9a877b;

  --nv-gold: #ffd23f;
  --nv-amber: #ff9f1c;
  --nv-orange: #ff7a18;
  --nv-flame: #ff5a14;
  --nv-crimson: #e5262e;
  --nv-on-fire: #1d0b02;

  --nv-grad-fire: linear-gradient(135deg, #ffd23f 0%, #ffa21f 32%, #ff7a18 62%, #ff5a14 100%);
  --nv-grad-blaze: linear-gradient(135deg, #ffb02e 0%, #ff6a13 55%, #e5262e 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: rgba(255, 122, 24, .38); color: #fff; }
html { scrollbar-color: #ff6a13 #0b0705; scrollbar-width: thin; }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: #0b0705; }
::-webkit-scrollbar-thumb { background: linear-gradient(180deg, #ffa21f, #e5262e); border-radius: 10px; border: 2px solid #0b0705; }
::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg, #ffd23f, #ff5a14); }

/* ---------- 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, rgba(255, 106, 19, .16) 0%, rgba(255, 106, 19, .06) 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, #e5262e, #ff7a18, #ffd23f); box-shadow: 0 0 12px rgba(255, 122, 24, .9);
}
.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 rgba(255, 106, 19, .75), inset 0 1px 0 rgba(255, 255, 255, .45), inset 0 -2px 0 rgba(150, 40, 0, .25);
  animation: nv-gradient 6s ease infinite;
}
.nv-btn-fire:hover { color: var(--nv-on-fire); box-shadow: 0 16px 42px -10px rgba(255, 106, 19, .95), 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: rgba(255, 122, 24, .14); border-color: rgba(255, 140, 60, .5); box-shadow: 0 12px 34px -14px rgba(255, 106, 19, .7); }
.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: #ff7a18;
  box-shadow: 0 10px 26px -12px rgba(255, 106, 19, .85), inset 0 1px 0 rgba(255, 255, 255, .4);
}
.nv-body .btn-primary:not(.disable):hover { background-color: #ff7a18; filter: brightness(1.08); transform: translateY(-1px); box-shadow: 0 14px 32px -12px rgba(255, 106, 19, 1); }
.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: rgba(255, 122, 24, .14); color: #fff; }
.nv-body .btn.btn-light { background-color: rgba(255, 122, 24, .12); color: #ffb26e; }
.nv-body .btn-light:not(.disable):hover { background-color: rgba(255, 122, 24, .22); }

/* ---------- 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: rgba(15, 10, 7, .74); border-color: rgba(255, 160, 90, .13);
  -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, rgba(255, 106, 19, .55), 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, #fff4dc, #ffc24a 45%, #ff8a1c); -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: #ff9b4a; 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, rgba(255, 122, 24, .2), rgba(255, 122, 24, .08));
  box-shadow: inset 0 0 0 1px rgba(255, 140, 60, .32), 0 8px 24px -10px rgba(255, 106, 19, .7);
  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 rgba(255, 122, 24, .9);
}
.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: rgba(255, 122, 24, .16); border-color: rgba(255, 122, 24, .45); color: #ffc27a; }
.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 rgba(255, 122, 24, .8); 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: rgba(255, 122, 24, .12); border-color: rgba(255, 122, 24, .45); }
.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: rgba(255, 196, 74, .14); color: #ffd36b; 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: #ffb26e; 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%, rgba(255, 106, 19, .26), transparent 70%),
    radial-gradient(ellipse 80% 60% at 50% 120%, rgba(229, 38, 46, .35), transparent 70%),
    linear-gradient(180deg, rgba(11, 7, 5, .75) 0%, rgba(11, 7, 5, .3) 35%, rgba(11, 7, 5, .55) 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%, rgba(255, 106, 19, .6), rgba(229, 38, 46, .2) 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, rgba(255, 175, 70, .21) 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%, rgba(255, 80, 20, .85), rgba(229, 38, 46, .45) 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%, rgba(255, 214, 80, .9), rgba(255, 140, 30, .45) 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, rgba(255, 160, 40, .6), 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 rgba(255, 175, 100, .26);
  box-shadow: inset 0 0 50px rgba(255, 106, 19, .22), 0 0 40px rgba(255, 106, 19, .14);
}
.nv-emblem-ring::before {
  content: ""; position: absolute; inset: -9%; border-radius: 50%; border: 1px dashed rgba(255, 190, 120, .22);
  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%, rgba(255, 140, 40, .1) 70%, rgba(255, 210, 90, .95) 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: #ffe08a; box-shadow: 0 0 10px 3px rgba(255, 160, 40, .85), 0 0 22px 6px rgba(255, 90, 20, .4); }
.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 rgba(255, 106, 19, .55)) 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 rgba(255, 140, 40, .85)) 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, rgba(42, 27, 18, .72), rgba(18, 12, 9, .6));
  border: 1px solid rgba(255, 170, 110, .15);
  -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: rgba(255, 140, 60, .45); box-shadow: 0 30px 70px -28px rgba(0, 0, 0, .95), 0 0 60px -18px rgba(255, 106, 19, .6); }
.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 rgba(255, 106, 19, .85), 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: #ffcf7a; }
.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: rgba(255, 122, 24, .18); border-color: rgba(255, 122, 24, .45); color: #ffc27a; }
.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, #fff3d6 0%, #ffd23f 18%, #ff9f1c 36%, #ff5a14 52%, #ffb02e 70%, #fff3d6 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 rgba(255, 106, 19, .5));
}
.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: #160d09; }
.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 rgba(255, 106, 19, .95)); }

/* ---------- 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: #ff9b4a; }
.nv-kicker--gold { color: #ffd36b; }
.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 rgba(255, 106, 19, .75); }
.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: rgba(255, 122, 24, .5); background: rgba(255, 122, 24, .09); }
.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 rgba(255, 140, 60, .05); }
.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, rgba(11, 7, 5, .94) 0%, rgba(11, 7, 5, .55) 45%, rgba(11, 7, 5, .05) 78%), linear-gradient(0deg, rgba(11, 7, 5, .75), 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, #ffd23f, #ff7a18) !important; box-shadow: 0 0 12px rgba(255, 122, 24, .8); }
.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), rgba(22, 15, 11, .92) 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: rgba(255, 140, 60, .35); box-shadow: 0 34px 70px -34px rgba(0, 0, 0, 1), 0 0 50px -20px rgba(255, 106, 19, .45); }
.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%, rgba(11, 7, 5, .9)); 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 rgba(255, 106, 19, .85);
}
.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: #ffc27a; }
.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: #ff8a3a; margin-right: 3px; }
.nv-news-more { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 800; color: #ffb26e; 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%, rgba(25, 17, 13, .95)); }
.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: rgba(255, 122, 24, .16); color: #fff; }
.nv-body .pagination .item.active { background-image: var(--nv-grad-fire); color: var(--nv-on-fire); box-shadow: 0 8px 22px -8px rgba(255, 106, 19, .9); }
.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 rgba(255, 140, 40, .45); }
.nv-donor-border { position: absolute; inset: -60%; z-index: -1; background: conic-gradient(from 0deg, #ffd23f, #ff7a18, #e5262e, #5e0d18, #ff7a18, #ffd23f); 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%, rgba(255, 196, 74, .22), transparent 55%), linear-gradient(160deg, #26180f, #130c08);
}
.nv-donor-inner::after {
  content: ""; position: absolute; top: 0; left: -70%; width: 45%; height: 100%; pointer-events: none;
  background: linear-gradient(100deg, transparent, rgba(255, 230, 170, .16), 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: #ffe1a1; }
.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: rgba(255, 196, 74, .12); box-shadow: inset 0 0 0 1px rgba(255, 196, 74, .32); color: #ffe1a1; font-weight: 700;
}
.nv-donor-amount b { font-family: var(--nv-display); font-size: 28px; line-height: 1; background: linear-gradient(180deg, #fff3c9, #ffc24a); -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 rgba(255, 170, 60, .35));
  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: rgba(255, 122, 24, .14); color: #ff9b4a; box-shadow: inset 0 0 0 1px rgba(255, 122, 24, .28); }
.nv-panel-icon--gold { background: rgba(255, 196, 74, .14); color: #ffd36b; box-shadow: inset 0 0 0 1px rgba(255, 196, 74, .28); }
.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, rgba(255, 122, 24, .15), rgba(255, 122, 24, .02)); box-shadow: inset 0 0 0 1px rgba(255, 122, 24, .22); 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: rgba(255, 122, 24, .2); color: #ffb26e; white-space: nowrap; }
.nv-amount { font-family: var(--nv-display); font-size: 22px; font-weight: 700; color: #ffd36b; 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: rgba(255, 196, 74, .1); }
.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, rgba(255, 196, 74, .13), rgba(255, 196, 74, .02)); box-shadow: inset 0 0 0 1px rgba(255, 196, 74, .2);
}
.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: #ff7a18; background: rgba(255, 122, 24, .05); box-shadow: 0 0 0 4px rgba(255, 122, 24, .16); }
.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 rgba(255, 106, 19, .95);
  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 rgba(255, 140, 60, .26); box-shadow: 0 50px 110px -50px rgba(255, 90, 20, .55), 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, rgba(13, 8, 5, .96) 12%, rgba(13, 8, 5, .72) 52%, rgba(255, 90, 20, .32) 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, rgba(255, 175, 70, .13) 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 rgba(255, 106, 19, .65)); 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 rgba(255, 106, 19, .9), 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 rgba(255, 106, 19, 1), 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, #0e0906 0%, #070403 100%); border-top: 1px solid rgba(255, 140, 60, .1); }
.nv-footer-lava {
  position: absolute; top: -1px; left: 0; right: 0; height: 2px; z-index: 2;
  background: linear-gradient(90deg, transparent, #e5262e, #ff7a18, #ffd23f, #ff7a18, #e5262e, transparent); background-size: 200% 100%;
  box-shadow: 0 0 24px 2px rgba(255, 106, 19, .65); 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 rgba(255, 106, 19, .45)); 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: #ff0033; border-color: #ff0033; box-shadow: 0 12px 26px -10px #ff0033; }
.nv-social--instagram:hover { background: linear-gradient(45deg, #f9ce34, #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 rgba(255, 140, 60, .38); transition: all .25s ease;
}
.nv-footer-ip i { color: #ff9b4a; }
.nv-footer-ip:hover { border-color: #ff7a18; background: rgba(255, 122, 24, .08); }
.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), rgba(255, 236, 170, .95), rgba(255, 150, 40, .55) 30%, rgba(255, 90, 20, .16) 62%, transparent 75%),
    linear-gradient(180deg, rgba(255, 190, 110, .28) 0%, rgba(255, 120, 40, .12) 55%, rgba(255, 106, 19, 0) 95%);
  -webkit-background-clip: text; background-clip: text;
  filter: drop-shadow(0 0 28px rgba(255, 106, 19, .18));
}
@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 rgba(255, 130, 30, .9)) 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 rgba(255, 180, 90, .5); background: rgba(255, 122, 24, .04);
  box-shadow: 0 0 18px -4px rgba(255, 106, 19, .6);
  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: #ffd23f; box-shadow: 0 0 8px 2px rgba(255, 160, 40, .9); }
.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: rgba(255, 210, 110, .95); background: rgba(255, 122, 24, .14); }
.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%, rgba(255, 106, 19, .28), transparent 70%), radial-gradient(ellipse 70% 50% at 50% 120%, rgba(229, 38, 46, .3), 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: rgba(17, 11, 8, .78); -webkit-backdrop-filter: blur(20px) saturate(140%); backdrop-filter: blur(20px) saturate(140%);
  border: 1px solid rgba(255, 150, 70, .24); box-shadow: 0 60px 140px -40px rgba(0, 0, 0, 1), 0 0 90px -35px rgba(255, 106, 19, .65), 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, #ffd23f, #ff7a18, transparent); box-shadow: 0 0 18px 1px rgba(255, 122, 24, .8); }
.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%, rgba(255, 106, 19, .26), transparent 58%), linear-gradient(165deg, rgba(44, 24, 13, .92), rgba(15, 9, 6, .92));
  border-right: 1px solid rgba(255, 150, 70, .14);
}
.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: rgba(255, 122, 24, .5); background: rgba(255, 122, 24, .12); }
.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 rgba(255, 150, 70, .4); color: var(--nv-text); transition: all .3s;
}
.nv-auth-ip:hover { border-color: #ff7a18; background: rgba(255, 122, 24, .1); box-shadow: 0 0 40px -12px rgba(255, 106, 19, .8); }
.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: #ff9b4a; 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: rgba(255, 122, 24, .45); }

.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 rgba(255, 106, 19, .8); }
.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: #ffb26e !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: rgba(255, 122, 24, .14) !important; color: #ff9b4a; box-shadow: inset 0 0 0 1px rgba(255, 122, 24, .3); }
.nv-auth-panel > .mt-auto a { color: #fff !important; font-size: 15px !important; }
.nv-auth-panel > .mt-auto a:hover { color: #ffb26e !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 rgba(255, 150, 70, .14); 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: rgba(255, 122, 24, .5); }
.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, #180f0b, #0d0806); border-left: 1px solid rgba(255, 140, 60, .18);
  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: rgba(24, 15, 11, .92); -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 rgba(255, 122, 24, .5), 0 0 22px -4px rgba(255, 106, 19, .7); }
.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: #ffd36b; }
.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: #140b06; }
.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: #ff9b4a; }
.nv-drawer-links a:hover, .nv-drawer-links a.is-active { color: #fff; background: rgba(255, 122, 24, .1); }
.nv-drawer-links a.is-active { box-shadow: inset 3px 0 0 #ff7a18; }
.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, #1c120d, #0e0907); border: 1px solid rgba(255, 140, 60, .22); 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, rgba(255, 106, 19, .45), 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 rgba(255, 106, 19, .65)); 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 rgba(255, 140, 60, .42); }
.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: #ff9b4a; }
.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: rgba(255, 122, 24, .5); }
.nv-choice.is-active { color: #ffc27a; background: rgba(255, 122, 24, .14); border-color: rgba(255, 122, 24, .55); }

.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, #1c120d, #120b08); border: 1px solid rgba(255, 140, 60, .22); color: var(--nv-text);
  box-shadow: 0 40px 100px -30px rgba(0, 0, 0, 1), 0 0 60px -20px rgba(255, 106, 19, .35);
}
.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: rgba(24, 16, 11, .93); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 140, 60, .38); color: var(--nv-text); pointer-events: auto;
  box-shadow: 0 24px 60px -18px rgba(0, 0, 0, 1), 0 0 44px -12px rgba(255, 106, 19, .6);
  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 rgba(255, 106, 19, .9); }
.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%, #2a160c 0%, #0b0705 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: #ff7a18; border-right-color: rgba(255, 122, 24, .3); animation: nv-spin 1s linear infinite; }
.nv-loader-ring--2 { inset: 14px; border-top-color: #ffd23f; border-right-color: transparent; border-left-color: rgba(255, 210, 63, .3); animation-duration: 1.7s; animation-direction: reverse; }
.nv-loader-flame { position: absolute; inset: 22%; border-radius: 50%; background: radial-gradient(circle, rgba(255, 106, 19, .65), 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 rgba(255, 106, 19, .8)); 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, #5e3f2c, #ffd23f, #ff7a18, #5e3f2c); 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 rgba(255, 122, 24, .9); 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%), rgba(255, 140, 50, .135), 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%), rgba(255, 190, 110, .95), 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%), rgba(255, 140, 50, .09), 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: #ffb26e !important; }
.nv-body .bg-indigo-50 { background-color: var(--nv-card-solid); }
.nv-body .bg-indigo-100 { background-color: rgba(255, 122, 24, .14); }
.nv-body .bg-indigo-100\/75 { background-color: rgba(255, 122, 24, .06); }
.nv-body .bg-indigo-100\/50 { background-color: rgba(255, 122, 24, .12); }
.nv-body .bg-indigo-200 { background-color: rgba(255, 122, 24, .22); }
.nv-body .hover\:bg-indigo-200:hover { background-color: rgba(255, 122, 24, .3); }
.nv-body .bg-gray-900 { background-color: #ff6a13; }
.nv-body .hover\:bg-gray-800:hover, .nv-body .hover\:bg-gray-900:hover { background-color: #2c1e15; }

.nv-body input, .nv-body select, .nv-body textarea { color: var(--nv-text); }
.nv-body option { background-color: #1a120d; 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: #ff7a18; background-color: rgba(255, 122, 24, .05); box-shadow: 0 0 0 4px rgba(255, 122, 24, .16); outline: none; }
.nv-body [type="checkbox"], .nv-body [type="radio"] { color: #ff7a18; background-color: rgba(255, 255, 255, .06); border-color: rgba(255, 170, 110, .32); }
.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: rgba(255, 122, 24, .55); --tw-ring-offset-color: #0b0705; }

/* 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: rgba(255, 140, 60, .35); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 1), 0 0 50px -22px rgba(255, 106, 19, .55); }
.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: #ff7a18; box-shadow: 0 12px 30px -12px rgba(255, 106, 19, .9), 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: #ff7a18; filter: brightness(1.08); }

.nv-body .table { color: var(--nv-text-2); }
.nv-body .table th { color: #ffb26e; }
.nv-body .table td, .nv-body .table th { border-color: var(--nv-line); }
.nv-body .table.table-hover tbody tr:hover { background-color: rgba(255, 122, 24, .06); 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, #1d130e, #130c09) !important; border: 1px solid rgba(255, 140, 60, .25) !important; border-radius: 24px !important; box-shadow: 0 40px 100px -30px rgba(0, 0, 0, 1), 0 0 60px -24px rgba(255, 106, 19, .5) !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, #ffb02e, #ff6a13) !important; color: var(--nv-on-fire) !important; font-weight: 800 !important; border-radius: 12px !important; box-shadow: 0 10px 26px -10px rgba(255, 106, 19, .9) !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 rgba(255, 122, 24, .4) !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, #1d130e, #120b08) !important; border: 1px solid rgba(255, 140, 60, .25) !important; border-radius: 22px !important; box-shadow: 0 30px 80px -20px rgba(0, 0, 0, 1), 0 0 50px -24px rgba(255, 106, 19, .5) !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, #ffb02e, #ff6a13) !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: #160e0a !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: #1a120d !important; border-color: rgba(255, 140, 60, .25) !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: #ff7a18 !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: rgba(255, 122, 24, .2) !important; }
.nv-body .select2-container--default .select2-selection--multiple .select2-selection__choice { background-color: rgba(255, 122, 24, .18); border-color: rgba(255, 122, 24, .35); color: #ffc27a; }
.nv-body .custom-select__dropdown { background-color: #1a120d !important; border-color: rgba(255, 140, 60, .25) !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: rgba(255, 122, 24, .16) !important; color: #fff; }

/* Forum */
.nv-body { --forum-color-card-bg: #19110d; --forum-color-card-border: rgba(255, 170, 110, .12); --forum-color-card-header-bg: rgba(255, 122, 24, .06); --forum-color-card-header-border: rgba(255, 170, 110, .12); --forum-color-item-bg: #19110d; --forum-color-item-text: #a8968a; --forum-color-item-title: #f6eee6; }
.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: #1e1510; }
.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: #1a120d !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: #20160f !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%, rgba(11, 7, 5, .9)); }
  .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: rgba(255, 122, 24, .08); }
.nv-body .tabs .tabs-head .tabs-link.active { color: #ffb26e; background-color: rgba(255, 122, 24, .12); }
.nv-body .tabs .tabs-head .tabs-link > div span { box-shadow: 0 0 10px rgba(255, 122, 24, .8); }
.nv-body .tabs thead tr, .nv-body .tabs tr.bg-indigo-400\/25 { background-color: rgba(255, 122, 24, .1); }
.nv-body .table-hover > tbody > tr:hover { background-color: rgba(255, 122, 24, .06); }
.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 rgba(255, 140, 60, .28); border-radius: 28px;
  box-shadow: 0 50px 120px -30px rgba(0, 0, 0, 1), 0 0 80px -30px rgba(255, 106, 19, .6);
  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, rgba(255, 106, 19, .1), rgba(20, 13, 9, .7) 18%, rgba(20, 13, 9, .7) 82%, rgba(255, 106, 19, .1)); 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 rgba(255, 106, 19, .7); position: relative; z-index: 2; }
.nv-ticker-label .nv-live-dot { background: #1d0b02; }
.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: #ffb26e; }
.nv-ticker-item i { color: #ff7a18; 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, rgba(40, 24, 14, .8), rgba(16, 10, 7, .85)); box-shadow: var(--nv-shadow); }
.nv-stats::before { content: ""; position: absolute; inset: 0; background: radial-gradient(600px 160px at 50% 0%, rgba(255, 122, 24, .16), 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, rgba(255, 150, 70, .3), transparent); }
.nv-statbox-icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; margin-bottom: 4px; color: #ff9b4a; background: rgba(255, 122, 24, .13); box-shadow: inset 0 0 0 1px rgba(255, 122, 24, .3); }
.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, #fff3d6, #ffb02e 60%, #ff7a18); -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, rgba(255, 122, 24, .1), rgba(22, 15, 11, .92) 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: rgba(255, 140, 60, .5); box-shadow: 0 30px 60px -30px rgba(255, 106, 19, .55); }
.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 rgba(255, 150, 70, .22); transition: -webkit-text-stroke-color .3s; }
.nv-step:hover .nv-step-num { -webkit-text-stroke-color: rgba(255, 170, 90, .55); }
.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 rgba(255, 106, 19, .9); 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: #ffb26e; 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, rgba(255, 170, 90, .45)); }
.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: rgba(255, 140, 60, .4); 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: #ff9b4a; background: rgba(255, 122, 24, .12); box-shadow: inset 0 0 0 1px rgba(255, 122, 24, .3); 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 rgba(255, 106, 19, .9); }
.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 rgba(255, 150, 70, .35); cursor: pointer;
  color: var(--nv-on-fire); background: var(--nv-grad-fire); box-shadow: 0 14px 34px -12px rgba(255, 106, 19, .9); 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; } }
