/* ===========================================
   ALGORYSE - Bootstrap 5 Overrides
   Maps Algoryse design tokens to Bootstrap
   =========================================== */

/* ===== BOOTSTRAP CSS VARIABLE OVERRIDES ===== */
:root {
  /* Primary colors -> Gold */
  --bs-primary: var(--gold-primary);
  --bs-primary-rgb: 212, 175, 55;

  /* Secondary colors -> Silver */
  --bs-secondary: var(--silver-primary);
  --bs-secondary-rgb: 192, 192, 192;

  /* Success color (for positive returns) */
  --bs-success: #22c55e;
  --bs-success-rgb: 34, 197, 94;

  /* Danger color (for negative returns) */
  --bs-danger: #ef4444;
  --bs-danger-rgb: 239, 68, 68;

  /* Body */
  --bs-body-bg: var(--bg-primary);
  --bs-body-color: var(--text-primary);
  --bs-body-font-family: var(--font-body);

  /* Links */
  --bs-link-color: var(--gold-primary);
  --bs-link-hover-color: var(--gold-light);

  /* Border */
  --bs-border-color: var(--border-color-light);
  --bs-border-radius: var(--border-radius);
  --bs-border-radius-lg: var(--border-radius-lg);
  --bs-border-radius-xl: var(--border-radius-xl);
}

/* ===== DISABLE BOOTSTRAP DEFAULTS THAT CONFLICT ===== */

/* Prevent Bootstrap from overriding our navbar styles */
.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0;
}

/* Prevent Bootstrap button defaults from conflicting */
.btn:focus,
.btn:focus-visible {
  box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.3);
}

/* ===== UTILITY ADDITIONS FOR ALGORYSE ===== */

/* Text colors */
.text-gold {
  color: var(--gold-primary) !important;
}

.text-silver {
  color: var(--silver-primary) !important;
}

.text-muted-custom {
  color: var(--text-muted) !important;
}

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

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

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

/* Gold gradient background */
.bg-gold-gradient {
  background: var(--gold-gradient) !important;
}

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

.border-subtle {
  border-color: var(--border-color-light) !important;
}

/* ===== HIDE LANGUAGE SWITCHER ON LEGAL PAGES ===== */
body.page-legal .lang-switcher {
  display: none !important;
}
