
:root {
  color-scheme: light dark;
  --aic-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", "SF Pro Text", Inter, Roboto, sans-serif;
  --aic-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  --aic-page: #f6f7f6;
  --aic-bg: #ffffff;
  --aic-surface: #f2f4f3;
  --aic-surface-hover: #eaeeec;
  --aic-text: #0f1412;
  --aic-text-muted: #5a625e;
  --aic-border: #e7e7ea;
  --aic-border-input: #858c88;
  --aic-primary: #0b6e4f;
  --aic-primary-hover: #095a40;
  --aic-on-primary: #ffffff;
  --aic-primary-soft: #e8f2ed;
  --aic-primary-soft-hover: #dbebe3;
  --aic-accent-text: #0a5d43;
  --aic-danger: #b42318;
  --aic-danger-text: #8a1c1a;
  --aic-danger-soft: #fdeceb;
  --aic-danger-border: #f0b4ae;
  --aic-warn-soft: #fdf3da;
  --aic-warn-border: #e9c36a;
  --aic-warn-text: #5c3700;
  --aic-ok-soft: #e7f4ec;
  --aic-ok-border: #a9d8b8;
  --aic-ok-text: #0f5a35;
  --aic-focus: #1a73e8;
  --aic-focus-ring: rgb(11 110 79 / 22%);
  --aic-av-bg: #d6efe2;
  --aic-av-fg: #0b4a35;
  --aic-shadow-card: 0 1px 2px rgb(15 20 18 / 4%), 0 4px 16px rgb(15 20 18 / 4%);
  --aic-shadow-lift: 0 2px 4px rgb(15 20 18 / 5%), 0 12px 28px rgb(15 20 18 / 9%);
  --aic-shadow-pop: 0 12px 32px rgb(15 20 18 / 22%), 0 0 0 1px rgb(15 20 18 / 8%);
  --aic-btn-glow: inset 0 1px 0 rgb(255 255 255 / 16%), 0 1px 2px rgb(11 110 79 / 32%);
  --aic-dot-ok: #1f9d62;
  --aic-dot-warn: #d98e04;
  --aic-dot-err: #d92d20;
  --aic-dot-idle: #a3aaa6;
  --aic-radius-sm: 6px;
  --aic-radius-md: 10px;
  --aic-radius: 14px;
  --aic-radius-full: 999px;
  --aic-space-1: 4px;
  --aic-space-2: 8px;
  --aic-space-3: 12px;
  --aic-space-4: 16px;
  --aic-space-5: 20px;
  --aic-space-6: 24px;
  --aic-space-8: 32px;
  --aic-sidebar-w: 248px;
  --aic-dur: 160ms;
  --ink-1: #0e2a21;
  --ink-2: #0b1f19;
  --ink-3: #07140f;
  --ink-text: #d3ddd8;
  --ink-muted: #8aa095;
  --ink-line: rgb(255 255 255 / 8%);
  --ink-glow: #3ccf9b;
}
@media (prefers-color-scheme: dark) {
  :root {
    --aic-page: #0b0f0d;
    --aic-bg: #131917;
    --aic-surface: #1a211e;
    --aic-surface-hover: #212a26;
    --aic-text: #eef2f0;
    --aic-text-muted: #9ba7a1;
    --aic-border: #232c28;
    --aic-border-input: #6f7a74;
    --aic-primary: #3ccf9b;
    --aic-primary-hover: #66dbb0;
    --aic-on-primary: #06231a;
    --aic-primary-soft: #14302a;
    --aic-primary-soft-hover: #1a3d34;
    --aic-accent-text: #8fe3c3;
    --aic-danger: #ff8a80;
    --aic-danger-text: #ff9e96;
    --aic-danger-soft: #3a1a19;
    --aic-danger-border: #7a2c27;
    --aic-warn-soft: #34270b;
    --aic-warn-border: #8c651a;
    --aic-warn-text: #ffd894;
    --aic-ok-soft: #11291c;
    --aic-ok-border: #2c6b40;
    --aic-ok-text: #8fdcab;
    --aic-focus: #8ab4f8;
    --aic-focus-ring: rgb(60 207 155 / 30%);
    --aic-av-bg: #14302a;
    --aic-av-fg: #8fe3c3;
    --aic-shadow-card: 0 1px 2px rgb(0 0 0 / 40%), 0 4px 18px rgb(0 0 0 / 28%);
    --aic-shadow-lift: 0 2px 4px rgb(0 0 0 / 45%), 0 14px 32px rgb(0 0 0 / 45%);
    --aic-shadow-pop: 0 12px 32px rgb(0 0 0 / 60%), 0 0 0 1px rgb(255 255 255 / 8%);
    --aic-btn-glow: inset 0 1px 0 rgb(255 255 255 / 30%), 0 0 18px rgb(60 207 155 / 18%);
    --aic-dot-ok: #3ccf9b;
    --aic-dot-warn: #f0b13a;
    --aic-dot-err: #ff7a70;
    --aic-dot-idle: #66716b;
    --ink-1: #0b1a15;
    --ink-2: #08130f;
    --ink-3: #050d0a;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  align-items: flex-start;
  font: 14px/22px var(--aic-font);
  background: var(--aic-page);
  color: var(--aic-text);
  -webkit-font-smoothing: antialiased;
}
.ico { display: block; flex: none; }

/* ---------- içerik alanı ---------- */
main {
  flex: 1 1 0;
  min-width: 0;
  width: 100%;
  padding: var(--aic-space-8) var(--aic-space-8) 64px;
}
main:not(.auth):not(.auth-split) > * { max-width: 76rem; margin-left: auto; margin-right: auto; }
main.wide:not(.auth) > * { max-width: 48rem; }
main.auth { align-self: center; max-width: 30rem; margin: 0 auto; padding: var(--aic-space-8) var(--aic-space-4); }
h1 { font-size: 22px; line-height: 28px; font-weight: 650; letter-spacing: -.01em; margin: 0 0 var(--aic-space-5); }
h2 { font-size: 16px; line-height: 24px; font-weight: 650; letter-spacing: -.01em; margin: var(--aic-space-6) 0 var(--aic-space-3); }
.section-title { margin: var(--aic-space-8) auto var(--aic-space-3); }
p { margin: 0 0 var(--aic-space-4); }
a { color: var(--aic-accent-text); text-underline-offset: 3px; }
a:hover { color: var(--aic-primary-hover); }
code { font-family: var(--aic-font-mono); font-size: 12.5px; background: var(--aic-surface); border-radius: var(--aic-radius-sm); padding: 1px 6px; }
.page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--aic-space-4); flex-wrap: wrap; padding-bottom: var(--aic-space-5); margin-bottom: var(--aic-space-6); border-bottom: 1px solid var(--aic-border); }
.page-head h1 { margin: 0; }
.page-desc { margin: var(--aic-space-1) 0 0; color: var(--aic-text-muted); font-size: 14px; line-height: 22px; }
.page-actions { display: flex; gap: var(--aic-space-2); align-items: center; }

/* ---------- kart / bölüm ---------- */
.card { background: var(--aic-bg); border: 1px solid var(--aic-border); border-radius: var(--aic-radius); box-shadow: var(--aic-shadow-card); padding: var(--aic-space-6); margin-bottom: var(--aic-space-4); }
.card.table-wrap { padding: 0; }
.card.filters { padding: var(--aic-space-5) var(--aic-space-6); }
.card > p:last-child { margin-bottom: 0; }
.hint { color: var(--aic-text-muted); font-size: 13px; line-height: 18px; margin: var(--aic-space-1) 0 0; }
.empty, .card.empty { display: flex; flex-direction: column; align-items: center; text-align: center; color: var(--aic-text-muted); padding: 48px var(--aic-space-4); }
.empty-ico { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: var(--aic-radius-full); background: var(--aic-primary-soft); color: var(--aic-accent-text); margin-bottom: var(--aic-space-3); }
.empty-ico .ico { width: 22px; height: 22px; }
.empty p { margin: 0; }
.empty-title { color: var(--aic-text); font-size: 15px; line-height: 22px; }
.empty-desc { margin-top: var(--aic-space-1) !important; font-size: 13px; line-height: 20px; max-width: 28rem; }
.empty p:not(.empty-title):not(.empty-desc) { font-size: 13px; line-height: 20px; margin-top: var(--aic-space-1); }

/* ---------- form ---------- */
.field { margin-bottom: var(--aic-space-4); }
label { display: block; font-weight: 600; font-size: 13px; line-height: 18px; margin-bottom: 6px; }
input[type="text"], input[type="password"], input[type="datetime-local"], select {
  width: 100%; min-height: 40px; padding: 8px var(--aic-space-3); font: inherit; font-size: 14px; color: inherit;
  background: var(--aic-bg); border: 1px solid var(--aic-border-input); border-radius: var(--aic-radius-md);
  box-shadow: inset 0 1px 1px rgb(15 20 18 / 4%);
  transition: border-color var(--aic-dur), box-shadow var(--aic-dur);
}
input[type="text"]:hover, input[type="password"]:hover, input[type="datetime-local"]:hover, select:hover { border-color: var(--aic-text-muted); }
input[type="text"]:focus, input[type="password"]:focus, input[type="datetime-local"]:focus, select:focus {
  outline: none; border-color: var(--aic-primary); box-shadow: 0 0 0 3px var(--aic-focus-ring);
}
input[aria-invalid="true"] { border-color: var(--aic-danger); }
input[type="checkbox"] { accent-color: var(--aic-primary); }
button, .actions a, .toolbar > a {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--aic-space-2);
  font: inherit; font-size: 13px; font-weight: 600; line-height: 18px; min-height: 36px; cursor: pointer;
  padding: 0 var(--aic-space-4); border-radius: var(--aic-radius-md); text-decoration: none;
  border: 1px solid var(--aic-primary); background: var(--aic-primary); color: var(--aic-on-primary);
  box-shadow: var(--aic-btn-glow);
  transition: background var(--aic-dur), border-color var(--aic-dur), box-shadow var(--aic-dur);
}
button:hover, .toolbar > a:hover { background: var(--aic-primary-hover); border-color: var(--aic-primary-hover); color: var(--aic-on-primary); }
button.block { width: 100%; min-height: 40px; margin-top: var(--aic-space-2); }
/* ikincil düğme: beyaz zemin, hairline kenar */
button.secondary, .actions a, .filters .toolbar > a {
  background: var(--aic-bg); color: var(--aic-text); border-color: var(--aic-border); box-shadow: var(--aic-shadow-card);
}
button.secondary:hover, .actions a:hover, .filters .toolbar > a:hover { background: var(--aic-surface); color: var(--aic-text); border-color: var(--aic-border-input); }
/* tehlikeli düğme */
.actions a[href$="/sil"], form[action$="/sil"] button[type="submit"] { background: var(--aic-danger-soft); color: var(--aic-danger-text); border-color: var(--aic-danger-border); box-shadow: none; }
.actions a[href$="/sil"]:hover, form[action$="/sil"] button[type="submit"]:hover { background: var(--aic-danger-border); color: var(--aic-danger-text); border-color: var(--aic-danger-border); }
.toolbar > :first-child { margin-right: auto; }
.filters .toolbar { justify-content: flex-start; margin: var(--aic-space-3) 0 0; }
.actions { display: flex; flex-wrap: wrap; gap: var(--aic-space-2); margin-top: var(--aic-space-4); }
:focus-visible { outline: 2px solid var(--aic-focus); outline-offset: 2px; }

/* ---------- uyarı kutuları ---------- */
.alert { display: block; border-radius: var(--aic-radius-md); padding: var(--aic-space-3) var(--aic-space-4); margin-bottom: var(--aic-space-4); border: 1px solid var(--aic-danger-border); border-left-width: 3px; border-left-color: var(--aic-dot-err); background: var(--aic-danger-soft); color: var(--aic-danger-text); font-size: 14px; line-height: 20px; }
.alert.warn { border-color: var(--aic-warn-border); border-left-color: var(--aic-dot-warn); background: var(--aic-warn-soft); color: var(--aic-warn-text); }
.alert.ok { border-color: var(--aic-ok-border); border-left-color: var(--aic-dot-ok); background: var(--aic-ok-soft); color: var(--aic-ok-text); }

/* ---------- tablo ---------- */
/* Geniş ekranda sığar (clip: yapışkan başlık için kaydırma kabı oluşturmaz); yalnız dar ekranda (<=860px) yatay kaydırılır. */
.table-wrap { overflow: hidden; overflow: clip; }
table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 13px; line-height: 20px; font-variant-numeric: tabular-nums; }
th, td { text-align: left; vertical-align: middle; padding: 12px var(--aic-space-3); border-bottom: 1px solid var(--aic-border); overflow-wrap: break-word; }
th:first-child, td:first-child { padding-left: var(--aic-space-4); }
th:last-child, td:last-child { padding-right: var(--aic-space-4); }
th { position: sticky; top: 0; z-index: 1; vertical-align: bottom; color: var(--aic-text-muted); font-weight: 600; font-size: 11.5px; line-height: 16px; letter-spacing: .06em; text-transform: uppercase; background: var(--aic-bg); padding-top: 10px; padding-bottom: 10px; }
caption { caption-side: top; text-align: left; padding: var(--aic-space-4) var(--aic-space-4) var(--aic-space-3); font-size: 13px; line-height: 18px; color: var(--aic-text-muted); border-bottom: 1px solid var(--aic-border); white-space: normal; }
td code, td .chip { display: inline-block; font-size: 12px; line-height: 18px; padding: 0 7px; border: 1px solid var(--aic-border); background: var(--aic-surface); border-radius: var(--aic-radius-sm); overflow-wrap: break-word; max-width: 100%; }
.chip.tag { font-family: var(--aic-font); font-weight: 500; }
.sv-name { display: block; font-weight: 600; margin-bottom: 2px; }
.tm { display: inline-flex; flex-direction: column; line-height: 18px; }
.tm .d { color: var(--aic-text-muted); font-size: 12px; }
.tm .t { font-size: 13px; font-weight: 500; }
.tm-pair { display: flex; flex-direction: column; gap: var(--aic-space-2); }
.backlink { font-size: 13px; margin-bottom: var(--aic-space-3); }
tbody tr:last-child td { border-bottom: 0; }
tbody tr { transition: background var(--aic-dur); }
tbody tr:hover td { background: var(--aic-surface); }
td.num, th.num { text-align: right; }
td a { white-space: nowrap; font-weight: 600; text-decoration: none; }
td a:hover { text-decoration: underline; }
td .hint { display: block; margin: 0; }
td.empty-cell { color: var(--aic-text-muted); }
td .badge { white-space: nowrap; }
.badge time { font-weight: 500; font-size: 12px; white-space: nowrap; }
.badge.warn { text-align: left; white-space: normal; flex-wrap: wrap; border-radius: var(--aic-radius-md); }
.wrapcell { overflow-wrap: anywhere; word-break: break-word; }
.kv { display: grid; grid-template-columns: max-content 1fr; gap: var(--aic-space-2) var(--aic-space-5); margin: 0 0 var(--aic-space-4); }
.kv dt { color: var(--aic-text-muted); font-weight: 600; }
.kv dd { margin: 0; overflow-wrap: anywhere; }

/* ---------- rozet / durum noktası ---------- */
.dot { display: inline-block; flex: none; width: 8px; height: 8px; border-radius: var(--aic-radius-full); background: var(--aic-dot-idle); }
.dot.ok { background: var(--aic-dot-ok); box-shadow: 0 0 0 3px var(--aic-ok-soft); }
.dot.warn { background: var(--aic-dot-warn); box-shadow: 0 0 0 3px var(--aic-warn-soft); }
.dot.idle { box-shadow: 0 0 0 3px var(--aic-surface); }
.badge { display: inline-flex; align-items: center; gap: 6px; padding: 1px 10px 1px 8px; border-radius: var(--aic-radius-full); font-size: 12px; line-height: 20px; font-weight: 600; border: 1px solid var(--aic-border); background: var(--aic-surface); color: var(--aic-text-muted); }
.badge::before { content: ""; flex: none; width: 6px; height: 6px; border-radius: var(--aic-radius-full); background: var(--aic-dot-idle); }
.badge.ok { border-color: var(--aic-ok-border); background: var(--aic-ok-soft); color: var(--aic-ok-text); }
.badge.ok::before { background: var(--aic-dot-ok); }
.badge.warn { border-color: var(--aic-warn-border); background: var(--aic-warn-soft); color: var(--aic-warn-text); }
.badge.warn::before { background: var(--aic-dot-warn); }
.badge.err { border-color: var(--aic-danger-border); background: var(--aic-danger-soft); color: var(--aic-danger-text); }
.badge.err::before { background: var(--aic-dot-err); }

/* ---------- istatistik / araç çubuğu / sayfalama ---------- */
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: var(--aic-space-4); margin-bottom: var(--aic-space-4); }
.stat time { display: block; font-size: 18px; line-height: 32px; font-weight: 600; letter-spacing: 0; }
.stat { display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: var(--aic-space-1); background: var(--aic-bg); border: 1px solid var(--aic-border); border-radius: var(--aic-radius); box-shadow: var(--aic-shadow-card); padding: var(--aic-space-5); color: var(--aic-text-muted); font-size: 13px; line-height: 18px; }
.stat b { display: block; color: var(--aic-text); font-size: 24px; line-height: 32px; font-weight: 650; letter-spacing: -.01em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.pager { display: flex; justify-content: space-between; gap: var(--aic-space-4); margin-top: var(--aic-space-4); align-items: center; }
.pager a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 var(--aic-space-4); border-radius: var(--aic-radius-md); border: 1px solid var(--aic-border); background: var(--aic-bg); color: var(--aic-text); font-weight: 600; font-size: 13px; text-decoration: none; box-shadow: var(--aic-shadow-card); }
.pager a:hover { background: var(--aic-surface); }
.toolbar { display: flex; justify-content: space-between; align-items: center; gap: var(--aic-space-4); flex-wrap: wrap; margin-bottom: var(--aic-space-4); color: var(--aic-text-muted); }
main > .hint { margin-bottom: var(--aic-space-3); }
.toolbar strong { color: var(--aic-text); font-variant-numeric: tabular-nums; }
.filter-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: var(--aic-space-1) var(--aic-space-4); }
.filters .field { margin-bottom: var(--aic-space-2); }
.filters > .hint { margin-top: var(--aic-space-2); }

/* ---------- segmentli sekmeler (Audit alt gezinme) ---------- */
nav.tabs { display: inline-flex; flex-wrap: wrap; gap: 2px; padding: 3px; margin-bottom: var(--aic-space-4); background: var(--aic-surface); border: 1px solid var(--aic-border); border-radius: var(--aic-radius-full); }
nav.tabs a { display: inline-flex; align-items: center; min-height: 32px; padding: 0 var(--aic-space-4); border-radius: var(--aic-radius-full); color: var(--aic-text-muted); font-size: 13px; font-weight: 600; text-decoration: none; transition: background var(--aic-dur), color var(--aic-dur); }
nav.tabs a:hover { color: var(--aic-text); }
nav.tabs a[aria-current="page"] { background: var(--aic-bg); color: var(--aic-text); box-shadow: 0 1px 2px rgb(15 20 18 / 12%), 0 0 0 1px var(--aic-border); }

/* ---------- ana sayfa: KPI + hızlı bağlantılar ---------- */
.kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr)); gap: var(--aic-space-4); }
.kpi { display: flex; flex-direction: column; gap: 2px; padding: var(--aic-space-5); background: var(--aic-bg); border: 1px solid var(--aic-border); border-radius: var(--aic-radius); box-shadow: var(--aic-shadow-card); transition: transform var(--aic-dur), box-shadow var(--aic-dur); }
.kpi:hover { transform: translateY(-2px); box-shadow: var(--aic-shadow-lift); }
.kpi-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--aic-space-3); }
.kpi-ico { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: var(--aic-radius-md); background: var(--aic-primary-soft); color: var(--aic-accent-text); }
.kpi-value { font-size: 32px; line-height: 40px; font-weight: 650; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.kpi-label { color: var(--aic-text-muted); font-size: 13px; line-height: 18px; }
.quick { display: grid; grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr)); gap: var(--aic-space-4); }
.quick-card { position: relative; display: flex; align-items: center; gap: var(--aic-space-4); padding: var(--aic-space-5); border: 1px solid var(--aic-border); border-radius: var(--aic-radius); background: var(--aic-bg); box-shadow: var(--aic-shadow-card); color: var(--aic-text); text-decoration: none; transition: transform var(--aic-dur), box-shadow var(--aic-dur), border-color var(--aic-dur); }
.quick-card:hover { transform: translateY(-2px); box-shadow: var(--aic-shadow-lift); border-color: var(--aic-border-input); color: var(--aic-text); }
.quick-ico { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 40px; height: 40px; border-radius: var(--aic-radius-md); background: var(--aic-primary-soft); color: var(--aic-accent-text); }
.quick-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1 1 auto; }
.quick-text strong { color: var(--aic-text); font-size: 14px; line-height: 20px; font-weight: 600; }
.quick-text span { color: var(--aic-text-muted); font-size: 13px; line-height: 18px; }
.quick-go { display: inline-flex; flex: none; color: var(--aic-accent-text); opacity: 0; transform: translateX(-4px); transition: opacity var(--aic-dur), transform var(--aic-dur); }
.quick-card:hover .quick-go, .quick-card:focus-visible .quick-go { opacity: 1; transform: none; }

/* ---------- audit: iki satırlı kompakt kayıtlar ---------- */
.audit-list { padding: 0; overflow: hidden; overflow: clip; }
.audit-cap { padding: var(--aic-space-4) var(--aic-space-4) var(--aic-space-3); font-size: 13px; line-height: 18px; color: var(--aic-text-muted); border-bottom: 1px solid var(--aic-border); margin: 0; }
.arows { list-style: none; margin: 0; padding: 0; }
.arow { position: relative; border-bottom: 1px solid var(--aic-border); transition: background var(--aic-dur); }
.arow:last-child { border-bottom: 0; }
.arow:hover { background: var(--aic-surface); }
.arow-main { display: grid; grid-template-columns: 9.5rem minmax(0, 1fr); gap: var(--aic-space-1) var(--aic-space-5); padding: 12px 7.5rem 12px var(--aic-space-4); align-items: start; }
.arow-time { grid-row: 1 / span 2; display: flex; flex-direction: column; font-variant-numeric: tabular-nums; line-height: 18px; }
.arow-time .d { color: var(--aic-text-muted); font-size: 12px; }
.arow-time .t { font-weight: 600; font-size: 13px; }
.arow-line { display: flex; flex-wrap: wrap; align-items: center; gap: 6px var(--aic-space-2); min-width: 0; }
.arow-detail { color: var(--aic-text-muted); font-size: 13px; line-height: 18px; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.chip { display: inline-block; font-family: var(--aic-font-mono); font-size: 12px; line-height: 18px; padding: 0 7px; border: 1px solid var(--aic-border); background: var(--aic-surface); border-radius: var(--aic-radius-sm); overflow-wrap: anywhere; }
.chip.ev { background: var(--aic-primary-soft); border-color: transparent; color: var(--aic-accent-text); font-weight: 600; }
.chip-k { color: var(--aic-text-muted); font-family: var(--aic-font); font-size: 11.5px; margin-right: 4px; }
.arow-more > summary { position: absolute; top: 12px; right: var(--aic-space-4); display: inline-flex; align-items: center; gap: 6px; min-height: 28px; padding: 0 10px; border-radius: var(--aic-radius-full); border: 1px solid var(--aic-border); background: var(--aic-bg); color: var(--aic-text-muted); font-size: 12px; font-weight: 600; cursor: pointer; list-style: none; user-select: none; }
.arow-more > summary::-webkit-details-marker { display: none; }
.arow-more > summary::after { content: ""; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-1px) rotate(45deg); transition: transform var(--aic-dur); }
.arow-more[open] > summary::after { transform: translateY(1px) rotate(-135deg); }
.arow-more > summary:hover { color: var(--aic-text); border-color: var(--aic-border-input); }
.arow-more[open] > summary { color: var(--aic-accent-text); background: var(--aic-primary-soft); border-color: transparent; }
.arow-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: var(--aic-space-3) var(--aic-space-6); margin: 0; padding: var(--aic-space-4) var(--aic-space-4) var(--aic-space-5); border-top: 1px dashed var(--aic-border); background: var(--aic-surface); }
.arow-grid > div { min-width: 0; }
.arow-grid dt { color: var(--aic-text-muted); font-size: 11.5px; line-height: 16px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 2px; }
.arow-grid dd { margin: 0; font-size: 13px; line-height: 20px; overflow-wrap: anywhere; }
.arow-grid code { display: inline-block; font-size: 12px; line-height: 18px; padding: 0 7px; border: 1px solid var(--aic-border); background: var(--aic-bg); }
.arow-grid dd.wide { grid-column: 1 / -1; }
.arow-grid > .span { grid-column: 1 / -1; }

/* ---------- marka / avatar ---------- */
.brand-mark { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 32px; height: 32px; border-radius: 9px; background: linear-gradient(145deg, #12a074, #0b6e4f); color: #fff; font-weight: 700; font-size: 16px; box-shadow: inset 0 1px 0 rgb(255 255 255 / 28%), 0 2px 8px rgb(11 110 79 / 40%); }
.brand-text { display: flex; flex-direction: column; line-height: 1.15; }
.brand-name { font-weight: 700; font-size: 15px; letter-spacing: -.01em; }
.brand-sub { font-size: 12px; color: var(--ink-muted); letter-spacing: .02em; }
.avatar { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 36px; height: 36px; border-radius: var(--aic-radius-full); background: var(--aic-av-bg); color: var(--aic-av-fg); font-weight: 650; font-size: 14px; }

/* ---------- sol kenar çubuğu (mürekkep-yeşil) ---------- */
.sidebar {
  flex: 0 0 var(--aic-sidebar-w); width: var(--aic-sidebar-w);
  position: sticky; top: 0; align-self: flex-start; height: 100vh; overflow-y: auto;
  display: flex; flex-direction: column; gap: var(--aic-space-4);
  padding: var(--aic-space-5) var(--aic-space-3) var(--aic-space-4);
  background: radial-gradient(120% 40% at 0% 0%, rgb(60 207 155 / 10%), transparent 60%), linear-gradient(180deg, var(--ink-1) 0%, var(--ink-2) 55%, var(--ink-3) 100%);
  color: var(--ink-text);
  box-shadow: inset -1px 0 0 var(--ink-line);
}
.sidebar :focus-visible { outline-color: #8fe3c3; }
.brand { display: flex; align-items: center; gap: var(--aic-space-3); padding: 0 var(--aic-space-3) var(--aic-space-2); color: #fff; }
.sidebar .menu { flex: 1 1 auto; display: flex; flex-direction: column; gap: var(--aic-space-5); }
.menu-title { margin: 0 0 var(--aic-space-1); padding: 0 var(--aic-space-3); font-size: 11px; line-height: 16px; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-muted); }
.sidebar .menu a, .account-links > a { position: relative; display: flex; align-items: center; gap: 10px; min-height: 36px; padding: 0 var(--aic-space-3); margin-bottom: 2px; border-radius: var(--aic-radius-md); color: var(--ink-text); font-weight: 500; font-size: 14px; text-decoration: none; transition: background var(--aic-dur), color var(--aic-dur); }
.mi { display: inline-flex; color: var(--ink-muted); transition: color var(--aic-dur); }
.sidebar .menu a:hover, .account-links > a:hover { background: rgb(255 255 255 / 6%); color: #fff; }
.sidebar .menu a:hover .mi, .account-links > a:hover .mi { color: #fff; }
.sidebar .menu a[aria-current="page"] { background: linear-gradient(90deg, rgb(60 207 155 / 18%), rgb(60 207 155 / 8%)); color: #eafff6; font-weight: 600; box-shadow: inset 0 0 0 1px rgb(60 207 155 / 16%), 0 0 24px rgb(60 207 155 / 10%); }
.sidebar .menu a[aria-current="page"]::before { content: ""; position: absolute; left: -12px; top: 8px; bottom: 8px; width: 3px; border-radius: 0 3px 3px 0; background: var(--ink-glow); box-shadow: 0 0 10px var(--ink-glow); }
.sidebar .menu a[aria-current="page"] .mi { color: var(--ink-glow); }
.account { border-top: 1px solid var(--ink-line); padding-top: var(--aic-space-4); display: flex; flex-direction: column; gap: var(--aic-space-3); }
.user { display: flex; align-items: center; gap: var(--aic-space-3); padding: 10px var(--aic-space-3); border-radius: var(--aic-radius-md); background: rgb(255 255 255 / 5%); box-shadow: inset 0 0 0 1px var(--ink-line); }
.user .avatar { background: rgb(60 207 155 / 16%); color: #9cf0cf; }
.user-meta { display: flex; flex-direction: column; min-width: 0; align-items: flex-start; gap: 2px; }
.user-name { font-weight: 600; color: #fff; font-size: 14px; line-height: 18px; overflow-wrap: anywhere; }
.role { display: inline-block; padding: 0 8px; border-radius: var(--aic-radius-full); background: rgb(60 207 155 / 16%); color: #9cf0cf; font-size: 11px; line-height: 18px; font-weight: 650; letter-spacing: .04em; }
.account-links form { margin: var(--aic-space-1) 0 0; }
.sidebar button.ghost { width: 100%; background: transparent; color: var(--ink-text); border-color: var(--ink-line); box-shadow: none; }
.sidebar button.ghost:hover { background: rgb(255 255 255 / 8%); color: #fff; border-color: rgb(255 255 255 / 18%); }
.sidebar button.ghost .ico { color: var(--ink-muted); }

/* ---------- giriş / doğrulama (iki sütun) ---------- */
main.auth-split { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); min-height: 100vh; padding: 0; align-self: stretch; }
.auth-hero { position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: var(--aic-space-8); padding: 48px 56px; color: var(--ink-text); overflow: hidden;
  background: radial-gradient(90% 60% at 100% 0%, rgb(60 207 155 / 22%), transparent 60%), radial-gradient(70% 50% at 0% 100%, rgb(60 207 155 / 10%), transparent 60%), linear-gradient(160deg, var(--ink-1) 0%, var(--ink-2) 55%, var(--ink-3) 100%); }
.auth-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(var(--ink-line) 1px, transparent 1px), linear-gradient(90deg, var(--ink-line) 1px, transparent 1px); background-size: 48px 48px; -webkit-mask-image: radial-gradient(80% 70% at 20% 30%, #000, transparent); mask-image: radial-gradient(80% 70% at 20% 30%, #000, transparent); opacity: .6; }
.auth-hero > * { position: relative; }
.brand-lg { padding: 0; }
.brand-lg .brand-mark { width: 40px; height: 40px; font-size: 20px; border-radius: 11px; }
.brand-lg .brand-name { font-size: 18px; }
.auth-hero h1 { font-size: 40px; line-height: 46px; font-weight: 700; letter-spacing: -.02em; color: #fff; margin: 0 0 var(--aic-space-4); max-width: 18ch; }
.lead { font-size: 16px; line-height: 24px; color: var(--ink-text); max-width: 34rem; margin: 0 0 var(--aic-space-8); }
.trust { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--aic-space-5); }
.trust li { display: flex; gap: var(--aic-space-4); align-items: flex-start; }
.trust li > span:last-child { display: flex; flex-direction: column; gap: 2px; }
.trust strong { color: #fff; font-size: 14px; line-height: 20px; font-weight: 600; }
.trust li > span:last-child > span { color: var(--ink-muted); font-size: 13px; line-height: 20px; }
.trust-ico { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 36px; height: 36px; border-radius: var(--aic-radius-md); background: rgb(60 207 155 / 12%); color: #9cf0cf; box-shadow: inset 0 0 0 1px rgb(60 207 155 / 22%); }
.auth-pane { display: flex; align-items: center; justify-content: center; padding: var(--aic-space-8) var(--aic-space-6); background: var(--aic-page); }
.auth-box { width: 100%; max-width: 26rem; background: var(--aic-bg); border: 1px solid var(--aic-border); border-radius: 18px; box-shadow: var(--aic-shadow-lift); padding: 40px; }
.auth-title { margin: 0 0 var(--aic-space-1); font-size: 24px; line-height: 32px; font-weight: 650; letter-spacing: -.01em; }
.auth-intro { color: var(--aic-text-muted); margin: 0 0 var(--aic-space-6); }
.auth-foot { margin-top: var(--aic-space-5); text-align: center; }
.auth-brand { display: flex; align-items: center; justify-content: center; gap: var(--aic-space-3); margin: 0 0 var(--aic-space-6); color: var(--aic-text); }
.auth-brand .brand-sub { color: var(--aic-text-muted); }
.state { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 40px var(--aic-space-6); }
.state h1 { font-size: 20px; line-height: 28px; margin: 0 0 var(--aic-space-2); }
.state p { color: var(--aic-text-muted); max-width: 24rem; }
.state .alert { width: 100%; text-align: left; margin-bottom: 0; }
.state-link { margin: var(--aic-space-2) 0 0 !important; }

/* ---------- mobil çekmece (JS yok): onay kutusu + kardeş seçici ---------- */
.nav-toggle, .nav-burger, .overlay { display: none; }
@media (max-width: 860px) {
  body { display: block; }
  .nav-toggle { display: block; position: fixed; top: 0; right: 0; width: 88px; height: 56px; margin: 0; opacity: 0; z-index: 30; cursor: pointer; }
  .nav-burger { display: flex; align-items: center; gap: var(--aic-space-3); position: sticky; top: 0; z-index: 20; height: 56px; padding: 0 var(--aic-space-4); font-weight: 700; color: #fff; background: linear-gradient(180deg, var(--ink-1), var(--ink-2)); box-shadow: 0 1px 0 var(--ink-line); }
  .burger-icon { margin: 0 0 0 auto; display: inline-flex; align-items: center; min-height: 36px; padding: 0 var(--aic-space-4); border-radius: var(--aic-radius-md); background: rgb(255 255 255 / 10%); color: #fff; font-size: 13px; margin-bottom: 0; }
  .nav-toggle:focus-visible + .nav-burger .burger-icon { outline: 2px solid #8fe3c3; outline-offset: 2px; }
  .nav-toggle:checked + .nav-burger .burger-icon { background: var(--ink-glow); color: #06231a; }
  .sidebar { display: none; position: fixed; top: 56px; left: 0; bottom: 0; z-index: 25; height: auto; width: min(var(--aic-sidebar-w), 86vw); box-shadow: var(--aic-shadow-pop); }
  .nav-toggle:checked ~ .sidebar { display: flex; }
  .nav-toggle:checked ~ .overlay { display: block; position: fixed; inset: 56px 0 0 0; z-index: 24; background: rgb(5 13 10 / 55%); cursor: pointer; }
  .sidebar .brand { display: none; }
  .sidebar .menu a[aria-current="page"]::before { left: -12px; }
  main { padding: var(--aic-space-5) var(--aic-space-4) var(--aic-space-8); }
  .page-head { padding-bottom: var(--aic-space-4); margin-bottom: var(--aic-space-4); }
  .card { padding: var(--aic-space-4); }
  .card.table-wrap, .card.audit-list { padding: 0; }
  .card.filters { padding: var(--aic-space-4); }
  .table-wrap { overflow-x: auto; }
  th, td { white-space: nowrap; overflow-wrap: normal; }
  th { position: static; }
  td .badge { white-space: nowrap; }
  .kv { grid-template-columns: 1fr; gap: 0; }
  .kv dd { margin-bottom: var(--aic-space-2); }
  .kpi { padding: var(--aic-space-4); }
  .kpi-value { font-size: 28px; line-height: 34px; }
  .quick { grid-template-columns: 1fr; }
  .quick-go { opacity: 1; transform: none; }
  .arow-main { grid-template-columns: minmax(0, 1fr); padding-right: var(--aic-space-4); }
  .arow-time { grid-row: auto; flex-direction: row; gap: var(--aic-space-2); align-items: baseline; padding-right: 6rem; }
  .arow-more > summary { top: 10px; }
  main.auth-split { display: block; min-height: 100vh; }
  .auth-hero { padding: var(--aic-space-6) var(--aic-space-5); gap: var(--aic-space-4); }
  .auth-hero h1 { font-size: 28px; line-height: 34px; margin-bottom: 0; }
  .lead, .trust { display: none; }
  .auth-pane { padding: var(--aic-space-6) var(--aic-space-4); align-items: flex-start; }
  .auth-box { padding: var(--aic-space-6); }
}
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
  .kpi:hover, .quick-card:hover { transform: none; }
}
@media (forced-colors: active) {
  .sidebar .menu a[aria-current="page"], nav.tabs a[aria-current="page"] { outline: 2px solid Highlight; }
  .badge, .card, .stat, .kpi, button, .chip { border: 1px solid CanvasText; }
  .dot { forced-color-adjust: none; border: 1px solid CanvasText; }
  input[type="text"]:focus, input[type="password"]:focus, select:focus { outline: 2px solid Highlight; }
}
