:root {
  --color-primary: #0b3c7a;
  --color-primary-rgb: 11, 60, 122;
  --color-secondary: #1ea0e0;
  --color-secondary-rgb: 30, 160, 224;
  --color-accent: #f7941d;
  --color-accent-rgb: 247, 148, 29;
  --brand-gradient: linear-gradient(135deg, #0b3c7a 0%, #1ea0e0 100%);
  --bg-home: #f3f8fc;
  --bg-post: #FFFFFF;
  --text-main: #0e1b2c;
  --text-muted: #4a5b70;
  --font-title: 'Montserrat', sans-serif;
  --font-body: 'Inter', sans-serif;
  --font-size-base: 16px;
  --button-radius: 20px;
  --spacing-container: 12px;
  --spacing-section: 24px;
  --bs-primary: #0b3c7a;
  --bs-primary-rgb: 11, 60, 122;
  --bs-info: #1ea0e0;
  --bs-info-rgb: 30, 160, 224;
  --bs-warning: #f7941d;
  --bs-warning-rgb: 247, 148, 29;
  --bs-link-color: #0b3c7a;
  --bs-link-color-rgb: 11, 60, 122;
  --bs-link-hover-color: #1ea0e0;
  --bs-link-hover-color-rgb: 30, 160, 224;
}

.btn-primary {
  --bs-btn-bg: #0b3c7a;
  --bs-btn-border-color: #0b3c7a;
  --bs-btn-hover-bg: #1ea0e0;
  --bs-btn-hover-border-color: #1ea0e0;
  --bs-btn-active-bg: #0b3c7a;
  --bs-btn-active-border-color: #0b3c7a;
  --bs-btn-focus-shadow-rgb: 11, 60, 122;
}
.btn-outline-primary {
  --bs-btn-color: #0b3c7a;
  --bs-btn-border-color: #0b3c7a;
  --bs-btn-hover-bg: #0b3c7a;
  --bs-btn-hover-border-color: #0b3c7a;
  --bs-btn-active-bg: #0b3c7a;
  --bs-btn-active-border-color: #0b3c7a;
  --bs-btn-focus-shadow-rgb: 11, 60, 122;
}
.btn-accent {
  --bs-btn-color: #fff;
  --bs-btn-bg: #f7941d;
  --bs-btn-border-color: #f7941d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: color-mix(in srgb, #f7941d 85%, #000);
  --bs-btn-hover-border-color: color-mix(in srgb, #f7941d 85%, #000);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #f7941d;
  --bs-btn-focus-shadow-rgb: 247, 148, 29;
}
.text-primary { color: var(--color-primary) !important; }
.bg-primary { background-color: var(--color-primary) !important; }
.text-accent { color: var(--color-accent) !important; }
.bg-accent { background-color: var(--color-accent) !important; }

