/* ============================================================
   style.css – Dart Counter custom styles
   (uzupełnienie Tailwind CSS)
   ============================================================ */

/* Import już w HTML via Google Fonts – tutaj zmienne i klasy */

:root {
  --color-bg: #0d0f1a;
  --color-surface: #151928;
  --color-card: #1d2235;
  --color-accent: #6c63ff;
  --color-green: #22c55e;
  --color-red: #ef4444;
  --color-text: #e2e8f0;
  --color-muted: #64748b;

  --radius-sm: 0.5rem;
  --radius-md: 0.75rem;
  --radius-lg: 1rem;
  --radius-xl: 1.25rem;
}

/* ============================================================
   RESET / BASE
   ============================================================ */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: var(--color-bg);
  color: var(--color-text);
  font-family: "Inter", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

/* ============================================================
   TRYB GRY – Przyciski .mode-btn
   ============================================================ */
.mode-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  border-radius: var(--radius-lg);
  border: 2px solid transparent;
  background-color: var(--color-surface);
  color: var(--color-muted);
  cursor: pointer;
  transition: all 0.18s ease;
  line-height: 1.2;
}

.mode-btn:hover {
  border-color: var(--color-accent);
  color: var(--color-text);
  background-color: #1e2236;
  transform: translateY(-1px);
}

.mode-btn--active {
  border-color: var(--color-accent) !important;
  background-color: rgba(108, 99, 255, 0.12) !important;
  color: var(--color-accent) !important;
  box-shadow: 0 0 0 3px rgba(108, 99, 255, 0.15);
}

.mode-btn--active .text-dart-muted {
  color: rgba(108, 99, 255, 0.7) !important;
}

/* ============================================================
   LICZBA GRACZY – Przyciski .player-btn
   ============================================================ */
.player-btn {
  aspect-ratio: 1 / 1;
  border-radius: var(--radius-md);
  border: 2px solid transparent;
  background-color: var(--color-surface);
  color: var(--color-muted);
  font-weight: 700;
  font-size: 1.1rem;
  cursor: pointer;
  transition: all 0.18s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.player-btn:hover {
  border-color: var(--color-accent);
  color: var(--color-text);
  transform: translateY(-1px);
}

.player-btn--active {
  border-color: var(--color-accent) !important;
  background-color: rgba(108, 99, 255, 0.15) !important;
  color: var(--color-accent) !important;
  box-shadow: 0 0 0 3px rgba(108, 99, 255, 0.15);
}

/* ============================================================
   INPUTY – Imiona graczy
   ============================================================ */
.player-name-input {
  width: 100%;
  padding: 0.65rem 1rem;
  border-radius: var(--radius-md);
  border: 1.5px solid rgba(255, 255, 255, 0.08);
  background-color: var(--color-surface);
  color: var(--color-text);
  font-family: inherit;
  font-size: 0.9rem;
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease;
  outline: none;
}

.player-name-input::placeholder {
  color: var(--color-muted);
}

.player-name-input:focus {
  border-color: var(--color-accent);
  box-shadow: 0 0 0 3px rgba(108, 99, 255, 0.15);
}

.player-name-label {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.8rem;
  color: var(--color-muted);
  margin-bottom: 0.3rem;
}

.player-name-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 50%;
  background-color: var(--color-accent);
  color: white;
  font-weight: 700;
  font-size: 0.7rem;
}

/* ============================================================
   ANIMACJE
   ============================================================ */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-in {
  animation: fadeIn 0.25s ease forwards;
}

@keyframes pulse-accent {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(108, 99, 255, 0.4);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(108, 99, 255, 0);
  }
}

/* ============================================================
   SCROLLBAR (WebKit)
   ============================================================ */
::-webkit-scrollbar {
  width: 6px;
}
::-webkit-scrollbar-track {
  background: var(--color-bg);
}
::-webkit-scrollbar-thumb {
  background: var(--color-card);
  border-radius: 3px;
}
