/**
 * Bootstrap 5.3 — Thème unifié DeweAgroPast / AGRISOFT
 * Charger APRÈS bootstrap.min.css
 */
:root {
  --bs-primary: #1a6b3c;
  --bs-primary-rgb: 26, 107, 60;
  --bs-success: #10b981;
  --bs-success-rgb: 16, 185, 129;
  --bs-info: #0d6efd;
  --bs-warning: #f59e0b;
  --bs-danger: #ef4444;
  --bs-body-font-family: 'Inter', system-ui, -apple-system, sans-serif;
  --bs-body-bg: #f8fafc;
  --bs-body-color: #1a1f36;
  --bs-border-color: #e2e8f0;
  --bs-border-radius: 0.5rem;
  --bs-border-radius-sm: 0.375rem;
  --bs-border-radius-lg: 0.75rem;
  --bs-border-radius-xl: 1rem;
  --bs-link-color: #1a6b3c;
  --bs-link-hover-color: #0f4c28;
}

body {
  font-family: var(--bs-body-font-family);
}

.btn-primary {
  --bs-btn-bg: #1a6b3c;
  --bs-btn-border-color: #1a6b3c;
  --bs-btn-hover-bg: #0f4c28;
  --bs-btn-hover-border-color: #0f4c28;
  --bs-btn-active-bg: #0d3d20;
  --bs-btn-active-border-color: #0d3d20;
}

.btn-success {
  --bs-btn-bg: #10b981;
  --bs-btn-border-color: #10b981;
  --bs-btn-hover-bg: #059669;
  --bs-btn-hover-border-color: #059669;
}

.btn-outline-primary {
  --bs-btn-color: #1a6b3c;
  --bs-btn-border-color: #1a6b3c;
  --bs-btn-hover-bg: #1a6b3c;
  --bs-btn-hover-border-color: #1a6b3c;
}

.form-control:focus,
.form-select:focus {
  border-color: #1a6b3c;
  box-shadow: 0 0 0 0.25rem rgba(26, 107, 60, 0.15);
}

.table {
  --bs-table-striped-bg: rgba(26, 107, 60, 0.03);
  --bs-table-hover-bg: rgba(26, 107, 60, 0.05);
}

.card {
  border-color: var(--bs-border-color);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.navbar {
  --bs-navbar-active-color: #1a6b3c;
}

.badge.text-bg-success,
.bg-success {
  background-color: #10b981 !important;
}

.text-primary { color: #1a6b3c !important; }
.border-primary { border-color: #1a6b3c !important; }

.modal-content {
  border: none;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

.alert-primary {
  --bs-alert-color: #0f4c28;
  --bs-alert-bg: #e8f5ee;
  --bs-alert-border-color: rgba(26, 107, 60, 0.2);
}

.pagination {
  --bs-pagination-active-bg: #1a6b3c;
  --bs-pagination-active-border-color: #1a6b3c;
}
