/* Saphirion Brand Colors - Bootstrap Override */
/* Elegant, Trustworthy, and Precious */

:root {
  /* Brand Colors */
  --saphirion-primary: #A3937A;      /* Donkey Brown - Main brand color */
  --saphirion-secondary: #d9d8be;    /* Loafer - Muted elements */
  --saphirion-success: #00A218;      /* Islamic Green - Rich emerald */
  --saphirion-info: #455662;         /* San Juan - Blue-gray slate */
  --saphirion-warning: #FFC14C;      /* Golden Tainoi - Attention */
  --saphirion-danger: #660000;       /* Lonestar - Deep burgundy */
  --saphirion-light: #DDDCC5;        /* Loafer - Backgrounds */
  --saphirion-dark: #1D2326;         /* Dark Jungle Green - Text */
	--saphirion-blue-smoke: #7a8177;   /* Blue Smoke - Light gray-blue */
	--saphirion-dark-grey: #1E2326;		 /* Dark Grey - Medium gray */

  /* Bootstrap Variable Overrides */
  --bs-primary: var(--saphirion-primary);
  --bs-primary-rgb: 166, 146, 118;
  --bs-secondary: var(--saphirion-secondary);
  --bs-secondary-rgb: 217, 216, 190;
  --bs-success: var(--saphirion-success);
  --bs-success-rgb: 0, 162, 24;
  --bs-info: var(--saphirion-info);
  --bs-info-rgb: 69, 86, 98;
  --bs-warning: var(--saphirion-warning);
  --bs-warning-rgb: 255, 193, 76;
  --bs-danger: var(--saphirion-danger);
  --bs-danger-rgb: 102, 0, 0;
  --bs-light: var(--saphirion-light);
  --bs-light-rgb: 221, 220, 197;
  --bs-dark: var(--saphirion-dark);
  --bs-dark-rgb: 29, 35, 38;

  /* Body */
  --bs-body-color: var(--saphirion-blue-smoke);
  --bs-body-bg: var(--saphirion-blue-smoke);

  /* Links */
  --bs-link-color: var(--saphirion-primary);
  --bs-link-hover-color: #8a7a61;
}

/* Button Overrides */
.btn-primary {
  --bs-btn-bg: var(--saphirion-primary);
  --bs-btn-border-color: var(--saphirion-primary);
  --bs-btn-hover-bg: #8a7a61;
  --bs-btn-hover-border-color: #8a7a61;
  --bs-btn-active-bg: #6f6150;
  --bs-btn-active-border-color: #6f6150;
}

.btn-secondary {
  --bs-btn-bg: var(--saphirion-secondary);
  --bs-btn-border-color: var(--saphirion-secondary);
  --bs-btn-hover-bg: #626d61;
  --bs-btn-hover-border-color: #626d61;
}

.btn-success {
  --bs-btn-bg: var(--saphirion-success);
  --bs-btn-border-color: var(--saphirion-success);
  --bs-btn-hover-bg: #008514;
  --bs-btn-hover-border-color: #008514;
}

.btn-danger {
  --bs-btn-bg: var(--saphirion-danger);
  --bs-btn-border-color: var(--saphirion-danger);
  --bs-btn-hover-bg: #4d0000;
  --bs-btn-hover-border-color: #4d0000;
}

/* Background Utilities */
.bg-primary {
  background-color: var(--saphirion-primary) !important;
}

.bg-secondary {
  background-color: var(--saphirion-secondary) !important;
}

.bg-success {
  background-color: var(--saphirion-success) !important;
}

.bg-info {
  background-color: var(--saphirion-info) !important;
}

.bg-warning {
  background-color: var(--saphirion-warning) !important;
}

.bg-danger {
  background-color: var(--saphirion-danger) !important;
}

.bg-light {
  background-color: var(--saphirion-light) !important;
}

.bg-dark {
  background-color: var(--saphirion-dark) !important;
}

/* Text-BG Helpers */
.text-bg-primary {
  color: white !important;
  background-color: var(--saphirion-primary) !important;
}

.text-bg-secondary {
  color: var(--saphirion-dark) !important;
  background-color: var(--saphirion-secondary) !important;
}

.text-bg-success {
  color: white !important;
  background-color: var(--saphirion-success) !important;
}

.text-bg-danger {
  color: white !important;
  background-color: var(--saphirion-danger) !important;
}

.text-bg-warning {
  color: var(--saphirion-dark) !important;
  background-color: var(--saphirion-warning) !important;
}

.text-bg-info {
  color: white !important;
  background-color: var(--saphirion-info) !important;
}

.text-bg-light {
  color: var(--saphirion-dark) !important;
  background-color: var(--saphirion-light) !important;
}

.text-bg-dark {
  color: white !important;
  background-color: var(--saphirion-dark) !important;
}

/* Text Color Utilities */
.text-primary {
  color: var(--saphirion-primary) !important;
}

.text-secondary {
  color: var(--saphirion-secondary) !important;
}

.text-success {
  color: var(--saphirion-success) !important;
}

.text-danger {
  color: var(--saphirion-danger) !important;
}

.text-info {
  color: var(--saphirion-info) !important;
}

.text-light {
	color: var(--saphirion-light) !important;
}

/* Border Utilities */
.border-primary {
  border-color: var(--saphirion-primary) !important;
}

.border-secondary {
  border-color: var(--saphirion-secondary) !important;
}

.border-danger {
	border-color: var(--saphirion-danger) !important;
}

/* Alert Overrides */
.alert-success {
  --bs-alert-bg: rgba(var(--bs-success-rgb), 0.1);
  --bs-alert-border-color: var(--saphirion-success);
  --bs-alert-color: #006612;
}

.alert-danger {
  --bs-alert-bg: rgba(var(--bs-danger-rgb), 0.1);
  --bs-alert-border-color: var(--saphirion-danger);
  --bs-alert-color: var(--saphirion-danger);
}

.alert-warning {
  --bs-alert-bg: rgba(var(--bs-warning-rgb), 0.1);
  --bs-alert-border-color: var(--saphirion-warning);
  --bs-alert-color: #cc9a3d;
}

.alert-info {
  --bs-alert-bg: rgba(var(--bs-info-rgb), 0.1);
  --bs-alert-border-color: var(--saphirion-info);
  --bs-alert-color: var(--saphirion-info);
}
