/* [next]/internal/font/google/inter_489a6430.module.css [app-client] (css) */
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/2c55a0e60120577a-s.2a48534a.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/9c72aa0f40e4eef8-s.p.18a48cbc.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/ad66f9afd8947f86-s.7a40eb73.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/5476f68d60460930-s.c995e352.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/2bbe8d2671613f1f-s.76dcb0b2.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/1bffadaabf893a1e-s.7cd81963.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/2c55a0e60120577a-s.2a48534a.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/9c72aa0f40e4eef8-s.p.18a48cbc.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/ad66f9afd8947f86-s.7a40eb73.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/5476f68d60460930-s.c995e352.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/2bbe8d2671613f1f-s.76dcb0b2.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/1bffadaabf893a1e-s.7cd81963.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/2c55a0e60120577a-s.2a48534a.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/9c72aa0f40e4eef8-s.p.18a48cbc.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/ad66f9afd8947f86-s.7a40eb73.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/5476f68d60460930-s.c995e352.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/2bbe8d2671613f1f-s.76dcb0b2.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/1bffadaabf893a1e-s.7cd81963.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/2c55a0e60120577a-s.2a48534a.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/9c72aa0f40e4eef8-s.p.18a48cbc.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/ad66f9afd8947f86-s.7a40eb73.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/5476f68d60460930-s.c995e352.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/2bbe8d2671613f1f-s.76dcb0b2.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/1bffadaabf893a1e-s.7cd81963.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter Fallback;
  src: local(Arial);
  ascent-override: 90.44%;
  descent-override: 22.52%;
  line-gap-override: 0.0%;
  size-adjust: 107.12%;
}

.inter_489a6430-module__6NSkUG__className {
  font-family: Inter, Inter Fallback;
  font-style: normal;
}

/* [project]/src/config/fonts/actaywidebold_6f7bc974.module.css [app-client] (css) */
@font-face {
  font-family: actayWideBold;
  src: url("../media/ActayWide_Bold-s.p.9e9caa24.woff2") format("woff2");
  font-display: swap;
}

@font-face {
  font-family: actayWideBold Fallback;
  src: local(Arial);
  ascent-override: 61.48%;
  descent-override: 19.91%;
  line-gap-override: 19.19%;
  size-adjust: 125.58%;
}

.actaywidebold_6f7bc974-module__O27oMq__className {
  font-family: actayWideBold, actayWideBold Fallback;
}

/* [project]/src/components/template/match-card/match-card.module.css [app-client] (css) */
.match-card-module__NUVgga__outer {
  width: 100%;
  box-shadow: none;
  background: #000;
  border: 1px solid #d0fb2180;
  border-radius: 24px;
  position: relative;
  overflow: visible;
}

.match-card-module__NUVgga__glowLeft, .match-card-module__NUVgga__glowRight {
  display: none;
}

.match-card-module__NUVgga__card {
  z-index: 1;
  background: #0e0f12;
  border-radius: 23px;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  min-height: 332px;
  padding: 16px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.match-card-module__NUVgga__headerRow {
  align-items: center;
  gap: 10px;
  display: flex;
}

.match-card-module__NUVgga__headerItem {
  align-items: center;
  gap: 4px;
  min-width: 0;
  display: flex;
}

.match-card-module__NUVgga__headerItem:first-child {
  flex: 1;
}

.match-card-module__NUVgga__headerText {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.match-card-module__NUVgga__accentIcon {
  color: var(--tennis_color);
  flex-shrink: 0;
}

.match-card-module__NUVgga__typeBadge {
  border: .3px solid #008cff;
  border-radius: 10px;
  align-self: center;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  display: inline-flex;
}

.match-card-module__NUVgga__badgeIcon {
  color: #008cff;
}

.match-card-module__NUVgga__singlePlayers {
  align-items: center;
  gap: 12px;
  min-height: 158px;
  display: flex;
}

.match-card-module__NUVgga__singleSlot {
  text-align: center;
  border: .3px solid #d0fb21;
  border-radius: 12px;
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  min-width: 0;
  min-height: 100px;
  padding: 8px 6px;
  display: flex;
}

.match-card-module__NUVgga__singleSlotEmpty, .match-card-module__NUVgga__emptySlot {
  box-sizing: border-box;
  background-clip: padding-box;
  border: 1px dashed #d0fb21;
  -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
}

.match-card-module__NUVgga__singleSlotEmpty:before, .match-card-module__NUVgga__emptySlot:before {
  content: none;
}

.match-card-module__NUVgga__singleAvatar {
  margin-bottom: 8px;
  width: 78px !important;
  height: 78px !important;
}

.match-card-module__NUVgga__singleEmptyCircle {
  border: .3px dashed #d0fb218c;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 78px;
  height: 78px;
  margin-bottom: 8px;
  display: flex;
}

.match-card-module__NUVgga__singleName {
  color: #fff;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
  margin-bottom: 2px;
  font-size: 11px;
  line-height: 1.2;
  overflow: hidden;
}

.match-card-module__NUVgga__doublesPlayers {
  flex-direction: row;
  align-items: center;
  gap: 12px;
  min-height: 156px;
  display: flex;
}

.match-card-module__NUVgga__doublesTeamColumn {
  flex-direction: column;
  flex: 1;
  align-items: stretch;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.match-card-module__NUVgga__teamColumnConnector {
  background: var(--tennis_color);
  border-radius: 1px;
  flex-shrink: 0;
  align-self: center;
  width: 2px;
  min-height: 12px;
}

.match-card-module__NUVgga__doublesPlayers .match-card-module__NUVgga__vs {
  flex-shrink: 0;
  align-self: center;
}

.match-card-module__NUVgga__vs {
  text-align: center;
  color: #2f3034;
  flex-shrink: 0;
}

.match-card-module__NUVgga__playerSlot {
  border: .3px solid #d0fb21;
  border-radius: 12px;
  align-items: center;
  gap: 8px;
  min-width: 0;
  min-height: 64px;
  padding: 8px 6px;
  display: flex;
}

.match-card-module__NUVgga__slotAvatar {
  width: 32px !important;
  height: 32px !important;
}

.match-card-module__NUVgga__emptySlot {
  border-radius: 12px;
  align-items: center;
  gap: 8px;
  min-width: 0;
  min-height: 64px;
  padding: 8px 6px;
  display: flex;
}

.match-card-module__NUVgga__emptySlotCircle {
  border: .3px dashed #d0fb218c;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.match-card-module__NUVgga__emptySlotPlus {
  color: var(--tennis_color);
}

.match-card-module__NUVgga__playerTextWrap {
  min-width: 0;
}

.match-card-module__NUVgga__playerName {
  color: #fff;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
  line-height: 1.2;
  overflow: hidden;
}

.match-card-module__NUVgga__mutedText {
  color: #757784;
}

.match-card-module__NUVgga__ratingLabelTwoLines {
  flex-direction: column;
  line-height: 1.05;
  display: inline-flex;
}

.match-card-module__NUVgga__ratingMetaSection {
  gap: 10px;
}

.match-card-module__NUVgga__ratingCheckDoubles {
  flex-shrink: 0;
  margin-left: auto;
  padding-left: 6px;
}

.match-card-module__NUVgga__ratingAccent {
  color: var(--tennis_color);
}

.match-card-module__NUVgga__metaWrap {
  border-top: .3px solid #2f3034;
  padding-top: 8px;
}

.match-card-module__NUVgga__metaRow {
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.match-card-module__NUVgga__metaRow > * + * {
  border-left: .3px solid #2f3034;
  padding-left: 10px;
}

.match-card-module__NUVgga__metaSection {
  flex: 1;
  align-items: center;
  gap: 4px;
  min-width: 0;
  display: flex;
}

.match-card-module__NUVgga__metaSectionCompact {
  align-items: flex-start;
  gap: 4px;
  min-width: 0;
  display: flex;
}

.match-card-module__NUVgga__metaRatingText {
  text-align: center;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  display: flex;
}

.match-card-module__NUVgga__metaRatingText p {
  text-align: center;
  width: 100%;
}

.match-card-module__NUVgga__metaCheckEnabled, .match-card-module__NUVgga__metaCheckDisabled {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 14px;
  height: 14px;
  display: inline-flex;
}

.match-card-module__NUVgga__metaCheckEnabled {
  color: #d0fb21;
}

.match-card-module__NUVgga__metaCheckDisabled {
  color: #ff4747;
}

.match-card-module__NUVgga__metaCheckIcon {
  color: #d0fb21;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

.match-card-module__NUVgga__metaCheckCross {
  color: #ff4747;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

.match-card-module__NUVgga__footerRow {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: 52px;
  display: flex;
}

.match-card-module__NUVgga__applicantsBlock {
  flex-shrink: 0;
  align-items: center;
  gap: 4px;
  display: flex;
}

.match-card-module__NUVgga__applicantsAvatarsWrap {
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  gap: 4px;
  min-width: 164px;
  min-height: 52px;
  display: flex;
}

.match-card-module__NUVgga__applicantAvatar {
  width: 52px !important;
  height: 52px !important;
}

.match-card-module__NUVgga__actionButton {
  color: #000;
  cursor: pointer;
  background: #d0fb21;
  border: 0;
  border-radius: 8px;
  width: 100%;
  min-height: 28px;
  margin-top: auto;
  padding: 5px 20px;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
}

.match-card-module__NUVgga__actionButton:disabled {
  opacity: .4;
  cursor: default;
}

/* [project]/src/components/template/training-card/training-card.module.css [app-client] (css) */
.training-card-module__AThTeW__card {
  width: 100%;
  max-width: 320px;
  box-shadow: none;
  background: #000;
  border: 1px solid #d0fb2180;
  border-radius: 24px;
  margin-inline: auto;
  position: relative;
  overflow: hidden;
}

.training-card-module__AThTeW__inner {
  z-index: 1;
  background: #0e0f12;
  border-radius: 24px;
  flex-direction: column;
  gap: 12px;
  height: 300px;
  padding: 16px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.training-card-module__AThTeW__header {
  align-items: center;
  gap: 10px;
  display: flex;
}

.training-card-module__AThTeW__headerMeta {
  align-items: center;
  gap: 4px;
  min-width: 0;
  display: flex;
}

.training-card-module__AThTeW__headerMeta:first-child {
  flex: 1;
}

.training-card-module__AThTeW__headerText {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.training-card-module__AThTeW__accentIcon {
  color: var(--tennis_color);
  flex-shrink: 0;
}

.training-card-module__AThTeW__trainingTypeBadge {
  border: .3px solid #6b41e9;
  border-radius: 10px;
  align-self: center;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  display: inline-flex;
}

.training-card-module__AThTeW__typeIcon {
  color: #6b41e9;
}

.training-card-module__AThTeW__participantsLine {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
  gap: 5px;
  display: grid;
}

.training-card-module__AThTeW__participantsLine .training-card-module__AThTeW__participantItem {
  width: 100%;
  min-width: 0;
  max-width: none;
}

.training-card-module__AThTeW__participantsLine .training-card-module__AThTeW__coachItem {
  text-align: center;
  width: 100%;
  min-width: 0;
  max-width: none;
}

.training-card-module__AThTeW__participantsLine .training-card-module__AThTeW__coachAvatarWrap {
  margin-left: auto;
  margin-right: auto;
}

.training-card-module__AThTeW__participantsLine .training-card-module__AThTeW__coachMeta {
  justify-content: center;
  gap: 4px;
}

.training-card-module__AThTeW__participantsLine .training-card-module__AThTeW__participantAvatarWrap, .training-card-module__AThTeW__participantsLine .training-card-module__AThTeW__participantAvatar, .training-card-module__AThTeW__participantsLine .training-card-module__AThTeW__emptyParticipantAvatar {
  width: 44px;
  height: 44px;
}

.training-card-module__AThTeW__participantsLine .training-card-module__AThTeW__coachAvatarWrap, .training-card-module__AThTeW__participantsLine .training-card-module__AThTeW__coachAvatar {
  width: 53px !important;
  height: 53px !important;
}

.training-card-module__AThTeW__participantsLine .training-card-module__AThTeW__participantItem .training-card-module__AThTeW__mutedText {
  white-space: normal;
  max-width: 100%;
  font-size: 11px;
  line-height: 1.2;
}

.training-card-module__AThTeW__participantsLineThree {
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  display: flex;
}

.training-card-module__AThTeW__participantsLineTwo {
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
  display: flex;
}

.training-card-module__AThTeW__rowSplitSlots, .training-card-module__AThTeW__rowIndividualSlots {
  align-items: stretch;
}

.training-card-module__AThTeW__rowSplitSlots .training-card-module__AThTeW__coachAvatarWrap, .training-card-module__AThTeW__rowSplitSlots .training-card-module__AThTeW__coachAvatar, .training-card-module__AThTeW__rowSplitSlots .training-card-module__AThTeW__participantAvatarWrap, .training-card-module__AThTeW__rowSplitSlots .training-card-module__AThTeW__participantAvatar, .training-card-module__AThTeW__rowSplitSlots .training-card-module__AThTeW__emptyParticipantAvatar, .training-card-module__AThTeW__rowIndividualSlots .training-card-module__AThTeW__coachAvatarWrap, .training-card-module__AThTeW__rowIndividualSlots .training-card-module__AThTeW__coachAvatar, .training-card-module__AThTeW__rowIndividualSlots .training-card-module__AThTeW__participantAvatarWrap, .training-card-module__AThTeW__rowIndividualSlots .training-card-module__AThTeW__participantAvatar, .training-card-module__AThTeW__rowIndividualSlots .training-card-module__AThTeW__emptyParticipantAvatar {
  width: 48px;
  height: 48px;
}

.training-card-module__AThTeW__rowSplitSlots .training-card-module__AThTeW__coachAvatar, .training-card-module__AThTeW__rowSplitSlots .training-card-module__AThTeW__participantAvatar, .training-card-module__AThTeW__rowIndividualSlots .training-card-module__AThTeW__coachAvatar, .training-card-module__AThTeW__rowIndividualSlots .training-card-module__AThTeW__participantAvatar {
  width: 48px !important;
  height: 48px !important;
}

.training-card-module__AThTeW__slotFrame {
  box-sizing: border-box;
  border-radius: 12px;
  flex-direction: column;
  flex: 1;
  align-self: stretch;
  align-items: center;
  width: 100%;
  min-height: 100%;
  padding: 8px 6px;
  display: flex;
}

.training-card-module__AThTeW__slotFrameOccupied {
  border: .3px solid #d0fb21;
}

.training-card-module__AThTeW__slotFrameEmpty {
  border: .3px solid #0000;
}

.training-card-module__AThTeW__slotFrame .training-card-module__AThTeW__slotPerson {
  width: 100%;
  min-width: 0;
  max-width: none;
}

.training-card-module__AThTeW__slotPerson {
  flex-direction: column;
  flex: 1;
  align-items: center;
  width: 100%;
  min-height: 0;
  display: flex;
}

.training-card-module__AThTeW__slotAvatarCell {
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 6px;
  display: flex;
}

.training-card-module__AThTeW__slotAvatarCell .training-card-module__AThTeW__emptyParticipantAvatar {
  margin-bottom: 0;
}

.training-card-module__AThTeW__slotName {
  color: #fff;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: center;
  width: 100%;
  min-height: 1.25em;
  max-height: 1.25em;
  margin: 0;
  padding: 0;
  line-height: 1.25;
  overflow: hidden;
}

.training-card-module__AThTeW__slotMetaLine {
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: center;
  color: #fff;
  width: 100%;
  min-height: 1.25em;
  max-height: 1.25em;
  margin: 0;
  padding: 0;
  line-height: 1.25;
  overflow: hidden;
}

.training-card-module__AThTeW__slotRole {
  color: #fff;
}

.training-card-module__AThTeW__slotColumn {
  text-align: center;
  flex-direction: column;
  flex: 1;
  align-self: stretch;
  align-items: center;
  min-width: 0;
  display: flex;
}

.training-card-module__AThTeW__slotColumn .training-card-module__AThTeW__coachItem {
  text-align: center;
  align-items: center;
  width: 100%;
  max-width: none;
}

.training-card-module__AThTeW__slotColumn .training-card-module__AThTeW__coachAvatarWrap {
  margin-left: auto;
  margin-right: auto;
}

.training-card-module__AThTeW__slotColumn .training-card-module__AThTeW__coachMeta {
  flex-wrap: wrap;
  justify-content: center;
}

.training-card-module__AThTeW__emptyIndividualTitle {
  color: #fff;
  text-align: center;
  line-height: 1.25;
}

.training-card-module__AThTeW__participantItem {
  text-align: center;
  flex: none;
  min-width: 76px;
  max-width: 104px;
}

.training-card-module__AThTeW__coachItem {
  text-align: left;
  flex-shrink: 0;
  min-width: 48px;
  max-width: 100px;
}

.training-card-module__AThTeW__coachAvatarWrap {
  width: 48px;
  height: 48px;
  margin-bottom: 6px;
}

.training-card-module__AThTeW__coachAvatar {
  width: 48px !important;
  height: 48px !important;
}

.training-card-module__AThTeW__coachName {
  color: #fff;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.training-card-module__AThTeW__coachMeta {
  align-items: center;
  gap: 6px;
  display: flex;
}

.training-card-module__AThTeW__participantAvatarWrap {
  width: 40px;
  height: 40px;
  margin: 0 auto 6px;
  position: relative;
}

.training-card-module__AThTeW__participantAvatar {
  width: 40px !important;
  height: 40px !important;
}

.training-card-module__AThTeW__participantRating {
  color: var(--tennis_color);
  background: #0e0f12;
  border-radius: 10px;
  padding: 1px 3px;
  font-size: 10px;
  line-height: 1.2;
  position: absolute;
  bottom: -6px;
  left: 50%;
  transform: translateX(-50%);
}

.training-card-module__AThTeW__participantName {
  color: #fff;
  text-align: center;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
  line-height: 1.25;
}

.training-card-module__AThTeW__emptyParticipantAvatar {
  border: .3px dashed #d0fb218c;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin: 0 auto 6px;
  display: flex;
}

.training-card-module__AThTeW__emptyPlus {
  color: var(--tennis_color);
}

.training-card-module__AThTeW__organizerFooter {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px;
  display: flex;
}

.training-card-module__AThTeW__paginationDots {
  align-items: center;
  gap: 12px;
  display: inline-flex;
}

.training-card-module__AThTeW__dot, .training-card-module__AThTeW__dotActive {
  background: #757784;
  border-radius: 50%;
  width: 4px;
  height: 4px;
}

.training-card-module__AThTeW__dotActive {
  background: #d0fb21;
}

.training-card-module__AThTeW__organizerName {
  color: #fff;
  white-space: nowrap;
  text-overflow: ellipsis;
  flex: 1;
  min-width: 0;
  overflow: hidden;
}

.training-card-module__AThTeW__ratingText {
  color: var(--tennis_color);
}

.training-card-module__AThTeW__participantsBlock {
  border-top: .3px solid #2f3034;
  padding-top: 8px;
}

.training-card-module__AThTeW__metaGrid {
  justify-content: space-between;
  align-items: flex-start;
  gap: 8px;
  display: flex;
}

.training-card-module__AThTeW__metaGridPair {
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 12px 20px;
}

.training-card-module__AThTeW__metaRow {
  align-items: center;
  gap: 4px;
  display: inline-flex;
}

.training-card-module__AThTeW__metaColumn {
  align-items: flex-start;
  gap: 4px;
  min-width: 0;
  display: inline-flex;
}

.training-card-module__AThTeW__splitPriceMeta {
  box-shadow: none;
  background: none;
}

.training-card-module__AThTeW__splitPriceMeta > div {
  background: none;
}

.training-card-module__AThTeW__splitPriceMeta p {
  background: none;
  margin: 0;
}

.training-card-module__AThTeW__splitPriceMeta .training-card-module__AThTeW__mutedText {
  color: #757784;
}

.training-card-module__AThTeW__splitPriceMeta p:not(.training-card-module__AThTeW__mutedText) {
  color: #fff;
}

.training-card-module__AThTeW__splitPriceMeta, .training-card-module__AThTeW__splitPriceMeta * {
  -webkit-tap-highlight-color: transparent;
}

.training-card-module__AThTeW__mutedText {
  color: #757784;
}

.training-card-module__AThTeW__actionButton {
  color: #000;
  cursor: pointer;
  border: 0;
  border-radius: 8px;
  width: 100%;
  min-height: 28px;
  margin-top: auto;
  padding: 5px 20px;
  font-family: Inter, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
}

.training-card-module__AThTeW__actionButton:disabled {
  cursor: not-allowed;
  opacity: .6;
}

.training-card-module__AThTeW__actionButtonGreen {
  background: #d0fb21;
}

.training-card-module__AThTeW__actionButtonRed {
  color: #fff;
  background: #ff4747;
}

.training-card-module__AThTeW__actionButtonBlue {
  color: #fff;
  background: #008cff;
}

/* [project]/src/components/template/archive-card/archive-card.module.css [app-client] (css) */
.archive-card-module__omd-Pq__outer {
  width: 100%;
  max-width: 320px;
  box-shadow: none;
  cursor: pointer;
  background: #000;
  border: 1px solid #d0fb2180;
  border-radius: 24px;
  position: relative;
  overflow: visible;
}

.archive-card-module__omd-Pq__outer:hover {
  opacity: .92;
}

.archive-card-module__omd-Pq__glow {
  display: none;
}

.archive-card-module__omd-Pq__glowPending {
  background: #c2e91240;
}

.archive-card-module__omd-Pq__glowWin {
  background: #c2e91273;
}

.archive-card-module__omd-Pq__glowLoss {
  background: #ff474773;
}

.archive-card-module__omd-Pq__inner {
  z-index: 1;
  background: #0e0f12;
  border-radius: 24px;
  flex-direction: column;
  gap: 0;
  padding: 16px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.archive-card-module__omd-Pq__innerSingle {
  min-height: 146px;
}

.archive-card-module__omd-Pq__innerDoubles {
  min-height: 240px;
}

.archive-card-module__omd-Pq__header {
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
  display: flex;
}

.archive-card-module__omd-Pq__headerMeta {
  align-items: center;
  gap: 4px;
  min-width: 0;
  display: flex;
}

.archive-card-module__omd-Pq__headerText {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.archive-card-module__omd-Pq__accentIcon {
  color: var(--tennis_color);
  flex-shrink: 0;
}

.archive-card-module__omd-Pq__scoreHead, .archive-card-module__omd-Pq__scoreRow {
  grid-template-columns: repeat(4, 1fr);
  justify-items: center;
  column-gap: 6px;
  width: 88px;
  display: grid;
}

.archive-card-module__omd-Pq__scoreHeadSingle, .archive-card-module__omd-Pq__scoreRowSingle {
  grid-template-columns: repeat(4, 1fr);
  width: 88px;
}

.archive-card-module__omd-Pq__scoreHeadSingleTie .archive-card-module__omd-Pq__scoreHeadCell:nth-child(4), .archive-card-module__omd-Pq__scoreRowSingleTie .archive-card-module__omd-Pq__scoreCell:nth-child(4) {
  margin-left: 6px;
}

.archive-card-module__omd-Pq__scoreHeadCell {
  color: #757784;
  text-align: center;
  font-size: 12px;
  line-height: 1;
}

.archive-card-module__omd-Pq__playerRow {
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 5px 0;
  display: flex;
}

.archive-card-module__omd-Pq__teamDivider {
  border-top: .3px solid #2f3034;
  margin-top: 4px;
  padding-top: 9px;
}

.archive-card-module__omd-Pq__playerMain {
  align-items: center;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.archive-card-module__omd-Pq__playerAvatar {
  flex-shrink: 0;
  width: 32px !important;
  height: 32px !important;
}

.archive-card-module__omd-Pq__playerText {
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  display: flex;
}

.archive-card-module__omd-Pq__playerName {
  color: #fff;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.archive-card-module__omd-Pq__playerNameMuted {
  color: #757784;
}

.archive-card-module__omd-Pq__playerNameWinner {
  color: #fff;
  font-weight: 700;
}

.archive-card-module__omd-Pq__ratingText {
  color: #fff;
}

.archive-card-module__omd-Pq__ratingTextMuted {
  color: #757784;
}

.archive-card-module__omd-Pq__ratingDelta {
  margin-left: 4px;
  font-size: 11px;
  line-height: 1;
}

.archive-card-module__omd-Pq__ratingDeltaPlus {
  color: #c2e912;
}

.archive-card-module__omd-Pq__ratingDeltaMinus {
  color: #ff4747;
}

.archive-card-module__omd-Pq__scoreCell {
  text-align: center;
  font-variant-numeric: tabular-nums;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
}

.archive-card-module__omd-Pq__scoreWin {
  color: #fff;
}

.archive-card-module__omd-Pq__scoreMuted {
  color: #757784;
}

.archive-card-module__omd-Pq__scoreRowHidden {
  visibility: hidden;
}

.archive-card-module__omd-Pq__scoreRowBetweenPlayers {
  transform: translateY(calc(50% + 12px));
}

.archive-card-module__omd-Pq__tieBreakSup {
  margin-left: 1px;
  font-size: 7px;
  line-height: 1;
  position: relative;
  top: -4px;
}

.archive-card-module__omd-Pq__setTwoAnchor {
  justify-content: center;
  align-items: baseline;
  display: inline-flex;
  position: relative;
}

.archive-card-module__omd-Pq__footerMeta {
  border-top: .3px solid #2f3034;
  align-items: center;
  gap: 4px;
  margin-top: auto;
  padding-top: 8px;
  display: flex;
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__9760a6ab._.css.map*/