body {
  background-color: #303030;
}

#main_container {
  display: flex;
  width: 100%;
  height: 100vh;
  flex-direction: column;
  align-items: center;
}

#block_actions {
  padding: 5px;
}


#block_table {
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

#playersSelect option:nth-of-type(odd) {
  background: rgb(225 225 225);
}

/*
.seat {
  cursor: pointer;
}

.seat circle {
  fill: rgba(118, 15, 15, 0.92);
  stroke: rgba(255, 255, 255, 0.85);
  stroke-width: 3;
  transition: transform 120ms ease, fill 120ms ease;
  transform-box: fill-box;
  transform-origin: center;
}

.seat:hover circle {
  fill: rgba(255, 255, 255, 0.22);
  transform: scale(1.06);
}

.seat text {
  font: 600 12px system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  fill: rgba(255, 255, 255, 0.95);
  text-anchor: middle;
  dominant-baseline: middle;
  pointer-events: none;
  user-select: none;
}*/

.btn.btn-primary {
  background-color: #628dd5;
  color: #0c1728;
  font-weight: bold;
  padding: 5px 10px;
}

.btn.btn-primary:focus,
.btn.btn-primary:active {
  background-color: #628dd5;
  color: #0c1728;
}

.field_required {
  color: red;
}

.text-info.btn-view-note {
  margin-left: -2px !important;
  font-size: 30px !important;
}

.col-notes {
  width: 225px;
  max-width: 225px;
}

.note-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.emoji {
  font-size: 20px;
}

/*
#rotate-warning {
  display: none;
  position: fixed;
  inset: 0;
  background: #0f172a;
  color: white;
  z-index: 9999;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 1.2rem;
}*/

.modal-title {
  font-size: 16px;
}

.form-label {
  font-size: 14px;
}

.modal-body {
  padding: 6px 16px;
}

.blocksApp {
  border: 1px solid #000000;
  background-color: #212631;
  color: white;
  padding: 10px;
}

#app-title {
  color: #ffffff;
  font-size: 18px;
  display: inline-block;
  width: 100%;
  text-align: center;
}

#playersTableBody .btn {
  font-size: 16px;
}

.btn-consult-player,
.btn-delete-player {
  width: 100%;
  margin: 5px;
}

.small.text-danger li {
  list-style: none;
}

.modal-header .btn-close {
  color: white !important;
  border-bottom-color: white !important;
}

.modal-header {
  background-color: #5c84c7;
  border: 1px solid #323a49
}

.modal-content {
  color: white;
  font-weight: bold;
  background-color: #212631;
}

#block_actions .btn.btn-primary {
  width: 100%;
  margin: 5px 0px;
}

.modal .table thead th {
  background-color: #111827;
  color: #f9fafb;
  border-color: #374151;
  border: 1px solid #000000;
}

#playersTableBody tr {
  background-color: #1e4b87;
}

#playersTableBody tr:hover {
  background-color: #2f6fb3;
}

#playersTableBody tr td {
  color: white;
  background-color: transparent;
}

#playersTableBody td {
  border: 1px solid #000000;
}

.seat text,
.seat tspan {
  pointer-events: none;
}

/* General seat style */
.seat circle {
  fill: #8b1a1a;
  /* dark red */
  stroke: #ffffff;
  stroke-width: 2;
}

/* Number or name text */
.seat text {
  fill: #ffffff;
  font-size: 20px;
  /* smaller for long names */
  font-weight: bold;
  text-anchor: middle;
  /* horizontal centering */
  dominant-baseline: middle;
  /* vertical centering */
  pointer-events: none;
  /* clicks go through text */

  /* Readability outline */
  paint-order: stroke;
  stroke: #000000;
  stroke-width: 2px;
  stroke-linejoin: round;
}

/* Optional: slightly bigger circle when name is long */
.seat.has-name circle {
  r: 26;
}

/* Optional: name outside the circle */
.seat.name-outside text {
  font-size: 13px;
}

.seat text,
.seat tspan {
  pointer-events: none;
}

.seat {
  cursor: pointer;
}

.player-col {
  padding: 5px;
}

.player-col input {
  border: 5px solid #ffffff00;
}

.player-col.highlight-seat input {
  border: 5px solid #5c84c7;
}


.dealer-chip {
  fill: #ffffff;
  stroke: #000;
  stroke-width: 2px;
}

.dealer-text {
  fill: #000;
  font-weight: bold;
  font-size: 14px;
  text-anchor: middle;
  dominant-baseline: middle;
}

.blind-text {
  fill: #fff;
  font-size: 18px;
  font-weight: bold;
  text-anchor: middle;
  dominant-baseline: middle;
  paint-order: stroke;
  stroke: #000;
  stroke-width: 2px;
}


@media (max-width: 767.98px) and (orientation: landscape) {
  #main_container {
    flex-direction: row;
    align-items: stretch;
  }

  #block_actions {
    flex: 0 0 25%;
    max-width: 25%;
    padding: 5px;
  }

  #block_table {
    flex: 0 0 75%;
    max-width: 75%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .player-col {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .modal .modal-full-lg {
    max-width: 100%;
    margin: 0;
  }



}