/* /Layout/MainLayout.razor.rz.scp.css */
/* /Layout/NavMenu.razor.rz.scp.css */
.nav-collapsed[b-fpiqm1rjhp] {
  display: none;
}

@media (min-width: 641px) {
  .nav-collapsed[b-fpiqm1rjhp] {
    display: block;
  }
}
/* /Pages/CreateGame.razor.rz.scp.css */
.create-game-card[b-1l6e1dpe3j] {
  max-width: 520px;
  margin: 2rem auto;
}

.create-game-form[b-1l6e1dpe3j] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.create-game-form label[b-1l6e1dpe3j] {
  font-weight: 600;
  color: var(--gray-700);
  font-size: 0.9rem;
  margin-top: 0.2rem;
}

.player-list[b-1l6e1dpe3j] {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.player-list li[b-1l6e1dpe3j] {
  background: var(--primary-light);
  color: var(--primary-hover);
  padding: 0.35rem 0.9rem;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.player-list li[b-1l6e1dpe3j]::before {
  content: "👤";
  font-size: 0.8rem;
}

.remove-player-btn[b-1l6e1dpe3j] {
  cursor: pointer;
  font-size: 0.75rem;
  line-height: 1;
  padding: 0.15rem 0.3rem;
  border-radius: 50%;
  color: var(--gray-400);
  transition: all var(--transition);
  margin-left: 0.1rem;
}

.remove-player-btn:hover[b-1l6e1dpe3j] {
  color: red;
}

.checkbox-label[b-1l6e1dpe3j] {
  display: flex !important;
  align-items: center;
  gap: 0.6rem;
  font-weight: 500 !important;
  cursor: pointer;
  margin-top: 0.2rem !important;
}

.checkbox-label input[type="checkbox"][b-1l6e1dpe3j] {
  width: 1.1rem;
  height: 1.1rem;
  accent-color: var(--primary);
  cursor: pointer;
}

.spinner[b-1l6e1dpe3j] {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: white;
  border-radius: 50%;
  animation: spin-b-1l6e1dpe3j 0.7s linear infinite;
}

@keyframes spin-b-1l6e1dpe3j {
  to {
    transform: rotate(360deg);
  }
}
/* /Pages/Home.razor.rz.scp.css */
/* /Pages/Match.razor.rz.scp.css */
.loading-spinner-container[b-5tgae9rj5p] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 4rem 1rem;
  gap: 1.25rem;
}

.loading-spinner-container p[b-5tgae9rj5p] {
  color: var(--text-muted);
  font-size: 0.95rem;
  font-weight: 500;
  margin: 0;
}

.loading-spinner[b-5tgae9rj5p] {
  width: 48px;
  height: 48px;
  border: 4px solid var(--gray-200);
  border-top-color: var(--primary);
  border-radius: 50%;
  animation: spinner-rotate-b-5tgae9rj5p 0.8s linear infinite;
}

@keyframes spinner-rotate-b-5tgae9rj5p {
  to { transform: rotate(360deg); }
}

.match-page[b-5tgae9rj5p] {
  max-width: 960px;
  margin: 0 auto;
  padding: 0.5rem;
}

.match-header[b-5tgae9rj5p] {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
  padding: 1rem 1.25rem;
  background: var(--white);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  border: 1px solid var(--gray-100);
  text-align: center;
}

.match-header h2[b-5tgae9rj5p] {
  margin: 0;
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--dark);
  letter-spacing: -0.3px;
}

.badge[b-5tgae9rj5p] {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  white-space: nowrap;
}

.badge-finished[b-5tgae9rj5p] {
  background: var(--danger-bg);
  color: var(--danger);
  border: 1px solid #fecaca;
}

.badge-locked[b-5tgae9rj5p] {
  background: #fef3c7;
  color: #92400e;
  border: 1px solid #fde68a;
}

.match-info-content[b-5tgae9rj5p] {
  display: flex;
  gap: 1.2rem 2rem;
  flex-wrap: wrap;
  align-items: center;
}

.match-info-item[b-5tgae9rj5p] {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.88rem;
  color: var(--gray-600);
}

.match-info-item strong[b-5tgae9rj5p] {
  color: var(--gray-700);
  font-weight: 600;
}

.match-id[b-5tgae9rj5p] {
  font-family: "SF Mono", "Fira Code", "Cascadia Code", monospace;
  background: var(--gray-100);
  padding: 0.2rem 0.55rem;
  border-radius: var(--radius-sm);
  font-size: 0.82rem;
  color: var(--primary);
  font-weight: 600;
  letter-spacing: 0.5px;
}

.copy-link-btn[b-5tgae9rj5p] {
  background: var(--primary-light);
  color: var(--primary);
  border: 1px solid transparent;
  padding: 0.35rem 0.8rem;
  border-radius: var(--radius-sm);
  font-weight: 600;
  font-size: 0.82rem;
  cursor: pointer;
  transition: all var(--transition);
  white-space: nowrap;
}

.copy-link-btn:hover[b-5tgae9rj5p] {
  background: var(--primary);
  color: var(--white);
  border-color: var(--primary);
}

.status-bar[b-5tgae9rj5p] {
  text-align: center;
  font-weight: 600;
  font-size: 0.88rem;
  border-radius: var(--radius);
  margin-bottom: 1rem;
  min-height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.section-title[b-5tgae9rj5p] {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--gray-700);
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.section-title[b-5tgae9rj5p]::before {
  content: "";
  width: 4px;
  height: 1.2rem;
  background: var(--primary);
  border-radius: 2px;
}

.table-card[b-5tgae9rj5p] {
  margin-bottom: 1.5rem;
}

.table-card table[b-5tgae9rj5p] {
  width: 100%;
  border-collapse: collapse;
}

.table-card th[b-5tgae9rj5p] {
  background: var(--gray-50);
  color: var(--gray-600);
  font-weight: 700;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 0.8rem 1rem;
  text-align: left;
  border-bottom: 2px solid var(--gray-200);
  white-space: nowrap;
}

.table-card td[b-5tgae9rj5p] {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--gray-100);
  vertical-align: middle;
}

.table-card tbody tr[b-5tgae9rj5p] {
  transition: background var(--transition);
}

.table-card tbody tr:hover[b-5tgae9rj5p] {
  background: var(--gray-50);
}

.table-card tbody tr:last-child td[b-5tgae9rj5p] {
  border-bottom: none;
}

.player-name-input[b-5tgae9rj5p] {
  width: 100%;
  padding: 0.5rem 0.7rem;
  border: 2px solid var(--gray-200);
  border-radius: var(--radius-sm);
  font-size: 0.93rem;
  font-weight: 600;
  color: var(--dark);
  background: var(--white);
  transition: all var(--transition);
  outline: none;
  min-width: 0;
}

.player-name-input:focus[b-5tgae9rj5p] {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1);
}

.player-name-input:read-only[b-5tgae9rj5p] {
  background: transparent;
  border-color: transparent;
  padding-left: 0;
}

.score-display[b-5tgae9rj5p] {
  font-weight: 800;
  font-size: 1.25rem;
  color: var(--primary);
  text-align: center;
  min-width: 3rem;
  display: block;
}

.score-actions[b-5tgae9rj5p] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  align-items: center;
}

.score-btn[b-5tgae9rj5p] {
  padding: 0.38rem 0.65rem;
  font-size: 0.8rem;
  font-weight: 700;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: all var(--transition);
  min-width: 2.3rem;
  line-height: 1;
}

.score-btn-minus[b-5tgae9rj5p] {
  background: var(--danger-bg);
  color: var(--danger);
  border-color: var(--danger);
}

[data-theme="dark"] .score-btn-minus[b-5tgae9rj5p] {
  background: rgba(239, 68, 68, 0.15);
  color: #fca5a5;
  border-color: rgba(239, 68, 68, 0.3);
}

.score-btn-minus:hover[b-5tgae9rj5p] {
  background: var(--danger);
  color: white;
  border-color: var(--danger);
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(239, 68, 68, 0.3);
}

[data-theme="dark"] .score-btn-minus:hover[b-5tgae9rj5p] {
  background: var(--danger);
  color: white;
  box-shadow: 0 2px 8px rgba(239, 68, 68, 0.4);
}

.score-btn-plus[b-5tgae9rj5p] {
  background: var(--success-bg);
  color: var(--success);
  border-color: var(--success);
}

[data-theme="dark"] .score-btn-plus[b-5tgae9rj5p] {
  background: rgba(16, 185, 129, 0.12);
  color: #6ee7b7;
  border-color: rgba(16, 185, 129, 0.3);
}

.score-btn-plus:hover[b-5tgae9rj5p] {
  background: var(--success);
  color: white;
  border-color: var(--success);
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(16, 185, 129, 0.3);
}

[data-theme="dark"] .score-btn-plus:hover[b-5tgae9rj5p] {
  background: var(--success);
  color: white;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.4);
}

.custom-score-group[b-5tgae9rj5p] {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-left: 0.4rem;
  padding-left: 0.4rem;
  border-left: 1px solid var(--gray-200);
}

.custom-score-input[b-5tgae9rj5p] {
  width: 52px !important;
  padding: 0.35rem 0.3rem !important;
  text-align: center;
  font-size: 0.82rem !important;
  font-weight: 700;
  border: 2px dashed var(--gray-300) !important;
  border-radius: var(--radius-sm) !important;
  outline: none;
  background: var(--gray-50) !important;
  transition: all var(--transition);
  color: var(--dark);
}

.custom-score-input:focus[b-5tgae9rj5p] {
  border-color: var(--primary) !important;
  border-style: solid !important;
  background: var(--white) !important;
  box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.08);
}

.custom-score-input[b-5tgae9rj5p]::placeholder {
  color: var(--gray-400);
  font-weight: 400;
}

.custom-score-input[b-5tgae9rj5p]::-webkit-outer-spin-button,
.custom-score-input[b-5tgae9rj5p]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.custom-score-input[type="number"][b-5tgae9rj5p] {
  -moz-appearance: textfield;
  appearance: textfield;
}

.remove-btn[b-5tgae9rj5p] {
  background: transparent;
  color: var(--gray-400);
  border: none;
  font-size: 1.1rem;
  cursor: pointer;
  padding: 0.25rem 0.5rem;
  border-radius: var(--radius-sm);
  transition: all var(--transition);
  line-height: 1;
}

.remove-btn:hover[b-5tgae9rj5p] {
  color: white;
  background: var(--danger);
}

.add-player-card[b-5tgae9rj5p] {
  margin-bottom: 1.5rem;
}

.add-player-row[b-5tgae9rj5p] {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.add-player-row .form-input[b-5tgae9rj5p] {
  flex: 1;
  min-width: 0;
}

.actions-row[b-5tgae9rj5p] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  justify-content: center;
  padding: 0.5rem 0;
}

@media (max-width: 900px) {
  .table-card th[b-5tgae9rj5p],
  .table-card td[b-5tgae9rj5p] {
    padding: 0.6rem 0.7rem;
  }

  .score-actions[b-5tgae9rj5p] {
    gap: 0.25rem;
  }

  .score-btn[b-5tgae9rj5p] {
    padding: 0.35rem 0.55rem;
    font-size: 0.78rem;
    min-width: 2.1rem;
  }

  .custom-score-input[b-5tgae9rj5p] {
    width: 46px !important;
  }
}

@media (max-width: 600px) {
  .match-page[b-5tgae9rj5p] {
    padding: 0;
  }

  .match-header[b-5tgae9rj5p] {
    padding: 0.9rem 1rem;
    border-radius: var(--radius);
    margin-bottom: 1rem;
  }

  .match-header h2[b-5tgae9rj5p] {
    font-size: 1.3rem;
  }

  .match-info-content[b-5tgae9rj5p] {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.8rem;
  }

  .match-info-item[b-5tgae9rj5p] {
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    font-size: 0.82rem;
  }

  .copy-link-btn[b-5tgae9rj5p] {
    width: auto;
    text-align: center;
    margin-top: 0;
    padding: 0.5rem 1.2rem;
    font-size: 0.9rem;
  }

  .table-card[b-5tgae9rj5p] {
    border-radius: var(--radius);
  }

  .table-card thead[b-5tgae9rj5p] {
    display: none;
  }

  .table-card tbody tr[b-5tgae9rj5p] {
    display: flex;
    flex-direction: column;
    padding: 0.9rem 1rem;
    border-bottom: 1px solid var(--gray-100);
    gap: 0.6rem;
  }

  .table-card tbody tr:last-child[b-5tgae9rj5p] {
    border-bottom: none;
  }

  .table-card td[b-5tgae9rj5p] {
    display: block;
    padding: 0;
    border: none;
    text-align: left !important;
  }

  .table-card td:first-child[b-5tgae9rj5p] {
    order: 1;
  }

  .table-card td:nth-child(2)[b-5tgae9rj5p] {
    order: 2;
  }

  .table-card td:nth-child(3)[b-5tgae9rj5p] {
    order: 3;
  }

  .table-card td:last-child[b-5tgae9rj5p] {
    order: 0;
    align-self: flex-end;
    margin-bottom: -0.3rem;
  }

  .score-display[b-5tgae9rj5p] {
    font-size: 1.4rem;
  }

  .score-actions[b-5tgae9rj5p] {
    gap: 0.4rem;
    justify-content: center;
  }

  .score-btn[b-5tgae9rj5p] {
    padding: 0.5rem 0.85rem;
    font-size: 0.9rem;
    min-width: 2.8rem;
    border-radius: var(--radius);
  }

  .custom-score-group[b-5tgae9rj5p] {
    margin-left: 0;
    padding-left: 0;
    border-left: none;
    width: 100%;
    justify-content: center;
    margin-top: 0.3rem;
    gap: 0.4rem;
  }

  .custom-score-group .score-btn[b-5tgae9rj5p] {
    padding: 0.5rem 0.85rem;
    min-width: 2.8rem;
    font-size: 0.9rem;
  }

  .custom-score-input[b-5tgae9rj5p] {
    width: 56px !important;
    font-size: 0.9rem !important;
  }

  .player-name-input[b-5tgae9rj5p] {
    font-size: 1rem;
    padding: 0.55rem 0.7rem;
  }

  .add-player-row[b-5tgae9rj5p] {
    flex-direction: column;
  }

  .add-player-row .btn[b-5tgae9rj5p] {
    width: 100%;
  }

  .actions-row[b-5tgae9rj5p] {
    flex-direction: column;
    gap: 0.5rem;
  }

  .actions-row .btn[b-5tgae9rj5p] {
    width: 100%;
  }

  .section-title[b-5tgae9rj5p] {
    padding-left: 0.5rem;
  }
}

.empty-state[b-5tgae9rj5p] {
  text-align: center;
  padding: 2.5rem 1rem;
  color: var(--gray-400);
}

.empty-state .icon[b-5tgae9rj5p] {
  font-size: 3rem;
  margin-bottom: 0.75rem;
}

.history-by-player[b-5tgae9rj5p] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.player-history-card[b-5tgae9rj5p] {
  overflow: hidden;
}

.player-history-header[b-5tgae9rj5p] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 1.25rem;
  background: var(--gray-50);
  border-bottom: 1px solid var(--gray-200);
}

.player-history-name[b-5tgae9rj5p] {
  font-weight: 700;
  font-size: 1rem;
  color: var(--primary-hover);
}

.player-history-current[b-5tgae9rj5p] {
  font-size: 0.82rem;
  color: var(--gray-500);
  font-weight: 600;
}

.player-history-table[b-5tgae9rj5p] {
  width: 100%;
  border-collapse: collapse;
}

.player-history-table th[b-5tgae9rj5p] {
  background: var(--gray-100);
  color: var(--gray-500);
  font-weight: 600;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.5rem 1rem;
  text-align: left;
  border-bottom: 1px solid var(--gray-200);
}

.player-history-table td[b-5tgae9rj5p] {
  padding: 0.45rem 1rem;
  border-bottom: 1px solid var(--gray-50);
  font-size: 0.82rem;
  vertical-align: middle;
}

.player-history-table tbody tr:last-child td[b-5tgae9rj5p] {
  border-bottom: none;
}

.player-history-table tbody tr:hover[b-5tgae9rj5p] {
  background: var(--gray-50);
}

.history-time[b-5tgae9rj5p] {
  color: var(--gray-400);
  font-size: 0.75rem;
  font-family: "SF Mono", "Fira Code", "Cascadia Code", monospace;
  white-space: nowrap;
}

.history-delta[b-5tgae9rj5p] {
  font-weight: 700;
  font-size: 0.85rem;
}

.history-plus .history-delta[b-5tgae9rj5p] {
  color: var(--success);
}

.history-minus .history-delta[b-5tgae9rj5p] {
  color: var(--danger);
}

.history-score[b-5tgae9rj5p] {
  color: var(--gray-500);
  font-size: 0.8rem;
  white-space: nowrap;
}


/* /Pages/MatchEnter.razor.rz.scp.css */
.match-enter-card[b-82vrzacbql] {
  max-width: 440px;
  margin: 3rem auto;
}

.match-enter-card .card-body[b-82vrzacbql] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.match-enter-card label[b-82vrzacbql] {
  font-weight: 600;
  color: var(--gray-700);
  font-size: 0.95rem;
}
/* /Pages/NotFound.razor.rz.scp.css */
.notfound-container[b-sehq3o30iv] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 60vh;
  text-align: center;
}

.notfound-emoji[b-sehq3o30iv] {
  font-size: 5rem;
  margin-bottom: 1rem;
}

.notfound-title[b-sehq3o30iv] {
  font-size: 2rem;
  font-weight: 800;
  color: var(--dark);
  margin-bottom: 0.5rem;
}

.notfound-text[b-sehq3o30iv] {
  font-size: 1.1rem;
  color: var(--gray-500);
  margin-bottom: 2rem;
}
