/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/styles/pages/competitions.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.competitions_statusUpcoming__GbjJ3 {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.25rem 0.6rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  background-color: var(--status-upcoming-bg);
  color: var(--status-upcoming-text);
  font-weight: 600;
}

.competitions_statusOngoing__OtD7Q {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.25rem 0.6rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  background-color: var(--status-ongoing-bg);
  color: var(--status-ongoing-text);
  font-weight: 600;
}

.competitions_statusEnded__29aWg {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.25rem 0.6rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  background-color: var(--status-ended-bg);
  color: var(--status-ended-text);
  font-weight: 600;
}

.competitions_statusCancelled__u9238 {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.25rem 0.6rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  background-color: var(--status-ended-bg);
  color: var(--status-ended-text);
  font-weight: 600;
}

.competitions_statusRegistered__viJzQ,
.competitions_statusParticipated__Oz59x {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.25rem 0.6rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  background-color: var(--accent-muted);
  color: var(--accent);
  font-weight: 600;
}
.competitions_statusRegistered__viJzQ svg,
.competitions_statusParticipated__Oz59x svg {
  font-size: 0.65rem;
}

.competitions_statusPrivate__BWj6s {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem 0.6rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  background-color: var(--surface-raised);
  color: var(--text-primary);
  font-weight: 600;
  border: 1px solid var(--border-color);
}
.competitions_statusPrivate__BWj6s svg {
  font-size: 0.7rem;
  color: var(--accent);
}

.competitions_date_range__HTzc8 {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  font-size: 0.8125rem;
  color: var(--text-secondary);
}

.competitions_competition_type__Ujz_7 {
  font-size: 0.8125rem;
  color: var(--text-secondary);
  margin-top: 0.25rem;
}

.competitions_competitions__cwztO {
  color: var(--text-primary);
}
.competitions_competitions__container__eOSaJ {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}
.competitions_competitions__title__YWQT1 {
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 1.5rem;
  color: var(--text-primary);
}
.competitions_competitions__filters__uMQsk {
  display: flex;
  gap: 0.75rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  align-content: flex-start;
  flex-shrink: 0;
  flex-grow: 0;
  height: -moz-fit-content;
  height: fit-content;
  min-height: -moz-fit-content;
  min-height: fit-content;
  max-height: -moz-fit-content;
  max-height: fit-content;
}
@media (max-width: 600px) {
  .competitions_competitions__filters__uMQsk {
    gap: 0.5rem;
  }
}
.competitions_competitions__filter_btn__T8JwF {
  padding: 0.625rem 1.25rem;
  border: 1px solid var(--border-color);
  border-radius: 0.5rem;
  background-color: var(--surface);
  color: var(--text-secondary);
  font-size: 0.9375rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
  flex-shrink: 0;
  flex-grow: 0;
  width: -moz-fit-content;
  width: fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.competitions_competitions__filter_btn__T8JwF:hover {
  border-color: var(--accent);
  color: var(--accent);
  background-color: var(--accent-muted);
}
.competitions_competitions__filter_btn_active__vzqYm {
  color: white;
  font-weight: 600;
}
.competitions_competitions__filter_btn_active__vzqYm:hover {
  opacity: 0.9;
}
.competitions_competitions__filter_btn_active__vzqYm:not(.competitions_competitions__filter_btn_ongoing__75AL2):not(.competitions_competitions__filter_btn_upcoming__DYgI5):not(.competitions_competitions__filter_btn_ended__FqShG) {
  border-color: #6b7280;
  background-color: #6b7280;
}
.competitions_competitions__filter_btn_active__vzqYm:not(.competitions_competitions__filter_btn_ongoing__75AL2):not(.competitions_competitions__filter_btn_upcoming__DYgI5):not(.competitions_competitions__filter_btn_ended__FqShG):hover {
  border-color: #4b5563;
  background-color: #4b5563;
}
.competitions_competitions__filter_btn_ongoing__75AL2 {
  border-color: #10b981;
  background-color: #10b981;
}
.competitions_competitions__filter_btn_ongoing__75AL2:hover {
  border-color: #059669;
  background-color: #059669;
}
.competitions_competitions__filter_btn_upcoming__DYgI5 {
  border-color: #3b82f6;
  background-color: #3b82f6;
}
.competitions_competitions__filter_btn_upcoming__DYgI5:hover {
  border-color: #2563eb;
  background-color: #2563eb;
}
.competitions_competitions__filter_btn_ended__FqShG {
  border-color: #ef4444;
  background-color: #ef4444;
}
.competitions_competitions__filter_btn_ended__FqShG:hover {
  border-color: #dc2626;
  background-color: #dc2626;
}
@media (max-width: 600px) {
  .competitions_competitions__filter_btn__T8JwF {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
  }
}
.competitions_competitions__empty__NNNeT {
  text-align: center;
  padding: 3rem 1rem;
  color: var(--text-secondary);
  font-size: 1.125rem;
}
.competitions_competitions__guest_box__NhfC6 {
  background: var(--surface);
  border: 1px solid var(--border-color);
  border-radius: 16px;
  padding: 1.5rem;
  margin-top: 1.25rem;
  text-align: center;
  color: var(--text-secondary);
}
.competitions_competitions__list__ydHNJ {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media (min-width: 601px) {
  .competitions_competitions__list__ydHNJ {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .competitions_competitions__list__ydHNJ {
    grid-template-columns: repeat(3, 1fr);
  }
}
.competitions_competitions__card__XOQeG {
  background-color: var(--surface);
  border: 1px solid var(--border-color);
  border-radius: 16px;
  padding: 1.25rem 1.35rem;
  color: var(--text-primary);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}
.competitions_competitions__card_ended__taSDe {
  opacity: 0.7;
}
.competitions_competitions__card_with_cover__WvfPQ {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.85rem;
  padding: 1rem 1.15rem;
  overflow: visible;
  min-height: 0;
}
.competitions_competitions__cover_wrap__dWI_C {
  width: 72px;
  height: 72px;
  flex-shrink: 0;
  align-self: center;
  overflow: hidden;
  border-radius: 8px;
  background: var(--surface-raised);
}
@media (max-width: 600px) {
  .competitions_competitions__cover_wrap__dWI_C {
    width: 64px;
    height: 64px;
  }
}
.competitions_competitions__cover__eT9n1 {
  width: 72px;
  height: 72px;
  min-width: 72px;
  min-height: 72px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  flex-shrink: 0;
  border-radius: 8px;
}
@media (max-width: 600px) {
  .competitions_competitions__cover__eT9n1 {
    width: 64px;
    height: 64px;
    min-width: 64px;
    min-height: 64px;
  }
}
.competitions_competitions__body__4aUzJ {
  flex: 1;
  min-width: 0;
  font-size: 0.8125rem;
}
.competitions_competitions__card_with_cover__WvfPQ .competitions_competitions__body__4aUzJ {
  padding: 0;
}
.competitions_competitions__header__6kYUg {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.75rem;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.competitions_competitions__title_row__J72GA {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
  min-width: 0;
}
.competitions_competitions__name__NL9bS {
  font-size: 1.0625rem;
  font-weight: 600;
  margin: 0;
  flex: 1;
  min-width: 0;
}
.competitions_competitions__link__3hxm6 {
  color: inherit;
  text-decoration: none;
  flex: 1;
  min-width: 0;
}
.competitions_competitions__entry_fee__6NnFO {
  margin: -0.35rem 0 0.65rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary);
}
.competitions_competitions__details__Aevx2 {
  margin-bottom: 0.35rem;
  font-size: 0.8125rem;
  color: #4b5563;
}
.competitions_competitions__card__XOQeG .competitions_competitions__info__tH6fJ, .competitions_competitions__card__XOQeG .competitions_competitions__description__nse9F {
  margin-top: 0.5rem;
  font-size: 0.8125rem;
}
.competitions_competitions__date___kx5W {
  color: #666;
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
}
.competitions_competitions__status__wjgmI {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  font-size: 0.875rem;
}
.competitions_competitions__status--upcoming__kvLKj {
  background-color: #dbeafe;
  color: #1e40af;
}
.competitions_competitions__status--ongoing__xMDkR {
  background-color: #dcfce7;
  color: #166534;
}
.competitions_competitions__status--finished__h9tXY {
  background-color: #fee2e2;
  color: #991b1b;
}
.competitions_competitions__teams__flWFm {
  margin-top: 1rem;
  font-size: 0.9rem;
  color: #666;
}
.competitions_competitions__actions__SVqjM {
  margin-top: 2rem;
  padding: 1.5rem;
  background-color: white;
  border-radius: 0.5rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.competitions_competitions__register_btn__o4wtR, .competitions_competitions__create_team_btn__k6ffg {
  padding: 0.75rem 1.5rem;
  background-color: #3b82f6;
  color: white;
  border: none;
  border-radius: 0.5rem;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s;
}
.competitions_competitions__register_btn__o4wtR:hover:not(:disabled), .competitions_competitions__create_team_btn__k6ffg:hover:not(:disabled) {
  background-color: #2563eb;
}
.competitions_competitions__register_btn__o4wtR:disabled, .competitions_competitions__create_team_btn__k6ffg:disabled {
  background-color: #9ca3af;
  cursor: not-allowed;
}
.competitions_competitions__create_team_btn__k6ffg {
  background-color: #10b981;
}
.competitions_competitions__create_team_btn__k6ffg:hover:not(:disabled) {
  background-color: #059669;
}
.competitions_competitions__single_team_info__YjGXg {
  text-align: center;
}
.competitions_competitions__single_team_info__YjGXg p {
  margin-bottom: 1rem;
  font-size: 1.1rem;
}
.competitions_competitions__no_teams__kViGz {
  text-align: center;
  padding: 1.5rem;
  background-color: #fef3c7;
  border: 2px solid #fbbf24;
  border-radius: 0.5rem;
}
.competitions_competitions__no_teams__kViGz p {
  margin-bottom: 1rem;
  color: #92400e;
}
.competitions_competitions__already_registered__g5RQ7 {
  text-align: center;
  padding: 1.5rem;
  background-color: #d1fae5;
  border: 2px solid #10b981;
  border-radius: 0.5rem;
}
.competitions_competitions__already_registered__g5RQ7 p {
  margin: 0 0 12px 0;
  color: #065f46;
  font-weight: 600;
}
.competitions_competitions__unregister_btn__eY27F {
  background-color: #dc3545;
  color: white;
  border: none;
  border-radius: 8px;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s;
}
.competitions_competitions__unregister_btn__eY27F:hover:not(:disabled) {
  background-color: #c82333;
}
.competitions_competitions__unregister_btn__eY27F:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.competitions_competitions__register_form__fioMN {
  margin-top: 2rem;
  padding: 1.5rem;
  background-color: white;
  border-radius: 0.5rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.competitions_competitions__form_group__jTVPL {
  margin-bottom: 1.5rem;
}
.competitions_competitions__select__5btA_ {
  width: 100%;
  padding: 0.75rem;
  border: 2px solid #e0e0e0;
  border-radius: 0.5rem;
  font-size: 1rem;
}
.competitions_competitions__team_preview__yX4hZ {
  margin-top: 1rem;
  padding: 1rem;
  background-color: #f3f4f6;
  border-radius: 0.5rem;
}
.competitions_competitions__member__FRso9 {
  padding: 0.5rem;
  margin: 0.25rem 0;
}
.competitions_competitions__form_actions__NyNNQ {
  display: flex;
  gap: 1rem;
  justify-content: flex-end;
  margin-top: 1.5rem;
}
.competitions_competitions__submit_btn__JSmML, .competitions_competitions__cancel_btn__kK2z3 {
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 0.5rem;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}
.competitions_competitions__submit_btn__JSmML {
  background-color: #10b981;
  color: white;
}
.competitions_competitions__submit_btn__JSmML:hover:not(:disabled) {
  background-color: #059669;
}
.competitions_competitions__submit_btn__JSmML:disabled {
  background-color: #9ca3af;
  cursor: not-allowed;
}
.competitions_competitions__cancel_btn__kK2z3 {
  background-color: #e5e7eb;
  color: #374151;
}
.competitions_competitions__cancel_btn__kK2z3:hover {
  background-color: #d1d5db;
}
.competitions_competitions__teams_list__vurfG {
  margin-top: 2rem;
  padding: 1.5rem;
  background-color: white;
  border-radius: 0.5rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.competitions_competitions__teams_grid__6QdPR {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}
.competitions_competitions__teams_table_wrapper__LZqLo {
  margin-top: 1rem;
  overflow-x: auto;
  border-radius: 0.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.competitions_competitions__teams_table__H2OCV {
  width: 100%;
  border-collapse: collapse;
  background-color: white;
  min-width: 500px;
}
.competitions_competitions__teams_table__H2OCV thead {
  background-color: #f3f4f6;
}
.competitions_competitions__teams_table__H2OCV th {
  padding: 1rem;
  text-align: left;
  font-weight: 600;
  color: #374151;
  border-bottom: 2px solid #e5e7eb;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.competitions_competitions__teams_table__H2OCV td {
  padding: 1rem;
  border-bottom: 1px solid #e5e7eb;
  color: #1f2937;
}
.competitions_competitions__teams_table__H2OCV tbody tr {
  transition: background-color 0.2s;
}
.competitions_competitions__teams_table__H2OCV tbody tr:hover {
  background-color: #f9fafb;
}
.competitions_competitions__teams_table__H2OCV tbody tr:last-child td {
  border-bottom: none;
}
.competitions_competitions__table_rank__Hnne8 {
  width: 80px;
  text-align: center;
}
.competitions_competitions__table_name__Iti5M {
  font-weight: 600;
}
.competitions_competitions__inactive_badge___lpTB {
  display: inline-block;
  margin-left: 0.5rem;
  padding: 0.125rem 0.5rem;
  background-color: #ef4444;
  color: white;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
}
.competitions_competitions__table_number__x_Hsq {
  text-align: center;
  color: #6b7280;
  width: 60px;
}
.competitions_competitions__table_members__ti5n_ {
  color: #4b5563;
  font-size: 0.875rem;
}
.competitions_competitions__members_list__RTLdj {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.competitions_competitions__member_name__M1sm_ {
  white-space: nowrap;
}
.competitions_competitions__table_score__HKnGT {
  text-align: right;
  font-weight: 600;
}
.competitions_competitions__rank_badge__CG8QY {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  background-color: #2563eb;
  color: white;
  border-radius: 50%;
  font-weight: 700;
  font-size: 0.875rem;
}
.competitions_competitions__table_row_user__ySwYG {
  background-color: #eff6ff !important;
}
.competitions_competitions__table_row_user__ySwYG:hover {
  background-color: #dbeafe !important;
}
.competitions_competitions__show_more_ranking__j4GDR {
  display: block;
  width: 100%;
  margin-top: 1rem;
  padding: 0.75rem 1rem;
  background-color: #f3f4f6;
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #4b5563;
  cursor: pointer;
  transition: background-color 0.2s;
}
.competitions_competitions__show_more_ranking__j4GDR:hover {
  background-color: #e5e7eb;
}
.competitions_competitions__score_value__d3JPS {
  color: #2563eb;
  font-size: 1.125rem;
}
.competitions_competitions__header__6kYUg {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  flex-wrap: wrap;
  gap: 1rem;
}
@media (max-width: 768px) {
  .competitions_competitions__header__6kYUg {
    flex-direction: column;
    align-items: flex-start;
  }
}
.competitions_competitions__team_card__dmCMZ {
  padding: 1rem;
  background-color: #f3f4f6;
  border-radius: 0.5rem;
  text-align: center;
  position: relative;
  transition: transform 0.2s, box-shadow 0.2s;
}
.competitions_competitions__team_card__dmCMZ:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.competitions_competitions__team_rank__ZUgnO {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  background-color: #2563eb;
  color: white;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.875rem;
}
.competitions_competitions__team_number__jnQau {
  font-size: 0.875rem;
  color: #666;
  margin: 0.5rem 0;
}
.competitions_competitions__team_score__wcPwv {
  font-weight: 700;
  color: #2563eb;
  margin-top: 0.5rem;
  font-size: 1.125rem;
}
.competitions_competitions__ranking_info__iohM4 {
  margin: 1rem 0;
  padding: 1rem;
  background-color: #eff6ff;
  border-left: 4px solid #2563eb;
  border-radius: 0.5rem;
}
.competitions_competitions__ranking_info__iohM4 p {
  margin: 0;
  color: #1e40af;
  font-size: 0.9375rem;
  line-height: 1.5;
}
.competitions_competitions__info__tH6fJ {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 1rem;
}
.competitions_competitions__description__nse9F {
  margin-top: 1rem;
  color: #666;
  line-height: 1.6;
}
.competitions_competitions__date___kx5W {
  margin-bottom: 0.5rem;
}
.competitions_competitions__stats_section__Qo5nU {
  margin-top: 3rem;
  padding: 2rem;
  background: white;
  border-radius: 0.5rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.competitions_competitions__stats_section__Qo5nU h2 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 1.5rem;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid #e5e7eb;
}
.competitions_competitions__stats_section__Qo5nU h3 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #1f2937;
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.competitions_competitions__stats_section__Qo5nU h4 {
  font-size: 1.125rem;
  font-weight: 600;
  color: #374151;
  margin-bottom: 0.75rem;
}
.competitions_competitions__stats_summary__WncPf {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.competitions_competitions__stat_card__cIZVQ {
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  padding: 1.5rem;
  border-radius: 0.5rem;
  text-align: center;
  border: 2px solid #3b82f6;
}
.competitions_competitions__stat_label__muZI5 {
  font-size: 0.875rem;
  color: #6b7280;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.competitions_competitions__stat_value__SARif {
  font-size: 2rem;
  font-weight: 900;
  color: #2563eb;
}
.competitions_competitions__species_section__r252F {
  margin-bottom: 2rem;
}
.competitions_competitions__chart_container__FmHzX {
  background-color: white;
  padding: 1.5rem;
  border-radius: 0.5rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  width: 100%;
  min-width: 300px;
  min-height: 400px;
  margin-top: 1rem;
}
.competitions_competitions__stats_expand__DNSbT {
  margin-top: 1.5rem;
}
.competitions_competitions__show_more_stats__Kwb4J {
  display: block;
  width: 100%;
  padding: 0.75rem 1rem;
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  border: 1px solid #93c5fd;
  border-radius: 0.5rem;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #1d4ed8;
  cursor: pointer;
  transition: background-color 0.2s, border-color 0.2s;
}
.competitions_competitions__show_more_stats__Kwb4J:hover {
  background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
  border-color: #60a5fa;
}
.competitions_competitions__stats_expanded__3MxT_ {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #e5e7eb;
}
.competitions_competitions__timeline_section__JI_b2 {
  margin-top: 2rem;
  padding: 1.5rem;
  background: white;
  border-radius: 0.5rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}
.competitions_competitions__map_section__FBdhk {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.competitions_competitions__show_top3_btn__4DhSW {
  display: block;
  width: 100%;
  margin-bottom: 1rem;
  padding: 0.75rem 1rem;
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  border: 1px solid #93c5fd;
  border-radius: 0.5rem;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #1d4ed8;
  cursor: pointer;
  transition: background-color 0.2s, border-color 0.2s;
}
.competitions_competitions__show_top3_btn__4DhSW:hover {
  background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
  border-color: #60a5fa;
}
.competitions_competitions__species_section__r252F {
  margin-top: 2rem;
}
.competitions_competitions__species_grid__549jA {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}
.competitions_competitions__species_card__L3vq8 {
  background: #f9fafb;
  padding: 1rem;
  border-radius: 0.5rem;
  border-left: 4px solid #2563eb;
  text-align: center;
}
.competitions_competitions__species_name__w7JoY {
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 0.5rem;
}
.competitions_competitions__species_count__TD7Jm {
  font-size: 1.125rem;
  font-weight: 700;
  color: #2563eb;
}
.competitions_competitions__top3_section___hGsL {
  margin-top: 2rem;
}
.competitions_competitions__top3_species__StVr8 {
  margin-bottom: 2rem;
  padding: 1.5rem;
  background: #f9fafb;
  border-radius: 0.5rem;
  border: 2px solid #e5e7eb;
}
.competitions_competitions__top3_species_title__GjCzW {
  font-size: 1.125rem;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #e5e7eb;
}
.competitions_competitions__top3_list__F01A_ {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.competitions_competitions__top3_item__eZeSJ {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: white;
  border-radius: 0.5rem;
  border: 1px solid #e5e7eb;
  transition: box-shadow 0.2s;
}
.competitions_competitions__top3_item__eZeSJ:hover {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.competitions_competitions__top3_rank__LV4ep {
  font-size: 1.5rem;
  font-weight: 900;
  color: #2563eb;
  min-width: 3rem;
  text-align: center;
}
.competitions_competitions__top3_details__DtIG9 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.competitions_competitions__top3_size___K3Wc {
  font-size: 1rem;
  font-weight: 600;
  color: #1f2937;
}
.competitions_competitions__top3_team__IycPD {
  font-size: 0.875rem;
  color: #6b7280;
}
.competitions_competitions__top3_caught_by__cxyTP {
  font-size: 0.875rem;
  color: #9ca3af;
  font-style: italic;
}
.competitions_competitions__loading__tAR5W {
  text-align: center;
  padding: 2rem;
  color: #6b7280;
}
.competitions_competitions__paused_badge__U90F7 {
  margin-top: 1rem;
  padding: 0.75rem 1rem;
  background-color: #ff9500;
  color: white;
  border-radius: 0.5rem;
  text-align: center;
  font-weight: 600;
  font-size: 0.9375rem;
}
.competitions_competitions__admin_actions__5G4Wz {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.competitions_competitions__pause_btn__SbBtH {
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 0.5rem;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
  width: 100%;
}
.competitions_competitions__pause_btn__SbBtH:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.competitions_competitions__pause_btn_active__XZ78L {
  background-color: #ff9500;
  color: white;
}
.competitions_competitions__pause_btn_active__XZ78L:hover:not(:disabled) {
  background-color: #e68900;
}
.competitions_competitions__resume_btn__5VbzA {
  background-color: #34c759;
  color: white;
}
.competitions_competitions__resume_btn__5VbzA:hover:not(:disabled) {
  background-color: #2fb04a;
}

.competitions_loading__WCcTO {
  text-align: center;
  padding: 2rem;
}

.competitions_error__OyTE2 {
  text-align: center;
  color: #dc2626;
  padding: 2rem;
}

.competitions_competitions__tabs__KMc8n {
  display: flex;
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #e5e5e5;
}
.competitions_competitions__tab__Y6Yud {
  flex: 1;
  padding: 0.75rem 1rem;
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  font-size: 1rem;
  font-weight: 500;
  color: #666;
  cursor: pointer;
  transition: all 0.2s;
}
.competitions_competitions__tab__Y6Yud:hover {
  color: #007AFF;
}
.competitions_competitions__tab_active__fvHcn {
  color: #007AFF;
  font-weight: 600;
  border-bottom-color: #007AFF;
}
.competitions_competitions__species_tab__Ru6EL {
  margin-top: 1rem;
}
.competitions_competitions__species_list__JZEz2 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}
.competitions_competitions__species_card__L3vq8 {
  background-color: #fff;
  border-radius: 0.5rem;
  padding: 1rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.competitions_competitions__species_header__k4Qom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5rem;
}
.competitions_competitions__species_name__w7JoY {
  font-size: 1.125rem;
  font-weight: 600;
  color: #333;
  margin: 0;
}
.competitions_competitions__species_bonus_badge__2akb0 {
  background-color: #ff9500;
  color: #fff;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
}
.competitions_competitions__species_info__lLtTO {
  margin-top: 0.5rem;
}
.competitions_competitions__species_coefficient__FUs3O {
  font-size: 0.875rem;
  color: #007AFF;
  font-weight: 600;
  margin-bottom: 0.25rem;
}
.competitions_competitions__species_base_points__ZH0PT {
  font-size: 0.875rem;
  color: #666;
}
.competitions_competitions__empty__NNNeT {
  text-align: center;
  padding: 2rem;
  font-size: 1rem;
}
.competitions_competitions__empty_title__EKj4g {
  color: #333;
  font-weight: 600;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.competitions_competitions__empty_subtext__eW9rX {
  color: #666;
  font-size: 0.875rem;
  line-height: 1.5;
  max-width: 400px;
  margin: 0 auto;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[13].oneOf[7].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[13].oneOf[7].use[5]!./src/styles/components/layout/layout.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.layout_mainLayout__2kFEM {
  min-height: 100vh;
  background-color: var(--background-primary);
  padding-top: 92px;
}

.layout_main__rMLgj {
  padding-top: 92px;
  background-color: var(--background-primary);
  color: var(--text-primary);
  min-height: calc(100vh - 450px);
  width: 100%;
  flex-grow: 1;
  position: relative;
  z-index: 1;
}
@media (min-width: 601px) {
  .layout_main__rMLgj {
    padding-top: 96px;
  }
}
.layout_main__rMLgj.layout_form_page__Px2Rr, .layout_main__rMLgj.layout_team_page__cU2Yi, .layout_main__rMLgj.layout_dashboard_page__DCg8T, .layout_main__rMLgj.layout_account_page__7gl8Y, .layout_main__rMLgj.layout_teams_page__C6PWk, .layout_main__rMLgj.layout_teams_create_page__vjmPO {
  padding-top: 96px;
}
.layout_main__rMLgj.layout_dashboard_page__DCg8T {
  background: var(--background-primary);
  min-height: 100vh;
}
.layout_main__rMLgj [class*=__container] {
  padding-top: 2rem;
}
.layout_main__rMLgj [class*=__list],
.layout_main__rMLgj [class*=__table] {
  margin-top: 1.5rem;
}

.layout_themeSwitch__N7FJ9 {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 40;
}
