:root {
  /* Sidebar colors are intentionally kept on their own variables so the
     left menu bar's look never changes when the brand colors are updated. */
  --brand-dark: #1f2937;
  --sidebar-accent: #d97706;

  /* Brand theme colors — taken from the nabni logo */
  --navbar-bg: #0d0d0d;
  --brand-primary: #e81f27;
  --brand-primary-dark: #b8161d;

  --sidebar-width: 250px;
}

body {
  background-color: #f4f5f7;
  font-family: "Segoe UI", Roboto, Arial, sans-serif;
}

.app-navbar {
  background-color: var(--navbar-bg);
  height: 60px;
}

.navbar-logo-badge {
  background-color: #fff;
  border-radius: 8px;
  padding: 4px 10px;
  display: inline-flex;
  align-items: center;
}

.navbar-logo-badge img {
  height: 28px;
  display: block;
}

.app-wrapper {
  min-height: calc(100vh - 60px);
}

.app-sidebar {
  width: var(--sidebar-width);
  background-color: var(--brand-dark) !important;
  min-height: calc(100vh - 60px);
}

.app-nav {
  padding-top: 1rem;
}

.app-nav .nav-link {
  color: #d1d5db;
  padding: 0.65rem 1.25rem;
  border-left: 3px solid transparent;
}

.app-nav .nav-link:hover {
  background-color: rgba(255, 255, 255, 0.05);
  color: #fff;
}

.app-nav .nav-link.active {
  background-color: rgba(217, 119, 6, 0.15);
  color: #fff;
  border-left-color: var(--sidebar-accent);
  font-weight: 600;
}

.app-nav .nav-link.disabled {
  color: #6b7280;
}

.nav-section-title {
  display: block;
  color: #6b7280;
  font-size: 0.7rem;
  letter-spacing: 0.05em;
  padding: 0.5rem 1.25rem 0.25rem;
}

.app-content {
  background-color: #f4f5f7;
}

.card-stat {
  border: none;
  border-radius: 0.75rem;
  box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}

.card-stat .stat-icon {
  width: 48px;
  height: 48px;
  border-radius: 0.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  color: #fff;
}

.bg-brand {
  background-color: var(--brand-primary) !important;
}

.text-brand {
  color: var(--brand-primary) !important;
}

.btn-brand {
  background-color: var(--brand-primary);
  border-color: var(--brand-primary);
  color: #fff;
}

.btn-brand:hover {
  background-color: var(--brand-primary-dark);
  border-color: var(--brand-primary-dark);
  color: #fff;
}

.table thead {
  background-color: #eef0f3;
}

.badge-soft {
  background-color: #eef2ff;
  color: #4338ca;
  font-weight: 500;
}

.login-wrapper {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #0d0d0d, #3d0f13);
}

.login-card {
  width: 100%;
  max-width: 400px;
  border: none;
  border-radius: 1rem;
}

.main-contact-badge {
  background-color: #dcfce7;
  color: #166534;
}
