:root {
  --chefly-green: #236b2e;
  --chefly-green-dark: #1a5222;
  --chefly-green-light: #2e7d38;
  --chefly-green-accent: #4caf50;
  --chefly-green-soft: #eef5ee;
  --chefly-green-muted: #5a8f62;

  --bs-primary: var(--chefly-green);
  --bs-primary-rgb: 35, 107, 46;
  --bs-link-color: var(--chefly-green-accent);
  --bs-link-hover-color: var(--chefly-green-dark);
  --bs-info: var(--chefly-green-light);
  --bs-info-rgb: 46, 125, 56;
}

html, body {
  background: #f6faf6;
  height: 100%;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

.navbar.bg-primary {
  background: linear-gradient(135deg, var(--chefly-green-light) 0%, var(--chefly-green-dark) 100%) !important;
}

.navbar .nav-link {
  color: rgba(255, 255, 255, 0.95) !important;
}

.btn-primary {
  background: linear-gradient(135deg, var(--chefly-green-light) 0%, var(--chefly-green) 100%);
  border-color: var(--chefly-green);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background: linear-gradient(135deg, var(--chefly-green) 0%, var(--chefly-green-dark) 100%);
  border-color: var(--chefly-green-dark);
}

.auth-container {
  background: linear-gradient(135deg, #f6faf6 0%, var(--chefly-green-soft) 100%);
}

.card-header {
  background-color: #f6faf6;
  border-bottom: 2px solid var(--chefly-green);
  color: var(--chefly-green-dark);
}

.table-hover tbody tr:hover {
  background-color: rgba(35, 107, 46, 0.08);
}

.form-control:focus,
.form-select:focus {
  border-color: var(--chefly-green);
  box-shadow: 0 0 0 0.25rem rgba(35, 107, 46, 0.2);
}

.form-check-input:checked {
  background-color: var(--chefly-green);
  border-color: var(--chefly-green);
}

.form-check-input:focus {
  border-color: var(--chefly-green-accent);
  box-shadow: 0 0 0 0.25rem rgba(35, 107, 46, 0.2);
}

.page-link {
  color: var(--chefly-green);
}

.page-link:hover {
  color: var(--chefly-green-dark);
}

.active > .page-link,
.page-link.active {
  background-color: var(--chefly-green);
  border-color: var(--chefly-green);
}

a {
  color: var(--chefly-green-accent);
}

a:hover {
  color: var(--chefly-green-dark);
}
