@charset "UTF-8";
.bg-blue-light {
  background-color: #eff4ff !important;
}
.payment-bg-none {
  background-color: #dc3545 !important;
}
.payment-bg-less {
  background-color: #ff993a !important;
}
.payment-bg-good {
  background-color: #54c744 !important;
}
.bg-emails-new {
  background-color: var(--bs-yellow);
}
.bg-emails-accepted {
  background-color: var(--bs-orange);
}
.bg-emails-send {
  background-color: var(--bs-cyan);
}
.bg-emails-confirmed {
  background-color: var(--bs-green);
}
.bg-emails-failed {
  background-color: var(--bs-red);
}
.card-list {
  margin-bottom: 1rem;
}
.card-list > .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.card-list > .row > div {
  border-bottom: 1px solid var(--bs-border-color);
  padding: 0.5rem;
}
.copy-block {
  position: relative;
}
.copy-block:hover .copy-icon {
  opacity: 1;
  pointer-events: auto;
}
.copy-block .copy-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  pointer-events: none;
  background: white;
  padding: 4px 5px 4px 6px;
  cursor: pointer;
}
.table .controls {
  justify-content: flex-end;
  white-space: nowrap;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}
.table .controls.icon-1 {
  width: 30px;
  max-width: 30px;
}
.table .controls.icon-2 {
  width: 60px;
  max-width: 60px;
}
.table .controls.icon-3 {
  width: 90px;
  max-width: 90px;
}
.table .controls.icon-4 {
  width: 120px;
  max-width: 120px;
}
.table .controls.icon-5 {
  width: 150px;
  max-width: 150px;
}
.table .controls.icon-6 {
  width: 180px;
  max-width: 180px;
}
.table .controls.icon-7 {
  width: 210px;
  max-width: 210px;
}
.table .controls.icon-8 {
  width: 240px;
  max-width: 240px;
}
.table .controls > * {
  display: inline-block;
  width: 25px;
  text-align: center;
}
.table td.controls {
  border-left: 1px solid #c6c7c8;
}
.table td.controls-border {
  border-left: 1px solid #c6c7c8;
}
.table th.visual-check {
  width: 50px;
}
.table td.visual-check {
  border-left: 1px solid #c6c7c8;
  width: 50px;
}
.table td.visual-check .form-check-input {
  font-size: 110%;
  margin-left: -37px !important;
  border-color: #dc3545;
  /* Červená pro neaktivní stav */
  background-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25) !important;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e") !important;
}
.table td.visual-check .form-check-input:checked {
  border-color: #198754 !important;
  /* Zelená pro aktivní stav */
  background-color: #198754 !important;
  box-shadow: 0 0 0 0.2rem rgba(25, 135, 84, 0.25) !important;
}
.highlight-1 {
  background-color: #F9FBE7 !important;
}
.highlight-2 {
  background-color: #FFF9C4 !important;
}
.highlight-3 {
  background-color: #FFECB3 !important;
}
.highlight-4 {
  background-color: #FCE4EC !important;
}
.highlight-5 {
  background-color: #EDE7F6 !important;
}
.highlight-6 {
  background-color: #D0F0FF !important;
}
.highlight-7 {
  background-color: #C3E8E3 !important;
}
.highlight-8 {
  background-color: #C8E6C9 !important;
}
.text-muted.disabled {
  color: #bec0c3 !important;
}
