/* Bootstrap Theme – #336699 Primary (Deep Blue) */
:root {
  /* Primary – Deep Blue */
  --bs-primary: #0d4da5;
  --bs-primary-rgb: 51, 102, 153;

  /* Secondary – Muted Gray-Blue */
  --bs-secondary: #5d6d7e;
  --bs-secondary-rgb: 93, 109, 126;

  /* Success – Soft Green */
  --bs-success: #2e8b57;
  --bs-success-rgb: 76, 175, 80;

  /* Info – Light Teal */
  --bs-info: #17a2b8;
  --bs-info-rgb: 38, 166, 154;

  /* Warning – Warm Amber */
  --bs-warning: #d97706;
  --bs-warning-rgb: 255, 143, 0;

  /* Danger – Soft Red */
  --bs-danger: #dc3545;
  --bs-danger-rgb: 229, 115, 115;

  /* Light – Clean Off-White */
  --bs-light: #f8f9fa;
  --bs-light-rgb: 245, 247, 250;

  /* Dark – Deep Charcoal */
  --bs-dark: #212529;
  --bs-dark-rgb: 44, 62, 80;
}






/* Body */
body {
  --bs-body-color: #2c3e50;
  --bs-body-bg: #ffffff;
  font-family: 'Inter', 'Roboto', 'Open Sans', sans-serif !important;

}

/* Links */
a {
  color: var(--bs-primary);
}
a:hover {
  color: #28527a;
}

/* Cards */
.card {
  --bs-card-bg: #ffffff;
  --bs-card-border-color: rgba(51, 102, 153, 0.15);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.card-header {
  background-color: #f8f9fc;
  border-bottom: 1px solid rgba(51, 102, 153, 0.15);
  color: var(--bs-primary);
}
.card label.form-label, .modal label.form-label {
    font-size: 0.875rem;
}

/* Table Hover */
.table-hover > tbody > tr:hover {
  --bs-table-accent-bg: rgba(51, 102, 153, 0.08);
}

/* === BUTTONS – FULLY STYLED === */
.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #28527a;
  --bs-btn-hover-border-color: #28527a;
  --bs-btn-active-bg: #1f3d5c;
  --bs-btn-active-border-color: #1f3d5c;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-success);
  --bs-btn-border-color: var(--bs-success);
  --bs-btn-hover-bg: #388e3c;
  --bs-btn-hover-border-color: #388e3c;
}

.btn-info {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-info);
  --bs-btn-border-color: var(--bs-info);
  --bs-btn-hover-bg: #1d7d73;
  --bs-btn-hover-border-color: #1d7d73;
}

.btn-warning {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-warning);
  --bs-btn-border-color: var(--bs-warning);
  --bs-btn-hover-bg: #e65100;
  --bs-btn-hover-border-color: #e65100;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-danger);
  --bs-btn-border-color: var(--bs-danger);
  --bs-btn-hover-bg: #d32f2f;
  --bs-btn-hover-border-color: #d32f2f;
}

.btn-light {
  --bs-btn-color: var(--bs-dark);
  --bs-btn-bg: var(--bs-light);
  --bs-btn-border-color: var(--bs-light);
  --bs-btn-hover-bg: #e2e6ea;
  --bs-btn-hover-border-color: #e2e6ea;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-dark);
  --bs-btn-border-color: var(--bs-dark);
  --bs-btn-hover-bg: #1a252f;
  --bs-btn-hover-border-color: #1a252f;
}

/* Badges */
.badge.bg-primary { background-color: var(--bs-primary) !important; }
.badge.bg-success { background-color: var(--bs-success) !important; }
.badge.bg-info    { background-color: var(--bs-info) !important; }
.badge.bg-warning { background-color: var(--bs-warning) !important; }
.badge.bg-danger  { background-color: var(--bs-danger) !important; }
