:root{
  --bg: #0E1B2B; --panel: #16283D; --panel-2: #1D3350; --panel-3: #0F2032;
  --line: #2A4260; --flame: #FF7A1A; --warn: #FFC93C; --safe: #4CAF77; --danger: #E15252;
  --text: #EAF0F6; --muted: #8CA3BD;
}
*{box-sizing:border-box; margin:0; padding:0;}
body{ background: var(--bg); color: var(--text); font-family:'Inter', sans-serif; -webkit-font-smoothing: antialiased; }
h1,h2,h3,.label{ font-family:'Barlow Condensed', sans-serif; text-transform:uppercase; letter-spacing:.04em; }
.mono{ font-family:'JetBrains Mono', monospace; }
a{ text-decoration:none; color:inherit; }

/* ===== LOGIN ===== */
.login-body{ display:flex; align-items:center; justify-content:center; min-height:100vh; padding:20px; }
.login-card{ background:var(--panel); border:1px solid var(--line); border-radius:10px; padding:32px; width:100%; max-width:360px; }
.login-logo{ display:flex; align-items:center; gap:10px; font-family:'Barlow Condensed'; font-weight:700; font-size:18px; margin-bottom:24px; justify-content:center; }
.login-logo .logo-icon{ width:32px; height:32px; border-radius:6px; background:var(--panel-2); border:1px solid var(--line); display:flex; align-items:center; justify-content:center; }
.login-logo .logo-icon svg{ width:18px; height:18px; }
.login-error{ background:rgba(225,82,82,.12); border:1px solid var(--danger); color:var(--danger); padding:10px 14px; border-radius:5px; font-size:13px; margin-bottom:16px; }

/* ===== LAYOUT ===== */
.layout{ display:flex; min-height:100vh; }
.sidebar{ width:220px; background:#081120; border-right:1px solid var(--line); flex-shrink:0; display:flex; flex-direction:column; }
.sidebar .logo{ display:flex; align-items:center; gap:10px; padding:20px 18px; border-bottom:1px solid var(--line); font-family:'Barlow Condensed'; font-weight:700; font-size:17px; }
.sidebar .logo-icon{ width:30px; height:30px; flex-shrink:0; border-radius:6px; background:var(--panel-2); border:1px solid var(--line); display:flex; align-items:center; justify-content:center; }
.sidebar .logo-icon svg{ width:17px; height:17px; }
.sidebar nav{ padding:14px 10px; flex:1; }
.navitem{ display:flex; align-items:center; gap:10px; padding:11px 12px; border-radius:5px; color:var(--muted); font-size:14px; cursor:pointer; margin-bottom:2px; }
.navitem .dot{ width:6px; height:6px; border-radius:50%; background:var(--muted); flex-shrink:0; }
.navitem:hover{ background:var(--panel); color:var(--text); }
.navitem.active{ background:var(--panel-2); color:var(--warn); }
.navitem.active .dot{ background:var(--flame); box-shadow:0 0 6px var(--flame); }
.navsection{ padding:14px 12px 6px; font-size:11px; color:#4a6178; letter-spacing:.1em; font-family:'Barlow Condensed'; }
.sidebar-foot{ padding:16px 18px; border-top:1px solid var(--line); font-size:12px; color:var(--muted); }
.sidebar-foot a{ color:var(--flame); }

.main{ flex:1; min-width:0; }
.topbar{ display:flex; align-items:center; justify-content:space-between; padding:16px 28px; border-bottom:1px solid var(--line); background:var(--bg); }
.topbar-left{ display:flex; align-items:center; gap:12px; }
.topbar h1{ font-size:22px; font-weight:600; }
.topbar .sub{ color:var(--muted); font-size:13px; font-family:'Inter'; text-transform:none; letter-spacing:0; margin-top:2px; }
.btn{ background:var(--flame); color:#1a0d02; border:none; padding:10px 20px; border-radius:5px; font-family:'Barlow Condensed'; font-weight:700; text-transform:uppercase; letter-spacing:.04em; font-size:14px; cursor:pointer; }
.btn-outline{ background:none; border:1px solid var(--line); color:var(--text); padding:9px 18px; border-radius:5px; font-family:'Barlow Condensed'; font-weight:600; text-transform:uppercase; letter-spacing:.04em; font-size:13px; cursor:pointer; }
.content{ padding:24px 28px; }

.stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:24px; }
.stat{ background:var(--panel); border:1px solid var(--line); border-radius:7px; padding:16px 18px; }
.stat .n{ font-family:'JetBrains Mono'; font-weight:700; font-size:26px; color:var(--warn); }
.stat .l{ color:var(--muted); font-size:12px; margin-top:4px; }
@media (max-width:900px){ .stats{ grid-template-columns:repeat(2,1fr);} }

.toolbar{ display:flex; gap:10px; margin-bottom:16px; align-items:center; flex-wrap:wrap; }
.search-box{ flex:1; background:var(--panel); border:1px solid var(--line); border-radius:5px; padding:10px 14px; color:var(--text); font-size:14px; max-width:320px; }
.msg{ padding:12px 16px; border-radius:6px; margin-bottom:16px; font-size:14px; }
.msg.ok{ background:rgba(76,175,119,.12); border:1px solid var(--safe); color:var(--safe); }
.msg.err{ background:rgba(225,82,82,.12); border:1px solid var(--danger); color:var(--danger); }

table{ width:100%; border-collapse:collapse; background:var(--panel); border:1px solid var(--line); border-radius:8px; overflow:hidden; }
thead th{ text-align:left; padding:12px 16px; background:var(--panel-3); color:var(--muted); font-family:'Barlow Condensed'; font-size:12px; letter-spacing:.06em; text-transform:uppercase; border-bottom:1px solid var(--line); }
tbody td{ padding:14px 16px; border-bottom:1px solid var(--line); font-size:14px; }
tbody tr:last-child td{ border-bottom:none; }
tbody tr:hover{ background:rgba(255,255,255,0.02); }
.code-cell{ font-family:'JetBrains Mono'; font-weight:700; color:var(--warn); }
.badge{ display:inline-block; padding:4px 10px; border-radius:3px; font-size:11px; font-family:'Barlow Condensed'; letter-spacing:.05em; text-transform:uppercase; }
.badge.yayinda, .badge.aktif, .badge.onaylandi{ background:rgba(76,175,119,.15); color:var(--safe); }
.badge.taslak, .badge.onay_bekliyor{ background:rgba(255,201,60,.15); color:var(--warn); }
.badge.reddedildi{ background:rgba(225,82,82,.15); color:var(--danger); }
.badge.acil{ background:rgba(225,82,82,.15); color:var(--danger); }
.badge.acil_degil{ background:rgba(76,175,119,.15); color:var(--safe); }
.badge.bilgi{ background:rgba(140,163,189,.15); color:var(--muted); }
.badge.cihaza_baglandi{ background:rgba(76,175,119,.15); color:var(--safe); }
.badge.atanmis, .badge.beklemede{ background:rgba(255,201,60,.15); color:var(--warn); }
.badge.bos, .badge.iptal{ background:rgba(140,163,189,.15); color:var(--muted); }
.badge.pasif{ background:rgba(140,163,189,.15); color:var(--muted); }
.badge.dusuk{ background:rgba(225,82,82,.15); color:var(--danger); }
.row-actions{ display:flex; gap:8px; }
.row-actions button, .row-actions a{ background:none; border:1px solid var(--line); color:var(--muted); padding:6px 12px; border-radius:4px; font-size:12px; cursor:pointer; font-family:'Barlow Condensed'; letter-spacing:.03em; display:inline-block; }
.row-actions .approve{ border-color:var(--safe); color:var(--safe); }
.row-actions .reject, .row-actions .delete{ border-color:var(--danger); color:var(--danger); }
.muted-cell{ color:var(--muted); font-size:13px; }

.form-card{ background:var(--panel); border:1px solid var(--line); border-radius:8px; padding:24px; max-width:640px; }
.form-card h3{ font-size:16px; margin-bottom:18px; color:var(--text); font-family:'Inter'; text-transform:none; letter-spacing:0; font-weight:600;}
.field{ margin-bottom:16px; }
.field label{ display:block; font-size:12px; color:var(--muted); margin-bottom:6px; font-family:'Barlow Condensed'; letter-spacing:.05em; text-transform:uppercase; }
.field input, .field select, .field textarea{ width:100%; background:var(--panel-3); border:1px solid var(--line); border-radius:5px; padding:10px 12px; color:var(--text); font-size:14px; font-family:'Inter'; }
.field textarea{ min-height:90px; resize:vertical; font-family:'JetBrains Mono'; font-size:13px; }
.field small{ display:block; color:var(--muted); font-size:11px; margin-top:4px; }
.field-row{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.form-actions{ display:flex; gap:10px; margin-top:6px; }
.checkbox-field{ display:flex; align-items:center; gap:8px; }
.checkbox-field input{ width:auto; }
.checkbox-field label{ margin:0; text-transform:none; font-family:'Inter'; font-size:14px; color:var(--text); }

.ayar-sekme-btn{ background:var(--panel); border:1px solid var(--line); color:var(--muted); padding:10px 16px; border-radius:5px; font-family:'Barlow Condensed'; font-size:13px; text-transform:uppercase; letter-spacing:.03em; cursor:pointer; }
.ayar-sekme-btn.aktif{ border-color:var(--flame); color:var(--flame); background:var(--panel-2); }

/* ===== MOBILE ===== */
.hamburger{ display:none; background:none; border:1px solid var(--line); border-radius:5px; padding:8px 10px; color:var(--text); cursor:pointer; }
.hamburger svg{ width:18px; height:18px; display:block; }
.sidebar-overlay{ display:none; }

@media (max-width:860px){
  .layout{ flex-direction:column; }
  .hamburger{ display:block; }
  .sidebar{ position:fixed; top:0; left:0; bottom:0; width:250px; z-index:100; transform:translateX(-100%); transition:transform .2s ease; }
  .sidebar.open{ transform:translateX(0); }
  .sidebar-overlay.open{ display:block; position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:90; }
  .topbar{ padding:14px 16px; }
  .topbar h1{ font-size:18px; }
  .content{ padding:16px; }
  .stats{ grid-template-columns:repeat(2,1fr); gap:10px; }
  .search-box{ max-width:none; width:100%; }
  thead{ display:none; }
  table{ display:block; width:100%; border:none; background:none; }
  tbody, tr{ display:block; width:100%; }
  tbody{ display:flex; flex-direction:column; gap:10px; }
  tr{ background:var(--panel); border:1px solid var(--line); border-radius:8px; padding:14px; }
  td{ display:flex; justify-content:space-between; align-items:flex-start; gap:10px; border:none !important; padding:6px 0 !important; font-size:13px; }
  td:not(:last-child){ border-bottom:1px dashed rgba(255,255,255,0.06) !important; }
  td::before{ content: attr(data-label); color:var(--muted); font-size:11px; text-transform:uppercase; font-family:'Barlow Condensed'; letter-spacing:.05em; flex-shrink:0; }
  .row-actions{ justify-content:flex-end; padding-top:8px !important; }
  .row-actions::before{ content:none; }
  .field-row{ grid-template-columns:1fr; }
  .form-actions{ flex-direction:column; }
  .form-actions button{ width:100%; }
}
