@import url("https://fonts.googleapis.com/css?family=Poppins:400,500,600,700");

:root {
  --bizzspot-primary: #2f5d50;
  --bizzspot-primary-dark: #24493f;
  --bizzspot-primary-soft: #e6f1eb;
  --bizzspot-accent: #00a389;
  --bizzspot-bg: #f8f9fc;
  --bizzspot-text: #1f2937;
  --bizzspot-muted: #6b7280;
  --bizzspot-border: #e5e7eb;
  /* Override Bootstrap blue so primary = dark green everywhere */
  --primary: #2f5d50;
  --blue: #2f5d50;
}

body {
  background-color: var(--bizzspot-bg);
  color: var(--bizzspot-text);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

footer.section {
  margin-top: auto;
}

.navbar-brand {
  color: var(--bizzspot-primary) !important;
  font-weight: 700;
}

.btn-primary {
  background-color: var(--bizzspot-primary);
  border-color: var(--bizzspot-primary);
  color: #fff;
}

.btn-primary:hover {
  background-color: var(--bizzspot-primary-dark);
  border-color: var(--bizzspot-primary-dark);
  color: #fff;
}

.btn-success,
.btn-dark,
.btn-info {
  background-color: var(--bizzspot-primary);
  border-color: var(--bizzspot-primary);
  color: #fff;
}

.btn-success:hover,
.btn-dark:hover,
.btn-info:hover {
  background-color: var(--bizzspot-primary-dark);
  border-color: var(--bizzspot-primary-dark);
  color: #fff;
}

.btn-outline-dark,
.btn-outline-secondary {
  border-color: var(--bizzspot-primary);
  color: var(--bizzspot-primary);
}

.btn-outline-dark:hover,
.btn-outline-secondary:hover {
  background-color: var(--bizzspot-primary);
  border-color: var(--bizzspot-primary);
  color: #fff;
}

/* Use dark green for outline-primary (no blue) - !important to override Bootstrap */
.btn-outline-primary {
  border-color: var(--bizzspot-primary) !important;
  color: var(--bizzspot-primary) !important;
  background-color: transparent !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary.focus,
.btn-outline-primary:not(:disabled):not(.disabled):active {
  background-color: var(--bizzspot-primary) !important;
  border-color: var(--bizzspot-primary) !important;
  color: #fff !important;
  box-shadow: 0 0 0 0.2rem rgba(47, 93, 80, 0.35) !important;
}

/* Nav pills & tabs: dark green only (Order Management) - !important to override Bootstrap blue */
.nav-pills .nav-link {
  color: var(--bizzspot-primary) !important;
  border-radius: 8px;
}

.nav-pills .nav-link:hover {
  background-color: var(--bizzspot-primary-soft) !important;
  color: var(--bizzspot-primary-dark) !important;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  background-color: var(--bizzspot-primary) !important;
  border-color: var(--bizzspot-primary) !important;
  color: #fff !important;
}

/* Text/badge primary = dark green */
.text-primary {
  color: var(--bizzspot-primary) !important;
}

.badge-primary {
  background-color: var(--bizzspot-primary);
  border-color: var(--bizzspot-primary);
}

.shadow-container {
  background: #fff;
  border: 1px solid var(--bizzspot-border);
  box-shadow: 0 6px 24px rgba(31, 41, 55, 0.08);
  border-radius: 12px;
}

.portal-title {
  font-size: 1.3rem;
  font-weight: 600;
  margin-bottom: 0;
}

.quick-actions .btn {
  margin-right: 8px;
  margin-bottom: 8px;
}

.order-tab {
  border-radius: 999px;
  margin-right: 8px;
  margin-bottom: 8px;
}

.order-tab.active {
  background-color: var(--bizzspot-primary);
  border-color: var(--bizzspot-primary);
  color: #fff;
}
