/* ==========================================================================
   ESYS — Industrial Electrical Theme (global re-skin)
   Panel/switchgear görsel dili: sidebar, navbar. esys.css'ten SONRA yüklenir.
   ========================================================================== */

:root {
  --ind-bg-950: #0c1015;
  --ind-bg-900: #12171d;
  --ind-panel-800: #1b222b;
  --ind-panel-700: #232c36;
  --ind-line-700: #333e4a;
  --ind-arc-blue: #3fb6ff;
  --ind-arc-blue-dim: #1c5f85;
  --ind-hazard-yellow: #ffcf3f;
  --ind-live-red: #ff4d3d;
  --ind-safe-green: #33d17a;
  --ind-ink-100: #eef2f6;
  --ind-ink-400: #8a97a6;

  --font-display: 'Rajdhani', 'Segoe UI', sans-serif;
  --font-mono: 'JetBrains Mono', 'Consolas', monospace;
}

/* ── Sidebar: kontrol panosu rayı ── */
.esys-sidebar {
  background: linear-gradient(180deg, var(--ind-bg-900), var(--ind-bg-950)) !important;
  border-right: 1px solid var(--ind-line-700);
}

.sidebar-header { border-bottom: 1px solid var(--ind-line-700) !important; }

.sidebar-brand .brand-icon {
  background: transparent !important;
  box-shadow: none !important;
  color: #06121a !important;
}

.brand-name {
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: 1.5px;
  color: var(--ind-ink-100) !important;
}
.brand-sub {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: .5px;
  color: var(--ind-ink-400) !important;
  text-transform: uppercase;
}

.sidebar-user {
  border-bottom: 1px solid var(--ind-line-700) !important;
}
.sidebar-user-name { color: var(--ind-ink-100) !important; }
.sidebar-user-role {
  font-family: var(--font-mono);
  font-size: 9px !important;
  background: var(--ind-panel-700) !important;
  color: var(--ind-arc-blue) !important;
  border: 1px solid var(--ind-line-700);
}

.sidebar-nav-wrapper { background: transparent !important; }

.nav-section-title span {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 1.5px;
  color: var(--ind-ink-400) !important;
  text-transform: uppercase;
}
.nav-section-title {
  position: relative;
  padding-left: 1rem !important;
}
.nav-section-title::after {
  content: "";
  display: block;
  height: 1px;
  background: repeating-linear-gradient(90deg, var(--ind-line-700) 0 6px, transparent 6px 10px);
  margin-top: 4px;
}

.sidebar-nav .nav-link {
  color: var(--ind-ink-400) !important;
  border-left: 2px solid transparent;
  border-radius: 0 !important;
  transition: border-color .15s, color .15s, background-color .15s;
}
.sidebar-nav .nav-link:hover {
  color: var(--ind-ink-100) !important;
  background: var(--ind-panel-800) !important;
  border-left-color: var(--ind-arc-blue-dim);
}
.sidebar-nav .nav-link.active {
  color: var(--ind-ink-100) !important;
  background: var(--ind-panel-800) !important;
  border-left-color: var(--ind-arc-blue);
  box-shadow: inset 0 0 14px rgba(63, 182, 255, .08);
}
.sidebar-nav .nav-link .nav-icon { color: inherit; opacity: .85; }

.sidebar-footer {
  border-top: 1px solid var(--ind-line-700) !important;
}

/* ── Navbar: panel gösterge şeridi ── */
.esys-navbar {
  background: var(--ind-bg-900) !important;
  border-bottom: 1px solid var(--ind-line-700) !important;
}
.esys-navbar .breadcrumb-item a,
.esys-navbar .breadcrumb-item.active {
  color: var(--ind-ink-400) !important;
  font-family: var(--font-mono);
  font-size: 12px;
}
.esys-navbar .btn-ghost-secondary {
  color: var(--ind-ink-400) !important;
}
.esys-navbar .btn-ghost-secondary:hover {
  color: var(--ind-arc-blue) !important;
}

/* ── Footer ── */
.esys-footer {
  background: var(--ind-bg-900) !important;
  border-top: 1px solid var(--ind-line-700) !important;
  color: var(--ind-ink-400) !important;
  font-family: var(--font-mono);
  font-size: 11px;
}

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
}
