/* Overview Page Styles */

#overview-page {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

/* Team Input Section */
.team-input {
  background: var(--bg-white);
  border: 1px solid var(--border-light);
  padding: var(--space-4);
  border-radius: 2px;
}

.team-input h2 {
  font-size: var(--text-xl);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: var(--space-3);
  color: var(--text-primary);
  border-bottom: 2px solid var(--ngw-turquoise);
  padding-bottom: var(--space-2);
}

.input-group {
  display: flex;
  gap: var(--space-2);
  align-items: stretch;
}

.input-group input {
  flex: 1;
  min-width: 0;
}

.input-group button {
  white-space: nowrap;
}

/* Mode Selection */
.mode-selection {
  background: var(--bg-white);
  border: 1px solid var(--border-light);
  padding: var(--space-4);
  border-radius: 2px;
}

.mode-selection h2 {
  font-size: var(--text-xl);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: var(--space-3);
  color: var(--text-primary);
  border-bottom: 2px solid var(--ngw-turquoise);
  padding-bottom: var(--space-2);
}

.mode-buttons {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--space-3);
}

.mode-btn {
  background: var(--bg-white);
  border: 2px solid var(--ngw-turquoise);
  padding: var(--space-5) var(--space-3);
  font-size: var(--text-lg);
  color: var(--ngw-turquoise);
  text-align: center;
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: 2px;
  min-height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mode-btn span {
  display: block;
  line-height: 1.3;
}

.mode-btn:hover {
  background: var(--ngw-turquoise);
  color: var(--bg-white);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.mode-btn:active {
  transform: translateY(0);
}

/* Responsive */
@media (max-width: 767px) {
  .mode-buttons {
    grid-template-columns: 1fr;
  }
  
  .input-group {
    flex-direction: column;
  }
  
  .input-group button {
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .mode-buttons {
    grid-template-columns: repeat(2, 1fr);
  }
}
