*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

a {
  text-decoration: none;
  color: inherit;
}

button {
  cursor: pointer;
  border: none;
  background: none;
}

ul,
ol {
  list-style: none;
}

html {
  font-size: 16px;
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  margin: 0;
  min-height: 100vh;
  font-size: 1rem;
  font-family: "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  line-height: 1.5;
  color: #1f2937;
  background-color: #ffffff;
}

#app {
  min-height: 100vh;
}

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: #f9fafb;
}

::-webkit-scrollbar-thumb {
  background: #e5e7eb;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: rgb(202.7739130435, 206.7913043478, 214.8260869565);
}

::-moz-selection {
  background-color: rgba(59, 130, 246, 0.2);
  color: #1f2937;
}

::selection {
  background-color: rgba(59, 130, 246, 0.2);
  color: #1f2937;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600;
  line-height: 1.2;
  color: #1f2937;
}

h1 {
  font-size: 1.875rem;
}

h2 {
  font-size: 1.5rem;
}

h3 {
  font-size: 1.25rem;
}

h5 {
  font-size: 1rem;
}

h6 {
  font-size: 0.875rem;
}

p {
  margin-bottom: 1rem;
  color: #6b7280;
}

a {
  color: #3b82f6;
  transition: all 0.3s ease;
}

a:hover {
  color: rgb(29.8390243902, 111.4024390244, 244.6609756098);
}

strong {
  font-weight: 600;
}

em {
  font-style: italic;
}

code {
  font-family: "Courier New", monospace;
  background-color: #f9fafb;
  padding: 0.125rem 0.25rem;
  border-radius: 0.25rem;
  font-size: 0.875em;
}

.main-layout {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background-color: rgba(189, 203, 216, 0.5);
}

.site-header {
  background: #ffffff;
  padding: 0 2rem;
  margin: 20px 20px 0;
  position: sticky;
  top: 0;
  z-index: 100;
  border-radius: 45px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.header-container {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 60px;
}

.logo {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
}

.logo-text {
  font-size: 1.25rem;
  font-weight: 700;
  color: #275092;
  letter-spacing: -0.025em;
}

.main-nav {
  display: flex;
  gap: 0.5rem;
}

.nav-link {
  padding: 0.5rem 1rem;
  color: #275092;
  text-decoration: none;
  font-weight: 500;
  font-size: 0.9rem;
  border-radius: 6px;
  transition: all 0.2s ease;
}

.nav-link:hover {
  text-decoration: underline;
  color: #275092;
}

.nav-link.active {
  color: #ffffff;
  background: #275092;
}

.nav-link--advanced {
  font-size: 0.7rem;
  color: #64748b;
  padding: 0.35rem 0.65rem;
}

.nav-link--advanced:hover {
  color: #275092;
  text-decoration: none;
  background: transparent;
}

.nav-link--advanced.active {
  color: #275092;
  background: transparent;
  font-weight: 600;
  text-decoration: underline;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.user-menu-wrapper {
  position: relative;
}

.btn-auth {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 1.25rem;
  background: #fff;
  color: #275092;
  text-decoration: none;
  font-weight: 500;
  font-size: 0.9rem;
  border-radius: 6px;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-auth:hover, .btn-auth:active {
  background: #275092;
  color: #ffffff;
}

.user-dropdown {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  min-width: 160px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  z-index: 200;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.6rem 1rem;
  font-size: 0.85rem;
  color: #1e293b;
  text-decoration: none;
  text-align: left;
  background: none;
  border: none;
  cursor: pointer;
  transition: background 0.15s;
}

.dropdown-item:hover {
  background: #f1f5f9;
}

.dropdown-item.logout {
  color: #ef4444;
  border-top: 1px solid #f1f5f9;
}

.site-main {
  flex: 1;
  padding: 2rem;
}

.site-main__inner {
  max-width: 1400px;
  margin: 0 auto;
  width: 100%;
}

.site-footer {
  background: #1e293b;
  padding: 1.5rem 2rem;
  margin-top: auto;
}

.site-footer .footer-container {
  max-width: 1400px;
  margin: 0 auto;
  text-align: center;
}

.site-footer p {
  color: #64748b;
  font-size: 0.875rem;
  margin: 0;
}

.footer {
  background-color: #f9fafb;
  border-top: 1px solid #e5e7eb;
  padding: 2rem 1.5rem;
  margin-top: auto;
}

.footer-container {
  max-width: 1280px;
  margin: 0 auto;
  text-align: center;
}

.footer-text {
  color: #6b7280;
  font-size: 0.875rem;
}

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

.nav-vertical {
  flex-direction: column;
  gap: 0.25rem;
}

.nav-horizontal {
  flex-direction: row;
}

.container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1rem;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1rem;
}

.col {
  flex: 1;
  padding: 0 1rem;
}

.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
  padding: 0 1rem;
}

.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
  padding: 0 1rem;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
  padding: 0 1rem;
}

.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
  padding: 0 1rem;
}

.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
  padding: 0 1rem;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 1rem;
}

.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
  padding: 0 1rem;
}

.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
  padding: 0 1rem;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
  padding: 0 1rem;
}

.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
  padding: 0 1rem;
}

.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
  padding: 0 1rem;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0 1rem;
}

.flex {
  display: flex;
}

.flex-row {
  flex-direction: row;
}

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

.flex-wrap {
  flex-wrap: wrap;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

.justify-start {
  justify-content: flex-start;
}

.justify-end {
  justify-content: flex-end;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.justify-around {
  justify-content: space-around;
}

.justify-evenly {
  justify-content: space-evenly;
}

.items-start {
  align-items: flex-start;
}

.items-end {
  align-items: flex-end;
}

.items-center {
  align-items: center;
}

.items-baseline {
  align-items: baseline;
}

.items-stretch {
  align-items: stretch;
}

.content-start {
  align-content: flex-start;
}

.content-end {
  align-content: flex-end;
}

.content-center {
  align-content: center;
}

.content-between {
  align-content: space-between;
}

.content-around {
  align-content: space-around;
}

.content-stretch {
  align-content: stretch;
}

.flex-grow {
  flex-grow: 1;
}

.flex-grow-0 {
  flex-grow: 0;
}

.flex-shrink {
  flex-shrink: 1;
}

.flex-shrink-0 {
  flex-shrink: 0;
}

.flex-auto {
  flex: 1 1 auto;
}

.flex-none {
  flex: none;
}

.gap-xs {
  gap: 0.25rem;
}

.gap-sm {
  gap: 0.5rem;
}

.gap-md {
  gap: 1rem;
}

.gap-lg {
  gap: 1.5rem;
}

.gap-xl {
  gap: 2rem;
}

.gap-2xl {
  gap: 3rem;
}

.home-container {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.section {
  background: #fff;
  border-radius: 12px;
  padding: 2rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.table-switcher {
  display: inline-flex;
  gap: 0.25rem;
  margin-bottom: 1rem;
  background: #f1f5f9;
  padding: 0.25rem;
  border-radius: 6px;
}

.switch-btn {
  padding: 0.5rem 1rem;
  background: transparent;
  border: none;
  border-radius: 4px;
  font-size: 0.875rem;
  font-weight: 500;
  color: #275092;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}

.switch-btn:hover {
  color: #475569;
}

.switch-btn.active {
  background: #fff;
  color: #275092;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.25rem;
  gap: 1rem;
  flex-wrap: wrap;
}

.section-header .section-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #275092;
  margin: 0;
}

.section-header .section-header-right {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-left: auto;
}

.section-header .page-subtitle,
.section-header .subtitle {
  color: #64748b;
  margin: 0;
  font-size: 0.875rem;
}

.section-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #275092;
  margin: 0;
}

@media (max-width: 640px) {
  .section-header {
    align-items: flex-start;
  }
  .section-header .section-header-right {
    width: 100%;
    margin-left: 0;
  }
}
.ui-control {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  min-width: 0;
}

.ui-control--block {
  display: flex;
  width: 100%;
}

.ui-control__shell {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  min-width: 140px;
  max-width: 220px;
  width: 100%;
  padding: 0.28rem 0.55rem;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: #ffffff;
  color: #275092;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.25;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  box-sizing: border-box;
}

.ui-control--block .ui-control__shell {
  min-width: 0;
  max-width: none;
}

.ui-control__shell--textarea {
  align-items: flex-start;
  border-radius: 10px;
  min-height: auto;
  max-width: none;
  padding: 0.4rem 0.65rem;
}

.ui-control__shell--button {
  cursor: pointer;
  justify-content: center;
  min-width: auto;
  max-width: none;
  width: auto;
  font-weight: 600;
  font-family: inherit;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.ui-control__shell--button-secondary:hover:not(:disabled):not(.is-disabled) {
  border-color: #275092;
  background: rgba(39, 80, 146, 0.06);
  box-shadow: 0 0 0 1.5px rgba(39, 80, 146, 0.08);
}

.ui-control__shell--button-primary {
  background: #275092;
  border-color: #275092;
  color: #fff;
}

.ui-control__shell--button-primary:hover:not(:disabled):not(.is-disabled) {
  background: rgb(35.88, 73.6, 134.32);
  border-color: rgb(35.88, 73.6, 134.32);
}

.ui-control__shell--button-primary:focus-visible:not(:disabled):not(.is-disabled) {
  border-color: #275092;
  box-shadow: 0 0 0 1.5px rgba(39, 80, 146, 0.12);
}

.ui-control__shell--button-secondary:focus-visible:not(:disabled):not(.is-disabled) {
  border-color: #275092;
  box-shadow: 0 0 0 1.5px rgba(39, 80, 146, 0.12);
}

.ui-control__shell:hover:not(.is-disabled):not(:disabled):not(.ui-control__shell--button-primary) {
  border-color: #cbd5e1;
}

.ui-control__shell.is-focused,
.ui-control__shell.is-open {
  border-color: #275092;
  box-shadow: 0 0 0 1.5px rgba(39, 80, 146, 0.12);
}

.ui-control__shell.is-error {
  border-color: #dc3545;
  box-shadow: 0 0 0 1.5px rgba(220, 53, 69, 0.1);
}

.ui-control__shell.is-disabled,
.ui-control__shell:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  background: #f8fafc;
}

.ui-control__label {
  flex-shrink: 0;
  font-size: 8px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #64748b;
  line-height: 1.2;
}

.ui-control__shell--textarea .ui-control__label {
  margin-top: 0.1rem;
}

.ui-control__value {
  flex: 1;
  min-width: 0;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #275092;
  font-size: 12px;
}

.ui-control__input,
.ui-control__textarea {
  flex: 1;
  min-width: 0;
  width: 100%;
  border: none;
  outline: none;
  background: transparent;
  color: #275092;
  font-size: 12px;
  font-weight: 500;
  padding: 0;
  margin: 0;
  line-height: 1.25;
}

.ui-control__input::-moz-placeholder, .ui-control__textarea::-moz-placeholder {
  color: #94a3b8;
  font-weight: 400;
}

.ui-control__input::placeholder,
.ui-control__textarea::placeholder {
  color: #94a3b8;
  font-weight: 400;
}

.ui-control__input:disabled,
.ui-control__textarea:disabled {
  cursor: not-allowed;
}

.ui-control__textarea {
  resize: vertical;
  min-height: 4rem;
  white-space: pre-wrap;
  line-height: 1.4;
}

.ui-control__arrow {
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  color: #64748b;
  transition: transform 0.2s ease;
}

.ui-control__shell.is-open .ui-control__arrow {
  transform: rotate(180deg);
}

.ui-control__trigger {
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-align: left;
}

.ui-control__trigger:disabled {
  cursor: not-allowed;
}

.ui-control__dropdown {
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  left: auto;
  min-width: 200px;
  max-height: 240px;
  overflow-y: auto;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  z-index: 50;
  padding: 0.25rem 0;
}

.ui-control__dropdown--wide {
  min-width: 280px;
  max-height: 360px;
  padding: 0.4rem 0.5rem;
}

.ui-control__dropdown--left {
  right: auto;
  left: 0;
}

.ui-control__dropdown--block {
  left: 0;
  right: 0;
  min-width: 0;
}

.ui-control__option {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.65rem;
  font-size: 12px;
  color: #475569;
  cursor: pointer;
}

.ui-control__option:hover {
  background: #f8fafc;
}

.ui-control__option input {
  width: 0.85rem;
  height: 0.85rem;
  accent-color: #275092;
}

.ui-control__option input:disabled {
  cursor: not-allowed;
}

.ui-control__option-name {
  flex: 1;
  min-width: 0;
}

.ui-control__badge {
  font-size: 12px;
  padding: 0.08rem 0.3rem;
  border-radius: 999px;
  background: #eff6ff;
  color: #275092;
  font-weight: 600;
}

.ui-control__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.4rem;
  padding: 0.25rem 0.65rem 0.2rem;
}

.ui-control__error {
  margin-top: 0.25rem;
  font-size: 12px;
  color: #dc3545;
}

.ui-control__error p {
  margin: 0;
}

.ui-control-groups {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.ui-control-group {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.ui-control-group__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.4rem;
}

.ui-control-group__competition {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 12px;
  font-weight: 600;
  color: #475569;
  cursor: pointer;
  min-width: 0;
}

.ui-control-group__competition input {
  width: 0.85rem;
  height: 0.85rem;
  accent-color: #275092;
}

.ui-control-group__stages {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  padding-left: 1rem;
  margin-left: 0.35rem;
  margin-top: 0.1rem;
  border-left: 2px solid #e2e8f0;
}

.ui-control-group__stage {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 12px;
  color: #64748b;
  cursor: pointer;
}

.ui-control-group__stage input {
  width: 0.85rem;
  height: 0.85rem;
  accent-color: #275092;
}

.ui-control-stage-label {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

.ui-control-stage-label--icon-only .ui-control-stage-label__medal {
  width: 14px;
  height: 14px;
}

.ui-control-stage-label__medal {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
}

.ui-control-select-all {
  flex-shrink: 0;
  padding: 0.12rem 0.4rem;
  border: 1px solid rgba(39, 80, 146, 0.28);
  border-radius: 999px;
  background: #ffffff;
  color: #275092;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.ui-control-select-all:hover:not(:disabled) {
  border-color: #275092;
  background: rgba(39, 80, 146, 0.06);
  box-shadow: 0 0 0 1.5px rgba(39, 80, 146, 0.08);
}

.ui-control-select-all--active {
  border-color: #275092;
  background: rgba(39, 80, 146, 0.1);
}

.ui-control-select-all:disabled {
  border-color: #e2e8f0;
  background: #f8fafc;
  color: #94a3b8;
  cursor: not-allowed;
  box-shadow: none;
}

.ui-checkbox {
  accent-color: #275092;
}

@media (max-width: 900px) {
  .ui-control:not(.ui-control--block) .ui-control__shell {
    min-width: 0;
  }
}
.seo-breadcrumbs {
  margin: 0 0 1rem;
}

.seo-breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: #64748b;
}

.seo-breadcrumbs__item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.seo-breadcrumbs__link {
  color: #275092;
  text-decoration: none;
}

.seo-breadcrumbs__link:hover {
  text-decoration: underline;
}

.seo-breadcrumbs__current {
  color: #475569;
  font-weight: 500;
}

.seo-breadcrumbs__sep {
  color: #94a3b8;
}

.teams-mismatch-warning[data-v-cdc60ed0] {
    background: #fff3cd;
    border: 2px solid #ffc107;
    border-radius: 8px;
    padding: 12px 16px;
    margin-bottom: 16px;
    display: flex;
    gap: 12px;
    align-items: flex-start;
}
.warning-icon[data-v-cdc60ed0] {
    font-size: 24px;
    flex-shrink: 0;
}
.warning-content[data-v-cdc60ed0] {
    flex: 1;
}
.warning-content strong[data-v-cdc60ed0] {
    display: block;
    margin-bottom: 8px;
    color: #856404;
}
.teams-comparison[data-v-cdc60ed0] {
    font-size: 13px;
    color: #856404;
    margin: 8px 0;
    line-height: 1.6;
}
.warning-checkbox[data-v-cdc60ed0] {
    margin-top: 8px;
    font-weight: 500;
}
.warning-checkbox input[type="checkbox"][data-v-cdc60ed0] {
    margin-right: 8px;
}

.reject-form-section[data-v-a818d6a4] {
  margin-bottom: 2rem;
  padding: 1.5rem;
  background: #fff5f5;
  border: 2px solid #dc3545;
  border-radius: 0.75rem;
}
.reject-form-section h2[data-v-a818d6a4] {
  color: #dc3545;
  margin-bottom: 1rem;
}
.form-group[data-v-a818d6a4] {
  margin-bottom: 1.5rem;
}
.textarea-input[data-v-a818d6a4] {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #d1d5db;
  border-radius: 0.5rem;
  font-size: 0.875rem;
}
.rejected-fields-checkboxes[data-v-a818d6a4] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 0.75rem;
  margin-top: 0.75rem;
}
.checkbox-label[data-v-a818d6a4] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}
.rejected-seasons[data-v-a818d6a4] {
  margin-top: 0.75rem;
}
.season-item[data-v-a818d6a4] {
  margin-bottom: 0.5rem;
  padding: 0.5rem;
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
}
.season-name[data-v-a818d6a4] {
  font-weight: 500;
}
.team-name[data-v-a818d6a4] {
  color: #6b7280;
}
.season-reason[data-v-a818d6a4] {
  margin-top: 0.5rem;
}
.season-reason-textarea[data-v-a818d6a4] {
  width: 100%;
  padding: 0.5rem;
  border: 1px solid #d1d5db;
  border-radius: 0.25rem;
  font-size: 0.875rem;
}
.form-actions[data-v-a818d6a4] {
  margin-top: 1.5rem;
  display: flex;
  gap: 1rem;
}
.btn-cancel[data-v-a818d6a4] {
  padding: 0.5rem 1rem;
  border: 1px solid #d1d5db;
  border-radius: 0.5rem;
  background: #ffffff;
  cursor: pointer;
  transition: all 0.2s;
}
.btn-cancel[data-v-a818d6a4]:hover {
  background: #f9fafb;
  border-color: #9ca3af;
}
.btn[data-v-a818d6a4] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  font-weight: 500;
  border-radius: 0.5rem;
  transition: all 0.3s ease;
  cursor: pointer;
  border: none;
}
.btn[data-v-a818d6a4]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.btn-primary[data-v-a818d6a4] {
  background-color: #3b82f6;
  color: #ffffff;
  transition: all 0.3s ease;
}
.btn-primary[data-v-a818d6a4]:hover:not(:disabled) {
  background-color: rgb(29.8390243902, 111.4024390244, 244.6609756098);
  transform: translateY(-1px);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.btn-primary[data-v-a818d6a4]:active {
  transform: translateY(0);
}
.places-override-grid[data-v-78b4ffcc] {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.places-override-item[data-v-78b4ffcc] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.places-team-value[data-v-78b4ffcc] {
  min-width: 1.5rem;
  font-size: 0.8125rem;
  font-weight: 600;
  text-align: center;
}
.places-select[data-v-78b4ffcc] {
  min-width: 120px;
  font-size: 0.8125rem;
  padding: 0.25rem 0.5rem;
}
.roster-places-actions[data-v-78b4ffcc] {
  margin-top: 1rem;
}
@charset "UTF-8";
.no-stats-message[data-v-02c1fec1] {
  background: #ffffff;
  border-radius: 12px;
  padding: 3rem 2rem;
  margin-bottom: 2rem;
  text-align: center;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.no-stats-message .no-stats-icon[data-v-02c1fec1] {
  font-size: 4rem;
  margin-bottom: 1rem;
  opacity: 0.5;
}
.no-stats-message h3[data-v-02c1fec1] {
  font-size: 1.25rem;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 0.5rem;
}
.no-stats-message p[data-v-02c1fec1] {
  color: #94a3b8;
  font-size: 0.875rem;
}
.no-players[data-v-02c1fec1] {
  background: #f9fafb;
  border-radius: 8px;
  padding: 2rem;
  text-align: center;
}
.no-players p[data-v-02c1fec1] {
  color: #94a3b8;
  font-size: 0.875rem;
  margin: 0;
}
.match-header[data-v-02c1fec1] {
  background: #ffffff;
  border-radius: 12px;
  padding: 2rem;
  margin-bottom: 2rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.teams-score-row[data-v-02c1fec1] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 70%;
}
.teams-score-row .team[data-v-02c1fec1] {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.teams-score-row .team .team-logo[data-v-02c1fec1] {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  font-weight: bold;
  background: none;
}
.teams-score-row .team .team-logo img[data-v-02c1fec1] {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.teams-score-row .team .team-logo.placeholder[data-v-02c1fec1] {
  background: #f9fafb;
  border: 2px solid #f1f5f9;
}
.teams-score-row .team .team-name[data-v-02c1fec1] {
  font-size: 1.25rem;
  font-weight: 600;
  color: #1f2937;
  text-align: center;
}
.teams-score-row .match-score[data-v-02c1fec1] {
  flex: 0 0 auto;
  margin: 0 2rem;
}
.teams-score-row .match-score .score-main[data-v-02c1fec1] {
  font-size: 3rem;
  font-weight: 700;
  color: #1f2937;
  text-align: center;
}
.sets-score-centered[data-v-02c1fec1] {
  text-align: center;
}
.sets-score-centered .sets-label[data-v-02c1fec1] {
  font-size: 0.8rem;
  color: #94a3b8;
  margin-bottom: 0.25rem;
}
.sets-score-centered .sets-results[data-v-02c1fec1] {
  font-size: 0.9rem;
  font-weight: 500;
  color: #1f2937;
}
.match-info-row[data-v-02c1fec1] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}
.match-info-row .match-info[data-v-02c1fec1] {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.match-info-row .match-info .competition-title[data-v-02c1fec1] {
  font-size: 1.1rem;
  font-weight: 600;
  color: #1f2937;
}
.match-info-row .match-info .stage-info[data-v-02c1fec1] {
  font-size: 0.95rem;
  color: #64748b;
}
.match-info-row .match-info .match-date[data-v-02c1fec1] {
  font-size: 0.9rem;
  color: #1f2937;
  font-weight: 500;
}
.match-info-row .match-info .match-time[data-v-02c1fec1] {
  font-size: 0.9rem;
  color: #94a3b8;
}
.match-info-row .match-info .match-venue[data-v-02c1fec1] {
  font-size: 0.85rem;
  color: #94a3b8;
}
.controls[data-v-02c1fec1] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
  gap: 1rem;
  position: sticky;
  top: 60px;
  /* Учитываем высоту header (60px) + margin-top (20px) + небольшой отступ */
  z-index: 50;
}
.controls .set-tabs[data-v-02c1fec1] {
  display: flex;
  gap: 0.25rem;
  background: #f1f5f9;
  padding: 0.25rem;
  border-radius: 8px;
}
.controls .set-tabs .set-tab-btn[data-v-02c1fec1] {
  padding: 0.75rem 1.25rem;
  background: transparent;
  border: none;
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  color: #275092;
  cursor: pointer;
  transition: all 0.15s ease;
}
.controls .set-tabs .set-tab-btn[data-v-02c1fec1]:hover {
  color: #475569;
}
.controls .set-tabs .set-tab-btn.active[data-v-02c1fec1] {
  background: #fff;
  color: #275092;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.statistics-content[data-v-02c1fec1] {
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.stats-table .teams-headers[data-v-02c1fec1] {
  display: flex;
  border-bottom: 1px solid #f1f5f9;
  background: #f9fafb;
}
.stats-table .teams-headers .team-header-cell[data-v-02c1fec1] {
  padding: 0.75rem 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
}
.stats-table .teams-headers .team-header-cell .team-logo-header[data-v-02c1fec1] {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: bold;
  color: #1f2937;
}
.stats-table .teams-headers .team-header-cell .team-logo-header img[data-v-02c1fec1] {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.stats-table .teams-headers .team-header-cell .team-logo-header.placeholder[data-v-02c1fec1] {
  background: #ffffff;
  border: 2px solid #f1f5f9;
  border-radius: 8px;
}
.stats-table .stats-rows .stat-section[data-v-02c1fec1] {
  border-bottom: 1px solid #f1f5f9;
}
.stats-table .stats-rows .stat-section .stat-header[data-v-02c1fec1] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  background: #f9fafb;
  cursor: pointer;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  transition: background-color 0.15s ease;
}
.stats-table .stats-rows .stat-section .stat-header[data-v-02c1fec1]:hover {
  background: rgba(39, 80, 146, 0.05);
}
.stats-table .stats-rows .stat-section .stat-header .expand-icon[data-v-02c1fec1] {
  font-size: 0.8rem;
  transition: transform 0.2s ease;
  color: #94a3b8;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  padding: 2px;
  border-radius: 2px;
}
.stats-table .stats-rows .stat-section .stat-header .expand-icon[data-v-02c1fec1]:hover {
  color: #1f2937;
  background: rgba(0, 0, 0, 0.05);
}
.stats-table .stats-rows .stat-section .stat-header .expand-icon.expanded[data-v-02c1fec1] {
  transform: rotate(90deg);
  color: #1f2937;
}
.stats-table .stats-rows .stat-section .stat-header .stat-title[data-v-02c1fec1] {
  font-weight: 600;
  color: #1f2937;
  font-size: 0.9rem;
}
.stats-table .stats-rows .stat-section .stat-row[data-v-02c1fec1] {
  display: flex;
}
.stats-table .stats-rows .stat-section .stat-row .stat-cell[data-v-02c1fec1] {
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 1;
}
.stats-table .stats-rows .stat-section .stat-row .stat-cell .stat-values-row[data-v-02c1fec1] {
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
}
.stats-table .stats-rows .stat-section .stat-row .stat-cell .stat-values-row .stat-value-group[data-v-02c1fec1] {
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
}
.stats-table .stats-rows .stat-section .stat-row .stat-cell .stat-values-row .stat-value-item[data-v-02c1fec1] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  width: 40px;
}
.stats-table .stats-rows .stat-section .stat-row .stat-cell .stat-values-row .stat-value-item .stat-label[data-v-02c1fec1] {
  font-size: 0.75rem;
  font-weight: 500;
  color: #94a3b8;
  text-align: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: all 0.15s ease;
}
.stats-table .stats-rows .stat-section .stat-row .stat-cell .stat-values-row .stat-value-item .stat-label[data-v-02c1fec1]:hover {
  color: #1f2937;
}
.stats-table .stats-rows .stat-section .stat-row .stat-cell .stat-values-row .stat-value-item .stat-label.sorted-asc[data-v-02c1fec1], .stats-table .stats-rows .stat-section .stat-row .stat-cell .stat-values-row .stat-value-item .stat-label.sorted-desc[data-v-02c1fec1] {
  color: #1f2937;
}
.stats-table .stats-rows .stat-section .stat-row .stat-cell .stat-values-row .stat-value-item .stat-value[data-v-02c1fec1] {
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
}
.stats-table .stats-rows .stat-section .stat-row .stat-cell .stat-values-row .stat-value-item .stat-value.total[data-v-02c1fec1] {
  color: #1f2937;
}
.stats-table .stats-rows .stat-section .stat-row .stat-cell .stat-values-row .stat-value-item .stat-value.efficiency[data-v-02c1fec1] {
  color: #2196f3;
  font-size: 10px;
  font-weight: 600;
}
.stats-table .stats-rows .stat-section .stat-row .stat-cell .stat-values-row .stat-value-item .stat-value.perfect[data-v-02c1fec1], .stats-table .stats-rows .stat-section .stat-row .stat-cell .stat-values-row .stat-value-item .stat-value.positive[data-v-02c1fec1], .stats-table .stats-rows .stat-section .stat-row .stat-cell .stat-values-row .stat-value-item .stat-value.percent[data-v-02c1fec1] {
  color: #10b981;
}
.stats-table .stats-rows .stat-section .stat-row .stat-cell .stat-values-row .stat-value-item .stat-value.percent[data-v-02c1fec1] {
  font-size: 10px;
}
.attack-from-receive .stats-table .stats-rows .stat-section .stat-row .stat-cell .stat-values-row .stat-value-item .stat-value.percent[data-v-02c1fec1] {
  font-size: 10px;
}
.stats-table .stats-rows .stat-section .stat-row .stat-cell .stat-values-row .stat-value-item .stat-value.neutral[data-v-02c1fec1] {
  color: #6b7280;
}
.stats-table .stats-rows .stat-section .stat-row .stat-cell .stat-values-row .stat-value-item .stat-value.slash[data-v-02c1fec1], .stats-table .stats-rows .stat-section .stat-row .stat-cell .stat-values-row .stat-value-item .stat-value.negative[data-v-02c1fec1] {
  color: #f59e0b;
}
.stats-table .stats-rows .stat-section .stat-row .stat-cell .stat-values-row .stat-value-item .stat-value.error[data-v-02c1fec1] {
  color: #ef4444;
}
.stats-table .stats-rows .expanded-section[data-v-02c1fec1] {
  background: rgba(39, 80, 146, 0.02);
  border-bottom: 1px solid #f1f5f9;
}
.stats-table .stats-rows .expanded-section .players-breakdown[data-v-02c1fec1] {
  display: flex;
  gap: 0;
}
.stats-table .stats-rows .expanded-section .players-breakdown .team-players[data-v-02c1fec1] {
  border-left: 1px solid #f1f5f9;
  border-right: 1px solid #f1f5f9;
  flex: 1;
}
.stats-table .stats-rows .expanded-section .players-breakdown .team-players[data-v-02c1fec1]:first-child {
  border-left: none;
}
.stats-table .stats-rows .expanded-section .players-breakdown .team-players[data-v-02c1fec1]:last-child {
  border-right: none;
}
.stats-table .stats-rows .expanded-section .players-breakdown .team-players .player-stat-item[data-v-02c1fec1] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.stats-table .stats-rows .expanded-section .players-breakdown .team-players .player-stat-item[data-v-02c1fec1]:last-child {
  border-bottom: none;
}
.stats-table .stats-rows .expanded-section .players-breakdown .team-players .player-stat-item .player-info[data-v-02c1fec1] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.stats-table .stats-rows .expanded-section .players-breakdown .team-players .player-stat-item .player-info .player-number[data-v-02c1fec1] {
  font-size: 0.9rem;
  font-weight: 700;
  color: #1f2937;
  min-width: 24px;
  text-align: center;
}
.stats-table .stats-rows .expanded-section .players-breakdown .team-players .player-stat-item .player-info .player-photo[data-v-02c1fec1] {
  -o-object-position: top;
     object-position: top;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
}
.stats-table .stats-rows .expanded-section .players-breakdown .team-players .player-stat-item .player-info .player-photo-placeholder[data-v-02c1fec1] {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #f9fafb;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: 600;
  color: #1f2937;
}
.stats-table .stats-rows .expanded-section .players-breakdown .team-players .player-stat-item .player-info .player-name[data-v-02c1fec1] {
  font-size: 0.8rem;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 120px;
}
.stats-table .stats-rows .expanded-section .players-breakdown .team-players .player-stat-item .player-stats-grid[data-v-02c1fec1] {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
}
.stats-table .stats-rows .expanded-section .players-breakdown .team-players .player-stat-item .player-stats-grid .stat-col-group[data-v-02c1fec1] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}
.stats-table .stats-rows .expanded-section .players-breakdown .team-players .player-stat-item .player-stats-grid .stat-col-group .stat-col[data-v-02c1fec1] {
  width: 40px;
}
.stats-table .stats-rows .expanded-section .players-breakdown .team-players .player-stat-item .player-stats-grid .stat-col[data-v-02c1fec1] {
  text-align: center;
  width: 40px;
  font-size: 0.8rem;
  font-weight: 600;
}
.stats-table .stats-rows .expanded-section .players-breakdown .team-players .player-stat-item .player-stats-grid .stat-col.total[data-v-02c1fec1] {
  color: #1f2937;
}
.stats-table .stats-rows .expanded-section .players-breakdown .team-players .player-stat-item .player-stats-grid .stat-col.efficiency[data-v-02c1fec1] {
  color: #2196f3;
  font-size: 10px;
  font-weight: 600;
}
.stats-table .stats-rows .expanded-section .players-breakdown .team-players .player-stat-item .player-stats-grid .stat-col.perfect[data-v-02c1fec1], .stats-table .stats-rows .expanded-section .players-breakdown .team-players .player-stat-item .player-stats-grid .stat-col.positive[data-v-02c1fec1], .stats-table .stats-rows .expanded-section .players-breakdown .team-players .player-stat-item .player-stats-grid .stat-col.percent[data-v-02c1fec1] {
  color: #10b981;
}
.stats-table .stats-rows .expanded-section .players-breakdown .team-players .player-stat-item .player-stats-grid .stat-col.percent[data-v-02c1fec1] {
  font-size: 10px;
}
.stats-table .stats-rows .expanded-section .players-breakdown .team-players .player-stat-item .player-stats-grid .stat-col.neutral[data-v-02c1fec1] {
  color: #6b7280;
}
.stats-table .stats-rows .expanded-section .players-breakdown .team-players .player-stat-item .player-stats-grid .stat-col.slash[data-v-02c1fec1], .stats-table .stats-rows .expanded-section .players-breakdown .team-players .player-stat-item .player-stats-grid .stat-col.negative[data-v-02c1fec1] {
  color: #f59e0b;
}
.stats-table .stats-rows .expanded-section .players-breakdown .team-players .player-stat-item .player-stats-grid .stat-col.error[data-v-02c1fec1] {
  color: #ef4444;
}
.login-page[data-v-32d88344] {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(189, 203, 216, 0.5);
  background-color: #f8fafc;
  padding: 20px;
}
.login-container[data-v-32d88344] {
  width: 100%;
  max-width: 420px;
}
.login-card[data-v-32d88344] {
  background: #ffffff;
  border-radius: 16px;
  padding: 24px 32px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}
.login-header[data-v-32d88344] {
  text-align: center;
  margin-bottom: 32px;
}
.login-header h1[data-v-32d88344] {
  font-size: 20px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 8px;
}
.login-header p[data-v-32d88344] {
  font-size: 14px;
  color: #6b7280;
}
.telegram-info[data-v-32d88344] {
  margin-top: 16px;
  padding: 12px 16px;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, rgba(139, 92, 246, 0.1) 100%);
  border-radius: 8px;
  border: 1px solid rgba(59, 130, 246, 0.2);
}
.telegram-info .telegram-text[data-v-32d88344] {
  font-size: 13px;
  color: #1f2937;
  margin: 0;
  line-height: 1.5;
}
.telegram-info .telegram-text strong[data-v-32d88344] {
  font-weight: 600;
  color: #1a1a1a;
}
.telegram-info .telegram-link[data-v-32d88344] {
  display: inline;
  color: #0088cc;
  text-decoration: none;
  transition: all 0.2s;
  margin-left: 4px;
  vertical-align: baseline;
}
.telegram-info .telegram-link[data-v-32d88344]:hover {
  color: #0066aa;
  text-decoration: underline;
}
.telegram-info .telegram-link .telegram-icon[data-v-32d88344] {
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 2px;
}
.login-form[data-v-32d88344] {
  display: flex;
  flex-direction: column;
}
.login-form .form-group[data-v-32d88344] {
  margin-bottom: 20px;
}
.login-form .form-label[data-v-32d88344] {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 8px;
}
.login-form .form-input[data-v-32d88344] {
  width: 100%;
  padding: 12px 16px;
  font-size: 15px;
  border: 2px solid #e2e8f0;
  border-radius: 8px;
  transition: all 0.2s;
  background: #f9fafb;
}
.login-form .form-input[data-v-32d88344]:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
  background: #ffffff;
}
.login-form .form-input[data-v-32d88344]::-moz-placeholder {
  color: #9ca3af;
}
.login-form .form-input[data-v-32d88344]::placeholder {
  color: #9ca3af;
}
.login-form .form-input-error[data-v-32d88344] {
  border-color: #dc3545;
  background: #fff5f5;
}
.login-form .form-error[data-v-32d88344] {
  margin-top: 6px;
  font-size: 13px;
  color: #dc3545;
}
.login-form .form-checkbox[data-v-32d88344] {
  width: 100%;
  margin-bottom: 24px;
}
.login-form .form-checkbox .checkbox-label[data-v-32d88344] {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.login-form .form-checkbox .checkbox-label input[type=checkbox][data-v-32d88344] {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: #8b5cf6;
}
.login-form .form-checkbox .checkbox-label span[data-v-32d88344] {
  font-size: 14px;
  color: #1f2937;
}
.login-form .btn-submit[data-v-32d88344] {
  width: 100%;
  padding: 14px;
  font-size: 16px;
  font-weight: 600;
  color: #ffffff;
  background: #275092;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s;
  box-shadow: 0 4px 12px rgba(39, 80, 146, 0.3);
}
.login-form .btn-submit[data-v-32d88344]:hover:not(:disabled) {
  background: #1e5a7a;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(39, 80, 146, 0.4);
}
.login-form .btn-submit[data-v-32d88344]:active:not(:disabled) {
  transform: translateY(0);
}
.login-form .btn-submit[data-v-32d88344]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.places-medal[data-v-574a832f] {
    width: 30px;
    height: 30px;
    display: block;
    -o-object-fit: contain;
       object-fit: contain;
}

.section-hint[data-v-c5b7dc4a] {
  margin: 0 0 1rem;
  padding: 0.75rem 1rem;
  background: rgba(255, 193, 7, 0.12);
  border-radius: 6px;
  font-size: 0.9rem;
  color: #856404;
}
.season-col img[data-v-c5b7dc4a] {
  width: 16px;
  height: 16px;
}
.season-entries-wrapper[data-v-c5b7dc4a] {
  width: 85%;
  display: flex;
  flex-direction: column;
}
.season-entries-wrapper .season-entry-block[data-v-c5b7dc4a] {
  border-bottom: 1px solid #f1f5f9;
}
.season-entries-wrapper .season-entry-block[data-v-c5b7dc4a]:last-child {
  border-bottom: none;
}
.season-entries-wrapper .season-entry-row[data-v-c5b7dc4a] {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.season-entries-wrapper .season-entry-row .actions-col img[data-v-c5b7dc4a] {
  width: 16px;
  height: 16px;
}
.season-entry-titles[data-v-c5b7dc4a] {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.5rem 0.75rem;
  margin: 0 0.75rem 0.75rem;
  padding: 0.625rem 0.875rem;
  background: #f8fafc;
  border-radius: 6px;
  border: 1px solid #e5e7eb;
}
.season-entry-titles-label[data-v-c5b7dc4a] {
  flex: 0 0 auto;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #64748b;
  white-space: nowrap;
}
.season-entry-titles-list[data-v-c5b7dc4a] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
  flex: 1 1 auto;
}
.season-entry-title-item[data-v-c5b7dc4a] {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.8125rem;
  color: #1e293b;
  cursor: pointer;
}
.season-entry-title-item input[type=checkbox][data-v-c5b7dc4a] {
  flex-shrink: 0;
}
.season-entry-title-item.is-disabled[data-v-c5b7dc4a] {
  opacity: 0.6;
  cursor: default;
}
.season-entry-title-label[data-v-c5b7dc4a] {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  white-space: nowrap;
}
.season-entry-title-label[data-v-c5b7dc4a] .places-medal {
  width: 22px;
  height: 22px;
  display: inline-block;
  vertical-align: middle;
}
.photo-carousel[data-v-f5eac4a2] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}
.photo-carousel-main[data-v-f5eac4a2] {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  position: relative;
}
.carousel-photo-wrapper[data-v-f5eac4a2] {
  width: 150px;
  height: 200px;
  border-radius: 10px;
  overflow: hidden;
  background: #f3f4f6;
  position: relative;
  flex-shrink: 0;
}
.carousel-photo-img[data-v-f5eac4a2] {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.carousel-photo-placeholder[data-v-f5eac4a2] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e5e7eb;
}
.carousel-placeholder-text[data-v-f5eac4a2] {
  font-size: 2.5rem;
  font-weight: 700;
  color: #9ca3af;
}
.carousel-photo-no-photo[data-v-f5eac4a2] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
  color: #6b7280;
  text-align: center;
  padding: 0.5rem;
}
.carousel-no-photo-text[data-v-f5eac4a2] {
  font-size: 0.9rem;
  font-weight: 700;
  color: #475569;
  background: rgba(255, 255, 255, 0.6);
  padding: 6px 10px;
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
}
.carousel-season-label[data-v-f5eac4a2] {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  text-align: center;
  font-size: 0.6875rem;
  font-weight: 600;
  padding: 0.2rem 0.25rem;
  letter-spacing: 0.02em;
}
.carousel-arrow[data-v-f5eac4a2] {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #64748b;
  transition: color 0.15s;
  flex-shrink: 0;
  transition: color 0.15s, opacity 0.15s;
}
.carousel-arrow span[data-v-f5eac4a2] {
  font-size: 1.75rem;
  line-height: 1;
  font-weight: 300;
}
.carousel-arrow[data-v-f5eac4a2]:hover {
  color: #1e293b;
}
.carousel-arrow.is-disabled[data-v-f5eac4a2], .carousel-arrow[disabled][data-v-f5eac4a2] {
  color: #cbd5e1;
  cursor: default;
  opacity: 0.45;
  pointer-events: none;
}
.stat-item.formula-item[data-v-53d44a62] {
  width: 100%;
  padding: 0.75rem;
  border-radius: 5px;
  margin-top: 0.5rem;
  justify-content: center;
  width: 100%;
  display: flex;
  height: 5.5rem;
  align-items: center;
}
.stat-item.formula-item.theme-light[data-v-53d44a62], .stat-item.formula-item.theme-dark[data-v-53d44a62] {
  background: #fff;
  border: 1px solid #e0e0e0;
}
.stat-item.formula-item .efficiency-formula[data-v-53d44a62] {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.2rem;
  font-size: 0.55rem;
  line-height: 1.4;
}
.stat-item.formula-item .efficiency-formula .formula-text[data-v-53d44a62] {
  white-space: nowrap;
  color: #1a1a1a;
}
.stat-item.formula-item .efficiency-formula .formula-box[data-v-53d44a62] {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  padding: 0.25rem 0.4rem;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  gap: 0.1rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.stat-item.formula-item .efficiency-formula .formula-box .formula-box-label[data-v-53d44a62] {
  font-size: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  white-space: nowrap;
  line-height: 1;
  color: #ffffff;
}
.stat-item.formula-item .efficiency-formula .formula-box .formula-box-value[data-v-53d44a62] {
  font-size: 0.75rem;
  font-weight: 700;
  color: #fff;
  line-height: 1;
}
.stat-item.formula-item .efficiency-formula .formula-box .formula-box-value .formula-percentage[data-v-53d44a62] {
  font-size: 0.6rem;
  font-weight: 400;
}
.stat-item.formula-item .efficiency-formula .formula-box.formula-kills[data-v-53d44a62], .stat-item.formula-item .efficiency-formula .formula-box.formula-aces[data-v-53d44a62] {
  background: #77c144;
}
.stat-item.formula-item .efficiency-formula .formula-box.formula-errors[data-v-53d44a62], .stat-item.formula-item .efficiency-formula .formula-box.formula-negative[data-v-53d44a62] {
  background: rgb(244, 67, 54);
}
.stat-item.formula-item .efficiency-formula .formula-box.formula-blocked[data-v-53d44a62], .stat-item.formula-item .efficiency-formula .formula-box.formula-positive[data-v-53d44a62], .stat-item.formula-item .efficiency-formula .formula-box.formula-insufficient[data-v-53d44a62], .stat-item.formula-item .efficiency-formula .formula-box.formula-very-positive[data-v-53d44a62], .stat-item.formula-item .efficiency-formula .formula-box.formula-neutral[data-v-53d44a62], .stat-item.formula-item .efficiency-formula .formula-box.formula-poor[data-v-53d44a62], .stat-item.formula-item .efficiency-formula .formula-box.formula-soft[data-v-53d44a62], .stat-item.formula-item .efficiency-formula .formula-box.formula-remain[data-v-53d44a62] {
  background: hsla(0, 1%, 56%, 0.6);
}
.stat-item.formula-item .efficiency-formula .formula-box.formula-positive[data-v-53d44a62], .stat-item.formula-item .efficiency-formula .formula-box.formula-insufficient[data-v-53d44a62], .stat-item.formula-item .efficiency-formula .formula-box.formula-very-positive[data-v-53d44a62], .stat-item.formula-item .efficiency-formula .formula-box.formula-remain[data-v-53d44a62] {
  cursor: help;
}
.stat-item.formula-item .efficiency-formula .formula-box.formula-total[data-v-53d44a62] {
  background: hsla(0, 1%, 56%, 0.6);
}
.stat-item.formula-item .efficiency-formula .formula-box.formula-result[data-v-53d44a62] {
  background: rgba(33, 150, 243, 0.6);
  font-size: 0.65rem;
}
.stat-item.formula-item .efficiency-formula .formula-box.formula-result .formula-box-value[data-v-53d44a62] {
  color: #fff;
}
.stat-item.formula-item .efficiency-formula .formula-fraction[data-v-53d44a62] {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 0.2rem;
}
.stat-item.formula-item .efficiency-formula .formula-fraction .formula-numerator[data-v-53d44a62] {
  display: flex;
  align-items: center;
  gap: 0.2rem;
  flex-wrap: wrap;
  justify-content: center;
}
.stat-item.formula-item .efficiency-formula .formula-fraction .formula-fraction-line[data-v-53d44a62] {
  width: 100%;
  height: 1px;
  margin: 0.2rem 0;
  min-width: 120px;
  background: rgba(0, 0, 0, 0.2);
}
.stat-item.formula-item .efficiency-formula .formula-fraction .formula-denominator[data-v-53d44a62] {
  display: flex;
  align-items: center;
  justify-content: center;
}
.stats-filters[data-v-886a8d12] {
  background: #fff;
  border-radius: 10px;
  padding: 1rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  border: 1px solid #f1f5f9;
}
.filters-header[data-v-886a8d12] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.filters-header h3[data-v-886a8d12] {
  font-size: 1rem;
  font-weight: 600;
  color: #1e293b;
  margin: 0;
}
.toggle-btn[data-v-886a8d12] {
  padding: 0.4rem 0.8rem;
  font-size: 0.8rem;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s;
}
.toggle-btn[data-v-886a8d12]:hover {
  background: #e2e8f0;
}
.filters-content[data-v-886a8d12] {
  margin-top: 1rem;
}
.filters-toolbar[data-v-886a8d12] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: flex-start;
}
.filters-actions[data-v-886a8d12] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}
.btn-primary[data-v-886a8d12] {
  padding: 0.5rem 1rem;
  background: #275092;
  color: #fff;
  border: none;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
}
.btn-primary[data-v-886a8d12]:hover {
  opacity: 0.92;
}
.btn-secondary[data-v-886a8d12] {
  padding: 0.5rem 1rem;
  background: #fff;
  color: #275092;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
}
.btn-secondary[data-v-886a8d12]:hover {
  border-color: #275092;
}
.btn-export[data-v-886a8d12] {
  padding: 0.5rem 1rem;
  background: #fff;
  color: #475569;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
}
.btn-export[data-v-886a8d12]:hover {
  border-color: #94a3b8;
}
@media (max-width: 900px) {
.filters-toolbar[data-v-886a8d12] {
    flex-direction: column;
    align-items: stretch;
}
}
.stats-charts[data-v-5381a0ee] {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
.chart-section[data-v-5381a0ee] {
  background: #fff;
  border-radius: 10px;
  padding: 1rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  border: 1px solid #f1f5f9;
}
.chart-header[data-v-5381a0ee] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
  gap: 1rem;
  flex-wrap: wrap;
}
.chart-title[data-v-5381a0ee] {
  font-size: 0.9rem;
  font-weight: 600;
  color: #1e293b;
  margin: 0;
}
.chart-controls[data-v-5381a0ee] {
  display: flex;
  gap: 0.5rem;
}
.chart-container[data-v-5381a0ee] {
  height: 220px;
  position: relative;
}
.empty-state[data-v-5381a0ee] {
  background: #fff;
  border-radius: 10px;
  padding: 3rem 1.5rem;
  text-align: center;
  border: 1px solid #f1f5f9;
}
.empty-icon[data-v-5381a0ee] {
  font-size: 3rem;
  margin-bottom: 0.75rem;
  opacity: 0.5;
}
.empty-text[data-v-5381a0ee] {
  font-size: 0.9rem;
  font-weight: 500;
  color: #475569;
  margin-bottom: 0.35rem;
}
.empty-hint[data-v-5381a0ee] {
  font-size: 0.8rem;
  color: #94a3b8;
}

.player-stats-breakdown[data-v-c7c1dbc4] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    padding: 0.75rem 1rem;
    margin-bottom: 1.5rem;
}
.breakdown-title[data-v-c7c1dbc4] {
    font-size: 0.75rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 0.6rem;
}
.breakdown-table[data-v-c7c1dbc4] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}
.breakdown-row[data-v-c7c1dbc4] {
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
    padding: 0.35rem 0;
    border-bottom: 1px solid #e2e8f0;
    font-size: 0.8rem;
}
.breakdown-row[data-v-c7c1dbc4]:last-child {
    border-bottom: none;
}
.breakdown-label[data-v-c7c1dbc4] {
    min-width: 5rem;
    color: #475569;
    font-weight: 500;
}
.breakdown-values[data-v-c7c1dbc4] {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0.25rem 0.5rem;
}
.bv-total[data-v-c7c1dbc4] {
    font-weight: 600;
    color: #334155;
    margin-right: 0.15rem;
}
.bv-eff[data-v-c7c1dbc4] {
    color: #64748b;
    font-size: 0.7rem;
    margin-right: 0.35rem;
}
.bv-q[data-v-c7c1dbc4] {
    color: #94a3b8;
    font-weight: 600;
    min-width: 1ch;
}
.bv-q.err[data-v-c7c1dbc4] {
    color: #94a3b8;
}
.bv-num[data-v-c7c1dbc4] {
    color: #334155;
    font-variant-numeric: tabular-nums;
    min-width: 1.2ch;
}
.breakdown-empty[data-v-c7c1dbc4] {
    font-size: 0.8rem;
    color: #94a3b8;
    padding: 0.5rem 0;
}

.match-tooltip[data-v-6f5b1e0d] {
  position: fixed;
  z-index: 1400;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12), 0 4px 12px rgba(0, 0, 0, 0.06);
  padding: 1rem;
  min-width: 300px;
  max-width: 90vw;
  pointer-events: auto;
  transition: opacity 0.12s ease, transform 0.12s ease;
  transform-origin: center;
}
.match-tooltip.tooltip-top[data-v-6f5b1e0d] {
  transform: translate(-50%, -6px);
}
.match-tooltip.tooltip-bottom[data-v-6f5b1e0d] {
  transform: translate(-50%, 6px);
}
.match-tooltip.tooltip-left[data-v-6f5b1e0d] {
  transform: translate(-6px, -50%);
}
.match-tooltip.tooltip-right[data-v-6f5b1e0d] {
  transform: translate(6px, -50%);
}
.match-tooltip .tooltip-header[data-v-6f5b1e0d] {
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #eef2f7;
}
.match-tooltip .tooltip-header .tooltip-date-time[data-v-6f5b1e0d] {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.match-tooltip .tooltip-header .tooltip-date[data-v-6f5b1e0d] {
  font-weight: 600;
  color: #1e293b;
  font-size: 0.9rem;
}
.match-tooltip .tooltip-header .tooltip-stage[data-v-6f5b1e0d],
.match-tooltip .tooltip-header .tooltip-tour[data-v-6f5b1e0d] {
  font-size: 0.7rem;
  font-weight: 500;
  color: #64748b;
  background: #f1f5f9;
  padding: 0.2rem 0.4rem;
  border-radius: 4px;
}
.match-tooltip .tooltip-header .tooltip-venue[data-v-6f5b1e0d] {
  display: flex;
  gap: 0.4rem;
  color: #64748b;
}
.match-tooltip .tooltip-header .tooltip-venue svg[data-v-6f5b1e0d] {
  color: #94a3b8;
}
.match-tooltip .tooltip-teams[data-v-6f5b1e0d] {
  display: flex;
  gap: 0.75rem;
  padding: 0.5rem;
  background: #f8fafc;
  border-radius: 8px;
  align-items: center;
  justify-content: space-between;
}
.match-tooltip .tooltip-team[data-v-6f5b1e0d] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
}
.match-tooltip .tooltip-team .tooltip-team-logo[data-v-6f5b1e0d] {
  width: 48px;
  height: 48px;
  border-radius: 6px;
  background: #f1f5f9;
  display: flex;
  align-items: center;
  justify-content: center;
}
.match-tooltip .tooltip-team .tooltip-team-logo img[data-v-6f5b1e0d] {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.match-tooltip .tooltip-team .tooltip-team-logo.placeholder[data-v-6f5b1e0d] {
  font-size: 1.125rem;
  color: #64748b;
}
.match-tooltip .tooltip-team .tooltip-team-name[data-v-6f5b1e0d] {
  font-weight: 600;
  color: #1e293b;
  text-align: center;
  font-size: 0.875rem;
}
.match-tooltip .tooltip-team .tooltip-team-score[data-v-6f5b1e0d] {
  font-weight: 700;
  color: #1e293b;
  font-size: 1.25rem;
}
.match-tooltip .tooltip-vs[data-v-6f5b1e0d] {
  font-weight: 600;
  color: #94a3b8;
  padding: 0 0.5rem;
  align-self: center;
}
.match-tooltip .tooltip-sets[data-v-6f5b1e0d] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  background: #f1f5f9;
  border-radius: 6px;
  margin-bottom: 0;
  font-size: 0.875rem;
}
.match-tooltip .tooltip-sets .tooltip-sets-label[data-v-6f5b1e0d] {
  font-weight: 600;
  color: #64748b;
}
.match-tooltip .tooltip-sets .tooltip-sets-score[data-v-6f5b1e0d] {
  color: #1e293b;
  font-weight: 500;
}
.match-tooltip .tooltip-upcoming[data-v-6f5b1e0d] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem;
  background: #eff6ff;
  border-radius: 6px;
  color: #3b82f6;
  font-weight: 500;
}
.match-tooltip .tooltip-footer[data-v-6f5b1e0d] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-top: 0.5rem;
  border-top: 1px solid #f1f5f9;
}
.match-tooltip .tooltip-footer .tooltip-meta[data-v-6f5b1e0d] {
  display: flex;
  gap: 0.375rem;
  color: #64748b;
  align-items: center;
}
.match-tooltip .tooltip-footer .tooltip-meta svg[data-v-6f5b1e0d] {
  color: #94a3b8;
}
.match-tooltip .tooltip-footer .tooltip-video-link[data-v-6f5b1e0d] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  color: #3b82f6;
  text-decoration: none;
  font-weight: 500;
}
.match-tooltip .tooltip-footer .tooltip-video-link[data-v-6f5b1e0d]:hover {
  color: #2563eb;
}
.match-tooltip .tooltip-team-vs[data-v-6f5b1e0d] {
  font-size: 0.75rem;
  color: #94a3b8;
  min-width: 30px;
  text-align: center;
}

.col-wins[data-v-5737f446] {
    color: #10b981;
}
.col-losses[data-v-5737f446] {
    color: #ef4444;
}
.win-number[data-v-5737f446] {
    color: #10b981;
    font-weight: 600;
}
.loss-number[data-v-5737f446] {
    color: #ef4444;
    font-weight: 600;
}
.sets-won[data-v-5737f446] {
    color: #10b981;
    font-weight: 600;
}
.sets-lost[data-v-5737f446] {
    color: #ef4444;
    font-weight: 600;
}
.sets-sep[data-v-5737f446] {
    margin: 0 4px;
    color: inherit;
}
.sets-score[data-v-5737f446] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
.sets-ratio[data-v-5737f446] {
    color: #000;
    display: block;
    text-align: center;
    margin-top: 4px;
    font-size: 0.75em;
    font-weight: 500;
}


.match-results-group[data-v-5a675a02] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.match-results-group .match-result[data-v-5a675a02] {
    display: block;
}

/* Стили для позиций в кубке */
.position[data-v-5a675a02] {
    cursor: pointer;
    transition: opacity 0.2s ease;
}
.position[data-v-5a675a02]:hover {
    opacity: 0.8;
}

/* Позиция 2 в кубке - синий фон (info цвет) */
.position.cup-second[data-v-5a675a02] {
    background: #3b82f6 !important;
    color: #fff !important;
}

/* Позиция 3 и далее в кубке - красный фон (как ninth) */
.position.cup-third-plus[data-v-5a675a02] {
    background: #ef4444 !important;
    color: #fff !important;
}

/* Tooltip для позиций в кубке */
.position-tooltip[data-v-5a675a02] {
    position: fixed;
    z-index: 1001;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15), 0 2px 6px rgba(0, 0, 0, 0.1);
    padding: 0.75rem 1rem;
    min-width: 180px;
    pointer-events: auto;
    animation: tooltipFadeIn-5a675a02 0.2s ease-out;
    border: 1px solid #e2e8f0;
}
.position-tooltip.tooltip-top[data-v-5a675a02] {
    transform: translate(-50%, -100%);
    margin-top: -8px;
}
.position-tooltip.tooltip-bottom[data-v-5a675a02] {
    transform: translate(-50%, 0);
    margin-top: 8px;
}
.position-tooltip-content[data-v-5a675a02] {
    display: flex;
    align-items: center;
    justify-content: center;
}
.position-tooltip-text[data-v-5a675a02] {
    font-size: 0.875rem;
    font-weight: 500;
    color: #1e293b;
    text-align: center;
}
@keyframes tooltipFadeIn-5a675a02 {
from {
        opacity: 0;
        transform: translate(-50%, -90%);
}
to {
        opacity: 1;
        transform: translate(-50%, -100%);
}
}
.sets-score[data-v-5a675a02] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}
.sets-won[data-v-5a675a02] {
    color: #10b981;
    font-weight: 600;
}
.sets-lost[data-v-5a675a02] {
    color: #ef4444;
    font-weight: 600;
}
.sets-ratio[data-v-5a675a02] {
    color: #000;
    font-size: 0.75rem;
    margin-top: 4px;
    display: block;
    text-align: center;
}

.championship-stage[data-v-dce199ce] {
  padding: 2rem 0;
}
.no-games[data-v-dce199ce] {
  text-align: center;
  padding: 4rem 2rem;
  color: #64748b;
}
.no-games .no-games-icon[data-v-dce199ce] {
  font-size: 4rem;
  margin-bottom: 1rem;
}
.no-games h3[data-v-dce199ce] {
  font-size: 1.5rem;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 0.5rem;
}
.no-games p[data-v-dce199ce] {
  font-size: 1rem;
  color: #64748b;
}
.playoff-match[data-v-e2545f8c] {
  /* base wrapper */
  background: #fff;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  transition: all 0.15s ease;
}
.playoff-match[data-v-e2545f8c]:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
  border-color: #e6eef7;
}
.playoff-match.match-finished[data-v-e2545f8c] {
  background: #f8fafc;
}
.playoff-match[data-v-e2545f8c] {
  /* header */
}
.playoff-match .match-header[data-v-e2545f8c] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.9rem;
  color: #475569;
}
.playoff-match .match-date[data-v-e2545f8c] {
  font-weight: 600;
  color: #475569;
}
.playoff-match .match-venue[data-v-e2545f8c] {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.playoff-match .match-venue svg[data-v-e2545f8c] {
  opacity: 0.6;
}
.playoff-match[data-v-e2545f8c] {
  /* teams block */
}
.playoff-match .match-teams[data-v-e2545f8c] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.5rem;
  background: #f8fafc;
  border-radius: 8px;
}
.playoff-match .match-team[data-v-e2545f8c] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
}
.playoff-match[data-v-e2545f8c] {
  /* team visual (logo + texts) */
}
.playoff-match .team-logo[data-v-e2545f8c] {
  width: 48px;
  height: 48px;
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f1f5f9;
  border-radius: 6px;
}
.playoff-match .team-logo img[data-v-e2545f8c] {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.playoff-match .team-logo.placeholder[data-v-e2545f8c] {
  font-size: 1.125rem;
  color: #64748b;
  background: #f1f5f9;
}
.playoff-match .team-name[data-v-e2545f8c] {
  flex: 1;
  font-size: 0.95rem;
  font-weight: 600;
  color: #1e293b;
  text-align: left;
}
.playoff-match .team-score[data-v-e2545f8c] {
  min-width: 32px;
  text-align: center;
  font-size: 1.25rem;
  font-weight: 700;
  color: #1e293b;
}
.playoff-match[data-v-e2545f8c] {
  /* separator / vs */
}
.playoff-match .match-separator[data-v-e2545f8c] {
  font-size: 0.95rem;
  font-weight: 600;
  color: #94a3b8;
  padding: 0 0.5rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.playoff-match .match-vs[data-v-e2545f8c] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 60px;
}
.playoff-match[data-v-e2545f8c] {
  /* sets */
}
.playoff-match .match-sets[data-v-e2545f8c] {
  margin-top: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  background: #f1f5f9;
  border-radius: 6px;
  font-size: 0.875rem;
  color: #64748b;
}
.playoff-match .sets-label[data-v-e2545f8c] {
  font-weight: 600;
}
.playoff-match .sets-value[data-v-e2545f8c] {
  color: #475569;
}
.playoff-match[data-v-e2545f8c] {
  /* actions / links */
}
.playoff-match .match-actions[data-v-e2545f8c] {
  margin-top: 0.5rem;
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.playoff-match .match-video-link[data-v-e2545f8c],
.playoff-match .match-stats-link[data-v-e2545f8c] {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: #3b82f6;
  text-decoration: none;
  font-weight: 500;
  font-size: 0.875rem;
}
.playoff-match .match-video-link svg[data-v-e2545f8c],
.playoff-match .match-stats-link svg[data-v-e2545f8c] {
  color: currentColor;
}
.playoff-match .match-video-link[data-v-e2545f8c]:hover,
.playoff-match .match-stats-link[data-v-e2545f8c]:hover {
  color: #2563eb;
}
.playoff-match[data-v-e2545f8c] {
  /* upcoming */
}
.playoff-match .match-upcoming[data-v-e2545f8c] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem;
  background: #eff6ff;
  border-radius: 6px;
  color: #64748b;
  font-weight: 500;
  font-size: 0.9rem;
}
.playoff-match[data-v-e2545f8c] {
  /* centered large variant (for single-match pages) */
}
.playoff-match.is-centered[data-v-e2545f8c] {
  width: 50%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.no-games[data-v-139f7996] {
  text-align: center;
  padding: 4rem 2rem;
  color: #64748b;
}
.no-games .no-games-icon[data-v-139f7996] {
  font-size: 4rem;
  margin-bottom: 1rem;
}
.no-games h3[data-v-139f7996] {
  font-size: 1.5rem;
  font-weight: 600;
  color: #1e293b;
  margin-bottom: 0.5rem;
}
.no-games p[data-v-139f7996] {
  font-size: 1rem;
  color: #64748b;
}
.sub-tab-content[data-v-4bf99430] {
  min-height: 400px;
}
.cup-sub-tabs .sub-tabs-switcher[data-v-4bf99430] {
  display: inline-flex;
  gap: 0.25rem;
  background: #f1f5f9;
  padding: 0.25rem;
  border-radius: 6px;
  margin-bottom: 1.25rem;
  flex-wrap: wrap;
}
.cup-sub-tabs .sub-tabs-switcher .sub-switch-btn[data-v-4bf99430] {
  padding: 0.5rem 1rem;
  background: transparent;
  border: none;
  border-radius: 4px;
  font-size: 0.875rem;
  font-weight: 500;
  color: #275092;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}
.cup-sub-tabs .sub-tabs-switcher .sub-switch-btn[data-v-4bf99430]:hover {
  color: #475569;
}
.cup-sub-tabs .sub-tabs-switcher .sub-switch-btn.active[data-v-4bf99430] {
  background: #fff;
  color: #275092;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.cup-sub-tabs .sub-tab-content[data-v-4bf99430] {
  min-height: 300px;
}
.cup-sub-tabs .sub-tab-content .view-switcher[data-v-4bf99430] {
  display: inline-flex;
  gap: 0.25rem;
  background: #f1f5f9;
  padding: 0.25rem;
  border-radius: 6px;
  margin-bottom: 1.5rem;
}
.cup-sub-tabs .sub-tab-content .view-switcher .view-btn[data-v-4bf99430] {
  padding: 0.5rem 1rem;
  background: transparent;
  border: none;
  border-radius: 4px;
  font-size: 0.875rem;
  font-weight: 500;
  color: #275092;
  cursor: pointer;
  transition: all 0.15s ease;
}
.cup-sub-tabs .sub-tab-content .view-switcher .view-btn[data-v-4bf99430]:hover {
  color: #475569;
}
.cup-sub-tabs .sub-tab-content .view-switcher .view-btn.active[data-v-4bf99430] {
  background: #fff;
  color: #275092;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.controls-row[data-v-6efaad46] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}
.table-switcher[data-v-6efaad46] {
  display: inline-flex;
  gap: 0.25rem;
  background: #f1f5f9;
  padding: 0.25rem;
  border-radius: 6px;
}
.season-selector[data-v-6efaad46] {
  display: flex;
  align-items: center;
}
.switch-btn[data-v-6efaad46] {
  padding: 0.5rem 1rem;
  background: transparent;
  border: none;
  border-radius: 4px;
  font-size: 0.875rem;
  font-weight: 500;
  color: #275092;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}
.switch-btn[data-v-6efaad46]:hover {
  color: #475569;
}
.switch-btn.active[data-v-6efaad46] {
  background: #fff;
  color: #275092;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.results-container[data-v-6efaad46] {
  background: #fff;
  border-radius: 12px;
  padding: 0.5rem 1rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
[data-v-6efaad46] .championship-sub-tabs .sub-tabs-switcher {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  gap: 0.25rem;
  background: #f1f5f9;
  padding: 0.25rem;
  border-radius: 6px;
  margin-bottom: 1rem;
}
[data-v-6efaad46] .championship-sub-tabs .sub-tabs-switcher .tabs-row {
  display: flex;
  gap: 0.25rem;
}
[data-v-6efaad46] .championship-sub-tabs .sub-tabs-switcher .tabs-row .sub-switch-btn {
  padding: 0.5rem 1rem;
  background: transparent;
  border: 1px solid #fff;
  border-radius: 4px;
  font-size: 0.875rem;
  font-weight: 500;
  color: #275092;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}
[data-v-6efaad46] .championship-sub-tabs .sub-tabs-switcher .tabs-row .sub-switch-btn:hover {
  color: #475569;
}
[data-v-6efaad46] .championship-sub-tabs .sub-tabs-switcher .tabs-row .sub-switch-btn.active {
  background: #fff;
  color: #275092;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
[data-v-6efaad46] .championship-sub-tabs .sub-tabs-switcher .tabs-row.row-2 {
  display: flex;
  flex-direction: column;
  align-items: center;
}
[data-v-6efaad46] .championship-sub-tabs .sub-tabs-switcher .tabs-row.row-2 .roww {
  display: flex;
  gap: 0.25rem;
}
[data-v-6efaad46] .championship-sub-tabs .sub-tab-content {
  min-height: 300px;
}
[data-v-6efaad46] .championship-sub-tabs .sub-tab-content .view-switcher {
  display: inline-flex;
  gap: 0.25rem;
  background: #f1f5f9;
  padding: 0.25rem;
  border-radius: 6px;
  margin-bottom: 1.5rem;
}
[data-v-6efaad46] .championship-sub-tabs .sub-tab-content .view-switcher .view-btn {
  padding: 0.5rem 1rem;
  background: transparent;
  border: none;
  border-radius: 4px;
  font-size: 0.875rem;
  font-weight: 500;
  color: #275092;
  cursor: pointer;
  transition: all 0.15s ease;
}
[data-v-6efaad46] .championship-sub-tabs .sub-tab-content .view-switcher .view-btn:hover {
  color: #475569;
}
[data-v-6efaad46] .championship-sub-tabs .sub-tab-content .view-switcher .view-btn.active {
  background: #fff;
  color: #275092;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.player-container[data-v-b253a1f6] {
  width: 100%;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  overflow: hidden;
  border: 1px solid #e5e7eb;
  padding: 1.25rem 1.5rem;
}

/* ============ HEADER ============ */
.pp-header[data-v-b253a1f6] {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #e5e7eb;
  margin-bottom: 1.5rem;
}
.pp-header[data-v-b253a1f6] {
  background: transparent;
  padding: 1rem 0;
}
.pp-header-left[data-v-b253a1f6] {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.6rem;
}
.pp-header-photo[data-v-b253a1f6] {
  width: 120px;
  height: 160px;
  border-radius: 10px;
  overflow: hidden;
  background: #f8fafc;
}
.pp-photo-img[data-v-b253a1f6] {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.pp-photo-placeholder[data-v-b253a1f6] {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  font-weight: 700;
  color: #9ca3af;
  background: #f1f5f9;
}
.pp-header-info[data-v-b253a1f6] {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding-top: 0.25rem;
}
.pp-name-row[data-v-b253a1f6] {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
}
.pp-fullname[data-v-b253a1f6] {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1e293b;
  margin: 0;
  line-height: 1.3;
}
.pp-name-en[data-v-b253a1f6] {
  font-size: 0.95rem;
  color: #64748b;
  margin-top: 0.25rem;
}

/* ============ INFO SECTION ============ */
.pp-info-section[data-v-b253a1f6] {
  margin-bottom: 2rem;
  display: none;
  /* removed: info grid moved into header */
}
.pp-info-grid[data-v-b253a1f6] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
}
.pp-info-item[data-v-b253a1f6] {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 140px;
  padding: 0.5rem 0;
}
.pp-info-label[data-v-b253a1f6] {
  font-size: 0.75rem;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.pp-info-value[data-v-b253a1f6] {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #1e293b;
}

/* ============ CONTACTS ============ */
.pp-contacts[data-v-b253a1f6] {
  display: flex;
  gap: 0.4rem;
  justify-content: center;
}
.pp-contact-link[data-v-b253a1f6] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: #f1f5f9;
  transition: background 0.2s;
}
.pp-contact-link[data-v-b253a1f6]:hover {
  background: rgba(59, 130, 246, 0.2);
}
.pp-contact-icon[data-v-b253a1f6] {
  width: 20px;
  height: 20px;
  -o-object-fit: contain;
     object-fit: contain;
}

/* ============ CAREER TABLE ============ */
.pp-career-section[data-v-b253a1f6] {
  margin-bottom: 2rem;
}
.pp-section-title[data-v-b253a1f6] {
  font-size: 1rem;
  font-weight: 700;
  color: #1e293b;
  margin: 0 0 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.pp-career-table[data-v-b253a1f6] {
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  overflow: hidden;
}

/* Use CSS Grid for the whole career table to keep columns aligned */
.pp-career-header-row[data-v-b253a1f6] {
  display: grid;
  grid-template-columns: 160px 160px 1fr 120px 60px;
  align-items: center;
  padding: 0.5rem 1rem;
  background: #f1f5f9;
  border-bottom: 1px solid #e5e7eb;
  font-size: 0.75rem;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  gap: 0.5rem;
}
.pp-career-row[data-v-b253a1f6] {
  display: grid;
  grid-template-columns: 160px 1fr 120px 60px;
  align-items: center;
  padding: 0.6rem 1rem;
  border-bottom: 1px solid #f1f5f9;
  transition: background 0.15s;
  font-size: 0.875rem;
  gap: 0 0.5rem;
}
.pp-career-row[data-v-b253a1f6]:last-child {
  border-bottom: none;
}
.pp-career-row[data-v-b253a1f6]:hover {
  background: #f8fafc;
}
.team-stint-group[data-v-b253a1f6] {
  display: grid;
  grid-template-columns: 160px 1fr 120px 60px;
  grid-template-rows: repeat(var(--role-rows, 1), auto);
  align-items: center;
  gap: 0 0.5rem;
  padding: 0.6rem 1rem;
  border-bottom: 1px solid #f1f5f9;
  font-size: 0.875rem;
  transition: background 0.15s;
}
.team-stint-group[data-v-b253a1f6]:last-child {
  border-bottom: none;
}
.team-stint-group[data-v-b253a1f6]:hover {
  background: #f8fafc;
}
.team-stint-cell--span[data-v-b253a1f6] {
  grid-row: 1/-1;
  align-self: center;
}
.team-stint-group .pp-career-col--position[data-v-b253a1f6] {
  grid-column: 3;
}
.team-stint-group .pp-career-col--number[data-v-b253a1f6] {
  grid-column: 4;
}
.season-group[data-v-b253a1f6] {
  border-top: 1px solid #f1f5f9;
  padding: 0;
}

/* season group is a grid row: left column season, right columns rows */
.season-group-inner[data-v-b253a1f6] {
  display: grid;
  grid-template-columns: 160px 160px 1fr 120px 60px;
  grid-auto-rows: auto;
}
.season-cell[data-v-b253a1f6] {
  grid-column: 1/2;
  padding: 0.6rem 1rem;
  font-weight: 600;
  font-size: 0.8125rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.season-rows[data-v-b253a1f6] {
  grid-column: 2/-1;
  display: flex;
  flex-direction: column;
}
.pp-career-row--inactive .pp-career-col[data-v-b253a1f6] {
  color: #9ca3af;
}
.pp-career-col[data-v-b253a1f6] {
  color: #1e293b;
}
.pp-career-col--season[data-v-b253a1f6] {
  font-weight: 600;
  font-size: 0.8125rem;
  padding: 0.5rem;
}
.pp-career-col--team[data-v-b253a1f6] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 500;
}
.pp-career-team-name[data-v-b253a1f6] {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
}
.pp-career-col--position[data-v-b253a1f6] {
  text-align: center;
}
.pp-career-col--number[data-v-b253a1f6] {
  text-align: center;
}
.pp-career-row--inactive .pp-career-col--number[data-v-b253a1f6] {
  color: #9ca3af;
}
.pp-career-team-logo[data-v-b253a1f6] {
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 4px;
}
.pp-career-not-played[data-v-b253a1f6] {
  font-style: italic;
  color: #9ca3af;
}
.pp-career-col--places[data-v-b253a1f6] {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5rem;
  color: #1e293b;
  font-size: 0.875rem;
  padding: 0.25rem 0;
}
.pp-career-col--places .places-item[data-v-b253a1f6] {
  width: 30px;
  text-align: center;
  color: #1e293b;
  font-weight: 600;
  font-size: 0.9rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pp-career-col--places .places-icon[data-v-b253a1f6] {
  width: 30px;
  height: 30px;
  display: block;
}

/* ============ OWNER ACTIONS ============ */
.pp-actions[data-v-b253a1f6] {
  display: flex;
  gap: 0.75rem;
}
.pp-action-btn[data-v-b253a1f6] {
  padding: 0.6rem 1.25rem;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  color: #1e293b;
  background: #f1f5f9;
  border: 1px solid #e5e7eb;
  transition: all 0.2s;
}
.pp-action-btn[data-v-b253a1f6]:hover {
  background: #f8fafc;
  border-color: #d1d5db;
}
.pp-action-btn--primary[data-v-b253a1f6] {
  background: #3b82f6;
  color: #fff;
  border-color: #3b82f6;
}
.pp-action-btn--primary[data-v-b253a1f6]:hover {
  background: #2563eb;
  border-color: #2563eb;
}

/* ============ RESPONSIVE ============ */
@media (max-width: 600px) {
.pp-header[data-v-b253a1f6] {
    gap: 1rem;
}
.pp-header-photo[data-v-b253a1f6] {
    width: 90px;
    height: 120px;
}
.pp-fullname[data-v-b253a1f6] {
    font-size: 1.25rem;
}
.pp-info-grid[data-v-b253a1f6] {
    gap: 0.25rem 1rem;
}
.pp-info-item[data-v-b253a1f6] {
    min-width: 120px;
}
.pp-contact-link[data-v-b253a1f6] {
    width: 30px;
    height: 30px;
}
.pp-contact-icon[data-v-b253a1f6] {
    width: 16px;
    height: 16px;
}
.pp-career-col--season[data-v-b253a1f6] {
    width: 15%;
    font-size: 0.75rem;
}
.pp-career-col--position[data-v-b253a1f6] {
    width: 15%;
    font-size: 0.8125rem;
}
.pp-career-col--number[data-v-b253a1f6] {
    width: 15%;
}
.pp-career-header-row[data-v-b253a1f6],
  .pp-career-row[data-v-b253a1f6] {
    padding: 0.5rem 0.6rem;
    font-size: 0.8125rem;
}
.pp-actions[data-v-b253a1f6] {
    flex-direction: column;
}
}
.top-player-card[data-v-553b6b2a] {
  background: rgba(101, 137, 193, 0.7882352941);
  border-radius: 12px;
  padding: 1.25rem;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: relative;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(10px);
}
.top-player-card.is-current-user[data-v-553b6b2a] {
  border: 2px solid #ffd700;
  box-shadow: 0 2px 8px rgba(255, 215, 0, 0.3);
}
.top-player-card .player-photo-section[data-v-553b6b2a] {
  display: flex;
  justify-content: center;
}
.top-player-card .player-photo-section .player-photo-wrapper[data-v-553b6b2a] {
  position: relative;
  width: 80px;
  height: 80px;
}
.top-player-card .player-photo-section .player-photo-wrapper:hover .position-badge[data-v-553b6b2a],
.top-player-card .player-photo-section .player-photo-wrapper:hover .player-number-badge[data-v-553b6b2a],
.top-player-card .player-photo-section .player-photo-wrapper:hover .team-logo-badge[data-v-553b6b2a] {
  opacity: 0;
  transition: opacity 0.2s ease;
}
.top-player-card .player-photo-section .player-photo-wrapper .player-photo[data-v-553b6b2a] {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  border: 3px solid rgba(255, 255, 255, 0.3);
}
.top-player-card .player-photo-section .player-photo-wrapper .photo-placeholder[data-v-553b6b2a] {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: 600;
  border: 3px solid rgba(255, 255, 255, 0.3);
}
.top-player-card .player-photo-section .player-photo-wrapper .current-user-badge[data-v-553b6b2a] {
  position: absolute;
  top: -6px;
  right: -6px;
  background: #ffd700;
  color: #1a1a1a;
  padding: 0.2rem 0.5rem;
  border-radius: 8px;
  font-size: 0.45rem;
  font-weight: 700;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  z-index: 2;
}
.top-player-card .player-photo-section .player-photo-wrapper .position-badge[data-v-553b6b2a] {
  position: absolute;
  top: -4px;
  right: -4px;
  background: rgba(255, 255, 255, 0.95);
  color: #1a1a1a;
  padding: 0.2rem 0.4rem;
  border-radius: 6px;
  font-size: 0.5rem;
  font-weight: 600;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(10px);
  cursor: help;
  z-index: 1;
  transition: opacity 0.2s ease;
}
.top-player-card .player-photo-section .player-photo-wrapper .player-number-badge[data-v-553b6b2a] {
  position: absolute;
  bottom: -4px;
  right: -4px;
  background: rgba(255, 255, 255, 0.95);
  color: #1a1a1a;
  padding: 0.25rem 0.5rem;
  border-radius: 6px;
  font-size: 0.5rem;
  font-weight: 600;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(10px);
  transition: opacity 0.2s ease;
}
.top-player-card .player-photo-section .player-photo-wrapper .team-logo-badge[data-v-553b6b2a] {
  position: absolute;
  bottom: -4px;
  left: -4px;
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
     object-fit: contain;
  background: rgba(255, 255, 255, 0.95);
  padding: 0.15rem;
  border-radius: 6px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(10px);
}
.top-player-card .player-info-section[data-v-553b6b2a] {
  text-align: center;
}
.top-player-card .player-info-section .player-name[data-v-553b6b2a] {
  font-weight: 700;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  max-width: 100%;
  min-width: 0;
}
.top-player-card .player-info-section .player-name .registered-icon[data-v-553b6b2a] {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.top-player-card .player-info-section .player-name .player-name-link[data-v-553b6b2a] {
  color: #fff;
  text-decoration: underline;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  min-width: 0;
}
.top-player-card .player-info-section .player-name .player-name-link[data-v-553b6b2a]:hover {
  color: #e0e0e0;
  text-decoration: underline;
}
.top-player-card .player-info-section .player-name .player-name-text[data-v-553b6b2a] {
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  min-width: 0;
}
.top-player-card .player-info-section .player-stats[data-v-553b6b2a] {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  justify-content: center;
}
.top-player-card .player-info-section .player-stats .stat-item[data-v-553b6b2a] {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  padding: 0.5rem;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  border: 1px solid #ffffff;
  flex: 1 1 calc(33.333% - 0.6rem);
  min-width: 0;
}
.top-player-card .player-info-section .player-stats .stat-item.highlight[data-v-553b6b2a] {
  background: rgba(255, 255, 255, 0.2);
  border: 1.5px solid rgba(255, 255, 255, 0.3);
}
.top-player-card .player-info-section .player-stats .stat-item.stat-item-block-full[data-v-553b6b2a] {
  padding: 0.75rem;
  margin-top: 0.5rem;
  justify-content: center;
  height: 5.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.top-player-card .player-info-section .player-stats .stat-item .stat-label[data-v-553b6b2a] {
  font-size: 0.8rem;
  font-weight: 700;
}
.top-player-card .player-info-section .player-stats .stat-item .stat-value[data-v-553b6b2a] {
  font-size: 0.9rem;
  font-weight: 700;
}
.top-player-card .player-info-section .player-stats .stat-item .stat-formula-mini[data-v-553b6b2a] {
  display: flex;
  align-items: center;
  gap: 0.2rem;
  flex-wrap: wrap;
  margin-top: 0.3rem;
}
.top-player-card .player-info-section .player-stats .stat-item .stat-formula-mini .formula-box-mini[data-v-553b6b2a] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.5rem;
  padding: 0.15rem 0.3rem;
  border-radius: 3px;
  font-size: 0.6rem;
  font-weight: 600;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(255, 255, 255, 0.95);
}
.top-player-card .player-info-section .player-stats .stat-item .stat-formula-mini .formula-box-mini.formula-kills[data-v-553b6b2a] {
  background: #77c144;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.top-player-card .player-info-section .player-stats .stat-item .stat-formula-mini .formula-box-mini.formula-positive[data-v-553b6b2a] {
  background: hsla(0, 0.76%, 55.57%, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.top-player-card .player-info-section .player-stats .stat-item .stat-formula-mini .formula-box-mini.formula-total[data-v-553b6b2a] {
  background: hsla(0, 0.76%, 55.57%, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.top-player-card .player-info-section .player-stats .stat-item .stat-formula-mini .formula-text-mini[data-v-553b6b2a] {
  font-size: 0.6rem;
  color: rgba(255, 255, 255, 0.9);
  white-space: nowrap;
}
.top-player-card .player-info-section .player-stats .stat-item .stat-formula-mini .formula-value-mini[data-v-553b6b2a] {
  font-size: 0.7rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.95);
  margin-left: 0.2rem;
}
.top-player-card .player-info-section .player-stats .stat-item.formula-item[data-v-553b6b2a] {
  flex: 1 1 100%;
}
.player-list-item[data-v-ad573006] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.75rem;
  background: #f0f0f0;
  border-radius: 6px;
  border: 1.5px solid transparent;
  position: relative;
  overflow: visible;
}
.player-list-item.is-current-user[data-v-ad573006] {
  background: #fff9e6;
  border-color: #ffd700;
  box-shadow: 0 1px 4px rgba(255, 215, 0, 0.2);
}
.player-list-item.is-current-user .item-rank[data-v-ad573006] {
  color: #d4af37;
  opacity: 1;
  background: rgba(255, 249, 230, 0.95);
  border: 1px solid rgba(255, 215, 0, 0.3);
}
.player-list-item .item-rank[data-v-ad573006] {
  position: absolute;
  top: -0.9rem;
  left: -0.9rem;
  width: 1.8rem;
  height: 1.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 50%;
  font-size: 0.7rem;
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  opacity: 0.8;
  z-index: 10;
}
.player-list-item .player-list-item-content[data-v-ad573006] {
  display: flex;
  justify-content: space-between;
  align-items: start;
}
.player-list-item .player-list-item-content .item-badges-column[data-v-ad573006] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}
.player-list-item .player-list-item-content .item-badges-column .team-logo-badge[data-v-ad573006] {
  width: 32px;
  height: 32px;
  -o-object-fit: contain;
     object-fit: contain;
  padding: 0.2rem;
  background: rgba(255, 255, 255, 0.95);
  color: #1a1a1a;
  padding: 0.2rem 0.4rem;
  border-radius: 4px;
  font-size: 0.5rem;
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(10px);
}
.player-list-item .player-list-item-content .item-badges-column .item-number-badge[data-v-ad573006] {
  background: rgba(255, 255, 255, 0.95);
  color: #1a1a1a;
  padding: 0.2rem 0.4rem;
  border-radius: 4px;
  font-size: 0.5rem;
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(10px);
}
.player-list-item .player-list-item-content .item-badges-column .position-badge[data-v-ad573006] {
  background: rgba(255, 255, 255, 0.95);
  color: #1a1a1a;
  padding: 0.2rem 0.4rem;
  border-radius: 4px;
  font-size: 0.5rem;
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(10px);
  cursor: help;
}
.player-list-item .player-list-item-content .item-photo-column[data-v-ad573006] {
  display: flex;
  align-items: center;
  justify-content: center;
}
.player-list-item .player-list-item-content .item-photo-column .item-photo[data-v-ad573006] {
  width: 60px;
  height: 80px;
}
.player-list-item .player-list-item-content .item-photo-column .item-photo img[data-v-ad573006] {
  width: 100%;
  height: 100%;
  border-radius: 6px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  border: 1.5px solid #ddd;
}
.player-list-item .player-list-item-content .item-photo-column .item-photo .photo-placeholder[data-v-ad573006] {
  width: 100%;
  height: 100%;
  border-radius: 6px;
  background: #ddd;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: 600;
  color: #666;
  border: 1.5px solid #ddd;
}
.player-list-item .player-list-item-content .item-stats-column[data-v-ad573006] {
  width: 63%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.player-list-item .player-list-item-content .item-stats-column .item-name-wrapper[data-v-ad573006] {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  gap: 0.5rem;
  min-width: 0;
  max-width: 100%;
}
.player-list-item .player-list-item-content .item-stats-column .item-name-wrapper .registered-icon[data-v-ad573006] {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}
.player-list-item .player-list-item-content .item-stats-column .item-name-wrapper .item-name[data-v-ad573006] {
  font-size: 0.8rem;
  font-weight: 600;
  color: #1a1a1a;
  text-decoration: underline;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}
.player-list-item .player-list-item-content .item-stats-column .item-name-wrapper .item-name[data-v-ad573006]:hover {
  color: #4a90e2;
  text-decoration: underline;
}
.player-list-item .player-list-item-content .item-stats-column .item-name-wrapper .item-name-text[data-v-ad573006] {
  font-size: 0.8rem;
  font-weight: 600;
  color: #1a1a1a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
  min-width: 0;
}
.player-list-item .player-list-item-content .item-stats-column .item-stats-vertical[data-v-ad573006] {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.player-list-item .player-list-item-content .item-stats-column .item-stats-vertical .stat-row[data-v-ad573006] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15rem;
  min-width: 30%;
  padding: 0.35rem 0.5rem;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
}
.player-list-item .player-list-item-content .item-stats-column .item-stats-vertical .stat-row .stat-label[data-v-ad573006] {
  font-size: 0.55rem;
  color: #666;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  line-height: 1;
}
.player-list-item .stat-row-formula[data-v-ad573006] {
  align-items: flex-start;
}
.player-list-item .stat-row-formula .formula-box-mini.formula-kills[data-v-ad573006], .player-list-item .stat-row-formula .formula-box-mini.formula-positive[data-v-ad573006], .player-list-item .stat-row-formula .formula-box-mini.formula-total[data-v-ad573006] {
  background: #77c144;
  border: 1px solid rgba(0, 0, 0, 0.1);
  color: #fff;
}
.player-list-item .stat-row-formula .formula-box-mini.formula-kills.formula-positive[data-v-ad573006], .player-list-item .stat-row-formula .formula-box-mini.formula-kills.formula-total[data-v-ad573006], .player-list-item .stat-row-formula .formula-box-mini.formula-positive.formula-positive[data-v-ad573006], .player-list-item .stat-row-formula .formula-box-mini.formula-positive.formula-total[data-v-ad573006], .player-list-item .stat-row-formula .formula-box-mini.formula-total.formula-positive[data-v-ad573006], .player-list-item .stat-row-formula .formula-box-mini.formula-total.formula-total[data-v-ad573006] {
  background: hsla(0, 0.76%, 55.57%, 0.6);
}
.player-list-item .stat-formula-mini[data-v-ad573006] {
  display: flex;
  align-items: center;
  gap: 0.2rem;
  flex-wrap: wrap;
  margin-top: 0.2rem;
}
.player-list-item .stat-formula-mini .formula-box-mini[data-v-ad573006] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.5rem;
  padding: 0.15rem 0.3rem;
  border-radius: 3px;
  font-size: 0.55rem;
  font-weight: 600;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.player-list-item .stat-formula-mini .formula-text-mini[data-v-ad573006] {
  font-size: 0.55rem;
  color: #666;
  white-space: nowrap;
}
.player-list-item .stat-formula-mini .formula-value-mini[data-v-ad573006] {
  font-size: 0.65rem;
  font-weight: 700;
  color: #1a1a1a;
  margin-left: 0.2rem;
}
.player-list-item .stat-mini[data-v-ad573006] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2rem;
  padding: 0.4rem;
  background: #fff;
  border-radius: 5px;
  min-width: 50px;
}
.player-list-item .stat-mini.highlight[data-v-ad573006] {
  background: #e8f4f8;
  border: 1px solid #4a90e2;
}
.player-list-item .stat-mini.stat-mini-block-full[data-v-ad573006] {
  width: 100%;
  background: #fff;
  border: 1px solid #e0e0e0;
  padding: 0.75rem;
  margin-top: 0.5rem;
  height: 5.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
}
.player-list-item .stat-mini.stat-mini-block-full .stat-mini-label[data-v-ad573006],
.player-list-item .stat-mini.stat-mini-block-full .stat-mini-value[data-v-ad573006] {
  color: #1a1a1a;
}
.player-list-item .stat-mini.stat-mini-block-full .stat-mini-label[data-v-ad573006] {
  color: #666;
}
.player-list-item .stat-mini .stat-mini-label[data-v-ad573006] {
  color: #666;
  text-transform: uppercase;
}
.player-list-item .stat-mini .stat-mini-value[data-v-ad573006] {
  font-weight: 700;
  color: #1a1a1a;
}
.player-category-card[data-v-46b423da] {
  background: #fff;
  border-radius: 10px;
  padding: 1rem;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}
.player-category-card .category-header[data-v-46b423da] {
  margin-bottom: 1rem;
}
.player-category-card .category-header .category-title-row[data-v-46b423da] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.75rem;
}
.player-category-card .category-header .category-title-row .category-title[data-v-46b423da] {
  font-size: 1rem;
  font-weight: 600;
  color: #275092;
  margin: 0;
  flex: 1;
}
.player-category-card .category-header .category-title-row .category-controls[data-v-46b423da] {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.player-category-card .category-header .category-title-row .category-controls .apply-btn[data-v-46b423da] {
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ddd;
  border-radius: 4px;
  background: #fff;
  cursor: pointer;
  transition: all 0.2s;
  padding: 0;
  flex-shrink: 0;
}
.player-category-card .category-header .category-title-row .category-controls .apply-btn[data-v-46b423da]:hover:not(:disabled) {
  border-color: #4a90e2;
  background: #f0f7ff;
  color: #4a90e2;
}
.player-category-card .category-header .category-title-row .category-controls .apply-btn[data-v-46b423da]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.player-category-card .category-header .category-title-row .category-controls .apply-btn svg[data-v-46b423da] {
  width: 12px;
  height: 12px;
  color: #275092;
}
.player-category-card .category-header .category-title-row .category-controls .apply-btn .spinner[data-v-46b423da] {
  width: 12px;
  height: 12px;
  border: 2px solid #ddd;
  border-top-color: #4a90e2;
  border-radius: 50%;
  animation: spin-46b423da 0.6s linear infinite;
}
.player-category-card .category-content-wrapper[data-v-46b423da] {
  position: relative;
  min-height: 200px;
}
.player-category-card .category-content-wrapper.is-loading[data-v-46b423da] {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.player-category-card .category-content-wrapper .loading-overlay[data-v-46b423da] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  border-radius: 10px;
}
.player-category-card .category-content-wrapper .loading-overlay .spinner-large[data-v-46b423da] {
  width: 40px;
  height: 40px;
  border: 3px solid #f3f3f3;
  border-top-color: #4a90e2;
  border-radius: 50%;
  animation: spin-46b423da 0.8s linear infinite;
}
.player-category-card .category-content-wrapper .category-content[data-v-46b423da] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.player-category-card .category-content-wrapper .category-content .players-list[data-v-46b423da] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  overflow: visible;
}
.player-category-card .category-content-wrapper .category-content .players-list .players-list-ellipsis[data-v-46b423da] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 0;
  min-height: 1.5rem;
}
.player-category-card .category-content-wrapper .category-content .players-list .players-list-ellipsis .ellipsis-dots[data-v-46b423da] {
  font-size: 1.2rem;
  color: #999;
  letter-spacing: 0.2rem;
  font-weight: 300;
}
.player-category-card .category-content-wrapper .no-data[data-v-46b423da] {
  text-align: center;
  padding: 1.5rem;
  color: #999;
  font-size: 0.7rem;
}
@keyframes spin-46b423da {
to {
    transform: rotate(360deg);
}
}
.best-players-section[data-v-030fd902] {
  margin-bottom: 2.5rem;
}
.best-players-section .apply-btn[data-v-030fd902] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid #ddd;
  border-radius: 999px;
  background: #ffffff;
  cursor: pointer;
  color: #1f2937;
  transition: all 0.2s;
}
.best-players-section .apply-btn[data-v-030fd902]:hover:not(:disabled) {
  background: #4a90e2;
  border-color: #4a90e2;
  color: #fff;
}
.best-players-section .apply-btn[data-v-030fd902]:active:not(:disabled) {
  transform: scale(0.95);
}
.best-players-section .apply-btn[data-v-030fd902]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.best-players-section .apply-btn svg[data-v-030fd902] {
  width: 16px;
  height: 16px;
  color: #275092;
}
.best-players-section .apply-btn .spinner[data-v-030fd902] {
  width: 16px;
  height: 16px;
  border: 2px solid #e2e8f0;
  border-top-color: currentColor;
  border-radius: 50%;
  animation: spin-030fd902 0.7s linear infinite;
}
.best-players-section .best-players-grid[data-v-030fd902] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}
@keyframes spin-030fd902 {
to {
    transform: rotate(360deg);
}
}

.visually-hidden[data-v-317d1a6e] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

