/* GoSpeak Theme Variant: High Plus (amarillo agresivo) */
:root {
  --gs-brand: #ffba0a;
  --gs-brand-hover: #c88600;
  --gs-brand-soft: #ffd764;
  --gs-brand-wash: #ffefb6;
}

body {
  background:
    radial-gradient(circle at 85% 5%, rgba(255, 186, 10, 0.5), transparent 40%),
    radial-gradient(circle at 15% 12%, rgba(255, 186, 10, 0.22), transparent 34%),
    linear-gradient(180deg, #fff9e8 0%, #ffe8a8 100%);
}

body::before {
  content: "";
  position: fixed;
  inset: 0 0 auto 0;
  height: 20px;
  background: linear-gradient(90deg, #ffeaab 0%, #ffba0a 42%, #ce8900 100%);
  z-index: 9999;
  pointer-events: none;
}

.card,
.table-card,
.hb-card,
.cal-toolbar,
.today-classes-card,
.metric-card {
  border: 1px solid #cf9208 !important;
  border-top: 6px solid #ffba0a !important;
  box-shadow: 0 20px 38px rgba(255, 186, 10, 0.24) !important;
}

.table thead th,
.table-light th {
  background: #ffd76b !important;
  color: #4d3400 !important;
}

.table-bordered > :not(caption) > * > * {
  border-color: #d7a63a !important;
}

.btn-primary {
  --bs-btn-bg: #ffba0a;
  --bs-btn-border-color: #e2a100;
  --bs-btn-hover-bg: #d99500;
  --bs-btn-hover-border-color: #c88600;
  --bs-btn-color: #2d1e00;
  --bs-btn-hover-color: #2d1e00;
  box-shadow: 0 18px 34px rgba(255, 186, 10, 0.55) !important;
  transform: translateY(-1px);
}

.btn-outline-primary {
  --bs-btn-color: #5a3b00;
  --bs-btn-border-color: #a86f00;
  --bs-btn-hover-bg: #ffd764;
  --bs-btn-hover-border-color: #8f5f00;
  --bs-btn-hover-color: #3f2900;
}

.btn-secondary,
.btn-outline-secondary {
  border-color: #c78f14 !important;
  color: #5f4200 !important;
}

.alert-info,
.alert-warning {
  --bs-alert-bg: #ffe39a;
  --bs-alert-border-color: #efb840;
  --bs-alert-color: #553900;
}

.badge {
  border: 1px solid #c88d0a !important;
}
