/* Indian Railways visual system overrides */
:root {
  --ir-primary: #003087;
  --ir-primary-dark: #001e5a;
  --ir-secondary: #ff6f00;
  --ir-success: #138808;
  --ir-surface: #f4f7fb;
  --ir-text: #0f172a;
  --ir-muted: #64748b;
}

body {
  font-family: "Segoe UI", "Noto Sans", Arial, sans-serif;
  background: var(--ir-surface);
  color: var(--ir-text);
}

h1, h2, h3, h4, h5, h6,
.page-title,
.card-title {
  font-family: "Segoe UI Semibold", "Segoe UI", Arial, sans-serif;
}

.topbar.ir-topbar {
  background: linear-gradient(135deg, var(--ir-primary-dark) 0%, var(--ir-primary) 60%, #1558c0 100%) !important;
}

.wrapper .main-nav {
  background: linear-gradient(180deg, var(--ir-primary-dark) 0%, #012d7f 80%, #01348f 100%) !important;
}

.main-nav .logo-icon {
  background: linear-gradient(135deg, var(--ir-secondary), #ff9800) !important;
}

.main-nav .logo-label .l-name,
.main-nav .logo-label .l-sub {
  color: #ffffff !important;
}

.main-nav .section-label {
  color: #c2cbe0 !important;
}

.main-nav .nav-link,
.main-nav .sub-nav-link {
  color: #eef4ff !important;
}

.main-nav .nav-link:hover,
.main-nav .sub-nav-link:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
}

.main-nav .nav-link.active {
  background: rgba(255, 111, 0, 0.16) !important;
  color: #ffd8b0 !important;
  border-left-color: var(--ir-secondary) !important;
}

.main-nav .sub-nav-link.active {
  color: #ffd8b0 !important;
}

.btn-ir-primary,
.btn.btn-primary {
  background: var(--ir-primary) !important;
  border-color: var(--ir-primary) !important;
  color: #fff !important;
}

.btn-ir-primary:hover,
.btn.btn-primary:hover {
  background: var(--ir-primary-dark) !important;
  border-color: var(--ir-primary-dark) !important;
}

.btn-warning,
.badge.bg-warning {
  background: var(--ir-secondary) !important;
  border-color: var(--ir-secondary) !important;
}

.text-muted {
  color: var(--ir-muted) !important;
}

.card {
  border: 1px solid #dbe3ef;
  box-shadow: 0 4px 12px rgba(0, 48, 135, 0.06);
}

