._DueDate_1j5wn_1 {
  font-size: 12px;
  font-weight: 600;
}

._courtsWrapper_1j5wn_6 {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

._courtsExtra_1j5wn_12 > div {
  margin-top: var(--spacing-lg);
}

._hour_1j5wn_16 {
  font-size: 12px;
  font-weight: 500;
  color: var(--main);
  display: block;
  margin-bottom: var(--spacing-md);
}

._triggerBtn_1j5wn_24 {
  border: none;
  background: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  height: 25px;
  width: 15px;
}

._Button_1j5wn_36 {
  border: none;
  width: 100%;
  background: none;
  display: flex;
  color: var(--mainText);
  padding: var(--spacing-lg);
  margin: calc(var(--spacing-lg) * -1);
  box-sizing: border-box;
  font-size: 16px;
  align-items: center;
  justify-content: space-between;
  width: calc(100% + var(--spacing-lg) + var(--spacing-lg));
}

._LeftSide_1j5wn_51 {
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}
._LeftSide_1j5wn_51 > * {
  line-height: 1 !important;
}

._RightSide_1j5wn_60 {
  display: flex;
  align-items: center;
  column-gap: var(--spacing-sm);
  font-size: 14px;
}
._RightSide_1j5wn_60 > * {
  line-height: 1 !important;
}

._FieldsWrapper_1j5wn_70 {
  display: flex;
  gap: var(--spacing-lg);
  flex-wrap: wrap;
  margin: var(--spacing-lg) 0;
}

._Times_1j5wn_77 {
  font-size: 10px;
  text-transform: capitalize;
}

._StyledTextarea_1j5wn_82 {
  width: 100%;
  resize: none;
  min-height: 50px;
  background: #f2f0b7;
  border: none;
  border-radius: 6px;
  padding: var(--spacing-md);
  box-sizing: border-box;
  margin: var(--spacing-md) 0;
}
._StyledTextarea_1j5wn_82:focus {
  outline: none;
}

._ListWrapper_1j5wn_97 {
  list-style: none;
  padding-left: 0;
  flex-grow: 1;
}
._ListWrapper_1j5wn_97 li,
._ListWrapper_1j5wn_97 ._TodoWrapper_1j5wn_103 {
  margin-top: var(--spacing-md);
}
._ListWrapper_1j5wn_97 {
  /*
  label {
    display: flex;
    align-items: center;
    cursor: pointer;
    column-gap: var(--spacing-md);
  } */
}
._ListWrapper_1j5wn_97 ul ul {
  margin-top: var(--spacing-xs);
  padding-left: 20px;
}

._TodoState_1j5wn_120 {
  display: inline-block;
  background: #f1f2f3;
  border-radius: 4px;
  padding: 2px var(--spacing-sm);
  color: #000;
  font-size: 14px;
}
._TodoState_1j5wn_120._alert_1j5wn_128 {
  background: #f00;
  color: #fff;
}
._TodoState_1j5wn_120._warning_1j5wn_132 {
  background: #ffab00;
  color: #000;
}

._TodoWrapper_1j5wn_103 {
  list-style: none;
  transition: all 0.3s;
}
._TodoWrapper_1j5wn_103:not(._isSublist_1j5wn_141) {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: var(--spacing-lg);
}
._TodoWrapper_1j5wn_103:not(._isSublist_1j5wn_141) + ._TodoWrapper_1j5wn_103 {
  margin-top: var(--spacing-md);
}
._TodoWrapper_1j5wn_103 .title {
  font-size: 20px !important;
  font-weight: 500;
  margin: 0;
  color: var(--main);
}
._TodoWrapper_1j5wn_103._fullWidth_1j5wn_156 {
  flex-grow: 1;
}
._TodoWrapper_1j5wn_103._spacingTop_1j5wn_159 {
  margin-top: var(--spacing-md);
}
._TodoWrapper_1j5wn_103._tight_1j5wn_162 {
  padding: var(--spacing-md);
}
._TodoWrapper_1j5wn_103._active_1j5wn_165 {
  border: 1px solid var(--punchColor);
}
._TodoWrapper_1j5wn_103._odd_1j5wn_168 {
  background: var(--bg);
}

._scheduleActionsWrapper_1j5wn_172 {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  padding: var(--spacing-lg) 0;
  transition: all 0.3s;
  z-index: 10;
}
._scheduleActionsWrapper_1j5wn_172._sticky_1j5wn_180 {
  position: fixed;
  top: var(--headerHeight);
  background: #fff;
  left: 0;
  right: 0;
  padding: var(--spacing-md) var(--spacing-lg);
  z-index: 23;
  opacity: 0;
  visibility: hidden;
}
._scheduleActionsWrapper_1j5wn_172._sticky_1j5wn_180.shown {
  opacity: 1;
  visibility: visible;
}
._scheduleActionsWrapper_1j5wn_172._sticky_1j5wn_180._top_1j5wn_195 {
  top: 0;
}

._tournamentButtons_1j5wn_199 {
  flex-wrap: wrap;
}
._tournamentButtons_1j5wn_199 button {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  gap: var(--spacing-sm);
}
._container_v0wxl_1 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem;
}

._header_v0wxl_7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
}

._subtitle_v0wxl_14 {
  color: var(--greyText);
  margin-top: 0.25rem;
}

._actions_v0wxl_19 {
  display: flex;
  gap: 1rem;
}

._grid_v0wxl_24 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (min-width: 768px) {
  ._grid_v0wxl_24 {
    grid-template-columns: 2fr 1fr;
  }
}

._mainColumn_v0wxl_35 {
  margin-top: var(--spacing-lg);
  width: 100%;
}

._dot_v0wxl_40 {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: #9ca3af;
}
._dot_v0wxl_40._ready_v0wxl_46 {
  background-color: #22c55e;
}
._dot_v0wxl_40._offline_v0wxl_49 {
  background-color: #dc2626;
}
._dot_v0wxl_40._loading_v0wxl_52 {
  animation: _pulse_v0wxl_1 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes _pulse_v0wxl_1 {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
._offlineNotice_v0wxl_64 {
  font-size: 0.75rem;
  color: #dc2626;
  background-color: #fef2f2;
  padding: 0.75rem;
  border-radius: 0.375rem;
  border: 1px solid #fee2e2;
  margin-bottom: 0.5rem;
}

._sidebarColumn_v0wxl_74 {
  border-radius: 4px;
  padding-right: 1rem;
  max-width: 300px;
}
._sidebarColumn_v0wxl_74 h3 {
  padding: 0.75rem 0.75rem 0.75rem 0;
  margin: 0;
  font-size: 1rem;
}
._sidebarColumn_v0wxl_74 ul {
  list-style: none;
  display: flex;
  gap: 0.5rem;
  flex-direction: column;
}
._sidebarColumn_v0wxl_74 ul li {
  font-size: 0.875rem;
  background: var(--bg);
  color: var(--mainText);
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
}

._cardTitle_v0wxl_98 {
  margin-bottom: 1rem;
}

._tableWrapper_v0wxl_102 {
  overflow-x: auto;
}

._table_v0wxl_102 {
  width: 100%;
  text-align: left;
  border-collapse: collapse;
}

._th_v0wxl_112 {
  padding: 0.75rem;
  font-weight: 500;
  color: var(--secondaryText);
  font-size: 0.875rem;
  overflow: hidden;
}

._td_v0wxl_120 {
  padding: 0.75rem;
  font-weight: 500;
}

._safePass_v0wxl_125 {
  color: #10b981;
}

._safeFail_v0wxl_129 {
  color: #ef4444;
  font-weight: 500;
}

._safePending_v0wxl_134 {
  color: var(--greyText);
}

._analyticsContainer_v0wxl_138 {
  display: flex;
  flex-direction: column;
}

._statsGrid_v0wxl_143 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 1.5rem;
}

._statCard_v0wxl_149 {
  background: var(--bgLighter);
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border);
  height: 110px;
  width: 110px;
}

._statLabel_v0wxl_161 {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--greyText);
  text-align: center;
}

._statValue_v0wxl_168 {
  font-size: 2rem;
  font-weight: 700;
  color: var(--mainText);
}
._statValue_v0wxl_168._statValueErr_v0wxl_173 {
  color: var(--error);
}

._sectionTitle_v0wxl_177 {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0;
}

._mockData_v0wxl_183 {
  font-size: 0.75rem;
  background-color: var(--bg);
  padding: 0.75rem;
  border-radius: 0.375rem;
  overflow-x: auto;
  color: var(--mainText);
  border: 1px solid var(--borderColor);
  white-space: pre-wrap;
  word-wrap: break-word;
}

._simulatorLoading_v0wxl_195 {
  height: 100%;
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--greyText);
}

._simulatorOffline_v0wxl_204 {
  height: 100%;
  min-height: 400px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--greyText);
}

._offlineHeader_v0wxl_214 {
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
}

._offlineBody_v0wxl_219 {
  max-width: 24rem;
  text-align: center;
}

._pointButton_v0wxl_224 {
  text-align: left;
  padding: 0.5rem 0.75rem;
  border-radius: 0.375rem;
  font-size: 0.875rem;
  transition: background-color 0.2s, color 0.2s;
  background: none;
  border: none;
  cursor: pointer;
}
._pointButton_v0wxl_224:hover {
  background-color: var(--bgLighter);
  color: var(--mainText);
}
._pointButton_v0wxl_224._selected_v0wxl_238 {
  background-color: #eff6ff;
  color: #1d4ed8;
  font-weight: 500;
  box-shadow: inset 0 0 0 1px #3b82f6;
}

._errorJson_v0wxl_245 {
  background: #1e1e1e;
  color: #dcdcdc;
  padding: 1rem;
  border-radius: 4px;
  font-family: monospace;
  font-size: 0.85rem;
  margin: 0;
  max-width: 100%;
  overflow-x: auto;
  white-space: pre-wrap;
}

._emptyInstruction_v0wxl_258 {
  color: var(--greyText);
  font-size: 0.9rem;
  margin-top: 0.5rem;
}

._textSm_v0wxl_264 {
  font-size: 0.875rem;
}