/* İK Asistanı — slate görsel dili (bs-slate-admin-console token'ları, docs/referans/ui-ai-referans.md §A.3).
   Dış kaynak YOK: yazı tipi sistem yığını (Windows'ta Segoe UI; Türkçe karakterler tam). Satır içi stil yok (CSP). */
:root {
  --font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: ui-monospace, "SF Mono", Consolas, Menlo, monospace;
  --radius: 0.625rem; --radius-panel: 0.875rem; --radius-md: calc(var(--radius) - 2px); --radius-sm: calc(var(--radius) - 4px);
  --sidebar: oklch(0.968 0.005 262); --sidebar-foreground: oklch(0.3 0.018 262);
  --sidebar-accent: oklch(0.925 0.008 262); --sidebar-border: oklch(0.905 0.008 262);
  --background: oklch(0.993 0.002 262); --foreground: oklch(0.2 0.018 264);
  --card: oklch(1 0 0); --card-foreground: oklch(0.2 0.018 264);
  --popover: oklch(1 0 0); --popover-foreground: oklch(0.2 0.018 264);
  --primary: oklch(0.235 0.02 264); --primary-foreground: oklch(0.985 0.002 262);
  --secondary: oklch(0.962 0.005 262); --secondary-foreground: oklch(0.24 0.02 264);
  --muted: oklch(0.962 0.005 262); --muted-foreground: oklch(0.5 0.016 262); --faint-foreground: oklch(0.64 0.012 262);
  --accent: oklch(0.955 0.006 262); --accent-foreground: oklch(0.22 0.02 264);
  --border: oklch(0.918 0.006 262); --border-strong: oklch(0.87 0.009 262); --input: oklch(0.885 0.008 262);
  --ring: oklch(0.58 0.17 257);
  --chart-1: oklch(0.56 0.17 257);
  --success: oklch(0.58 0.13 156); --warning: oklch(0.68 0.14 68); --destructive: oklch(0.575 0.2 27);
  --shadow-sm: 0 1px 2px oklch(0.25 0.02 264 / 0.05), 0 1px 1px oklch(0.25 0.02 264 / 0.03);
  --shadow-lg: 0 2px 4px oklch(0.25 0.02 264 / 0.04), 0 12px 32px -8px oklch(0.25 0.02 264 / 0.18), 0 0 0 1px oklch(0.25 0.02 264 / 0.04);
  --shadow-panel: 0 0 0 1px oklch(0.25 0.02 264 / 0.035), 0 1px 3px oklch(0.25 0.02 264 / 0.05);
  --sidebar-w: 16.5rem; --header-h: 3rem; --gutter: clamp(1rem, 0.6rem + 1.4vw, 1.75rem); --row-h: 3rem;
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  color-scheme: light;
}
html.dark {
  --sidebar: oklch(0.172 0.008 266); --sidebar-foreground: oklch(0.8 0.01 262);
  --sidebar-accent: oklch(0.245 0.012 266); --sidebar-border: oklch(1 0 0 / 0.07);
  --background: oklch(0.198 0.009 266); --foreground: oklch(0.95 0.004 262);
  --card: oklch(0.225 0.01 266); --card-foreground: oklch(0.95 0.004 262);
  --popover: oklch(0.24 0.011 266); --popover-foreground: oklch(0.95 0.004 262);
  --primary: oklch(0.93 0.006 262); --primary-foreground: oklch(0.2 0.018 264);
  --secondary: oklch(0.27 0.012 266); --secondary-foreground: oklch(0.95 0.004 262);
  --muted: oklch(0.262 0.011 266); --muted-foreground: oklch(0.71 0.012 262); --faint-foreground: oklch(0.58 0.012 262);
  --accent: oklch(0.275 0.012 266); --accent-foreground: oklch(0.96 0.004 262);
  --border: oklch(1 0 0 / 0.085); --border-strong: oklch(1 0 0 / 0.14); --input: oklch(1 0 0 / 0.13);
  --ring: oklch(0.68 0.15 257); --chart-1: oklch(0.68 0.16 257);
  --success: oklch(0.72 0.14 156); --warning: oklch(0.78 0.13 72); --destructive: oklch(0.7 0.17 25);
  --shadow-sm: 0 1px 2px oklch(0 0 0 / 0.3);
  --shadow-lg: 0 2px 6px oklch(0 0 0 / 0.3), 0 16px 40px -8px oklch(0 0 0 / 0.55), 0 0 0 1px oklch(1 0 0 / 0.06);
  --shadow-panel: 0 0 0 1px oklch(1 0 0 / 0.06), 0 1px 3px oklch(0 0 0 / 0.3);
  color-scheme: dark;
}
html[data-theme-preset="tangerine"] {
  --sidebar: oklch(0.925 0.008 255); --sidebar-foreground: oklch(0.34 0.02 262);
  --sidebar-accent: oklch(0.885 0.018 250); --sidebar-border: oklch(0.88 0.012 255);
  --background: oklch(0.975 0.004 250); --foreground: oklch(0.28 0.02 262);
  --card: oklch(1 0 0); --card-foreground: oklch(0.28 0.02 262);
  --popover: oklch(1 0 0); --popover-foreground: oklch(0.28 0.02 262);
  --primary: oklch(0.64 0.17 40); --primary-foreground: oklch(1 0 0);
  --secondary: oklch(0.955 0.008 250); --secondary-foreground: oklch(0.36 0.04 258);
  --muted: oklch(0.96 0.007 250); --muted-foreground: oklch(0.52 0.025 260); --faint-foreground: oklch(0.65 0.02 260);
  --accent: oklch(0.945 0.014 250); --accent-foreground: oklch(0.36 0.1 262);
  --border: oklch(0.905 0.012 252); --border-strong: oklch(0.86 0.016 252); --input: oklch(0.87 0.014 252);
  --ring: oklch(0.64 0.17 40); --chart-1: oklch(0.66 0.16 42);
}
html.dark[data-theme-preset="tangerine"] {
  --sidebar: oklch(0.22 0.028 264); --sidebar-foreground: oklch(0.86 0.01 262);
  --sidebar-accent: oklch(0.3 0.04 266); --sidebar-border: oklch(1 0 0 / 0.07);
  --background: oklch(0.25 0.03 264); --foreground: oklch(0.94 0.005 262);
  --card: oklch(0.285 0.032 266); --card-foreground: oklch(0.94 0.005 262);
  --popover: oklch(0.3 0.032 266); --popover-foreground: oklch(0.94 0.005 262);
  --primary: oklch(0.7 0.16 42); --primary-foreground: oklch(0.2 0.02 262);
  --secondary: oklch(0.32 0.034 266); --secondary-foreground: oklch(0.94 0.005 262);
  --muted: oklch(0.315 0.033 266); --muted-foreground: oklch(0.75 0.02 258); --faint-foreground: oklch(0.62 0.02 258);
  --accent: oklch(0.335 0.045 266); --accent-foreground: oklch(0.9 0.05 254);
  --border: oklch(1 0 0 / 0.09); --border-strong: oklch(1 0 0 / 0.15); --input: oklch(1 0 0 / 0.14);
  --ring: oklch(0.7 0.16 42); --chart-1: oklch(0.72 0.15 45);
}

*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; height: 100%; }
body { font: 14px/1.5 var(--font-sans); color: var(--foreground); background: var(--sidebar);
  -webkit-font-smoothing: antialiased; }
.num, td.r { font-variant-numeric: tabular-nums; }
.mono { font-family: var(--font-mono); font-size: 0.92em; }
a { color: inherit; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--ring); outline-offset: 2px; }
::selection { background: color-mix(in oklab, var(--chart-1) 24%, transparent); }
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.i { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.75;
  stroke-linecap: round; stroke-linejoin: round; }
.i-lg { width: 20px; height: 20px; }
.skip-link { position: absolute; left: 8px; top: -40px; padding: 6px 10px; border-radius: var(--radius-md);
  background: var(--primary); color: var(--primary-foreground); z-index: 50; }
.skip-link:focus { top: 8px; }

/* Kabuk */
.app { display: flex; min-height: 100vh; }
.sidebar { width: var(--sidebar-w); flex: none; display: flex; flex-direction: column; color: var(--sidebar-foreground);
  padding: 8px; position: sticky; top: 0; height: 100vh; }
.sb-top { display: flex; align-items: center; gap: 10px; padding: 8px; }
.brand-mark { width: 30px; height: 30px; border-radius: 8px; background: var(--primary); color: var(--primary-foreground);
  display: grid; place-items: center; flex: none; }
.brand-mark svg { width: 18px; height: 18px; fill: currentColor; }
.ws-text { display: grid; line-height: 1.2; min-width: 0; }
.ws-name { font-weight: 600; }
.ws-sub { font-size: 12px; color: var(--muted-foreground); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sb-scroll { flex: 1; overflow-y: auto; padding: 4px 0; }
.sb-group + .sb-group { margin-top: 14px; }
.sb-label { font-size: 11.5px; font-weight: 500; color: var(--muted-foreground); padding: 4px 10px; }
.sb-nav { display: grid; gap: 2px; }
.sb-item { display: flex; align-items: center; gap: 10px; height: 34px; padding: 0 10px; border-radius: 8px;
  text-decoration: none; color: inherit; }
.sb-item:hover { background: var(--sidebar-accent); }
.sb-item[aria-current="page"] { background: var(--card); color: var(--card-foreground); box-shadow: var(--shadow-sm); font-weight: 500; }
.sb-foot { padding-top: 8px; border-top: 1px solid var(--sidebar-border); }
.user-row { display: flex; align-items: center; gap: 10px; width: 100%; padding: 8px; border: 0; border-radius: 8px;
  background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.user-row:hover { background: var(--sidebar-accent); }
.user-meta { display: grid; line-height: 1.25; flex: 1; min-width: 0; }
.user-name { font-weight: 500; overflow: hidden; text-overflow: ellipsis; }
.user-role { font-size: 12px; color: var(--muted-foreground); }
.av { width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center; flex: none;
  background: var(--accent); color: var(--accent-foreground); font-size: 12px; font-weight: 600; }
.inset { flex: 1; min-width: 0; margin: 8px 8px 8px 0; background: var(--background); border-radius: var(--radius-panel);
  box-shadow: var(--shadow-panel); display: flex; flex-direction: column; min-height: calc(100vh - 16px); }
.topbar { height: var(--header-h); display: flex; align-items: center; gap: 10px; padding: 0 12px;
  border-bottom: 1px solid var(--border); position: sticky; top: 0; background: var(--background);
  border-radius: var(--radius-panel) var(--radius-panel) 0 0; z-index: 5; }
.crumbs { display: flex; align-items: center; gap: 6px; color: var(--muted-foreground); min-width: 0; }
.crumbs [aria-current] { color: var(--foreground); font-weight: 500; }
.topbar-right { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.cal-nav { display: flex; align-items: center; gap: 6px; }
.ay-etiket { min-width: 7.5rem; text-align: center; font-weight: 500; font-variant-numeric: tabular-nums; }
.search-btn { display: flex; align-items: center; gap: 8px; width: 240px; height: 32px; padding: 0 10px;
  border: 1px solid var(--input); border-radius: var(--radius-md); background: var(--card); color: var(--muted-foreground);
  font: inherit; cursor: pointer; }
.search-btn span { flex: 1; text-align: left; }
kbd { font: 11px var(--font-mono); padding: 1px 5px; border: 1px solid var(--border); border-radius: 4px; }
.main { flex: 1; padding: 0 var(--gutter) 32px; outline: none; }
.page { max-width: 1440px; margin: 0 auto; }
.page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; padding: 14px 0 22px; }
.page-title { font-size: clamp(1.3rem, 0.95rem + 0.9vw, 1.6rem); font-weight: 600; letter-spacing: -0.028em; margin: 0; }
.page-desc { margin: 4px 0 0; color: var(--muted-foreground); }

/* Primitifler */
.card { background: var(--card); color: var(--card-foreground); border: 1px solid var(--border); border-radius: var(--radius);
  box-shadow: var(--shadow-sm); }
.card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px 0; }
.card-title { font-size: 14.5px; font-weight: 600; letter-spacing: -0.012em; margin: 0; }
.card-body { padding: 16px 18px 18px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 32px; padding: 0 12px;
  border-radius: var(--radius-md); border: 1px solid transparent; font: inherit; font-weight: 500; cursor: pointer;
  background: var(--secondary); color: var(--secondary-foreground); transition: transform 140ms var(--ease-out); }
.btn:active { transform: scale(0.97); }
.btn:disabled { opacity: 0.55; cursor: not-allowed; }
.btn-primary { background: var(--primary); color: var(--primary-foreground); }
.btn-outline { background: var(--card); border-color: var(--input); color: var(--foreground); }
.btn-ghost { background: transparent; color: inherit; }
.btn-ghost:hover { background: var(--accent); }
.btn-danger { background: var(--destructive); color: #fff; }
.btn-sm { height: 28px; padding: 0 10px; font-size: 13px; }
.btn-icon { width: 32px; padding: 0; }
.btn-sm.btn-icon { width: 28px; }
.btn-block { width: 100%; }
.field { display: grid; gap: 6px; margin-bottom: 14px; }
.label { font-size: 13px; font-weight: 500; }
.input, .select { height: 34px; padding: 0 10px; border: 1px solid var(--input); border-radius: var(--radius-md);
  background: var(--card); color: var(--foreground); font: inherit; width: 100%; }
.hint { font-size: 12.5px; color: var(--muted-foreground); margin: 0; }
.err { font-size: 13px; color: var(--destructive); margin: 0 0 12px; }
.badge { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: var(--radius-sm);
  font-size: 12px; font-weight: 500; background: var(--muted); color: var(--muted-foreground); }
.b-success { background: color-mix(in oklab, var(--success) 14%, transparent); color: var(--success); }
.b-warning { background: color-mix(in oklab, var(--warning) 16%, transparent); color: var(--warning); }
.b-danger { background: color-mix(in oklab, var(--destructive) 14%, transparent); color: var(--destructive); }
.table-wrap { overflow-x: auto; }
table.dt { width: 100%; border-collapse: collapse; }
.dt th { height: 38px; text-align: left; font-size: 12.5px; font-weight: 500; color: var(--muted-foreground);
  background: var(--muted); padding: 0 12px; border-bottom: 1px solid var(--border); }
.dt td { height: var(--row-h); padding: 6px 12px; border-bottom: 1px solid var(--border); vertical-align: middle; }
.dt tr:last-child td { border-bottom: 0; }
.dt .islemler { display: flex; gap: 6px; flex-wrap: wrap; }
.empty { display: grid; justify-items: center; gap: 8px; text-align: center; padding: 48px 24px; }
.empty-icon { width: 44px; height: 44px; border-radius: 12px; background: var(--muted); display: grid; place-items: center;
  color: var(--muted-foreground); }
.empty h3 { margin: 4px 0 0; font-size: 15px; }
.empty p { margin: 0; color: var(--muted-foreground); max-width: 52ch; }
.empty .gelecek { font-size: 12.5px; color: var(--faint-foreground); }
.subnav { display: flex; flex-direction: column; gap: 2px; min-width: 200px; }
.subnav button { text-align: left; height: 34px; padding: 0 10px; border: 0; border-radius: 8px; background: transparent;
  color: inherit; font: inherit; cursor: pointer; }
.subnav button[aria-selected="true"] { background: var(--card); box-shadow: var(--shadow-sm); font-weight: 500; }
.ayarlar { display: flex; gap: 20px; align-items: flex-start; }
.ayarlar > .card { flex: 1; min-width: 0; }
.satir { display: flex; gap: 10px; align-items: flex-end; flex-wrap: wrap; }
.satir .field { margin-bottom: 0; }
.kod-listesi { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 16px; font-family: var(--font-mono);
  padding: 12px; background: var(--muted); border-radius: var(--radius-md); }
.gizli-deger { font-family: var(--font-mono); padding: 10px 12px; background: var(--muted); border-radius: var(--radius-md);
  word-break: break-all; user-select: all; }
.uyari-kutu { padding: 10px 12px; border-radius: var(--radius-md); background: color-mix(in oklab, var(--warning) 14%, transparent); }

/* Katmanlar: menü, iletişim kutusu, komut paleti, bildirim */
.menu { position: fixed; min-width: 220px; padding: 6px; background: var(--popover); color: var(--popover-foreground);
  border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow-lg); z-index: 40; }
.menu-item { display: flex; align-items: center; gap: 8px; width: 100%; height: 32px; padding: 0 8px; border: 0;
  border-radius: 6px; background: transparent; color: inherit; font: inherit; cursor: pointer; text-align: left; }
.menu-item:hover, .menu-item:focus-visible { background: var(--accent); }
.menu-sep { height: 1px; background: var(--border); margin: 6px 0; }
.perde { position: fixed; inset: 0; background: oklch(0.2 0.02 264 / 0.35); display: grid; place-items: start center;
  padding-top: 12vh; z-index: 45; }
.dialog { width: min(520px, calc(100vw - 32px)); background: var(--popover); color: var(--popover-foreground);
  border-radius: var(--radius-panel); box-shadow: var(--shadow-lg); padding: 18px; }
.dialog h2 { margin: 0 0 6px; font-size: 16px; }
.dialog-foot { display: flex; justify-content: flex-end; gap: 8px; margin-top: 16px; }
.palette { width: min(620px, calc(100vw - 32px)); background: var(--popover); border-radius: var(--radius-panel);
  box-shadow: var(--shadow-lg); overflow: hidden; }
.palette input { width: 100%; height: 46px; border: 0; border-bottom: 1px solid var(--border); padding: 0 16px;
  background: transparent; color: var(--foreground); font: inherit; font-size: 15px; outline: none; }
.palette-list { max-height: 50vh; overflow-y: auto; padding: 6px; }
.palette-item { display: flex; align-items: center; gap: 10px; width: 100%; height: 36px; padding: 0 10px; border: 0;
  border-radius: 8px; background: transparent; color: inherit; font: inherit; cursor: pointer; text-align: left; }
.palette-item[aria-selected="true"] { background: var(--accent); }
.toasts { position: fixed; right: 16px; bottom: 16px; display: grid; gap: 8px; z-index: 60; }
.toast { min-width: 260px; max-width: 380px; padding: 10px 14px; background: var(--popover); color: var(--popover-foreground);
  border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow-lg); }
.toast.uyari { border-color: color-mix(in oklab, var(--destructive) 40%, var(--border)); }

/* Kısıtlı oturum (geçici şifre / iki aşamalı kurulum): yalnız zorunlu ekran */
body.kisitli .sb-scroll, body.kisitli .cal-nav, body.kisitli .search-btn { visibility: hidden; }

/* Giriş ve gizlilik sayfaları */
.tek-sayfa { min-height: 100vh; display: grid; place-items: center; padding: 24px 16px; background: var(--sidebar); }
.giris-kart { width: min(400px, 100%); padding: 24px; }
.giris-baslik { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.giris-baslik h1 { margin: 0; font-size: 18px; }
.giris-baslik p { margin: 0; color: var(--muted-foreground); }
.kvkk-not { font-size: 12.5px; color: var(--muted-foreground); margin: 18px 0 0; }
.metin { width: min(760px, 100%); padding: 28px; }
.metin h1 { font-size: 20px; margin: 0 0 6px; }
.metin h2 { font-size: 15px; margin: 22px 0 6px; }
.metin p, .metin li { color: var(--foreground); }
.taslak { display: inline-block; margin-bottom: 14px; }

@media (max-width: 1023px) { .search-btn { width: auto; } .search-btn span, .search-btn kbd { display: none; } }
@media (max-width: 767px) {
  .sidebar { position: fixed; left: 0; top: 0; z-index: 30; width: min(86vw, 300px); background: var(--sidebar);
    transform: translateX(-100%); transition: transform 220ms var(--ease-out); box-shadow: var(--shadow-lg); }
  body.menu-acik .sidebar { transform: none; }
  .inset { margin: 0; border-radius: 0; min-height: 100vh; }
  .topbar { border-radius: 0; }
  .ay-etiket { min-width: 5.5rem; }
  .ayarlar { flex-direction: column; }
  .subnav { flex-direction: row; overflow-x: auto; min-width: 0; width: 100%; }
  .kod-listesi { grid-template-columns: 1fr; }
}
@media (min-width: 768px) { #kenarDugmesi { display: none; } }
@media (prefers-reduced-motion: reduce) { * { transition-duration: 1ms !important; animation-duration: 1ms !important; } }

/* ---- Plan 4: Dosyalar, Puantaj, Bordro kontrolü ---- */
.page > div > .card + .card, .page > div > .card + div, .page > div > div + .card { margin-top: 14px; }
.birak { display: grid; justify-items: center; gap: 6px; padding: 26px 16px; margin-top: 12px; text-align: center;
  border: 1.5px dashed var(--border-strong); border-radius: var(--radius); cursor: pointer; background: var(--muted); }
.birak.ustunde { border-color: var(--ring); background: color-mix(in oklab, var(--ring) 10%, var(--muted)); }
.birak.mesgul { opacity: 0.6; pointer-events: none; }
.birak p { margin: 0; }
.yukleme-sonuc { margin: 10px 0 0; padding-left: 18px; }
.cikti-listesi { list-style: none; padding: 0; margin: 6px 0 0; display: grid; gap: 6px; }
.alt-baslik { font-size: 13.5px; margin: 16px 0 6px; }
.dt td.r { text-align: right; white-space: nowrap; }
.dt tr.tiklanir { cursor: pointer; }
.dt tr.tiklanir:hover td { background: var(--accent); }
.dt tr.degisen td { background: color-mix(in oklab, var(--destructive) 7%, transparent); }
.dt tr.toplam td { font-weight: 600; border-top: 2px solid var(--border-strong); }
.dt tr.detay td { background: var(--muted); height: auto; }
.detay-kutu p { margin: 4px 0; max-width: 110ch; }
.kpi-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; margin: 12px 0; }
.kpi { border: 1px solid var(--border); border-radius: var(--radius-md); padding: 10px 12px; background: var(--card); }
.kpi-deger { font-size: 18px; font-weight: 600; font-variant-numeric: tabular-nums; }
.kpi-ad { font-size: 12.5px; color: var(--muted-foreground); }
.sekmeler { display: flex; gap: 4px; flex-wrap: wrap; margin-bottom: 14px; }
.sekmeler button { height: 34px; padding: 0 12px; border: 1px solid var(--border); border-radius: 8px; background: transparent;
  color: inherit; cursor: pointer; }
.sekmeler button[aria-selected="true"] { background: var(--card); box-shadow: var(--shadow-sm); font-weight: 500; }
.input.kisa { width: 7.5rem; }
.muhur p { margin: 4px 0; }
.cekmece { position: fixed; top: 0; right: 0; bottom: 0; width: min(760px, 100vw); overflow-y: auto; background: var(--card);
  box-shadow: var(--shadow-lg); padding-bottom: 18px; }
.takvim { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; margin: 10px 0; }
.gun-adi { font-size: 12px; color: var(--muted-foreground); text-align: center; }
.gun { display: grid; gap: 2px; padding: 6px; border-radius: var(--radius-sm); border: 1px solid var(--border); font-size: 11.5px;
  min-height: 62px; overflow-wrap: anywhere; }
.gun.bos { background: var(--muted); color: var(--muted-foreground); }
.gun.fazla { border-color: var(--warning); background: color-mix(in oklab, var(--warning) 12%, transparent); }
.gun.gece { border-color: var(--chart-1); background: color-mix(in oklab, var(--chart-1) 12%, transparent); }
.gun.anomali { border-color: var(--destructive); background: color-mix(in oklab, var(--destructive) 10%, transparent); }
@media (max-width: 767px) { .gun { min-height: 48px; font-size: 10.5px; padding: 4px; } .cekmece { width: 100vw; } }
