/* ================================================================
   TextureLand — ortak tema (assets/theme.css)
   Renk/gölge/yazı tipi token'ları TEK yerden yönetilir; her sayfa
   <style>'ından ÖNCE yüklenir. Sayfaya özel token'lar sayfanın kendi
   :root bloğunda bunları ezebilir (admin paneli kendi paletini kullanır).
   ================================================================ */

@font-face{
  font-family:'NexaPro';
  src:url('/assets/NexaPro_Trial-Black.otf') format('opentype');
  font-weight:900; font-style:normal; font-display:swap;
}

:root{
  /* Zemin / lacivertler */
  --bg-0:#0b1122;
  --bg-1:#111a30;
  --navy:#1F2A44;
  --navy-deep:#141c33;
  --navy-card:#1a2440;
  --navy-panel:#1a2440;
  /* Metin */
  --cream:#EDE3D0;
  --text:#EDE3D0;
  --text-dim:#AAB2C6;
  --text-mid:#B8C0D4;
  --text-mute:#7C869C;
  /* Altın (marka) */
  --gold:#D6B76B;
  --gold-2:#F1D68F;
  --gold-deep:#A88A3E;
  --gold-soft:rgba(214,183,107,.16);
  --gold-mid:rgba(214,183,107,.4);
  --gold-glow:rgba(214,183,107,.32);
  /* Durum renkleri */
  --green:#4ade80;
  --green-soft:rgba(74,222,128,.14);
  --green-mid:rgba(74,222,128,.3);
  --danger:#e2685f;
  --rose:#E05C6E;
  --blue:#5CB8E0;
  /* Yüzeyler / cam */
  --s1:rgba(255,255,255,.045);
  --s2:rgba(255,255,255,.075);
  --s3:rgba(255,255,255,.11);
  --glass:rgba(24,33,58,.62);
  --glass-blur:blur(18px) saturate(1.25);
  --border:transparent;
  --border-hover:transparent;
  /* Gölge */
  --sh-1:0 10px 28px rgba(3,7,18,.38);
  --sh-2:0 24px 60px rgba(3,7,18,.55);
  --sh-gold:0 18px 40px rgba(214,183,107,.22);
  /* Hareket / köşe / yazı tipi */
  --ease-out:cubic-bezier(.22,1,.36,1);
  --ease-spring:cubic-bezier(.34,1.45,.64,1);
  --r-sm:12px;
  --font:'NexaPro',"Segoe UI",Verdana,sans-serif;
}

/* Kaydırma çubukları gizli (site geneli tasarım kararı) */
*::-webkit-scrollbar{ display:none; }
*{ scrollbar-width:none; -ms-overflow-style:none; }
::selection{ background:var(--gold); color:var(--navy-deep); }
:focus-visible{ outline:none; box-shadow:0 0 0 4px var(--gold-glow); border-radius:inherit; }
