/* ==========================================================================
   İntranet Portal — tasarım jetonları
   Konu evreni: onay zinciri. Talep → paraf → kaşe.
   İki sıcaklık anlam taşır: soğuk = portalın düzeni, sıcak = yerine geçtiği kaos.
   ========================================================================== */

/* ---- Tipografi: üç ses ---- */

/* Display — Bricolage Grotesque (değişken: wght 400..800, wdth 75..100) */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 600 800;
  font-stretch: 78% 94%;
  font-display: swap;
  src: url('/fonts/bricolage-latin-ext-61658736.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 600 800;
  font-stretch: 78% 94%;
  font-display: swap;
  src: url('/fonts/bricolage-latin-36e7375a.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Gövde — Figtree (değişken: wght 300..800) */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url('/fonts/figtree-latin-ext-bf7828e2.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url('/fonts/figtree-latin-4ba7d3d0.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Veri / etiket — IBM Plex Mono. Modül kodları, belge numaraları, paraf kutuları. */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('/fonts/plexmono-400-latin-ext-6bc0f226.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal; font-weight: 400; font-display: swap;
  src: url('/fonts/plexmono-400-latin-08949f72.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal; font-weight: 500; font-display: swap;
  src: url('/fonts/plexmono-500-latin-ext-6bb06407.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal; font-weight: 500; font-display: swap;
  src: url('/fonts/plexmono-500-latin-01d28544.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  /* ---- Renk ---- */
  --murekkep:      #221A4A;   /* mürekkep lacivert-moru — ana koyu zemin */
  --murekkep-ust:  #2C2260;   /* aynı mürekkep, bir ton açık — kart yüzeyi */
  --murekkep-alt:  #191238;   /* dibe çöken ton — form bölümü */
  --kase:          #4130C7;   /* kaşe/paraf mürekkebi — birincil eylem */
  --kase-parlak:   #7A6BF5;   /* koyu zeminde okunan açık ton */
  --onay:          #0E7C66;   /* onaylandı */
  --onay-parlak:   #34C9A5;
  --kaos:          #C87F2A;   /* Excel–WhatsApp–e-posta hâli */
  --kaos-soluk:    #F6ECDC;
  --kagit:         #FBF9F4;   /* okuma zemini */
  --kagit-ara:     #F2EDE2;   /* ikinci kağıt tonu */
  --cizgi:         #DED8CA;   /* form çizgisi */
  --cizgi-koyu:    #C7BFAC;

  --metin:         #1A1533;
  --metin-ikincil: #55506E;
  --metin-soluk:   #837D98;
  --metin-ters:    #FBF9F4;
  --metin-ters-ikincil: rgba(251, 249, 244, 0.72);
  --metin-ters-soluk:   rgba(251, 249, 244, 0.48);

  /* ---- Tipografi ---- */
  --f-display: 'Bricolage Grotesque', 'Figtree', system-ui, sans-serif;
  --f-govde:   'Figtree', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --f-mono:    'IBM Plex Mono', ui-monospace, 'Cascadia Mono', monospace;

  --o-xs:   0.75rem;
  --o-sm:   0.8125rem;
  --o-base: 1rem;
  --o-lg:   1.125rem;
  --o-xl:   1.3125rem;
  --o-2xl:  clamp(1.5rem,  1.2rem + 1.2vw,  2rem);
  --o-3xl:  clamp(1.9rem,  1.4rem + 2.2vw,  2.85rem);
  --o-4xl:  clamp(2.4rem,  1.5rem + 4vw,    4.25rem);

  /* ---- Ölçü ---- */
  --kap: 1180px;
  --kap-dar: 760px;
  --bosluk: clamp(1.5rem, 4vw, 2rem);
  --bolum-y: clamp(4rem, 8vw, 7rem);

  /* ---- Biçim ---- */
  /* Köşe yarıçapı kasten küçük: nesne bir form, bir kart değil. */
  --yaricap:     4px;
  --yaricap-lg:  8px;
  --golge:       0 1px 0 rgba(26, 21, 51, 0.06), 0 8px 24px -12px rgba(26, 21, 51, 0.22);
  --golge-yuksek: 0 2px 0 rgba(26, 21, 51, 0.05), 0 24px 56px -24px rgba(26, 21, 51, 0.3);

  --gecis: 180ms cubic-bezier(0.4, 0, 0.2, 1);
}
