/* ==========================================================================
   İLK HALKA — Pilot Uygulama Taslağı
   Görsel kimlik: AFAD kurumsal (lacivert + turuncu)
   ========================================================================== */

:root{
  --navy-900:#0b1c33;
  --navy-800:#10263f;
  --navy-700:#16324f;
  --navy-600:#1d3f63;
  --navy-500:#2a5580;
  --navy-100:#e8eef5;
  --navy-50:#f4f7fb;

  --orange-600:#d1600f;
  --orange-500:#ef7d1a;
  --orange-400:#f79433;
  --orange-100:#fdeedd;

  --green-600:#1f7a4d;
  --green-100:#e3f4ec;
  --red-600:#b3261e;
  --red-500:#d93a30;
  --red-100:#fce9e7;
  --amber-600:#a8730a;
  --amber-100:#fdf3dc;
  --blue-600:#155e9c;
  --blue-100:#e3eefa;
  --purple-600:#5b3a91;
  --purple-100:#eee8f9;

  --ink:#132132;
  --ink-2:#42566e;
  --ink-3:#7b8ca2;
  --line:#dde5ee;
  --line-2:#eaf0f6;
  --bg:#f1f5f9;
  --white:#fff;

  --sidebar-w:274px;
  --topbar-h:58px;

  --r-sm:6px; --r:10px; --r-lg:16px;
  --sh-1:0 1px 2px rgba(16,38,63,.06), 0 1px 3px rgba(16,38,63,.08);
  --sh-2:0 2px 6px rgba(16,38,63,.07), 0 8px 24px rgba(16,38,63,.09);
  --sh-3:0 12px 40px rgba(16,38,63,.18);
  --font:"Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, "Helvetica Neue", Arial, sans-serif;
}

*,*::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:14px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--navy-600);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4,h5{margin:0;font-weight:700;letter-spacing:-.01em;color:var(--navy-900)}
p{margin:0 0 10px}
ul,ol{margin:0 0 10px;padding-left:20px}
li{margin-bottom:4px}
code{font-family:ui-monospace,Consolas,"Courier New",monospace;background:var(--navy-100);padding:1px 5px;border-radius:4px;font-size:.9em}
::selection{background:var(--orange-100)}

/* ---------- Uygulama iskeleti ---------- */
.app{display:flex;min-height:100vh}

.sidebar{
  width:var(--sidebar-w);flex:0 0 var(--sidebar-w);
  background:linear-gradient(180deg,var(--navy-900),var(--navy-800) 55%,#0d2138);
  color:#c7d6e6;position:fixed;inset:0 auto 0 0;height:100vh;
  display:flex;flex-direction:column;z-index:40;
}
.sb-brand{padding:16px 18px 14px;border-bottom:1px solid rgba(255,255,255,.09);display:flex;gap:11px;align-items:center}
.sb-logo{
  width:38px;height:38px;flex:0 0 38px;border-radius:9px;
  background:linear-gradient(140deg,var(--orange-500),var(--orange-600));
  display:grid;place-items:center;color:#fff;font-weight:800;font-size:15px;letter-spacing:-.5px;
  box-shadow:0 3px 10px rgba(239,125,26,.35);
}
.sb-brand b{display:block;color:#fff;font-size:15px;letter-spacing:.4px;line-height:1.1}
.sb-brand span{font-size:10.5px;color:#8ba3bd;letter-spacing:.3px}
.sb-scroll{flex:1;overflow-y:auto;padding:10px 0 18px}
.sb-scroll::-webkit-scrollbar{width:7px}
.sb-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:4px}
.sb-group{padding:14px 18px 5px;font-size:10px;font-weight:700;letter-spacing:1.1px;color:#6f89a6;text-transform:uppercase}
.sb-link{
  display:flex;align-items:center;gap:10px;padding:8.5px 18px;color:#c7d6e6;
  font-size:13.2px;border-left:3px solid transparent;text-decoration:none;transition:.14s;
}
.sb-link:hover{background:rgba(255,255,255,.06);color:#fff;text-decoration:none}
.sb-link.active{background:rgba(239,125,26,.14);border-left-color:var(--orange-500);color:#fff;font-weight:600}
.sb-ico{width:19px;text-align:center;font-size:14.5px;opacity:.95;flex:0 0 19px}
.sb-num{margin-left:auto;font-size:10px;background:rgba(255,255,255,.12);padding:1px 6px;border-radius:20px;color:#dbe6f2}
.sb-foot{padding:12px 18px;border-top:1px solid rgba(255,255,255,.09);font-size:10.5px;color:#7f97b2;line-height:1.5}

.main{flex:1;margin-left:var(--sidebar-w);min-width:0;display:flex;flex-direction:column}

.topbar{
  height:var(--topbar-h);background:var(--white);border-bottom:1px solid var(--line);
  display:flex;align-items:center;gap:14px;padding:0 22px;position:sticky;top:0;z-index:30;
}
.tb-crumb{font-size:12.5px;color:var(--ink-3)}
.tb-crumb b{color:var(--navy-800);font-weight:600}
.tb-spacer{flex:1}
.tb-chip{
  display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;
  padding:4px 10px;border-radius:20px;background:var(--navy-50);color:var(--navy-700);border:1px solid var(--line);
}
.tb-chip.live{background:var(--green-100);color:var(--green-600);border-color:#bfe4d2}
.tb-chip.demo{background:var(--amber-100);color:var(--amber-600);border-color:#f0dfae}
.dot{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block}
.dot.pulse{animation:pulse 1.6s infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}
.tb-user{
  display:flex;align-items:center;gap:9px;padding:5px 9px 5px 14px;border-left:1px solid var(--line);
  position:relative;cursor:pointer;user-select:none;border-radius:8px;transition:.14s;
}
.tb-user:hover{background:var(--navy-50)}
.tb-caret{color:var(--ink-3);font-size:11px;margin-left:1px}
.tb-menu{
  position:absolute;right:0;top:calc(100% + 9px);background:var(--white);border:1px solid var(--line);
  border-radius:11px;box-shadow:var(--sh-3);min-width:306px;padding:6px;display:none;z-index:70;cursor:default;
}
.tb-menu.on{display:block;animation:fade .16s}
.tb-menu .hd{font-size:10px;font-weight:800;letter-spacing:1.1px;color:var(--ink-3);text-transform:uppercase;padding:9px 11px 7px}
.tb-opt{display:flex;gap:10px;align-items:center;padding:9px 11px;border-radius:8px;cursor:pointer;transition:.13s}
.tb-opt:hover{background:var(--navy-50)}
.tb-opt.on{background:var(--orange-100)}
.tb-opt .em{font-size:18px;width:22px;text-align:center;flex:0 0 22px}
.tb-opt b{display:block;font-size:12.8px;color:var(--navy-800);line-height:1.3}
.tb-opt span{font-size:11px;color:var(--ink-2);line-height:1.35}
.tb-opt .tick{margin-left:auto;color:var(--orange-600);font-weight:800;font-size:13px}
.tb-menu .ft{border-top:1px solid var(--line-2);margin-top:5px;padding:9px 11px 5px;font-size:11px;color:var(--ink-3)}

/* ---------- Ekran kılavuzu ---------- */
.kilavuz{
  border:1px solid var(--line);border-left:4px solid var(--navy-500);border-radius:9px;
  background:var(--navy-50);margin-bottom:18px;overflow:hidden;
}
.kv-head{display:flex;align-items:center;gap:11px;padding:10px 15px;cursor:pointer;user-select:none}
.kv-head:hover{background:var(--navy-100)}
.kv-ic{
  width:20px;height:20px;flex:0 0 20px;border-radius:50%;background:var(--navy-600);color:#fff;
  display:grid;place-items:center;font-size:12px;font-weight:800;
}
.kv-oz{flex:1;font-size:12.7px;color:var(--ink-2);line-height:1.45}
.kv-oz b{color:var(--navy-800)}
.kv-tog{font-size:11.5px;font-weight:700;color:var(--navy-600);white-space:nowrap}
.kv-body{display:none;padding:2px 15px 13px 46px;border-top:1px solid var(--line-2)}
.kv-body.on{display:block;animation:fade .18s}
.kv-body ol{margin:11px 0 0;padding-left:17px}
.kv-body li{font-size:12.6px;color:var(--ink-2);margin-bottom:5px}
.kv-rol{
  margin-top:11px;padding:9px 12px;background:var(--white);border:1px solid var(--line);
  border-radius:7px;font-size:12.2px;color:var(--ink-2);
}
.kv-rol b{color:var(--navy-800)}

.rol-bar{
  background:var(--amber-100);border:1px solid #f0dfae;color:#6d4b06;border-radius:9px;
  padding:10px 14px;font-size:12.4px;margin-bottom:18px;display:flex;gap:10px;align-items:center;
}
.rol-bar .x{margin-left:auto;cursor:pointer;font-weight:700;opacity:.55;padding:0 3px}
.rol-bar .x:hover{opacity:1}
.tb-avatar{width:31px;height:31px;border-radius:50%;background:var(--navy-600);color:#fff;display:grid;place-items:center;font-size:11.5px;font-weight:700}
.tb-user small{display:block;font-size:10.5px;color:var(--ink-3);line-height:1.2}
.tb-user b{font-size:12.5px;color:var(--navy-800);line-height:1.2}

.content{padding:22px 26px 60px;max-width:1520px;width:100%}

/* ---------- Sayfa başlığı ---------- */
.page-head{margin-bottom:20px}
.page-head h1{font-size:25px;line-height:1.2;margin-bottom:5px}
.page-head .lede{font-size:14px;color:var(--ink-2);max-width:960px}
.page-head .kicker{
  display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;
  color:var(--orange-600);margin-bottom:7px;
}

/* ---------- Kart ---------- */
.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-1);margin-bottom:16px}
.card-h{padding:13px 17px;border-bottom:1px solid var(--line-2);display:flex;align-items:center;gap:10px}
.card-h h3{font-size:14.5px}
.card-h .sub{font-size:11.5px;color:var(--ink-3);font-weight:400}
.card-h .right{margin-left:auto;display:flex;gap:8px;align-items:center}
.card-b{padding:17px}
.card-b.tight{padding:0}
.card-f{padding:11px 17px;border-top:1px solid var(--line-2);background:var(--navy-50);font-size:12px;color:var(--ink-2);border-radius:0 0 var(--r) var(--r)}

.grid{display:grid;gap:16px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.g5{grid-template-columns:repeat(5,1fr)}
.g-2-1{grid-template-columns:2fr 1fr}
.g-1-2{grid-template-columns:1fr 2fr}
.g-3-2{grid-template-columns:3fr 2fr}
@media(max-width:1250px){.g4,.g5{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.g2,.g3,.g4,.g5,.g-2-1,.g-1-2,.g-3-2{grid-template-columns:1fr}}

/* ---------- KPI ---------- */
.kpi{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:15px 16px;box-shadow:var(--sh-1);position:relative;overflow:hidden}
.kpi::after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--navy-500)}
.kpi.o::after{background:var(--orange-500)}
.kpi.g::after{background:var(--green-600)}
.kpi.r::after{background:var(--red-500)}
.kpi.a::after{background:var(--amber-600)}
.kpi .lbl{font-size:11px;color:var(--ink-3);font-weight:600;letter-spacing:.3px;text-transform:uppercase}
.kpi .val{font-size:29px;font-weight:800;color:var(--navy-900);line-height:1.15;margin:3px 0 1px;letter-spacing:-1px;font-variant-numeric:tabular-nums}
.kpi .val small{font-size:14px;font-weight:600;color:var(--ink-3);letter-spacing:0}
.kpi .note{font-size:11.5px;color:var(--ink-2)}
.kpi .note b{color:var(--green-600)}
.kpi .note b.dn{color:var(--red-600)}

/* ---------- Rozet ---------- */
.badge{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;padding:2.5px 8px;border-radius:20px;letter-spacing:.2px;white-space:nowrap}
.b-navy{background:var(--navy-100);color:var(--navy-700)}
.b-orange{background:var(--orange-100);color:var(--orange-600)}
.b-green{background:var(--green-100);color:var(--green-600)}
.b-red{background:var(--red-100);color:var(--red-600)}
.b-amber{background:var(--amber-100);color:var(--amber-600)}
.b-blue{background:var(--blue-100);color:var(--blue-600)}
.b-purple{background:var(--purple-100);color:var(--purple-600)}
.b-grey{background:#edf1f6;color:var(--ink-2)}

/* ---------- Tablo ---------- */
table.tbl{width:100%;border-collapse:collapse;font-size:12.8px}
table.tbl th{
  text-align:left;padding:9px 14px;background:var(--navy-50);color:var(--navy-700);
  font-size:10.8px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;
  border-bottom:1px solid var(--line);
}
table.tbl td{padding:9.5px 14px;border-bottom:1px solid var(--line-2);vertical-align:middle}
table.tbl tbody tr:hover{background:var(--navy-50)}
table.tbl tbody tr:last-child td{border-bottom:none}
table.tbl td.num,table.tbl th.num{text-align:right;font-variant-numeric:tabular-nums}
.tbl-wrap{overflow:auto;border-radius:0 0 var(--r) var(--r)}

/* ---------- Buton ---------- */
.btn{
  display:inline-flex;align-items:center;gap:7px;font-family:inherit;font-size:12.5px;font-weight:600;
  padding:7px 14px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--white);
  color:var(--navy-700);cursor:pointer;transition:.14s;text-decoration:none;
}
.btn:hover{background:var(--navy-50);border-color:var(--navy-500);text-decoration:none}
.btn.primary{background:var(--navy-700);border-color:var(--navy-700);color:#fff}
.btn.primary:hover{background:var(--navy-800)}
.btn.accent{background:var(--orange-500);border-color:var(--orange-500);color:#fff}
.btn.accent:hover{background:var(--orange-600)}
.btn.danger{background:var(--red-600);border-color:var(--red-600);color:#fff}
.btn.danger:hover{background:#8f1e17}
.btn.sm{font-size:11.5px;padding:4.5px 10px}
.btn:disabled{opacity:.45;cursor:not-allowed}

/* ---------- Uyarı kutusu ---------- */
.note-box{border-radius:var(--r);padding:13px 15px;font-size:12.8px;border-left:4px solid;margin-bottom:14px}
.note-box > b:first-child{display:block;margin-bottom:3px;font-size:13px}
.nb-info{background:var(--blue-100);border-color:var(--blue-600);color:#0f3f6b}
.nb-warn{background:var(--amber-100);border-color:var(--amber-600);color:#6d4b06}
.nb-ok{background:var(--green-100);border-color:var(--green-600);color:#125437}
.nb-crit{background:var(--red-100);border-color:var(--red-600);color:#7d1a15}
.nb-navy{background:var(--navy-100);border-color:var(--navy-600);color:var(--navy-800)}

/* ---------- Zaman çizelgesi ---------- */
.tl{position:relative;padding-left:26px}
.tl::before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--line)}
.tl-item{position:relative;padding-bottom:16px}
.tl-item::before{
  content:"";position:absolute;left:-23px;top:5px;width:11px;height:11px;border-radius:50%;
  background:var(--white);border:2.5px solid var(--navy-500);
}
.tl-item.done::before{background:var(--green-600);border-color:var(--green-600)}
.tl-item.hot::before{background:var(--orange-500);border-color:var(--orange-500);box-shadow:0 0 0 4px var(--orange-100)}
.tl-item .t{font-size:11px;font-weight:700;color:var(--orange-600);letter-spacing:.4px}
.tl-item .d{font-size:13.2px;font-weight:600;color:var(--navy-800)}
.tl-item .x{font-size:12.2px;color:var(--ink-2)}

/* ---------- Sekme ---------- */
.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:16px;flex-wrap:wrap}
.tab{
  padding:8px 15px;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer;
  border-bottom:2.5px solid transparent;margin-bottom:-1px;user-select:none;
}
.tab:hover{color:var(--navy-700)}
.tab.active{color:var(--navy-800);border-bottom-color:var(--orange-500)}
.tabpane{display:none}
.tabpane.active{display:block;animation:fade .22s}
@keyframes fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

/* ---------- Sürüm çubuğu ---------- */
.bar{height:7px;border-radius:20px;background:var(--line-2);overflow:hidden}
.bar > i{display:block;height:100%;border-radius:20px;background:var(--navy-500);transition:width .5s}
.bar > i.o{background:var(--orange-500)}
.bar > i.g{background:var(--green-600)}
.bar > i.r{background:var(--red-500)}
.bar > i.a{background:var(--amber-600)}

/* ---------- Log akışı ---------- */
.log{font-family:ui-monospace,Consolas,monospace;font-size:11.8px;background:var(--navy-900);color:#a9c4dd;border-radius:var(--r);padding:12px;height:330px;overflow-y:auto}
.log .ln{padding:2.5px 0;border-bottom:1px solid rgba(255,255,255,.05);display:flex;gap:9px;animation:slide .3s}
@keyframes slide{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:none}}
.log .tm{color:var(--orange-400);flex:0 0 58px;font-weight:600}
.log .src{flex:0 0 116px;color:#5f87ad}
.log .msg{flex:1;color:#d5e4f2}
.log .ln.crit .msg{color:#ff9c93}
.log .ln.ok .msg{color:#7fd6a8}
.log .ln.warn .msg{color:#ffd07f}

/* ---------- Genel yardımcılar ---------- */
.muted{color:var(--ink-3)}
.small{font-size:11.8px}
.xs{font-size:10.8px}
.b{font-weight:700}
.center{text-align:center}
.right{text-align:right}
.mt0{margin-top:0}.mb0{margin-bottom:0}
.mt8{margin-top:8px}.mt14{margin-top:14px}.mt20{margin-top:20px}
.mb8{margin-bottom:8px}.mb14{margin-bottom:14px}.mb20{margin-bottom:20px}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.hr{height:1px;background:var(--line-2);margin:14px 0;border:0}
.pill-list{display:flex;flex-wrap:wrap;gap:6px}

/* ---------- Rol kartı ---------- */
.rolecard{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1);display:flex;flex-direction:column;transition:.18s}
.rolecard:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}
.rc-top{padding:15px 17px;color:#fff;background:var(--navy-700);position:relative}
.rc-top .em{font-size:26px;line-height:1}
.rc-top h4{color:#fff;font-size:16px;margin:7px 0 2px}
.rc-top .r{font-size:11.5px;opacity:.85}
.rc-top .no{position:absolute;right:14px;top:12px;font-size:31px;font-weight:800;opacity:.2}
.rc-b{padding:14px 17px;flex:1}
.rc-b h5{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:var(--ink-3);margin:12px 0 5px}
.rc-b h5:first-child{margin-top:0}
.rc-b ul{padding-left:16px;margin-bottom:0;font-size:12.5px;color:var(--ink-2)}
.rc-f{padding:10px 17px;background:var(--navy-50);border-top:1px solid var(--line-2);font-size:11.5px;color:var(--ink-2)}

/* ---------- Piramit / hiyerarşi ---------- */
.pyr{display:flex;flex-direction:column;align-items:center;gap:7px;padding:6px 0}
.pyr-row{
  display:flex;align-items:center;gap:14px;padding:13px 20px;border-radius:var(--r);color:#fff;
  cursor:pointer;transition:.18s;position:relative;width:100%;border:2px solid transparent;
}
.pyr-row:hover{transform:scale(1.012);box-shadow:var(--sh-2)}
.pyr-row.sel{border-color:var(--orange-500);box-shadow:0 0 0 4px var(--orange-100)}
.pyr-row .lv{font-size:10px;font-weight:800;letter-spacing:1.1px;opacity:.72}
.pyr-row .nm{font-size:15.5px;font-weight:700;line-height:1.2}
.pyr-row .ds{font-size:11.8px;opacity:.9}
.pyr-row .em{font-size:24px}
.pyr-arrow{color:var(--ink-3);font-size:15px;line-height:1}
.pyr-row.kilitli{opacity:.5;color:#4a5a6b}
.pyr-row.kilitli .nm,.pyr-row.kilitli .lv,.pyr-row.kilitli .ds{color:#3f4d5c}
.pyr-row.kilitli:hover{transform:none;box-shadow:none}

/* ---------- Harita ---------- */
.map-wrap{position:relative;background:#eef3f8;border-radius:var(--r);overflow:hidden}
.map-node{cursor:pointer;transition:.18s}
.map-node:hover circle{stroke-width:3}
.map-tip{
  position:absolute;background:var(--navy-900);color:#fff;padding:8px 11px;border-radius:var(--r-sm);
  font-size:11.5px;pointer-events:none;opacity:0;transition:.13s;z-index:10;box-shadow:var(--sh-2);max-width:250px;
}
.map-tip.on{opacity:1}
.map-tip b{display:block;font-size:12.5px;margin-bottom:2px;color:var(--orange-400)}

/* ---------- Basit liste öğesi ---------- */
.li{display:flex;gap:11px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line-2)}
.li:last-child{border-bottom:none}
.li .ic{width:31px;height:31px;flex:0 0 31px;border-radius:8px;display:grid;place-items:center;font-size:14.5px;background:var(--navy-50)}
.li .tx b{display:block;font-size:13px;color:var(--navy-800)}
.li .tx span{font-size:12px;color:var(--ink-2)}
.li .rt{margin-left:auto;text-align:right;flex:0 0 auto}

/* ---------- Karşılaştırma ---------- */
.vs{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.vs > div{padding:17px}
.vs .old{background:#f6f7f9;border-right:1px solid var(--line)}
.vs .new{background:var(--green-100)}
.vs h4{font-size:14px;margin-bottom:9px}
.vs .old h4{color:var(--ink-2)}
.vs .new h4{color:var(--green-600)}
.vs ul{font-size:12.7px;padding-left:17px;margin:0}
.vs .old li{color:var(--ink-2)}
@media(max-width:800px){.vs{grid-template-columns:1fr}.vs .old{border-right:none;border-bottom:1px solid var(--line)}}

/* ---------- Giriş ekranı ---------- */
.login-page{
  min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr;
  background:linear-gradient(135deg,var(--navy-900),var(--navy-700) 60%,#0f2c4a);
}
@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-left{display:none!important}}
.login-left{padding:52px 56px;color:#cfdcea;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.login-left h1{color:#fff;font-size:37px;line-height:1.13;letter-spacing:-1.1px;margin-bottom:14px}
.login-left h1 em{font-style:normal;color:var(--orange-400)}
.login-left .sub{font-size:15px;max-width:530px;margin-bottom:26px;color:#a9c0d7}
.login-right{background:var(--white);display:flex;align-items:center;justify-content:center;padding:36px}
.login-box{width:100%;max-width:392px}
.login-box h2{font-size:21px;margin-bottom:5px}
.login-box .h-sub{font-size:13px;color:var(--ink-3);margin-bottom:22px}
.field{margin-bottom:13px}
.field label{display:block;font-size:11.5px;font-weight:700;color:var(--navy-700);margin-bottom:5px;letter-spacing:.3px}
.field input,.field select,.field textarea{
  width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);
  font-family:inherit;font-size:13.5px;color:var(--ink);background:var(--white);
}
.field input:focus,.field select:focus{outline:none;border-color:var(--navy-500);box-shadow:0 0 0 3px var(--navy-100)}
.role-pick{display:grid;gap:8px;margin-bottom:16px}
.role-opt{
  display:flex;gap:11px;align-items:center;padding:11px 13px;border:1.5px solid var(--line);
  border-radius:var(--r);cursor:pointer;transition:.15s;background:var(--white);
}
.role-opt:hover{border-color:var(--navy-500);background:var(--navy-50)}
.role-opt.on{border-color:var(--orange-500);background:var(--orange-100)}
.role-opt .em{font-size:21px}
.role-opt b{display:block;font-size:13px;color:var(--navy-800)}
.role-opt span{font-size:11.3px;color:var(--ink-2)}

.stat-strip{display:flex;gap:28px;flex-wrap:wrap;margin-top:8px}
.stat-strip div b{display:block;font-size:27px;color:#fff;font-weight:800;letter-spacing:-.8px;line-height:1.1}
.stat-strip div span{font-size:11.5px;color:#8fa9c3}

/* ---------- Yazdırma ---------- */
@media print{
  .sidebar,.topbar{display:none}
  .main{margin-left:0}
  .card{break-inside:avoid;box-shadow:none}
  body{background:#fff}
}

/* ==========================================================================
   YZTİM — afet asistanı (sağ alt köşe)
   ========================================================================== */
#yzWrap{position:fixed;right:20px;bottom:20px;z-index:900;font-size:13px}
#yzFab{display:flex;align-items:center;gap:9px;padding:11px 17px 11px 13px;border:0;cursor:pointer;
  border-radius:30px;background:linear-gradient(135deg,var(--orange-500),#d1600f);color:#fff;
  box-shadow:0 6px 20px rgba(209,96,15,.38),0 2px 6px rgba(0,0,0,.14);
  font:inherit;font-weight:700;letter-spacing:.2px;transition:transform .14s,box-shadow .14s}
#yzFab:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(209,96,15,.46)}
#yzFab .yz-fab-ic{font-size:19px;line-height:1}
#yzFab .yz-fab-t{font-size:13.5px}
#yzPanel{position:absolute;right:0;bottom:0;width:380px;max-width:calc(100vw - 32px);
  height:min(620px,calc(100vh - 56px));display:none;flex-direction:column;overflow:hidden;
  background:#fff;border:1px solid var(--line);border-radius:14px;
  box-shadow:0 18px 50px rgba(16,38,63,.26),0 3px 10px rgba(0,0,0,.1)}
#yzPanel.on{display:flex}
.yz-head{display:flex;align-items:center;gap:11px;padding:12px 14px;background:var(--navy-900);color:#fff;flex:0 0 auto}
.yz-logo{width:34px;height:34px;flex:0 0 34px;border-radius:9px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--orange-500),#d1600f);font-weight:800;font-size:12.5px;letter-spacing:.5px}
.yz-bas{flex:1;min-width:0;line-height:1.3}
.yz-bas b{display:block;font-size:14px}
.yz-bas span{font-size:10.8px;color:#9db4cc;display:flex;align-items:center;gap:5px}
.yz-dot{width:6px;height:6px;border-radius:50%;background:var(--green-600);display:inline-block}
.yz-kapa{background:transparent;border:0;color:#9db4cc;font-size:15px;cursor:pointer;padding:3px 5px;border-radius:5px}
.yz-kapa:hover{background:rgba(255,255,255,.12);color:#fff}
.yz-konum{display:flex;align-items:center;gap:7px;padding:8px 14px;background:var(--navy-50);
  border-bottom:1px solid var(--line-2);font-size:11.6px;color:var(--ink-2);flex:0 0 auto}
.yz-konum select{flex:1;min-width:0;padding:4px 7px;border:1px solid var(--line);border-radius:6px;
  font:inherit;font-size:11.8px;font-weight:700;color:var(--navy-800);background:#fff}
.yz-konum-n{color:var(--ink-3)}
.yz-akis{flex:1;overflow-y:auto;padding:13px 14px;background:#f7f9fb}
.yz-m{margin-bottom:11px;max-width:92%}
.yz-m.ben{margin-left:auto;background:var(--navy-800);color:#fff;padding:8px 12px;border-radius:12px 12px 3px 12px;
  font-size:12.6px;width:fit-content}
.yz-m.bot{background:#fff;border:1px solid var(--line);border-radius:12px 12px 12px 3px;padding:11px 12px}
.yz-m-b{font-size:12px;font-weight:800;color:var(--navy-800);margin-bottom:7px;
  text-transform:uppercase;letter-spacing:.5px}
.yz-kart{border:1px solid var(--line-2);border-radius:8px;padding:8px 10px;margin-bottom:7px;background:#fcfdfe}
.yz-kart.ilk{border-color:var(--orange-400);background:#fff8f1}
.yz-kh{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}
.yz-kh b{font-size:12.6px;color:var(--navy-800);flex:1;min-width:0;line-height:1.25}
.yz-uz{font-size:10.8px;font-weight:800;color:var(--orange-600);white-space:nowrap}
.yz-km{font-size:11.3px;color:var(--ink-2);line-height:1.35}
.yz-not2{font-size:11.4px;color:var(--ink-2);line-height:1.45;margin:4px 0 0}
.yz-rz{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}
.yz-rz span{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:700}
.yz-rz-v{background:var(--green-100);color:var(--green-600)}
.yz-rz-y{background:#eef1f4;color:var(--ink-3)}
.yz-rz-s{background:var(--amber-100);color:#8a5a00}
.yz-alt{font-size:10.4px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;
  color:var(--ink-3);margin:9px 0 5px}
.yz-liste{margin:0;padding-left:17px;font-size:11.8px;color:var(--ink-2);line-height:1.65}
.yz-liste b{color:var(--navy-800)}
.yz-not{font-size:11.1px;color:var(--ink-3);line-height:1.45;margin:7px 0 0;font-style:italic}
.yz-uyari{font-size:11.2px;line-height:1.45;margin:8px 0 0;padding:7px 9px;border-radius:7px;
  background:var(--amber-100);color:#7a4f00;border:1px solid #f0d9a8}
.yz-acil{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}
.yz-acil-b{padding:9px 8px;border:1px solid #e8b4b4;border-radius:8px;background:#fff5f5;
  color:#9b2222;font:inherit;font-size:11.6px;font-weight:700;cursor:pointer;line-height:1.25;text-align:left}
.yz-acil-b:hover{background:#ffe9e9;border-color:#d46a6a}
.yz-hizli{display:flex;gap:6px;overflow-x:auto;padding:9px 14px;border-top:1px solid var(--line-2);
  background:#fff;flex:0 0 auto;scrollbar-width:thin}
.yz-chip{white-space:nowrap;padding:6px 11px;border:1px solid var(--line);border-radius:16px;background:#fff;
  color:var(--navy-800);font:inherit;font-size:11.4px;font-weight:600;cursor:pointer}
.yz-chip:hover{border-color:var(--orange-500);background:var(--orange-100)}
.yz-giris{display:flex;gap:7px;padding:10px 14px;border-top:1px solid var(--line-2);background:#fff;flex:0 0 auto}
.yz-giris input{flex:1;min-width:0;padding:9px 11px;border:1px solid var(--line);border-radius:9px;
  font:inherit;font-size:12.4px;color:var(--ink-1)}
.yz-giris input:focus{outline:0;border-color:var(--orange-500);box-shadow:0 0 0 3px var(--orange-100)}
.yz-giris button{flex:0 0 auto;width:38px;border:0;border-radius:9px;background:var(--orange-500);color:#fff;
  font-size:14px;cursor:pointer}
.yz-giris button:hover{background:#d1600f}
@media print{#yzWrap{display:none}}
@media(max-width:560px){
  #yzWrap{right:12px;bottom:12px}
  #yzPanel{width:calc(100vw - 24px);height:calc(100vh - 44px)}
  .yz-acil{grid-template-columns:1fr}
}
