:root {
  --bg:#1c1e22; --panel:#25282e; --panel2:#2f3239; --hover:#2a2d33;
  --txt:#e8e8eb; --muted:#9ca3af; --accent:#DC2626;
  --accent-hover:#b91c1c; --accent-soft:rgba(220,38,38,0.12);
  --accent-glow:rgba(220,38,38,0.4);
  --green:#22c55e; --red:#ef4444; --yellow:#eab308;
  --border:#3a3e46; --border-light:#4a4e56;
}
* { box-sizing:border-box; }
body { margin:0; font-family:-apple-system,Segoe UI,Roboto,sans-serif;
       background:var(--bg); color:var(--txt); font-size:14px; }

/* Header */
.app-header {
  background:linear-gradient(180deg, var(--panel) 0%, var(--bg) 100%);
  padding:10px 20px; border-bottom:2px solid var(--accent);
  box-shadow:0 2px 12px rgba(0,0,0,0.4);
  display:flex; align-items:center; gap:14px;
}
.app-header .logo { height:32px; display:block; }
.app-header .badge {
  font-size:11px; background:var(--accent-soft); color:var(--accent);
  padding:4px 10px; border-radius:10px; font-weight:700; letter-spacing:0.5px;
  border:1px solid rgba(220,38,38,0.3);
}
.app-header nav { margin-left:24px; display:flex; gap:4px; }
.app-header nav a, .app-header nav button {
  background:transparent; color:var(--muted); border:none; padding:8px 16px;
  border-radius:6px; cursor:pointer; font-size:13px; font-weight:500;
  text-decoration:none; display:inline-block;
}
.app-header nav a:hover, .app-header nav button:hover { background:var(--panel2); color:var(--txt); }
.app-header nav a.active, .app-header nav button.active {
  background:var(--accent-soft); color:var(--accent);
}
.app-header .right { margin-left:auto; display:flex; gap:8px; align-items:center; }
.app-header .right .user-info { font-size:12px; color:var(--muted); }
.app-header .right .user-info b { color:var(--txt); font-weight:600; }
.app-header .right a.btn-out {
  color:var(--muted); font-size:12px; text-decoration:none; padding:7px 14px;
  border:1px solid var(--border); border-radius:6px; font-weight:500;
  transition:all 0.15s;
}
.app-header .right a.btn-out:hover {
  color:var(--accent); border-color:var(--accent); background:var(--accent-soft);
}

/* Login */
.login-wrap {
  display:flex; align-items:center; justify-content:center; min-height:100vh;
  background-image:radial-gradient(circle at 50% 0%, rgba(220,38,38,0.10) 0%, transparent 55%);
}
.login-box {
  background:var(--panel); padding:36px 40px; border-radius:14px;
  border:1px solid var(--border); border-top:4px solid var(--accent);
  width:380px; max-width:90vw;
  box-shadow:0 20px 60px rgba(0,0,0,0.6), 0 0 0 1px rgba(220,38,38,0.06);
}
.login-logo { text-align:center; margin-bottom:24px; }
.login-logo img { width:200px; max-width:80%; height:auto; }
.login-box h1 { margin:0 0 6px 0; font-size:18px; color:var(--txt); text-align:center; }
.login-box .sub { color:var(--muted); font-size:13px; margin-bottom:24px; text-align:center; }
.login-box label { display:block; font-size:12px; color:var(--muted); margin:14px 0 6px;
                   text-transform:uppercase; letter-spacing:0.5px; font-weight:500; }
.login-box input[type=text], .login-box input[type=password] {
  width:100%; padding:11px 14px; background:var(--bg); color:var(--txt);
  border:1px solid var(--border); border-radius:7px; font-size:14px;
  transition:border-color 0.15s, box-shadow 0.15s;
}
.login-box input:focus {
  outline:none; border-color:var(--accent);
  box-shadow:0 0 0 3px rgba(220,38,38,0.1);
}
.login-box button {
  width:100%; margin-top:28px; padding:13px; background:var(--accent);
  color:#fff; border:none; border-radius:8px; font-weight:700;
  cursor:pointer; font-size:14px; letter-spacing:1px; text-transform:uppercase;
  transition:all 0.2s;
}
.login-box button:hover {
  background:var(--accent-hover); box-shadow:0 6px 20px var(--accent-glow);
  transform:translateY(-1px);
}
.err {
  background:rgba(239,68,68,0.15); color:#fca5a5; padding:11px 14px;
  border-radius:7px; font-size:13px; margin-bottom:10px;
  border:1px solid rgba(239,68,68,0.3);
}

/* Page wrappers */
.page { padding:24px; max-width:1400px; margin:0 auto; }
.page h2 { margin:0 0 16px 0; font-size:22px; font-weight:700; }

/* Cards */
.card {
  background:var(--panel); border:1px solid var(--border);
  border-radius:10px; padding:20px;
}
.card-row { display:grid; grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)); gap:16px; }
.card .label { font-size:11px; color:var(--muted); text-transform:uppercase; letter-spacing:0.5px; }
.card .value { font-size:22px; font-weight:700; margin-top:6px; color:var(--txt); }
.card .value.accent { color:var(--accent); }

/* ===== Layout adjust (musteri sayfa icin) ===== */
.layout { display:grid; grid-template-columns:340px 1fr; height:calc(100vh - 52px); }

/* Page-level sekme nav (musteri sayfasi gibi tab'li sayfalar icin) */
.page-tabs {
  display:flex; gap:0; padding:0 20px;
  background:var(--panel); border-bottom:1px solid var(--border);
}
.page-tabs button {
  background:transparent; color:var(--muted); border:none;
  padding:12px 22px; cursor:pointer; font-size:13px; font-weight:600;
  border-bottom:3px solid transparent; transition:all 0.15s;
  letter-spacing:0.3px;
}
.page-tabs button:hover { color:var(--txt); background:var(--panel2); }
.page-tabs button.active {
  color:var(--accent); border-bottom-color:var(--accent);
  background:var(--accent-soft);
}
/* Sayfa yukseklik adjust (header 52 + tab 44 = 96) */
.layout { height:calc(100vh - 96px) !important; }
#stoklar-view { height:calc(100vh - 96px) !important; }
