/* ===== Brand Overrides: Accessible Blue & Purple ===== */

/* Sidebar gradient: darker, higher-contrast blue → purple */
.bg-gradient-primary {
  background: linear-gradient(180deg, #4e73df 10%, #6f42c1 100%) !important;
  background-size: cover;
}

/* Primary accents (cards, links, buttons) → darker blue */
.text-primary { color: #4e73df !important; }
.border-left-primary { border-left: .25rem solid #4e73df !important; }
.btn-primary {
  background-color: #4e73df !important;
  border-color: #4e73df !important;
}
.btn-primary:hover {
  background-color: #2e59d9 !important;
  border-color: #2653d4 !important;
}

/* Success accents (tickets) → standard accessible green */
.text-success { color: #1cc88a !important; }
.border-left-success { border-left: .25rem solid #1cc88a !important; }
.btn-success {
    background-color: #1cc88a !important;
    border-color: #1cc88a !important;
}
.btn-success:hover {
    background-color: #17a673 !important;
    border-color: #169b6b !important;
}


/* Info accents (giveaway) → darker purple */
.text-info { color: #6f42c1 !important; }
.border-left-info { border-left: .25rem solid #6f42c1 !important; }

/* Outline secondary → darker purple */
.btn-outline-secondary {
  color: #6f42c1 !important;
  border-color: #6f42c1 !important;
}
.btn-outline-secondary:hover {
  background-color: #6f42c1 !important;
  color: #fff !important;
}

/* Sidebar brand icon flair */
.sidebar .sidebar-brand-icon i {
  color: #fff;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.25);
}

/* Link color alignment */
a { color: #4e73df; }
a:hover { color: #2e59d9; }

/* Make Twitch chat fill its card */
#chat-card { display: flex; flex-direction: column; }
#chat-card .card-body { flex: 1 1 auto; padding: 0; }
#chat-card #twitchChat { width: 100%; height: 100%; display: block; }