/* Cargo Admin — brand navy/gold, RTL-friendly */

:root {
  --cargo-navy: #163a6b;
  --cargo-blue: #3b7cc9;
  --cargo-gold: #c9961a;
  --cargo-bg: #f3f6fa;
  --cargo-card: #ffffff;
  --cargo-border: #d8e0ea;
  --cargo-text: #1a1a1a;
  --cargo-muted: #5a6570;
}

html,
body {
  font-family: Vazirmatn, Tahoma, sans-serif;
  background: var(--cargo-bg);
  min-height: 100vh;
  color: var(--cargo-text);
}

.mud-main-content {
  background: var(--cargo-bg) !important;
  min-height: 100vh;
}

.mud-appbar {
  background: linear-gradient(135deg, var(--cargo-navy) 0%, var(--cargo-blue) 100%) !important;
  box-shadow: 0 4px 18px rgba(22, 58, 107, 0.22) !important;
}

.mud-drawer {
  background: var(--cargo-card) !important;
  border-inline-end: 1px solid var(--cargo-border);
}

.mud-drawer .mud-navmenu .mud-nav-link {
  color: var(--cargo-muted) !important;
  border-radius: 10px;
  margin: 4px 10px;
}

.mud-drawer .mud-navmenu .mud-nav-link:hover {
  background: rgba(22, 58, 107, 0.08) !important;
  color: var(--cargo-navy) !important;
}

.mud-drawer .mud-navmenu .mud-nav-link.active {
  background: linear-gradient(135deg, var(--cargo-navy) 0%, var(--cargo-blue) 100%) !important;
  color: #fff !important;
}

.mud-drawer .mud-navmenu .mud-nav-link.active .mud-nav-link-icon {
  color: #fff !important;
}

.nav-brand {
  padding: 20px 16px 12px;
}

.nav-brand-title {
  font-weight: 700;
  color: var(--cargo-navy);
  font-size: 1.05rem;
}

.nav-brand-sub {
  color: var(--cargo-muted);
  font-size: 0.8rem;
}

.stats-card {
  background: linear-gradient(135deg, var(--cargo-navy) 0%, var(--cargo-blue) 100%);
  color: white;
  border-radius: 16px !important;
  box-shadow: 0 8px 28px rgba(22, 58, 107, 0.22) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  border: none !important;
}

.stats-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 36px rgba(22, 58, 107, 0.3) !important;
}

.stats-card .mud-card-content {
  padding: 24px !important;
}

.stats-card h6 {
  font-size: 0.9rem;
  font-weight: 500;
  opacity: 0.9;
  margin-bottom: 8px;
}

.stats-card h3 {
  font-size: 2.25rem;
  font-weight: 700;
  margin: 0;
}

.stats-card-gold {
  background: linear-gradient(135deg, #a67c12 0%, var(--cargo-gold) 100%);
  box-shadow: 0 8px 28px rgba(201, 150, 26, 0.25) !important;
}

.welcome-card {
  background: linear-gradient(135deg, var(--cargo-navy) 0%, #1f4f8c 55%, var(--cargo-blue) 100%);
  color: white;
  border-radius: 16px !important;
  box-shadow: 0 8px 28px rgba(22, 58, 107, 0.22) !important;
}

.login-page {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background:
    radial-gradient(ellipse at 20% 20%, rgba(59, 124, 201, 0.18), transparent 50%),
    radial-gradient(ellipse at 80% 80%, rgba(201, 150, 26, 0.12), transparent 45%),
    var(--cargo-bg);
}

.login-container {
  background: var(--cargo-card);
  border-radius: 20px !important;
  box-shadow: 0 16px 48px rgba(22, 58, 107, 0.12) !important;
  border: 1px solid var(--cargo-border);
}

.login-logo {
  width: 80px;
  height: 80px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--cargo-navy) 0%, var(--cargo-blue) 100%);
  box-shadow: 0 8px 24px rgba(22, 58, 107, 0.28);
}

.login-title {
  font-weight: 700;
  color: var(--cargo-navy);
}

.mud-input,
.mud-select {
  border-radius: 12px !important;
}

.mud-button-root {
  border-radius: 12px !important;
  text-transform: none !important;
  font-weight: 600 !important;
}

.service-health-card {
  border-radius: 16px !important;
  box-shadow: 0 4px 16px rgba(22, 58, 107, 0.06) !important;
  border: 1px solid var(--cargo-border) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.service-health-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(22, 58, 107, 0.1) !important;
}

.service-health-card.is-healthy {
  border-inline-start: 4px solid #2e7d32 !important;
}

.service-health-card.is-unhealthy {
  border-inline-start: 4px solid #c62828 !important;
}

.page-card {
  border-radius: 16px !important;
  border: 1px solid var(--cargo-border) !important;
  box-shadow: 0 2px 12px rgba(22, 58, 107, 0.05) !important;
}

.ltr-field {
  direction: ltr;
  text-align: right;
}
