/* Badminton Shots League Custom Theme */
/* Orange and Blue Color Scheme to match the logo */

:root {
  /* Primary Colors - Orange from logo */
  --bs-primary: #ff6b35;
  --bs-primary-rgb: 255, 107, 53;

  /* Secondary Colors - Blue from logo */
  --bs-secondary: #2c5aa0;
  --bs-secondary-rgb: 44, 90, 160;

  /* Accent Colors */
  --bs-info: #17a2b8;
  --bs-success: #28a745;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;

  /* Gradient combinations */
  --bs-gradient-primary: linear-gradient(135deg, #ff6b35 0%, #ff8c42 100%);
  --bs-gradient-secondary: linear-gradient(135deg, #2c5aa0 0%, #3d6bb3 100%);
  --bs-gradient-orange-blue: linear-gradient(135deg, #ff6b35 0%, #2c5aa0 100%);
}

/* Primary color overrides */
.text-primary {
  color: #ff6b35 !important;
}

.bg-primary {
  background-color: #ff6b35 !important;
}

.border-primary {
  border-color: #ff6b35 !important;
}

/* Secondary color overrides */
.text-secondary {
  color: #2c5aa0 !important;
}

.bg-secondary {
  background-color: #2c5aa0 !important;
}

.border-secondary {
  border-color: #2c5aa0 !important;
}

/* Button styling */
.btn-primary {
  background-color: #ff6b35;
  border-color: #ff6b35;
  color: #fff;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background-color: #e55a2b;
  border-color: #e55a2b;
  color: #fff;
}

.btn-secondary {
  background-color: #2c5aa0;
  border-color: #2c5aa0;
  color: #fff;
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active {
  background-color: #234a87;
  border-color: #234a87;
  color: #fff;
}

/* Gradient buttons */
.btn-gradient {
  background: var(--bs-gradient-orange-blue);
  border: none;
  color: #fff;
}

.btn-gradient:hover {
  background: linear-gradient(135deg, #e55a2b 0%, #234a87 100%);
  color: #fff;
}

/* Link colors */
a {
  color: #ff6b35;
}

a:hover {
  color: #e55a2b;
}

/* Navigation styling */
.navbar-nav .nav-link {
  color: #fff;
  font-weight: 500;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus {
  color: #ff6b35;
}

/* Dropdown styling */
.dropdown-menu {
  border: 1px solid #ff6b35;
}

.dropdown-item:hover,
.dropdown-item:focus {
  background-color: #ff6b35;
  color: #fff;
}

/* Hero section enhancements */
.hero-badminton {
  background: linear-gradient(135deg, rgba(44, 90, 160, 0.9) 0%, rgba(255, 107, 53, 0.9) 100%);
}

/* Card styling */
.card {
  border: 1px solid rgba(255, 107, 53, 0.2);
  box-shadow: 0 4px 6px rgba(255, 107, 53, 0.1);
}

.card:hover {
  box-shadow: 0 8px 15px rgba(255, 107, 53, 0.2);
  transform: translateY(-2px);
  transition: all 0.3s ease;
}

/* Icon styling */
.icon-svg {
  color: #ff6b35;
}

/* Bullet points */
.bullet-bg.bullet-soft-primary {
  background-color: rgba(255, 107, 53, 0.1);
}

.bullet-bg.bullet-soft-primary i {
  color: #ff6b35;
}

/* Form styling */
.form-control:focus {
  border-color: #ff6b35;
  box-shadow: 0 0 0 0.2rem rgba(255, 107, 53, 0.25);
}

/* Progress bars */
.progress-bar {
  background-color: #ff6b35;
}

/* Badges */
.badge.bg-primary {
  background-color: #ff6b35 !important;
}

.badge.bg-secondary {
  background-color: #2c5aa0 !important;
}

/* Custom badminton-specific classes */
.badminton-accent {
  color: #ff6b35;
}

.badminton-bg {
  background-color: #ff6b35;
  color: #fff;
}

.badminton-border {
  border-color: #ff6b35;
}

.badminton-gradient {
  background: var(--bs-gradient-orange-blue);
  color: #fff;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .navbar-nav .nav-link {
    color: #333;
  }

  .navbar-nav .nav-link:hover {
    color: #ff6b35;
  }
}

/* Animation for logo and key elements */
@keyframes badminton-pulse {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.05);
  }

  100% {
    transform: scale(1);
  }
}

.logo-animation:hover {
  animation: badminton-pulse 0.6s ease-in-out;
}

/* Custom shuttlecock-inspired decorative elements */
.shuttlecock-decoration::before {
  content: "🏸";
  font-size: 1.2em;
  color: #ff6b35;
  margin-right: 0.5rem;
}