/* ══════════════════════════════════════════════════════════════════════
   HK KURUMSAL KİMLİK — ortak tasarım katmanı (HK Portal 7.30 tabanlı)
   Portal, Operasyon ve HMOS aynı dosyayı kullanır. Değerler Portal'ın
   canlı style.css'inden birebir alınmıştır; burada değiştirme, Portal'da
   değişirse bu dosya yeniden dağıtılır.
   Kullanım: <link rel="stylesheet" href="/assets/hk-kimlik.css"> + fonts/ klasörü yanına.
   ══════════════════════════════════════════════════════════════════════ */

/* 1) Yazı tipi — Khand, yerel dosya (Google Fonts'a bağımlılık yok) */
@font-face{font-family:'Khand';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/khand-regular.woff2') format('woff2');}
@font-face{font-family:'Khand';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/khand-medium.woff2') format('woff2');}
@font-face{font-family:'Khand';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/khand-semibold.woff2') format('woff2');}
@font-face{font-family:'Khand';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/khand-bold.woff2') format('woff2');}

/* 2) Renk ve ölçü değişkenleri — açık tema */
:root{
  --bg:#eef2f6; --bg-tint:#e7edf3; --surface:#ffffff; --surface-2:#f3f7fa; --card:#ffffff;
  --border:#e4eaf1; --line:#e4eaf1; --line-soft:#eef2f7;
  --ink:#16212d; --ink-soft:#56697a; --muted:#64748b;
  --primary:#15514f; --primary-600:#0f3f3d; --primary-050:#e9f3f2; --primary-100:#d4e8e6; --primary-200:#b3d6d2;
  --accent:#2f9e96; --accent-text:#1f6f68;
  --navy:#003f40; --navy-2:#00585a; --navy-soft:#0c5250;
  --ok:#1f8b54; --ok-bg:#e4f5ec; --warn:#b9760a; --warn-bg:#fdf1dc; --danger:#c23b3b; --danger-bg:#fbe8e8;
  --radius:14px; --radius-sm:9px;
  --shadow:0 2px 4px rgba(16,33,45,.04), 0 12px 30px rgba(16,33,45,.08);
  --shadow-soft:0 1px 2px rgba(16,33,45,.04), 0 4px 14px rgba(16,33,45,.05);
  --font:'Khand','Segoe UI',Roboto,-apple-system,BlinkMacSystemFont,sans-serif;
  --sidebar-grad:linear-gradient(180deg,#00484a 0%,#003f40 55%,#002e2f 100%);
  --table-head:#0d3b3d; --table-head-ink:#d9e9e4;
}
/* karanlık tema: <html data-theme="dark"> */
[data-theme="dark"]{
  --bg:#0f1620; --bg-tint:#0b121b; --surface:#18222e; --surface-2:#1f2b37; --card:#18222e;
  --border:#2a3744; --line:#2a3744; --line-soft:#1f2b37;
  --ink:#e6edf4; --ink-soft:#a7b6c4; --muted:#7e8fa0;
  --primary:#34a89e; --primary-600:#2b8c84; --primary-050:#14302e; --primary-100:#1a3d3a; --primary-200:#245650;
  --accent:#3bb3aa; --accent-text:#7fd0c5;
  --ok:#35b06a; --ok-bg:#12321f; --warn:#d8961f; --warn-bg:#34270f; --danger:#e25c5c; --danger-bg:#3a1d1d;
  --shadow:0 2px 4px rgba(0,0,0,.45), 0 14px 34px rgba(0,0,0,.55);
  --shadow-soft:0 1px 2px rgba(0,0,0,.45), 0 5px 16px rgba(0,0,0,.4);
}

/* 3) Taban */
*,*::before,*::after{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }
body{ font-family:var(--font); background:var(--bg); color:var(--ink); font-size:15.5px; font-weight:500; line-height:1.5; }
h1,h2,h3{ margin:0 0 .4em; line-height:1.15; letter-spacing:-.015em; font-weight:700; }
.page-title{ font-size:23px; margin-bottom:20px; }
.page-head{ display:flex; align-items:center; gap:14px; margin-bottom:20px; flex-wrap:wrap; } .page-head .page-title{ margin:0; }
a{ color:var(--primary); } .muted{ color:var(--muted); }

/* 4) Kart */
.card{ background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:24px 26px; box-shadow:var(--shadow-soft); margin-bottom:24px; }
.card-title{ font-size:17px; margin-bottom:18px; color:var(--ink); font-weight:700; display:flex; align-items:center; gap:9px; letter-spacing:-.01em; }
.card-title::before{ content:''; width:4px; height:17px; border-radius:3px; background:linear-gradient(var(--accent),var(--primary)); flex-shrink:0; }
.stat-card{ background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:20px 22px; box-shadow:var(--shadow-soft); }
.kpi-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:12px; }
.kpi{ border:1px solid var(--line); border-radius:13px; padding:14px 16px; background:var(--surface); }

/* 5) Düğmeler — ikincil varsayılan, birincil teal; tehlike yalnız geri alınamaz işlemde */
.btn{ display:inline-block; padding:9px 16px; border-radius:var(--radius-sm); border:1px solid var(--line); background:var(--surface); color:var(--ink); font-family:var(--font); font-size:14px; font-weight:600; cursor:pointer; text-decoration:none; text-align:center; white-space:nowrap; transition:background .15s,border-color .15s,opacity .15s; }
.btn:hover{ background:var(--surface-2); }
.btn-primary{ background:var(--primary); border-color:var(--primary); color:#fff; } .btn-primary:hover{ background:var(--primary-600); }
.btn-success{ background:var(--ok); border-color:var(--ok); color:#fff; } .btn-danger{ background:var(--danger); border-color:var(--danger); color:#fff; }
.btn-sm{ padding:6px 12px; font-size:13px; } .btn:disabled,.btn[disabled]{ opacity:.5; cursor:not-allowed; }

/* 6) Form */
input,select,textarea{ font-family:var(--font); font-size:14px; color:var(--ink); padding:9px 11px; border:1px solid var(--line); border-radius:var(--radius-sm); background:var(--surface); width:100%; transition:border-color .15s,box-shadow .15s; }
input:focus,select:focus,textarea:focus{ outline:none; border-color:var(--accent); box-shadow:0 0 0 3px var(--primary-050); }
.form-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px 18px; }
.form-field label{ display:block; font-size:13px; font-weight:600; color:var(--ink-soft); margin-bottom:5px; }
.form-field-full{ grid-column:1 / -1; }

/* 7) Tablo — koyu teal başlık, ince satır çizgileri */
.tbl-wrap{ overflow-x:auto; }
.table{ width:100%; border-collapse:collapse; }
.table th,.table td{ padding:11px 12px; text-align:left; border-bottom:1px solid var(--line); vertical-align:middle; }
.table th{ color:var(--table-head-ink); font-weight:700; font-size:12px; text-transform:uppercase; letter-spacing:.05em; background:var(--table-head); border-bottom:none; white-space:nowrap; }
.table tbody tr:hover td{ background:var(--surface-2); }
.num{ text-align:right; font-variant-numeric:tabular-nums; }

/* 8) Rozet ve çip */
.badge{ display:inline-block; padding:3px 10px; border-radius:999px; font-size:13px; font-weight:600; background:var(--line); color:var(--ink-soft); }
.badge-ok{ background:var(--ok-bg); color:var(--ok); } .badge-warn{ background:var(--warn-bg); color:var(--warn); } .badge-danger{ background:var(--danger-bg); color:var(--danger); }
.chip{ display:inline-block; padding:3px 10px; border-radius:999px; font-size:13px; font-weight:600; background:var(--primary-050); color:var(--primary); white-space:nowrap; }

/* 9) Uyarı şeritleri */
.alert{ padding:12px 16px; border-radius:var(--radius-sm); margin-bottom:18px; font-size:14px; font-weight:500; border:1px solid transparent; }
.alert-success{ background:var(--ok-bg); color:var(--ok); border-color:#b7e4cb; } .alert-error{ background:var(--danger-bg); color:var(--danger); border-color:#f0c4c4; } .alert-warn{ background:var(--warn-bg); color:var(--warn); border-color:#f0dcae; }

/* 10) Detay şeridi — her detay sayfasında: solda geri, sağda işlemler */
.detay-serit{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin:0 0 12px; flex-wrap:wrap; } .detay-serit-sag{ display:flex; gap:8px; flex-wrap:wrap; }
.kv{ display:grid; grid-template-columns:repeat(auto-fill,minmax(170px,1fr)); gap:14px 22px; } .kv dt{ font-size:12px; text-transform:uppercase; letter-spacing:.05em; color:var(--muted); } .kv dd{ margin:2px 0 0; font-weight:600; }

/* 11) Kabuk — kenar menü ve üst çubuk */
.sidebar{ width:256px; background:var(--sidebar-grad); color:#cdd8e2; }
.sidebar a{ color:#cdd8e2; text-decoration:none; } .sidebar a.active,.sidebar a:hover{ color:#fff; background:rgba(255,255,255,.08); }
.topbar{ background:rgba(255,255,255,.85); backdrop-filter:blur(8px); border-bottom:1px solid var(--line); padding:14px 30px; position:sticky; top:0; z-index:20; display:flex; align-items:center; gap:14px; }
[data-theme="dark"] .topbar{ background:rgba(24,34,46,.85); }
.topbar h1{ margin:0; font-size:20px; letter-spacing:-.015em; }

/* 12) Boş durum, ipucu */
.empty{ color:var(--muted); padding:12px 0; }
.tip{ position:fixed; z-index:50; pointer-events:none; background:var(--ink); color:#fff; padding:7px 10px; border-radius:8px; font-size:14px; max-width:240px; }
@media print{ .sidebar,.topbar,.btn{ display:none !important; } .card{ box-shadow:none; border-color:#ccc; } }
