.bg-alt {
  background-color: rgb(42, 42, 42)
}

.cursor-pointer {
  cursor: pointer;
}

.transition-all {
  transition: all 0.2s ease;
}

.standings-field .v-field__input {
  text-align: center;
}

.common-dialog {
  max-width: 600px;
}
.loading-container[data-v-44bac502] {
  min-height: 400px;
}

.v-list-item[data-v-48a5980c] {
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 8px;
}

.fill-height[data-v-4870e6d9] {
  min-height: calc(100vh - 64px);
}

.flag[data-v-a58fa2a1] {
    display: inline-block;
    width: 20px;
    height: 15px;
    vertical-align: middle;
    background-size: cover;
    background-position: center;
    border-radius: 2px;
}

.table-container[data-v-afb23db9] {
  overflow-x: auto;
}
.standings-table[data-v-afb23db9] {
  color: #ddd;
}
.sticky-column[data-v-afb23db9] {
  position: sticky;
  background-color: rgb(var(--v-theme-surface));
  z-index: 1;
}
.sticky-column-first[data-v-afb23db9] {
  left: 0;
  width: 36px;
}
.sticky-column-second[data-v-afb23db9] {
  left: 0;
  min-width: 150px;
}
.sticky-column-second--desktop[data-v-afb23db9] {
  left: 36px;
}
.sticky-column-second[data-v-afb23db9]::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  background-color: rgba(var(--v-border-color), var(--v-border-opacity));
  box-shadow: 2px 0 4px rgba(0, 0, 0, 0.1);
}

.flag-icon[data-v-92fc58cd] {
  width: 32px;
  height: 24px;
  object-fit: cover;
  border-radius: 2px;
  border: 1px solid #ddd;
}

#notfound[data-v-3ef3d42f] {
    position: relative;
    height: 80vh;
}
#notfound .notfound[data-v-3ef3d42f] {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}
.notfound[data-v-3ef3d42f] {
    max-width: 520px;
    width: 100%;
    line-height: 1.4;
    text-align: center;
}
.notfound .notfound-404[data-v-3ef3d42f] {
    position: relative;
    height: 200px;
    margin: 0px auto 20px;
    z-index: -1;
}
.notfound .notfound-404 h1[data-v-3ef3d42f] {
    font-size: 100px;
    font-weight: 200;
    margin: 0px;
    color: #211b19;
    text-transform: uppercase;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}
.notfound .notfound-404 h2[data-v-3ef3d42f] {
    font-size: 28px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 10px 5px;
    margin: auto;
    display: inline-block;
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
}
@media only screen and (max-width: 480px) {
.notfound .notfound-404[data-v-3ef3d42f] {
      height: 148px;
      margin: 0px auto 10px;
}
.notfound .notfound-404 h1[data-v-3ef3d42f] {
      font-size: 86px;
}
.notfound .notfound-404 h2[data-v-3ef3d42f] {
      font-size: 16px;
}
}


.loading-overlay[data-v-da27a92f] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 50%, #1a1a1a 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}
.loading-content[data-v-da27a92f] {
  text-align: center;
  color: #e0e0e0;
  padding: 2rem;
}
.loading-logo[data-v-da27a92f] {
  animation: bounce-da27a92f 2s infinite;
}
@keyframes bounce-da27a92f {
0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
}
40% {
    transform: translateY(-10px);
}
60% {
    transform: translateY(-5px);
}
}

/* Fade transition for smoother experience */
.v-fade-transition-enter-active[data-v-da27a92f],
.v-fade-transition-leave-active[data-v-da27a92f] {
  transition: opacity 0.5s ease-in-out;
}
.v-fade-transition-enter-from[data-v-da27a92f],
.v-fade-transition-leave-to[data-v-da27a92f] {
  opacity: 0;
}

.app-footer[data-v-e425d413] {
  border-top: 1px solid rgba(var(--v-border-color), var(--v-border-opacity));
}
.footer-link[data-v-e425d413] {
  transition: color 0.2s ease-in-out;
}
.footer-link[data-v-e425d413]:hover {
  color: rgb(var(--v-theme-primary)) !important;
}

/* Responsive adjustments */
@media (max-width: 600px) {
.app-footer .pa-4[data-v-e425d413] {
    padding: 16px 12px !important;
}
}

.app-content[data-v-c476f145] {
  min-height: 100vh;
}

/* Fade transition for main app content */
.v-fade-transition-enter-active[data-v-c476f145],
.v-fade-transition-leave-active[data-v-c476f145] {
  transition: opacity 0.5s ease-in-out;
}
.v-fade-transition-enter-from[data-v-c476f145],
.v-fade-transition-leave-to[data-v-c476f145] {
  opacity: 0;
}
