/* Trevarn Brand Typography */
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;600&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400&display=swap');
:root {
  /* Trevarn Brand Colors */
  --tr-aour-glaz: #4A6FA5;
  --tr-aour-balan: #D8A23A;
  --tr-lin-violet: #5B6B9D;
  --tr-ink: #11181C;
  --tr-slate: #1F3A4A;
  --tr-mist: #8A9094;
  --tr-cloud: #E5E7EB;
  --tr-pearl: #F8F9FA;
  --tr-white: #FFFFFF;

  /* Semantic Mappings */
  --color-primary: var(--tr-aour-glaz);
  --color-primary-hover: #3d5d8a;
  --color-accent: var(--tr-aour-balan);
  --color-bg-dark: var(--tr-ink);
  --color-bg-light: var(--tr-pearl);
  --color-text: var(--tr-ink);
  --color-text-muted: var(--tr-mist);
  --color-border: var(--tr-cloud);

  /* Status Colors (Trevarn-Mapped) */
  --tr-success: #4A6FA5;
  --tr-success-light: #E8EEF5;
  --tr-warning: #D8A23A;
  --tr-warning-light: #FDF6E8;
  --tr-danger: #C44536;
  --tr-danger-light: #FBEAE8;
  --tr-info: #5B6B9D;
  --tr-info-light: #ECEEF4;

  /* Typography */
  --font-display: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'JetBrains Mono', 'Monaco', 'Menlo', monospace;

  /* Spacing */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;

  /* Transitions */
  --transition-fast: 0.15s ease;
  --transition-normal: 0.2s ease;
}

/* Bootstrap Button Overrides with Trevarn Colors */
.btn-primary {
  background-color: #4A6FA5 !important;
  border-color: #4A6FA5 !important;
}
.btn-primary:hover, .btn-primary:focus {
  background-color: #3d5d8a !important;
  border-color: #3d5d8a !important;
}

.btn-warning {
  background-color: #D8A23A !important;
  border-color: #D8A23A !important;
  color: #fff !important;
}
.btn-warning:hover, .btn-warning:focus {
  background-color: #c4922f !important;
  border-color: #c4922f !important;
  color: #fff !important;
}

.btn-success {
  background-color: #4A6FA5 !important;
  border-color: #4A6FA5 !important;
}
.btn-success:hover, .btn-success:focus {
  background-color: #3d5d8a !important;
  border-color: #3d5d8a !important;
}

.btn-danger {
  background-color: #C44536 !important;
  border-color: #C44536 !important;
}
.btn-danger:hover, .btn-danger:focus {
  background-color: #a93a2d !important;
  border-color: #a93a2d !important;
}

.btn-info {
  background-color: #5B6B9D !important;
  border-color: #5B6B9D !important;
  color: #fff !important;
}
.btn-info:hover, .btn-info:focus {
  background-color: #4d5b87 !important;
  border-color: #4d5b87 !important;
  color: #fff !important;
}

.btn-outline-danger {
  color: #C44536 !important;
  border-color: #C44536 !important;
}
.btn-outline-danger:hover {
  background-color: #C44536 !important;
  color: #fff !important;
}

/* Badge overrides */
.badge.bg-primary { background-color: #4A6FA5 !important; }
.badge.bg-success { background-color: #4A6FA5 !important; }
.badge.bg-warning { background-color: #D8A23A !important; }
.badge.bg-danger { background-color: #C44536 !important; }
.badge.bg-info { background-color: #5B6B9D !important; }

/* Link colors */
a { color: #4A6FA5; }
a:hover { color: #D8A23A; }
