/* Emanet · design tokens — modern professional (turuncu + beyaz) */
:root{
  /* surfaces */
  --bg:         #FBFAF9;   /* sıcak beyaza yakın sayfa zemini */
  --paper:      #FFFFFF;
  --paper-2:    #F7F6F3;   /* ince girdi/bölüm zemini */
  --cream:      #FBFAF9;   /* eski ad → sayfa zemini */
  --cream-2:    #F0EDE8;   /* eski ad → ince sıcak gri (hash/thumb zemini) */

  /* ink (sıcak nötr) */
  --ink:        #1C1A17;
  --ink-2:      #454039;
  --muted:      #77716A;
  --muted-2:    #A7A199;

  /* lines */
  --line:       #ECE8E3;
  --line-2:     #DED8D0;

  /* marka — turuncu */
  --orange:     #E8590C;
  --orange-d:   #C4470A;
  --orange-l:   #FB8B3C;
  --orange-tint:#FFF3EB;
  --orange-line:#FBD9C1;
  --orange-text:#B4430A;   /* beyaz üstünde küçük metin için AA */

  /* eski marka adları → turuncu sistemine (var(--green)/var(--gold) otomatik dönüşür) */
  --green:      #E8590C;
  --green-d:    #C4470A;
  --green-l:    #FB8B3C;
  --gold:       #E8590C;
  --gold-l:     #FB8B3C;
  --gold-text:  #B4430A;

  /* aksan paneller (doğrulanmış / bilgi) */
  --sage:       #FFF3EB;   /* olumlu/doğrulanmış panel (turuncu tint) */
  --sage-line:  #FBD9C1;
  --info:       #F6F4F1;   /* nötr bilgi paneli */
  --info-line:  #E6E1DA;

  /* semantik */
  --danger:     #C23A2B;
  --danger-bg:  #FCECE8;
  --ok:         #E8590C;   /* olumlu/doğrulanmış → marka turuncu */

  /* şekil */
  --radius:     14px;
  --radius-sm:  10px;
  --radius-lg:  20px;
  --radius-btn: 11px;
  --shadow-sm:  0 1px 2px rgba(28,26,23,.06), 0 1px 1px rgba(28,26,23,.04);
  --shadow:     0 4px 12px -4px rgba(28,26,23,.10), 0 12px 30px -14px rgba(28,26,23,.16);
  --shadow-lg:  0 10px 28px -10px rgba(28,26,23,.16), 0 28px 56px -20px rgba(28,26,23,.20);

  /* tip */
  --serif: "Outfit", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --sans:  "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

  --maxw: 1040px;
}

*, *::before, *::after { box-sizing: border-box; }

html, body { margin: 0; padding: 0; }

body{
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

a { color: inherit; text-decoration: none; }
button { font-family: inherit; }
h1, h2, h3, h4 { margin: 0; font-weight: 600; letter-spacing: -.015em; }
p { margin: 0; }
input, select, textarea, button { font-size: 1rem; }

::selection { background: rgba(232,89,12,.18); }

:focus-visible { outline: 2px solid var(--orange); outline-offset: 2px; border-radius: 5px; }
