/* Print Numbers - Minimalist Dark Theme */

/* Override global centering to prevent layout shift and allow scrolling */
body.game-body {
  justify-content: flex-start !important;
  padding-top: 15vh !important;
  height: auto !important;
  min-height: 100vh;
  overflow-y: auto !important;
}

/* Container */
.print-app-container {
  width: 100%;
  max-width: 500px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  padding: 1rem;
}

/* Input Group */
.input-group {
  display: flex;
  gap: 10px;
  width: 100%;
  max-width: 400px;
}

.modern-input {
  flex: 1;
  padding: 12px 15px;
  background: transparent;
  border: 1px solid #444;
  border-radius: var(--radius-sm);
  color: var(--text-secondary);
  font-size: 1rem;
  font-family: "JetBrains Mono", monospace;
  transition: border-color 0.2s;
}

.modern-input:focus {
  outline: none;
  border-color: var(--game-accent-light);
}

/* Options */
.options-group {
  display: flex;
  gap: 20px;
  background: #222;
  padding: 10px 20px;
  border-radius: 50px;
  border: 1px solid #333;
}

.sort-option {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.sort-option label {
  cursor: pointer;
  color: var(--text-muted);
  font-size: 0.9rem;
  transition: color 0.2s;
}

.sort-option input:checked + label {
  color: #ffffff;
  font-weight: bold;
}

/* Print Area */
.print-area {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  width: 100%;
  margin-top: 1rem;
}

.row {
  display: flex;
  gap: 10px;
  justify-content: center;
  width: 100%;
}

.box {
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent;
  border: 1px solid #444;
  border-radius: var(--radius-sm);
  color: var(--text-secondary);
  font-family: "JetBrains Mono", monospace;
  font-weight: bold;
  font-size: 1.2rem;
  animation: popIn 0.3s ease-out backwards;
}

@keyframes popIn {
  from {
    transform: scale(0.5);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
