/* Copyright (c) 2026 OpenMissile */
/* Komuta: son görsel katman. Geri alma = bağlantıyı kaldırmak.
   Paletin tek kaynağı seam-skin.css. Son güncelleme: 2026-10-10. */

@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('/static/fonts/ibm-plex-sans/ibm-plex-sans-latin-ext-400-normal.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 Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('/static/fonts/ibm-plex-sans/ibm-plex-sans-latin-400-normal.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 Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url('/static/fonts/ibm-plex-sans/ibm-plex-sans-latin-ext-500-normal.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 Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url('/static/fonts/ibm-plex-sans/ibm-plex-sans-latin-500-normal.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 Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url('/static/fonts/ibm-plex-sans/ibm-plex-sans-latin-ext-600-normal.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 Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url('/static/fonts/ibm-plex-sans/ibm-plex-sans-latin-600-normal.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 Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('/static/fonts/ibm-plex-sans/ibm-plex-sans-latin-ext-700-normal.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 Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('/static/fonts/ibm-plex-sans/ibm-plex-sans-latin-700-normal.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 {
  --font-family: 'IBM Plex Sans', Arial, sans-serif;
  --radius-xs: 4px;
  --radius-sm: 4px;
  --radius: 8px;
  --radius-lg: 8px;
}
:root, html.dark {
  --shadow-sm: none;
  --shadow-md: none;
  --shadow-lg: none;
  --glow: none;
}

/* Token ölçümünde kartlar 8px; eski doğrudan kontrol kuralları 8/9px kaldı.
   Daire düğmeleri koruyarak yalnız kontrol köşelerini tamamlar. */
html body.seam-modern :is(button, input:not([type='checkbox']):not([type='radio']), select, textarea):not(.rounded-full):not([style*='border-radius']),
html body.seam-modern [id^='page-'] :is(button, input:not([type='checkbox']):not([type='radio']), select, textarea):not(.rounded-full):not([style*='border-radius']) {
  border-radius: var(--radius-sm) !important;
}
html body.seam-modern.isveren-panel #icerik :is(.bg-white, .iv-panel, .iv-kpi) {
  border-radius: var(--radius);
}

/* Sabit gölgeler ve Tailwind gölgeleri; odak ayrı outline ile görünür kalır.
   SVG/grafik yazısına dokunulmaz. */
html body.seam-modern :is(button, input, select, textarea, header, nav, aside,
  #analysisBadge, .border, .shadow, .shadow-sm, .shadow-md, .shadow-lg, .shadow-xl, .shadow-2xl,
  .gr-panel, .gr-kontrol, .gr-cekmece, .iv-panel, .iv-kpi,
  .seam-viewer__card, .seam-viewer__pop, [role='dialog'], [role='menu']),
html body.seam-modern #mainNav button[id^='nav-btn-'] {
  box-shadow: none !important;
}
html body.seam-modern :is(.gr-panel, .gr-kontrol, .iv-panel, .iv-kpi,
  .seam-viewer__card, .seam-viewer__pop, .gr-cekmece, [role='menu']),
html body.seam-modern :is(#notifDropdown, #accountMenu) {
  border: 1px solid var(--border);
}
/* seamAlert/Confirm örtüsünü değil, satır içi stilli iç kartını hedefler. */
html body.seam-modern [role='dialog'][aria-modal='true'][style] > div:first-child[style*='box-shadow'] {
  background: var(--surface) !important;
  color: var(--text) !important;
  border: 1px solid var(--border) !important;
  border-radius: var(--radius) !important;
  box-shadow: none !important;
}

/* İkon rayı ve işverenin etiketli menüsü aynı etkin durum dilini kullanır. */
html body.seam-modern #mainNav button[id^='nav-btn-'][aria-current='page'] {
  background: var(--surface3) !important;
  color: var(--text) !important;
  box-shadow: none !important;
}
html body.seam-modern #mainNav button[id^='nav-btn-'][aria-current='page'] svg {
  color: var(--accent);
}
html body.seam-modern #mainNav button[id^='nav-btn-']:not([aria-current='page']):hover {
  background: var(--surface2) !important;
}
html body.seam-modern > header {
  border-bottom: 1px solid var(--border);
}
html body.seam-modern #breadcrumb {
  font-size: var(--font-16);
  font-weight: 600;
}

/* Boyut/dolgu sınıfları korunur; hücre yüksekliği mevcut 45px tabanını daraltır.
   Telefonun kart tablosu ve 44px dokunma kutuları kendi kurallarında kalır. */
html body.seam-modern [id^='page-'] thead th,
html body.seam-modern.isveren-panel #icerik thead th,
html .gr-cekmece thead th,
html #planlamaKok .pl-tablo th {
  background: var(--surface2);
  color: var(--muted);
  font-size: var(--font-13);
  font-weight: 600;
  text-transform: none;
  letter-spacing: normal;
}
@media (min-width: 641px) {
  html body.seam-modern [id^='page-'] tbody td,
  html body.seam-modern.isveren-panel #icerik tbody td,
  html .gr-cekmece tbody td { height: 44px; }
}
/* Birincil eylem ve semantik etiketler seam-tema'nın accent2/ink ve
   ok/warn/danger/info soft + text eşlemelerini doğrudan devralır. */
html body.seam-modern { font-variant-numeric: tabular-nums; }
html body.seam-modern :is(button, a, input, select, textarea, [tabindex]):focus-visible {
  outline: var(--focus-width) solid var(--focus) !important;
  outline-offset: var(--focus-offset);
}
@media (prefers-reduced-motion: reduce) {
  html body.seam-modern :is(button, input, select, textarea, [role='dialog'], [role='dialog'] > div) {
    transition: none !important;
    animation: none !important;
  }
}

/* Ayarlar'ın katmandan sonra yüklenen sabit köşeleri. İç içe kartların
   sıfır köşeli birleşimi korunur. */
html body.seam-modern #page-settings :is(.seam-settings-nav, .seam-setting-item, .seam-ayar-save),
html body.seam-modern #page-settings .seam-ayar-kart:not(.seam-setting-item > .seam-ayar-kart) {
  border-radius: var(--radius);
}
html body.seam-modern #page-settings .seam-ayar-kart > :last-child:not(button) {
  border-bottom-left-radius: var(--radius);
  border-bottom-right-radius: var(--radius);
}
/* İşveren tablosunun eski 11px !important başlığı. */
html body.seam-modern.isveren-panel #icerik thead th {
  font-size: var(--font-13) !important;
  letter-spacing: normal !important;
}
