/* odocore — tasarim token'lari
   odoorpc (rpc.odoerp.com) ile ayni gorsel dil: mor alt tonlu notrler,
   katmanli golgeler, genis konteyner. */
:root{
  --brand-primary:#c03060; --brand-primary-dark:#8a2350; --brand-primary-light:#d65a82;
  --brand-purple:#603078;  --brand-purple-dark:#4a2560;
  --brand-gradient:linear-gradient(135deg,#603078 0%,#c03060 100%);
  --brand-accent:#f0a830;
  --dark-bg:#160d1f; --dark-surface:#211530;

  /* mor alt tonlu notrler */
  --ink-900:#1b1220; --ink-700:#4a3d57; --ink-600:#6b5c78;
  --ink-500:#8b7d97; --ink-400:#b6aabf; --ink-300:#ded5e4; --ink-200:#ece5f0;
  --surface-50:#faf8fb; --surface-100:#f3eff6; --white:#fff;

  /* durum renkleri — zeminleriyle */
  --success:#1a7f5a; --success-bg:#e6f6ee; --success-bd:#c3e8d6;
  --warning:#a8620a; --warning-bg:#fdf2e2; --warning-bd:#f6dcb4;
  --danger:#b3243c;  --danger-bg:#fdeaee;  --danger-bd:#f6c9d2;
  --info:#4a2560;    --info-bg:#f0ebf4;    --info-bd:#ded5e4;

  --font-heading:"Poppins","Inter",system-ui,sans-serif;
  --font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;

  --fs-h1:clamp(1.5rem,2.4vw,1.95rem);
  --fs-h2:clamp(1.15rem,1.8vw,1.4rem);
  --fs-h3:1.02rem;
  --fs-body:.9rem;
  --fs-small:.8rem;

  --space-xs:.5rem; --space-sm:1rem; --space-md:1.5rem;
  --space-lg:2rem; --space-xl:3.5rem;

  --radius-sm:8px; --radius-md:14px; --radius-lg:20px; --radius-full:9999px;

  --shadow-xs:0 1px 2px rgba(27,18,32,.05);
  --shadow-sm:0 1px 3px rgba(27,18,32,.06),0 1px 2px rgba(27,18,32,.04);
  --shadow-md:0 4px 14px -3px rgba(96,48,120,.12),0 2px 6px -2px rgba(27,18,32,.06);
  --shadow-lg:0 18px 44px -18px rgba(96,48,120,.32),0 6px 16px -8px rgba(27,18,32,.10);
  --shadow-brand:0 8px 22px -8px rgba(192,48,96,.45);

  --sidebar:236px;
  --container:1340px;
  --transition:200ms cubic-bezier(.4,0,.2,1);
}

*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:var(--font-body); font-size:var(--fs-body);
  color:var(--ink-700); background:var(--surface-50);
  line-height:1.6; -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:var(--font-heading);color:var(--ink-900);
  line-height:1.25;margin:0 0 var(--space-sm);letter-spacing:-.015em}
h1{font-size:var(--fs-h1);font-weight:700}
h2{font-size:var(--fs-h2);font-weight:600}
h3{font-size:var(--fs-h3);font-weight:600}
a{color:var(--brand-primary);text-decoration:none;transition:color var(--transition)}
a:hover{color:var(--brand-primary-dark)}
code,kbd,pre,.mono{font-family:var(--font-mono);font-size:.86em}
