/* İskeleAI UI v2 — AYDINLIK tasarım sistemi (UI-1).
   Referans (Caner): TR inşaat mühendisi/satınalmacı alışkanlığı — ERP/CRM düzeni
   (sol modül menüsü + üst bar + süreç adımları + Excel-tarzı veri tabloları + rozetler). */
:root {
  --bg:#f4f6f9; --surface:#ffffff; --surface-2:#f8fafc; --line:#d8e0ea; --line-2:#e8edf3;
  --text:#1e293b; --text-2:#64748b; --accent:#f4820a; --accent-koyu:#c2410c;
  --lacivert:#1e3a5f; --ok:#16a34a; --ok-bg:#ecfdf3; --warn:#b45309; --warn-bg:#fffbeb;
  --err:#dc2626; --err-bg:#fef2f2; --golge:0 1px 3px rgba(30,41,59,.08);
}
* { margin:0; padding:0; box-sizing:border-box; }
body { background:var(--bg); color:var(--text); font-family:'Segoe UI',system-ui,-apple-system,sans-serif; font-size:14px; line-height:1.5; }

/* ── ERP yerleşimi: sol modül menüsü + üst bar + içerik ── */
.u2-yerlesim { display:grid; grid-template-columns:220px 1fr; min-height:100vh; }
.u2-menu { background:var(--surface); border-right:1px solid var(--line); padding:14px 10px; }
.u2-marka { padding:6px 10px 16px; border-bottom:1px solid var(--line-2); margin-bottom:10px; }
.u2-marka b { font-size:1.05rem; color:var(--lacivert); } .u2-marka b span { color:var(--accent); }
.u2-marka small { display:block; color:var(--text-2); font-size:.7rem; }
.u2-menu a { display:flex; gap:9px; align-items:center; padding:9px 12px; border-radius:8px; color:var(--text); text-decoration:none; font-size:.86rem; margin-bottom:2px; }
.u2-menu a:hover { background:var(--surface-2); }
.u2-menu a.aktif { background:#fff4e8; color:var(--accent-koyu); font-weight:600; border-left:3px solid var(--accent); }
.u2-menu .grup { font-size:.68rem; color:var(--text-2); text-transform:uppercase; letter-spacing:.07em; padding:12px 12px 4px; }
.u2-ust { background:var(--surface); border-bottom:1px solid var(--line); padding:10px 22px; display:flex; justify-content:space-between; align-items:center; }
.u2-ust .yol { font-size:.85rem; color:var(--text-2); } .u2-ust .yol b { color:var(--text); }
.u2-rozetk { background:var(--surface-2); border:1px solid var(--line); border-radius:16px; padding:4px 12px; font-size:.78rem; color:var(--text-2); }
.u2-icerik { padding:20px 22px 40px; max-width:1240px; }

/* ── Süreç adım şeridi (ERP iş akışı) ── */
.u2-adimlar { display:flex; gap:0; background:var(--surface); border:1px solid var(--line); border-radius:10px; overflow:hidden; margin-bottom:18px; box-shadow:var(--golge); }
.u2-adim { flex:1; padding:11px 8px 11px 18px; font-size:.8rem; color:var(--text-2); position:relative; background:var(--surface); border-right:1px solid var(--line-2); cursor:pointer; white-space:nowrap; }
.u2-adim .no { display:inline-flex; width:21px; height:21px; border-radius:50%; background:var(--line); color:var(--text-2); align-items:center; justify-content:center; font-size:.72rem; font-weight:700; margin-right:7px; }
.u2-adim.aktif { background:#fff4e8; color:var(--accent-koyu); font-weight:600; }
.u2-adim.aktif .no { background:var(--accent); color:#fff; }
.u2-adim.tamam { color:var(--ok); }
.u2-adim.tamam .no { background:var(--ok); color:#fff; }
.u2-adim.kilitli { opacity:.45; cursor:not-allowed; }

/* ── Kartlar / paneller ── */
.u2-kart { background:var(--surface); border:1px solid var(--line); border-radius:10px; padding:18px 20px; margin-bottom:16px; box-shadow:var(--golge); }
.u2-kart h2 { font-size:1rem; color:var(--lacivert); margin-bottom:12px; }
.u2-kart h2 small { font-weight:400; color:var(--text-2); font-size:.78rem; }
.u2-grid { display:grid; gap:12px; } .u2-grid.k2 { grid-template-columns:1fr 1fr; } .u2-grid.k3 { grid-template-columns:repeat(3,1fr); } .u2-grid.k4 { grid-template-columns:repeat(4,1fr); }
@media (max-width:900px){ .u2-yerlesim{grid-template-columns:1fr} .u2-menu{display:none} .u2-grid.k2,.u2-grid.k3,.u2-grid.k4{grid-template-columns:1fr} .u2-adim{white-space:normal} }

/* ── Form ── */
label { display:block; font-size:.74rem; color:var(--text-2); margin-bottom:4px; font-weight:600; }
input, select, textarea { width:100%; background:var(--surface); border:1px solid var(--line); border-radius:7px; padding:8px 11px; font-size:.88rem; color:var(--text); font-family:inherit; }
input:focus, select:focus { outline:2px solid #fcd9b0; border-color:var(--accent); }
.u2-btn { background:var(--accent); color:#fff; font-weight:600; border:0; border-radius:8px; padding:10px 20px; cursor:pointer; font-size:.88rem; }
.u2-btn:hover { background:var(--accent-koyu); } .u2-btn:disabled { opacity:.5; cursor:not-allowed; }
.u2-btn.dis { background:var(--surface); color:var(--accent-koyu); border:1px solid var(--accent); }
.u2-btn.gri { background:var(--surface); color:var(--text-2); border:1px solid var(--line); }

/* ── Excel/ERP tarzı veri tablosu ── */
.u2-tablo { width:100%; border-collapse:collapse; font-size:.84rem; background:var(--surface); }
.u2-tablo th { background:var(--surface-2); border:1px solid var(--line); padding:8px 10px; text-align:left; font-size:.74rem; color:var(--text-2); text-transform:uppercase; letter-spacing:.04em; }
.u2-tablo td { border:1px solid var(--line-2); padding:7px 10px; }
.u2-tablo tbody tr:nth-child(even) { background:var(--surface-2); }
.u2-tablo tbody tr:hover { background:#fff4e8; }
.u2-tablo tr.secili { background:#fff4e8 !important; outline:2px solid var(--accent); }
.u2-tablo td.num { text-align:right; font-variant-numeric:tabular-nums; }

/* ── Rozetler (ERP durum) ── */
.u2-rozet { display:inline-block; font-size:.7rem; font-weight:700; padding:2px 9px; border-radius:11px; }
.u2-rozet.ok { background:var(--ok-bg); color:var(--ok); }
.u2-rozet.warn { background:var(--warn-bg); color:var(--warn); }
.u2-rozet.err { background:var(--err-bg); color:var(--err); }
.u2-rozet.gri { background:var(--surface-2); color:var(--text-2); border:1px solid var(--line); }
.u2-rozet.oneri { background:#fff4e8; color:var(--accent-koyu); }

/* ── Bilgi/uyarı şeritleri ── */
.u2-not { border-left:3px solid var(--line); background:var(--surface-2); padding:9px 13px; border-radius:0 8px 8px 0; font-size:.82rem; color:var(--text-2); margin:10px 0; }
.u2-not.warn { border-color:var(--warn); background:var(--warn-bg); color:var(--warn); }
.u2-not.ok { border-color:var(--ok); background:var(--ok-bg); color:#166534; }
.u2-not.err { border-color:var(--err); background:var(--err-bg); color:var(--err); }

/* ── KPI kutuları ── */
.u2-kpi { display:flex; gap:12px; flex-wrap:wrap; }
.u2-kpi .kutu { background:var(--surface); border:1px solid var(--line); border-radius:10px; padding:12px 18px; min-width:130px; box-shadow:var(--golge); }
.u2-kpi .kutu b { display:block; font-size:1.25rem; color:var(--lacivert); font-variant-numeric:tabular-nums; }
.u2-kpi .kutu span { font-size:.72rem; color:var(--text-2); }
.u2-sahne { width:100%; height:560px; background:#eef2f7; border:1px solid var(--line); border-radius:10px; overflow:hidden; }
