@charset "UTF-8";

/*
  Admin tablet/mobile shared overrides.
  PC styles are protected by both the link media attribute and this media query.
*/
@media (max-width: 1199.98px) {
  :root {
    --admin-tablet-sidebar-width: 220px;
    --admin-tablet-page-gap: 16px;
  }

  html {
    font-size: 12.5px;
  }

  body {
    overflow-x: hidden;
  }

  .body-min-width {
    min-width: 768px;
  }

  .dashboard-header {
    height: 50px;
  }

  .dashboard-header .container-fluid {
    padding-right: var(--admin-tablet-page-gap) !important;
    padding-left: var(--admin-tablet-page-gap) !important;
  }

  .dashboard-header .icon-dropdown {
    margin-right: .55rem;
  }

  .dashboard-header .icon-dropdown .fw-bold,
  .dashboard-header .icon-dropdown .text-primary {
    font-size: .82rem;
  }

  .left-col {
    width: var(--admin-tablet-sidebar-width);
  }

  .dashboard-sidebar {
    padding-bottom: .75rem;
  }

  .dashboard-sidebar__heading {
    padding-top: .8rem;
  }

  .dashboard-sidebar__ttl {
    padding-right: .8rem;
    padding-left: .8rem;
    font-size: 1rem;
    line-height: 1.35;
  }

  .site_title {
    padding-right: .8rem;
    padding-left: .8rem;
  }

  .site_title img {
    width: 104px;
    height: 52px;
  }

  .menu {
    padding-right: .55rem;
    padding-left: .55rem;
  }

  .menu__item__btn,
  .submenu__item .menu__item__btn {
    min-height: 38px;
    padding: .55rem .65rem;
    font-size: .86rem;
    line-height: 1.35;
  }

  .menu__item__icon {
    width: 1.25rem;
    margin-right: .45rem;
    text-align: center;
  }

  .submenu {
    padding-top: .2rem;
    padding-bottom: .35rem;
  }

  .submenu__item .menu__item__btn {
    min-height: 34px;
    padding-top: .45rem;
    padding-bottom: .45rem;
    padding-left: 2.05rem;
    font-size: .8rem;
  }

  .dashboard-body {
    padding-bottom: 84px;
    font-size: .92rem;
  }

  .dashboard-body > .container-fluid,
  .heading > .container-fluid {
    padding-right: var(--admin-tablet-page-gap);
    padding-left: var(--admin-tablet-page-gap);
  }

  .heading {
    padding-top: .45rem;
    padding-bottom: .45rem;
    margin-bottom: .85rem;
  }

  .heading > .container-fluid > .row {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
  }

  .heading > .container-fluid > .row > [class*="col-"] {
    width: auto;
    max-width: none;
    margin-bottom: 0 !important;
    padding-right: 0;
    padding-left: 0;
  }

  .heading > .container-fluid > .row > [class*="col-"]:first-child {
    flex: 1 1 auto;
    min-width: 0;
  }

  .admin-tabs,
  .competition-cell-tabs,
  .setting-detail-tabs,
  .preliminary-result-tabs {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: .32rem;
    padding: .3rem;
  }

  .admin-tab,
  .tab_change,
  .menu_tab,
  .preliminary-result-tab {
    width: auto !important;
    flex: 0 0 auto;
    min-height: 30px;
    padding: .3rem .55rem !important;
    gap: .32rem;
    font-size: .78rem;
    white-space: nowrap;
  }

  .admin-tab::before,
  .tab_change::before,
  .menu_tab::before {
    height: .9em;
  }

  .heading > .container-fluid > .row > [class*="col-"]:last-child {
    display: flex !important;
    flex: 0 1 auto;
    align-items: center;
    justify-content: flex-end !important;
    max-width: 58%;
    gap: .45rem;
  }

  .heading > .container-fluid > .row > [class*="col-"]:only-child {
    flex: 1 1 auto;
    justify-content: flex-start !important;
    max-width: 100%;
  }

  #subHeader .heading__ttl {
    display: flex;
    align-items: center;
    max-width: 100%;
    padding: .42rem .45rem .42rem 1.1rem;
    font-size: 1rem;
    line-height: 1.35;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  #subHeader .heading__ttl::after {
    width: 5px;
  }

  .heading .btn,
  .heading .dz-remove {
    flex: 0 0 auto;
    min-height: 30px;
    padding: .32rem .6rem;
    font-size: .82rem;
    white-space: nowrap;
  }

  .dashboard-body > .container-fluid > .row {
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 1rem;
  }

  .card.dashboard-panel,
  .dashboard-feature {
    margin-bottom: 0;
  }

  .dashboard-feature__header,
  .dashboard-basic-info > .card-header {
    min-height: 42px;
    padding: .55rem .72rem !important;
  }

  .dashboard-feature__header .card-title,
  .dashboard-basic-info > .card-header .card-title {
    font-size: .94rem;
    line-height: 1.3;
  }

  .dashboard-feature__header::after {
    right: .65rem;
    width: 74px;
    height: 74px;
  }

  .dashboard-feature__body {
    min-height: auto;
    padding-top: .7rem;
  }

  .dashboard-feature .dashboard-schedule__icon {
    top: 1rem;
    right: 1rem;
  }

  .dashboard-feature .dashboard-schedule__icon i {
    font-size: 124px;
  }

  .dashboard-feature .dashboard_sch {
    padding-right: 0;
    padding-left: 0;
  }

  .dashboard-feature .dashboard-schedule__item,
  .dashboard-feature .dashboard-games__item {
    border-radius: 7px !important;
  }

  .dashboard-feature .dashboard-schedule__item > .card-header,
  .dashboard-feature .dashboard-games__item > .card-header,
  .dashboard-feature .dashboard-games__item .header_link > .card-header {
    min-height: 44px;
    padding: .58rem .68rem;
  }

  .dashboard-feature .dashboard-schedule__item > .card-body,
  .dashboard-feature .dashboard-games__item > .card-body {
    padding: .65rem .68rem;
  }

  .dashboard-feature .dashboard-schedule__team-names {
    min-height: 30px;
    padding-top: .42rem;
    padding-bottom: .42rem;
    font-size: .86rem;
  }

  .dashboard-games .dashboard_sch {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
  }

  .dashboard-games .dashboard_sch > .no_data_text {
    grid-column: 1 / -1;
  }

  .dashboard-feature .dashboard-games__item,
  .dashboard-games__link-card {
    min-height: 154px;
  }

  .dashboard-feature .dashboard-games__team {
    min-height: 72px;
    padding: .55rem .38rem;
  }

  .dashboard-feature .dashboard-games__team-name {
    font-size: .84rem;
  }

  .dashboard-feature .dashboard-games__score {
    min-width: 34px;
    min-height: 28px;
    margin-top: .38rem;
    font-size: 1rem;
  }

  .dashboard-basic-info {
    min-height: 310px;
  }

  .dashboard-body > .container-fluid > .row > [class*="col-"]:has(> .dashboard-basic-info) {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .dashboard-basic-info > .card-body {
    height: 210px;
    padding: .8rem !important;
  }

  .dashboard-basic-info > .card-footer {
    padding: .58rem .75rem !important;
  }

  .dashboard-basic-info > .card-footer .btn,
  .dashboard-basic-info > .card-footer .dz-remove {
    min-width: 78px;
    min-height: 29px;
    padding: .28rem .55rem;
    font-size: .76rem;
  }

  .card-list__item,
  .card-list > .list-group-item,
  .list-group-flush.card-list > .list-group-item {
    padding-top: .58rem;
    padding-bottom: .58rem;
  }

  .card-list__title {
    font-size: .84rem;
  }

  .card-list__meta {
    font-size: .74rem;
  }

  .card-list__item--empty {
    min-height: 104px;
  }

  .card-list__empty {
    min-height: 36px;
    font-size: .84rem;
  }

  .card.dashboard-panel > .card-header,
  .card.dashboard-panel > .card-footer {
    padding: .62rem .78rem !important;
  }

  .card.dashboard-panel > .card-body:not(.p-0) {
    padding: .85rem !important;
  }

  .card--form > .card-body {
    padding: 0 !important;
  }

  .formItem {
    min-height: 0;
  }

  .formItem_label {
    flex: 0 0 180px;
    min-width: 180px;
    padding: .72rem .85rem;
    font-size: .86rem;
    line-height: 1.45;
  }

  .formItem__data {
    min-width: 0;
    padding: .72rem .85rem;
  }

  .formItem input[type=text],
  .formItem input[type=email],
  .formItem input[type=url],
  .formItem input[type=tel],
  .formItem input[type=number],
  .formItem input[type=password],
  .formItem textarea,
  .formItem select {
    max-width: 100%;
    font-size: .9rem;
  }

  .formItem .sub_text,
  .formItem__data > .sub_text {
    font-size: .8rem;
    line-height: 1.6;
  }

  .right-sidebar {
    display: flex;
    flex-direction: column;
    gap: .9rem;
  }

  .right-sidebar > .card + .card,
  .right-sidebar .admin-panel--blue + .admin-panel--blue,
  .right-sidebar .admin-panel--blue + .card {
    margin-top: 0;
  }

  .right-sidebar .card.dashboard-panel > .card-header,
  .right-sidebar .card.admin-panel > .card-header,
  .right-sidebar .card.hint > .card-header {
    min-height: 40px;
    padding: .58rem .72rem !important;
  }

  .right-sidebar .card.dashboard-panel > .card-body,
  .right-sidebar .card.admin-panel > .card-body,
  .right-sidebar .card.hint > .card-body {
    padding: .75rem !important;
  }

  .dashboard-body > .container-fluid > .row > .col-lg-3:has(.right-sidebar),
  .dashboard-body > .container-fluid > .row > .col-lg-4:has(.right-sidebar),
  .dashboard-body > .container-fluid > .row > .col-xl-3:has(.right-sidebar),
  .dashboard-body > .container-fluid > .row > .col-xl-4:has(.right-sidebar) {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .dashboard-body > .container-fluid > .row > .col-lg-8:has(+ .col-lg-4 .right-sidebar),
  .dashboard-body > .container-fluid > .row > .col-lg-9:has(+ .col-lg-3 .right-sidebar),
  .dashboard-body > .container-fluid > .row > .col-xl-8:has(+ .col-xl-4 .right-sidebar),
  .dashboard-body > .container-fluid > .row > .col-xl-9:has(+ .col-xl-3 .right-sidebar) {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .admin-table-wrap {
    overflow-x: auto;
  }

  .admin-table-wrap > .basis-table,
  .card-body > .basis-table {
    min-width: 720px;
  }

  .basis-table__cell {
    padding: .58rem .65rem;
    font-size: .84rem;
    line-height: 1.45;
  }

  .basis-table__control {
    right: .45rem;
  }

  .basis-table__control .control-btn {
    min-width: 34px;
    padding: .48rem .55rem;
  }

  .basis-table--mobile-cards > .basis-table__tbody > .basis-table__row {
    flex-wrap: wrap;
  }

  .basis-table--mobile-cards .basis-table__control-wrap {
    display: none;
  }

  .basis-table--mobile-cards .control-tablet {
    display: block;
    flex: 0 0 100%;
    width: 100%;
    padding: .5rem .65rem;
    border-top: 1px solid #e7edf0;
    background: #f7fafb;
  }

  .control-tablet__list,
  .basis-table .control-tablet__list {
    gap: .35rem;
  }

  .control-tablet__link,
  .basis-table .control-tablet__link {
    min-height: 30px;
    padding: .36rem .58rem;
    border: 1px solid #dce5ea;
    background: #f8fbfc;
    color: #315a68;
    font-size: .8rem;
    font-weight: 700;
  }

  .control-footer {
    padding-top: .65rem;
    padding-bottom: .65rem;
  }

  .control-footer .inner {
    width: 100%;
    justify-content: flex-end;
    gap: .45rem;
    padding-right: var(--admin-tablet-page-gap);
    padding-left: var(--admin-tablet-page-gap);
  }

  .control-footer__item {
    margin-right: 0;
  }

  .control-footer__item p {
    font-size: .78rem;
  }

  .control-footer .btn,
  .control-footer .dz-remove,
  .control-footer input[type=button],
  .control-footer input[type=submit] {
    min-width: 0;
    min-height: 34px;
    margin-right: 0;
    margin-bottom: 0;
    padding: .42rem .75rem;
    font-size: .82rem;
    line-height: 1.25;
  }

  .modal-lg,
  .modal-xl {
    --bs-modal-width: 88vw;
    max-width: 88vw;
  }

  .modal-dialog {
    margin-right: auto;
    margin-left: auto;
  }

  .modal .modal-body {
    max-height: calc(100vh - 170px);
    overflow-y: auto;
  }

  .competition-filter {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .9rem;
  }

  .competition-filter__tabs {
    display: flex !important;
    flex: 0 0 auto;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center;
  }

  .competition-filter__controls {
    display: flex;
    flex: 1 1 auto;
    justify-content: flex-end;
    min-width: 0;
  }

  .competition-filter-control.active {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .45rem;
    min-width: 0;
  }

  .competition-filter-label {
    flex: 0 0 auto;
    margin: 0;
    font-size: .82rem;
  }

  .competition-filter .form-select-wrap {
    width: min(240px, 100%);
    min-width: 0;
  }

  .competition-index-page .card--comp > .card-body,
  .application-index-page .application-item-card > .card-body {
    overflow-x: hidden;
  }

  .competition-index-page .competition-card-table,
  .application-index-page .application-summary-table {
    display: block;
    width: 100%;
    min-width: 0 !important;
    margin: 0;
    table-layout: auto;
  }

  .competition-index-page .competition-card-table thead,
  .application-index-page .application-summary-table thead {
    display: none;
  }

  .competition-index-page .competition-card-table tbody,
  .competition-index-page .competition-card-table tr,
  .application-index-page .application-summary-table tbody,
  .application-index-page .application-summary-table tr {
    display: block;
    width: 100%;
  }

  .competition-index-page .competition-card-table tr,
  .application-index-page .application-summary-table tr {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
  }

  .competition-index-page .competition-card-table td,
  .application-index-page .application-summary-table td {
    display: flex;
    flex: 1 1 50%;
    align-items: center;
    min-width: 0;
    min-height: 34px;
    padding: .42rem .55rem;
    border: 0;
    border-right: 1px solid #e1eaee;
    border-bottom: 1px solid #e1eaee;
    color: #2f3f49;
    font-size: .8rem;
    line-height: 1.35;
  }

  .competition-index-page .competition-card-table td:nth-child(2n),
  .application-index-page .application-summary-table td:nth-child(2n) {
    border-right: 0;
  }

  .competition-index-page .competition-card-table td:last-child:nth-child(odd),
  .application-index-page .application-summary-table td:last-child:nth-child(odd) {
    flex-basis: 100%;
    border-right: 0;
  }

  .competition-index-page .competition-card-table td::before,
  .application-index-page .application-summary-table td::before {
    content: attr(data-label);
    flex: 0 0 6.7em;
    max-width: 6.7em;
    margin-right: .5rem;
    color: #58717d;
    font-size: .76rem;
    font-weight: 700;
    line-height: 1.3;
  }

  .competition-index-page .competition-card-table td > *,
  .application-index-page .application-summary-table td > * {
    min-width: 0;
  }

  .schedule-toolbar {
    display: flex;
    align-items: center;
    gap: .65rem;
    margin-bottom: .9rem;
  }

  .schedule-toolbar__tabs {
    flex: 1 1 auto;
    min-width: 0;
    gap: .45rem;
  }

  .schedule-control-btn {
    min-height: 34px;
    padding: .42rem .68rem;
    font-size: .82rem;
    line-height: 1.35;
  }

  .schedule_range_picker {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
  }

  .schedule_range_picker span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .schedule-check-btn.checkbox-btn {
    flex: 0 0 auto;
    min-width: 168px;
  }

  .schedule-day-section {
    margin-bottom: 1rem;
  }

  .schedule-day-header,
  .schedule-day-footer {
    padding: .62rem .75rem;
  }

  .schedule-day-title {
    gap: .45rem;
    min-width: 0;
  }

  .schedule-day-date {
    font-size: 1rem;
  }

  .schedule-day-count {
    font-size: .78rem;
  }

  .schedule-place-card > .card_place_header {
    display: flex;
    align-items: center;
    gap: .55rem;
    min-height: 42px;
    padding: .56rem .7rem;
  }

  .schedule-place-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .schedule-place-count,
  .place_detail_info,
  .place_admin_info {
    flex: 0 0 auto;
    font-size: .78rem;
  }

  .schedule-place-card .card-body,
  .schedule-place-card .place_card {
    padding: .75rem !important;
  }

  .schedule-add-place-btn {
    width: min(190px, 100%);
    min-height: 34px;
    padding: .42rem .75rem;
    font-size: .82rem;
  }

  .schedule-normal-list {
    gap: .65rem;
  }

  .schedule-normal-card {
    margin-bottom: .65rem;
  }

  .schedule-normal-card .admin-game-card > .header_link > .card-header {
    min-height: 40px;
    padding: .5rem .65rem;
  }

  .schedule-normal-card .admin-game-card > .header_link > .card-header p {
    flex: 0 0 auto;
    max-width: 38%;
    font-size: .82rem;
  }

  .schedule-normal-card .admin-game-card > .header_link > .card-header small {
    font-size: .76rem;
  }

  .schedule-normal-card .admin-game-card > .card-body {
    padding: .62rem !important;
  }

  .schedule-normal-card .admin-game-card__body-layout {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: .62rem;
  }

  .schedule-normal-card .admin-game-card__body-layout > .admin-game-card__score-panel {
    flex: 0 0 auto;
  }

  .schedule-normal-card .admin-game-card__body-layout > .admin-game-card__info {
    flex: 1 1 auto;
    min-width: 0;
    align-self: stretch;
  }

  .schedule-normal-card .admin-game-card__score-panel {
    min-height: 0;
    height: auto;
    padding: .48rem .5rem;
    justify-content: center;
  }

  .schedule-normal-card .admin-game-card__score-panel-teams {
    flex-direction: row;
    align-items: center;
    gap: .18rem;
  }

  .schedule-normal-card .admin-game-card__score-panel-teams span {
    flex: 1 1 0;
    padding: .18rem .28rem;
    font-size: .72rem;
    text-align: center;
  }

  .schedule-normal-card .admin-game-card__score-panel-value {
    margin-top: .32rem;
    font-size: 1.22rem;
  }

  .schedule-normal-card .admin-game-card__info-row {
    flex-direction: column;
    flex-wrap: nowrap;
    min-height: 0;
    border-bottom: 0;
  }

  .schedule-normal-card .admin-game-card__info-cell,
  .schedule-normal-card .admin-game-card__info-cell:last-child {
    flex-direction: row;
    align-items: center;
    flex-basis: auto;
    min-height: 32px;
    height: auto;
    border-right: 1px solid #dce5ea;
    border-bottom: 1px solid #dce5ea;
  }

  .schedule-normal-card .admin-game-card__info-cell--id,
  .schedule-normal-card .admin-game-card__info-cell--competition,
  .schedule-normal-card .admin-game-card__info-cell--place,
  .schedule-normal-card .admin-game-card__info-cell--datetime,
  .schedule-normal-card .admin-game-card__info-cell--public {
    flex: 0 0 auto;
  }

  .schedule-normal-card .admin-game-card__info-label {
    flex: 0 0 68px;
    align-self: stretch;
    min-height: 0;
    padding: .38rem .45rem;
    border-right: 1px solid #dce5ea;
    font-size: .7rem;
    line-height: 1.35;
  }

  .schedule-normal-card .admin-game-card__info-value {
    flex: 1 1 auto;
    min-height: 0;
    padding: .38rem .5rem;
    font-size: .78rem;
    line-height: 1.4;
  }

  .schedule-normal-card .admin-game-card__footer {
    align-items: center;
    gap: .45rem;
    padding: .55rem .65rem;
  }

  .schedule-normal-card .admin-game-card__result {
    min-height: 28px;
    padding: .32rem .58rem;
    font-size: .74rem;
  }

  .schedule-normal-card .admin-game-card__actions {
    gap: .32rem;
  }

  .schedule-normal-card .admin-game-card__link {
    min-height: 28px;
    padding: .28rem .48rem;
    font-size: .74rem;
    line-height: 1.25;
  }

  .sch-games-list__container {
    gap: .65rem;
  }

  .schedule-side-panel {
    margin-top: .9rem;
  }

  .schedule-open-games-card .card-body {
    max-height: 320px;
    overflow: auto;
  }

  .ranking-table-actions--advance {
    width: 180px;
    min-width: 180px;
  }

  .ranking-action-btn {
    display: flex;
    width: 100%;
    margin: 0;
    text-align: center;
    white-space: normal;
  }

  .ranking-table-actions .ranking-action-btn + .ranking-action-btn {
    margin-top: 0.32rem;
  }

  .competition-result-game-list {
    padding: 0 !important;
  }

  .competition-result-section__header + .competition-result-game-list {
    margin-top: .65rem;
  }

  .competition-result-game-list > .admin-game-card {
    width: 100%;
  }

  .competition-result-game-list .admin-game-card > .card-body {
    padding: .85rem !important;
  }

  .competition-result-game-list .admin-game-card__body-layout {
    gap: .65rem;
  }

  .competition-result-game-list .admin-game-card__body-layout > .admin-game-card__score-panel {
    flex: 0 1 210px;
  }

  .competition-result-game-list .admin-game-card__body-layout > .admin-game-card__info {
    flex: 1 1 480px;
  }

  :is(.schedule-normal-list, .competition-result-game-list, .admin-game-card-list) .admin-game-card > .header_link > .card-header {
    min-height: 40px;
    padding: .5rem .65rem;
  }

  :is(.schedule-normal-list, .competition-result-game-list, .admin-game-card-list) .admin-game-card > .header_link > .card-header p {
    flex: 0 0 auto;
    max-width: 38%;
    font-size: .82rem;
  }

  :is(.schedule-normal-list, .competition-result-game-list, .admin-game-card-list) .admin-game-card > .header_link > .card-header small {
    font-size: .76rem;
  }

  :is(.schedule-normal-list, .competition-result-game-list, .admin-game-card-list) .admin-game-card > .card-body {
    padding: .62rem !important;
  }

  :is(.schedule-normal-list, .competition-result-game-list, .admin-game-card-list) .admin-game-card__body-layout {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: .62rem;
  }

  :is(.schedule-normal-list, .competition-result-game-list, .admin-game-card-list) .admin-game-card__body-layout > .admin-game-card__score-panel {
    flex: 0 0 auto;
  }

  :is(.schedule-normal-list, .competition-result-game-list, .admin-game-card-list) .admin-game-card__body-layout > .admin-game-card__info {
    flex: 1 1 auto;
    min-width: 0;
    align-self: stretch;
  }

  :is(.schedule-normal-list, .competition-result-game-list, .admin-game-card-list) .admin-game-card__score-panel {
    min-height: 0;
    height: auto;
    padding: .48rem .5rem;
    justify-content: center;
  }

  :is(.schedule-normal-list, .competition-result-game-list, .admin-game-card-list) .admin-game-card__score-panel-teams {
    flex-direction: row;
    align-items: center;
    gap: .18rem;
  }

  :is(.schedule-normal-list, .competition-result-game-list, .admin-game-card-list) .admin-game-card__score-panel-teams span {
    flex: 1 1 0;
    padding: .18rem .28rem;
    font-size: .72rem;
    text-align: center;
  }

  :is(.schedule-normal-list, .competition-result-game-list, .admin-game-card-list) .admin-game-card__score-panel-value {
    margin-top: .32rem;
    font-size: 1.22rem;
  }

  :is(.schedule-normal-list, .competition-result-game-list, .admin-game-card-list) .admin-game-card__info-row {
    flex-direction: column;
    flex-wrap: nowrap;
    min-height: 0;
    border-bottom: 0;
  }

  :is(.schedule-normal-list, .competition-result-game-list, .admin-game-card-list) .admin-game-card__info-cell,
  :is(.schedule-normal-list, .competition-result-game-list, .admin-game-card-list) .admin-game-card__info-cell:last-child {
    flex-direction: row;
    align-items: center;
    flex-basis: auto;
    min-height: 32px;
    height: auto;
    border-right: 1px solid #dce5ea;
    border-bottom: 1px solid #dce5ea;
  }

  :is(.schedule-normal-list, .competition-result-game-list, .admin-game-card-list) .admin-game-card__info-cell--id,
  :is(.schedule-normal-list, .competition-result-game-list, .admin-game-card-list) .admin-game-card__info-cell--competition,
  :is(.schedule-normal-list, .competition-result-game-list, .admin-game-card-list) .admin-game-card__info-cell--place,
  :is(.schedule-normal-list, .competition-result-game-list, .admin-game-card-list) .admin-game-card__info-cell--datetime,
  :is(.schedule-normal-list, .competition-result-game-list, .admin-game-card-list) .admin-game-card__info-cell--public {
    flex: 0 0 auto;
  }

  :is(.schedule-normal-list, .competition-result-game-list, .admin-game-card-list) .admin-game-card__info-label {
    flex: 0 0 68px;
    align-self: stretch;
    min-height: 0;
    padding: .38rem .45rem;
    border-right: 1px solid #dce5ea;
    font-size: .7rem;
    line-height: 1.35;
  }

  :is(.schedule-normal-list, .competition-result-game-list, .admin-game-card-list) .admin-game-card__info-value {
    flex: 1 1 auto;
    min-height: 0;
    padding: .38rem .5rem;
    font-size: .78rem;
    line-height: 1.4;
  }

  :is(.schedule-normal-list, .competition-result-game-list, .admin-game-card-list) .admin-game-card__footer {
    align-items: center;
    gap: .45rem;
    padding: .55rem .65rem;
  }

  :is(.schedule-normal-list, .competition-result-game-list, .admin-game-card-list) .admin-game-card__result {
    min-height: 28px;
    padding: .32rem .58rem;
    font-size: .74rem;
  }

  :is(.schedule-normal-list, .competition-result-game-list, .admin-game-card-list) .admin-game-card__actions {
    gap: .32rem;
  }

  :is(.schedule-normal-list, .competition-result-game-list, .admin-game-card-list) .admin-game-card__link {
    min-height: 28px;
    padding: .28rem .48rem;
    font-size: .74rem;
    line-height: 1.25;
  }

  .account-card .account-info-item {
    flex-direction: column;
  }

  .account-card .account-info-item .formItem_label {
    flex: 0 0 auto;
    width: 100%;
    min-width: 0;
    max-width: none;
    border-right: 0;
    border-bottom: 1px solid #dce5ea;
  }

  .account-card .account-info-item .formItem__data {
    width: 100%;
    min-width: 0;
  }

  .result-custom-game-cell__body .formItem,
  .result-base-game-cell__body .formItem {
    flex-direction: column !important;
  }

  .result-custom-game-cell__body .formItem_label,
  .result-base-game-cell__body .formItem_label {
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    border-right: 0 !important;
    border-bottom: 1px solid #dce5ea !important;
  }

  .result-custom-game-cell__body .formItem__data,
  .result-base-game-cell__body .formItem__data {
    width: 100% !important;
    min-width: 0 !important;
  }

  .original-game-matchup__body {
    gap: .55rem;
  }

  .original-game-side__header {
    min-height: 34px;
    padding: .42rem .55rem;
    font-size: .78rem;
  }

  .original-game-side > .formItem > .formItem__data {
    min-height: 54px;
    padding: .58rem;
  }

  .original-game-vs {
    flex-basis: 42px;
    font-size: .88rem;
  }
}

@media (max-width: 1199.98px) {
  .competition-form-wizard__sidebar {
    margin-top: 14px;
  }

  .competition-form-progress__list {
    flex-direction: row;
    overflow-x: auto;
  }

  .competition-form-progress__item {
    flex: 1 0 150px;
  }

  .competition-form-progress__item:not(:last-child)::after {
    top: 24px;
    right: -8px;
    bottom: auto;
    left: 42px;
    width: auto;
    height: 1px;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .dashboard-header {
    width: calc(100% - var(--admin-tablet-sidebar-width));
  }

  .control-footer {
    width: calc(100vw - var(--admin-tablet-sidebar-width));
  }

  .right-col {
    width: calc(100% - var(--admin-tablet-sidebar-width));
    margin-left: var(--admin-tablet-sidebar-width);
  }

}
@media (min-width: 768px) {
  .competition-form-wizard__aside {
    order: -1;
    margin-bottom: 16px;
  }

  .competition-form-wizard__aside .competition-form-wizard__sidebar {
    position: static;
    margin-top: 0;
  }

  .competition-form-wizard__aside .competition-form-wizard__support {
    display: none;
  }
}
