/* These styles are generated from project.scss. */

/* Dark navy KPI/summary cards — used on dashboard and analytics pages */
.kpi-card,
.kpi-card-highlight,
.kpi-card-amber {
  background: #0f2137;
  border-radius: 10px;
  color: #fff;
}

/* Opportunity card */
.opp-card {
  border-radius: 8px !important;
  border: 1px solid #dde1e6 !important;
  background: #ffffff !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.08) !important;
  transition: transform 120ms ease, box-shadow 120ms ease;
  cursor: pointer;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.opp-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.12) !important;
  border-color: #c0c6cc !important;
}
.opp-card, .opp-card:focus, .opp-card:active { outline: none !important; }
.opp-card .dropdown-toggle::after { display: none; }
.opp-card button,
.opp-card .dropdown-toggle {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}
.opp-card .opp-card-footer {
  border-top: 1px solid var(--bs-border-color, #e5e7eb) !important;
}
.opacity-20 { opacity: 0.2; }

.alert-debug {
  color: black;
  background-color: white;
  border-color: #d6e9c6;
}

.alert-error {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #eed3d7;
}
