/* ITF Group Brand Styles */

:root {
  /* Brand Colors */
  --itf-slate: #243747;
  --itf-orange: #f15f22;
  --itf-white: #ffffff;
  --itf-light-gray: #f5f5f5;
  --itf-medium-gray: #e0e0e0;
  --itf-dark-gray: #333333;
  
  /* System Colors */
  --success-color: #28a745;
  --warning-color: #ffc107;
  --danger-color: #dc3545;
}

/* Typography */
@font-face {
  font-family: 'Forma DJR Deck';
  src: url('../fonts/FormaDJRDeck-Regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Forma DJR Deck';
  src: url('../fonts/FormaDJRDeck-Bold.woff2') format('woff2');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Gotham';
  src: url('../fonts/Gotham-Book.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Gotham';
  src: url('../fonts/Gotham-Bold.woff2') format('woff2');
  font-weight: bold;
  font-style: normal;
}

/* For fallback if the custom fonts aren't loaded */
body {
  font-family: 'Gotham', 'Arial', sans-serif;
  color: var(--itf-slate);
  background-color: var(--itf-light-gray);
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Forma DJR Deck', 'Georgia', serif;
  font-weight: bold;
  color: var(--itf-slate);
}

/* Brand-specific Components */
.navbar {
  background-color: var(--itf-slate) !important;
  color: var(--itf-white);
}

.navbar-brand {
  color: var(--itf-white) !important;
}

.navbar .nav-link {
  color: var(--itf-white) !important;
}

.navbar .nav-link:hover {
  color: var(--itf-orange) !important;
}

.btn-primary {
  background-color: var(--itf-orange) !important;
  border-color: var(--itf-orange) !important;
  color: var(--itf-white);
}

.btn-primary:hover, .btn-primary:focus {
  background-color: #d14a1b !important;
  border-color: #d14a1b !important;
}

.btn-outline-primary {
  color: var(--itf-orange) !important;
  border-color: var(--itf-orange) !important;
}

.btn-outline-primary:hover {
  background-color: var(--itf-orange) !important;
  color: var(--itf-white) !important;
}

.card-header {
  background-color: var(--itf-slate) !important;
  color: var(--itf-white);
}

/* Override Bootstrap background gradients with solid colors */
.card, .form-control, .alert {
  background: var(--itf-white);
}

.footer {
  background-color: var(--itf-slate);
  color: var(--itf-white);
}

/* Hero section styling */
.hero-section {
  background-color: var(--itf-white);
  border-bottom: 4px solid var(--itf-orange);
}

.hero-title {
  color: var(--itf-slate);
  -webkit-text-fill-color: var(--itf-slate);
}

.hero-title span {
  color: var(--itf-orange);
  -webkit-text-fill-color: var(--itf-orange);
}

/* Results page specific */
.top-results-banner {
  background-color: var(--itf-orange);
  color: var(--itf-white);
  padding: 1rem;
  border-radius: 8px;
  margin-bottom: 1.5rem;
}

/* Admin controls */
.admin-controls {
  background-color: var(--itf-light-gray);
  border-radius: 8px;
  padding: 1.5rem;
  margin-bottom: 2rem;
}

/* Month selector for historical results */
.month-selector {
  background-color: var(--itf-white);
  border: 1px solid var(--itf-medium-gray);
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 1.5rem;
} 