/* ATC design tokens. Modernized for luxury sapphire blue & gold visual system matching Figma ATC. */
:root {
  --atc-blue: #174ba3;
  --atc-blue-header: #2e7cea;
  --atc-blue-dark: #00195c;
  --atc-blue-deep: #000f3a;
  --atc-blue-card: #0b2f7d;
  --atc-blue-accent: #2e7cea;
  --atc-blue-soft: #e8f0fd;
  /* Bootstrap utilities otherwise retain their default green in member screens. */
  --bs-success: #174ba3;
  --bs-success-rgb: 23, 75, 163;
  --bs-success-text-emphasis: #00195c;
  --bs-success-bg-subtle: #e8f0fd;
  --bs-success-border-subtle: #b8cef1;
  --atc-yellow: #f59e0b;
  --atc-gold: #ffc42e;
  --atc-gold-dark: #d97706;
  --atc-gold-soft: #fef3c7;

  /* Backward compatibility aliases */
  --mak-deep: #000f3a;
  --mak-deep-2: #00195c;
  --mak-deep-3: #174ba3;
  --mak-green: #174ba3;
  --mak-green-dark: #00195c;
  --mak-green-bright: #2e7cea;
  --mak-green-soft: #e8f0fd;
  --mak-yellow: #f59e0b;
  --mak-gold: #ffc42e;
  --mak-gold-dark: #d97706;
  --mak-gold-soft: #fef3c7;
  --mak-paper: #f8fafc;
  --mak-paper-subtle: #f1f5f9;
  --mak-card: #ffffff;
  --mak-ink: #0f172a;
  --mak-ink-2: #1e293b;
  --mak-muted: #64748b;
  --mak-line: #e2e8f0;
  --mak-line-dark: rgba(255, 255, 255, 0.12);
  --mak-danger: #ef4444;
  --mak-info: #0284c7;
  --shadow-xs: 0 2px 8px rgba(23, 75, 163, .04);
  --shadow-sm: 0 8px 24px rgba(23, 75, 163, .06);
  --shadow-md: 0 16px 36px rgba(23, 75, 163, .09);
  --shadow-lg: 0 24px 54px rgba(23, 75, 163, .14);
  --shadow-glow: 0 0 32px rgba(46, 124, 234, .22);
  --shadow-gold-glow: 0 0 30px rgba(245, 158, 11, .28);
  --radius-xl: 28px;
  --radius-lg: 20px;
  --radius-md: 14px;
  --radius-sm: 10px;
  --transition-fast: 0.18s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-normal: 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}

.btn-outline-success {
  --bs-btn-color: var(--atc-blue);
  --bs-btn-border-color: var(--atc-blue);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--atc-blue);
  --bs-btn-hover-border-color: var(--atc-blue);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--atc-blue-dark);
  --bs-btn-active-border-color: var(--atc-blue-dark);
  --bs-btn-disabled-color: var(--atc-blue);
  --bs-btn-disabled-border-color: var(--atc-blue);
  --bs-btn-focus-shadow-rgb: 23, 75, 163;
}
.btn-success {
  --bs-btn-bg: var(--atc-blue);
  --bs-btn-border-color: var(--atc-blue);
  --bs-btn-hover-bg: var(--atc-blue-dark);
  --bs-btn-hover-border-color: var(--atc-blue-dark);
  --bs-btn-active-bg: var(--atc-blue-dark);
  --bs-btn-active-border-color: var(--atc-blue-dark);
  --bs-btn-disabled-bg: var(--atc-blue);
  --bs-btn-disabled-border-color: var(--atc-blue);
  --bs-btn-focus-shadow-rgb: 23, 75, 163;
}
.alert-success {
  --bs-alert-color: var(--atc-blue-dark);
  --bs-alert-bg: var(--atc-blue-soft);
  --bs-alert-border-color: #b8cef1;
  --bs-alert-link-color: var(--atc-blue-dark);
}

