@media (min-width: 1200px) {
  .h1,
  h1 {
    font-size: 1.75rem !important;
  }
}

.aside .aside-toolbar .aside-search {
  border-bottom: 0;
}

.form-control.is-valid,
.was-validated .form-control:valid {
  background-image: none;
}

.form-control.is-invalid,
.was-validated .form-control:invalid {
  background-image: none;
}

.select-info {
  display: none;
}

.row.justify-content-between {
  align-items: center;
}

[data-file-picker-type] {
  cursor: pointer;
}

.image-input-placeholder {
  background-image: url('../../dist/assets/media/svg/files/blank-image.svg');
}

[data-bs-theme='dark'] .image-input-placeholder {
  background-image: url('../../dist/assets/media/svg/files/blank-image-dark.svg');
}

.select2-container--bootstrap5 .select2-selection__clear {
  top: 43%;
  transform: translateY(-43%);
}

.select2-container .select2-results > .select2-results__options {
  max-height: 600px !important;
  height: auto !important;
  overflow-y: auto !important;
}

.table td {
  display: table-cell;
  vertical-align: middle;
}

.CodeMirror-scroll {
  border: 0;
  background: var(--bs-gray-100);
}

[data-bs-theme='dark'] .CodeMirror {
  background: #2f3742;
  color: var(--bs-primary-inverse);
}

[data-bs-theme='dark'] .CodeMirror-gutters {
  border-right: 1px solid #222f3e;
  background-color: #222f3e;
}

[data-bs-theme='dark'] .CodeMirror-linenumber {
  color: var(--bs-primary-inverse);
}

.total-decimal {
  display: flex;
  flex-direction: row;
  align-items: center;
  border: 1px dashed var(--bs-gray-300);
  padding: 0 1rem;
  gap: 10px;
  margin-bottom: 10px;
  border-radius: var(--bs-btn-border-radius);
  --bs-btn-border-radius: 0.475rem;
}

.total-decimal label {
  flex-shrink: 0;
  font-weight: 500;
  font-size: 1.25rem;
  display: flex;
  align-items: center;
  color: var(--bs-text-muted);
}

.total-decimal label::before {
  font-family: keenicons-outline;
  content: '\ea36';
  margin-right: 0.5rem;
  font-size: 1.5rem !important;
  color: var(--bs-primary);
}

.total-decimal input:disabled {
  flex-grow: 1;
  background-color: transparent;
  border: 0;
  text-align: right;
  font-size: 2rem;
  font-weight: 600;
}

.total-decimal.danger input:disabled {
  color: var(--bs-text-danger);
}

.total-decimal.success input:disabled {
  color: var(--bs-text-success);
}

.total-decimal.muted input:disabled {
  color: var(--bs-text-muted);
}

.total-decimal div {
  display: none;
}

.card {
  --bs-card-box-shadow: var(--bs-root-card-box-shadow);
  --bs-card-border-color: var(--bs-root-card-border-color);
  border: 1px solid var(--bs-card-border-color);
}

.card-title .d-flex.align-items-center {
  flex-wrap: wrap;
  gap: 0.5rem;
}

@media (max-width: 1400px) {
  .card-title .d-flex.align-items-center {
    flex-direction: column;
    align-items: flex-start !important;
  }

  .card-title .badge {
    margin-left: 0 !important;
  }
}

.aside-logo a {
  margin-top: -5px;
}

.brackets-viewer {
  --text-size: 10px;
  --round-margin: 20px;
  --match-width: 190px;
  --match-horizontal-padding: 8px;
  --match-vertical-padding: 6px;
  --connector-border-width: 2px;
  --match-border-width: 0;
  --match-border-radius: 0;

  font-size: var(--text-size);
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
  overflow: auto;
  user-select: none;
  margin: 0 auto;
  padding: 50px;
  width: 100%;
}

.brackets-viewer:empty {
  display: none;
}

.brackets-viewer *,
.brackets-viewer ::after,
.brackets-viewer ::before {
  box-sizing: border-box;
}

.brackets-viewer h3 {
  margin-bottom: 0.5em;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  background: var(--bs-primary) !important;
  color: var(--bs-white) !important;
  font-size: 1.1em;
  padding: 5px 0px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  position: absolute;
  left: 0;
}

.brackets-viewer .bracket .rounds {
  display: block;
  position: relative;
}

.brackets-viewer .repechage-branch {
  position: relative;
  min-height: 100px;
}

.brackets-viewer .match {
  display: flex;
  align-items: center;
  width: var(--match-width);
  position: absolute;
  border-top: var(--connector-border-width) solid black;
  border-bottom: var(--connector-border-width) solid black;
}

.brackets-viewer .match.bye {
  opacity: 0;
  visibility: hidden;
  border: none;
}

.brackets-viewer .match.bye .match-number {
  display: none;
}

.brackets-viewer .opponents {
  width: 100%;
  position: relative;
  background: var(--bs-white);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

.brackets-viewer .opponents > span {
  display: none;
}

.brackets-viewer .match-number {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 100%;
  background: #333;
  color: white;
  font-weight: bold;
  font-size: 10px;
  text-align: center;
  border-right: 2px solid black;
}

.brackets-viewer .participant {
  display: flex;
  justify-content: space-between;
  padding: 2px var(--match-horizontal-padding);
  background: var(--bs-white);
  line-height: 16px;
  height: 16px;
  font-size: 11px;
  text-transform: uppercase;
  color: black;
  width: 100%;
  position: absolute;
}

.brackets-viewer .participant:nth-of-type(1) {
  top: -18px;
}

.brackets-viewer .participant:nth-of-type(2) {
  bottom: 0px;
}

.brackets-viewer .participant.win {
  background: #3c9c2e !important;
  color: #ffffff;
  font-weight: bold;
}

.brackets-viewer .participant .name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 80%;
}

.brackets-viewer .participant .name.hint {
  color: var(--bs-text-muted);
}

.brackets-viewer .participant .name .seed-badge {
  color: red !important;
  font-weight: bold;
}

.brackets-viewer .participant .result {
  margin-left: 10px;
  width: 100%;
  text-align: left;
  font-size: 9px;
  font-style: italic;
  color: #333;
  position: absolute;
  left: var(--match-horizontal-padding);
}

.brackets-viewer .participant:nth-of-type(1) .result {
  top: 18px;
}

.brackets-viewer .participant:nth-of-type(2) .result {
  bottom: -18px;
}

.brackets-viewer .participant.win .name {
  font-weight: bold;
}

.brackets-viewer .participant.win .result {
  color: #333;
}

.brackets-viewer .participant.win .result.result-danger,
.brackets-viewer .participant.loss .result.result-danger {
  width: auto;
  min-width: 24px;
  padding: 1px 6px;
  border-radius: 3px;
  background: var(--bs-danger);
  color: #fff;
  font-style: normal;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
}

.brackets-viewer .participant.loss .result {
  display: none;
}

.brackets-viewer .participant.loss .result.result-danger {
  display: inline-block;
  margin-top: 3px;
}

.seed-badge {
  display: inline-block;
  background-color: var(--bs-warning);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-right: 6px;
  overflow: hidden;
  text-indent: -9999px;
}

.match-item:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.referee-item.selected {
  background-color: var(--bs-light);
  border-color: var(--bs-primary);
}

.match-referee-item:hover {
  background-color: var(--bs-light);
}

.draggable-mirror {
  opacity: 0.8;
  background: var(--bs-white);
  box-shadow: 0 4px 16px rgba(30, 34, 40, 0.08);
  border-radius: 0.475rem;
  z-index: 1050;
}

.draggable--original {
  opacity: 0.3;
}

[data-kt-repeater='true'] .form-control {
  padding: 0.5rem 0.75rem;
  font-size: 0.925rem;
}

[data-kt-repeater='true'] .form-select {
  padding: 0.5rem 2.25rem 0.5rem 0.75rem;
  font-size: 0.925rem;
}

[data-kt-repeater='true'] .btn {
  padding: 0.5rem 1rem;
  font-size: 0.925rem;
}

[data-kt-repeater='true'] .input-group-text {
  padding: 0.5rem 0.75rem;
  font-size: 0.925rem;
}

[data-kt-repeater='true'] .select2-container--bootstrap5 .select2-selection {
  min-height: calc(1.5em + 1rem + 2px);
  font-size: 0.925rem;
}

[data-kt-repeater='true'] .select2-container .select2-results > .select2-results__options {
  font-size: 0.925rem;
}

[data-kt-repeater='true'] .badge {
  padding: 0.35em 0.65em;
  font-size: 0.85em;
}

[data-kt-repeater='true'] .form-label {
  margin-bottom: 0.5rem;
  font-size: 0.95rem;
}

[data-kt-repeater='true'] [data-repeater-delete] {
  margin-top: calc(0.95rem * 1.5 + 0.5rem);
}

table.dtcr-cloned.dataTable {
  width: auto !important;
  table-layout: auto !important;
}

table.dtcr-cloned.dataTable th {
  width: auto !important;
  white-space: nowrap;
}

.table-scroll-wrapper {
  max-height: 50vh;
  overflow: auto;
  position: relative;
}

.table-scroll-wrapper table {
  width: 100%;
}

.table-scroll-wrapper thead {
  position: sticky;
  top: 0;
  z-index: 10;
}

.table-scroll-wrapper thead th {
  background: #fff !important;
}

.table-scroll-wrapper table th,
.table-scroll-wrapper table td {
  white-space: nowrap;
}

.table-scroll-wrapper table td.cell-wrap {
  white-space: normal;
  min-width: 250px;
  word-break: break-word;
}

[data-bs-theme='dark'] .table-scroll-wrapper thead th {
  background: #1e1e2d !important;
}

.table-scroll-wrapper .dt-processing,
.table-scroll-wrapper .dataTables_processing {
  display: none !important;
}

.tooltip {
  --bs-tooltip-font-size: 0.85rem;
  --bs-tooltip-padding-x: 0.75rem;
  --bs-tooltip-padding-y: 0.4rem;
  --bs-tooltip-max-width: 260px;
  --bs-tooltip-border-radius: 0.475rem;
  --bs-tooltip-opacity: 1;
}

.tooltip .tooltip-inner {
  line-height: 1.3;
  text-align: left;
}

body.mat-op-kiosk #kt_aside,
body.mat-op-kiosk #kt_header {
  display: none !important;
}

body.mat-op-kiosk .wrapper {
  padding-left: 0 !important;
  padding-top: 0 !important;
  margin-left: 0 !important;
}

body.mat-op-kiosk #kt_toolbar {
  position: absolute !important;
  top: 0 !important;
  width: 100% !important;
  left: 0 !important;
}

body.mat-op-kiosk #kt_post {
  padding-top: 0 !important;
}

body:not(.mat-op-kiosk) #kt_mat_logout {
  display: none;
}

.match-table {
    table-layout: fixed;
    width: 100%;
}

.match-table td:nth-child(1),
.match-table td:nth-child(3) {
    width: 40%;
}

.match-table td:nth-child(2) {
    width: 50px;
}

.match-table td:nth-child(4) {
    width: 100px;
}

.fo-dist-source {
    position: sticky;
    top: 0;
    z-index: 5;
    background: var(--bs-body-bg, #fff);
}

.day-assign-track {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.day-assign-box {
    flex: 1 1 220px;
    min-width: 220px;
    max-width: 340px;
}
