/* Qualirich global styles */

:root {
  --brand-primary: #1c8c58;
  --brand-primary-rgb: 28, 140, 88;

  /* Accent color */
  --brand-accent: #6610f2;
  --brand-accent-rgb: 102, 16, 242;

  /* Map to Bootstrap variables */
  --bs-primary: var(--brand-primary);
  --bs-primary-rgb: var(--brand-primary-rgb);
  --bs-link-color: var(--brand-accent);
  --bs-link-hover-color: #7a2bf7; /* slightly lighter accent */
}

/* Navbar tweaks */
.navbar-brand {
  font-weight: 600;
  letter-spacing: 0.3px;
}

/* Card headers */
.card-header {
  background-color: #f8f9fa;
}

/* Table styling */
.table tbody td:first-child {
  width: 35%;
  color: #343a40;
}

/* Form spacing */
#lead-form .form-label {
  font-weight: 500;
}

/* Utility */
.mt-2 { margin-top: .5rem !important; }
.mt-3 { margin-top: 1rem !important; }

/* Accent utilities */
.text-accent { color: var(--brand-accent) !important; }
.bg-accent { background-color: var(--brand-accent) !important; }
.border-accent { border-color: var(--brand-accent) !important; }

/* Accent button variant */
.btn-accent {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--brand-accent);
    --bs-btn-border-color: var(--brand-accent);
    --bs-btn-hover-bg: #7a2bf7;
    --bs-btn-hover-border-color: #6a21f0;
    --bs-btn-focus-shadow-rgb: var(--brand-accent-rgb);
    --bs-btn-active-bg: #5c1de6;
    --bs-btn-active-border-color: #531bd9;
}

.btn-primary {
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-bg: #209a61; /* slightly lighter than #1c8c58 */
  --bs-btn-hover-border-color: #1a7f50;
}