.badge.bg-p0 { background-color: #DC3545 !important; }
.badge.bg-p1 { background-color: #FD7E14 !important; }
.badge.bg-p2 { background-color: #6C757D !important; }

body { background-color: #F0F4F8; }
.card { border-radius: 10px; border: 1px solid #E2E8F0; }
.card-header { background-color: #F8FAFC; border-bottom: 1px solid #E2E8F0; }

table th { font-weight: 600; font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.4px; color: #64748B; }

/* ── Navbar ───────────────────────────────────────────────── */
.fp-navbar { padding-top: .45rem; padding-bottom: .45rem; }

/* Nav links — hover / active backgrounds */
.fp-navlink {
  font-size: .82rem;
  font-weight: 500;
  padding: .32rem .55rem !important;
  border-radius: 6px;
  opacity: .88;
  white-space: nowrap;
  transition: background .15s ease, opacity .15s ease;
}
.fp-navlink:hover, .fp-navlink.show { background: rgba(255,255,255,.13); opacity: 1; }
.fp-navlink-active               { background: rgba(255,255,255,.18) !important; opacity: 1 !important; }

/* Technical Tracker pill */
.fp-tracker-pill {
  border: 1px solid rgba(99,179,237,.45);
  background: rgba(99,179,237,.18);
  opacity: 1 !important;
  white-space: nowrap;
}
.fp-tracker-pill:hover, .fp-tracker-pill-active {
  background: rgba(99,179,237,.32) !important;
  border-color: rgba(99,179,237,.7) !important;
}

/* Ground Ops Tracker pill */
.fp-ops-pill {
  border: 1px solid rgba(52,211,153,.45);
  background: rgba(52,211,153,.18);
  opacity: 1 !important;
  white-space: nowrap;
}
.fp-ops-pill:hover, .fp-ops-pill-active {
  background: rgba(52,211,153,.32) !important;
  border-color: rgba(52,211,153,.7) !important;
}

/* Dropdown panels */
.fp-dropdown {
  border-radius: 10px;
  min-width: 210px;
  padding: .4rem 0;
  border: 1px solid #e2e8f0 !important;
}
.fp-dropdown .dropdown-item {
  font-size: .875rem;
  padding: .42rem 1rem;
  border-radius: 6px;
  margin: 0 .3rem;
  width: calc(100% - .6rem);
  color: #334155;
  transition: background .12s;
}
.fp-dropdown .dropdown-item:hover  { background: #EFF6FF; color: #1F4E78; }
.fp-dropdown .dropdown-divider     { margin: .3rem 0; border-color: #e2e8f0; }

/* Project tracker status badges */
.badge.bg-proj-done        { background-color: #198754 !important; }
.badge.bg-proj-in-progress { background-color: #0D6EFD !important; }
.badge.bg-proj-planned     { background-color: #6C757D !important; }
.badge.bg-proj-on-hold     { background-color: #FFC107 !important; color: #000 !important; }
.badge.bg-proj-new         { background-color: #0DCAF0 !important; color: #000 !important; }

/* Project tracker priority badges */
.badge.bg-proj-critical { background-color: #DC3545 !important; }
.badge.bg-proj-high     { background-color: #FD7E14 !important; }
.badge.bg-proj-medium   { background-color: #6C757D !important; }
.badge.bg-proj-low      { background-color: #ADB5BD !important; color: #000 !important; }
