.turnuva-takvimi-body,
.ag-lobby-memberships-body,
#ana-akis-panel .universal-panel-content {
  min-height: 0;
}

#ana-akis-panel .universal-panel-content {
  height: 100%;
  max-height: 100%;
  overflow: hidden;
}

@media (min-width: 701px) {
  #ana-akis-panel {
    width: min(640px, calc(100vw - 96px));
  }
}

.turnuva-takvimi-body,
.ag-lobby-memberships-body {
  display: grid;
  height: 100%;
  min-height: 0;
  padding-top: 5px;
  padding-right: 8px;
  padding-left: 2px;
  overflow: hidden;
}

.turnuva-takvimi-yerlesim {
  display: grid;
  min-height: 0;
  height: 100%;
  grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
  gap: 6px;
  overflow: hidden;
}

.turnuva-takvimi-bolum {
  display: grid;
  min-width: 0;
  min-height: 0;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
}

.turnuva-takvimi-bolum-baslik {
  min-width: 0;
  margin: 0;
  padding: 0 2px 2px;
  overflow: hidden;
  color: rgba(255, 244, 220, 0.94);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 0.09em;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.turnuva-takvimi-bolum.is-ongoing .turnuva-takvimi-bolum-baslik {
  color: rgba(255, 244, 220, 0.94);
}

.turnuva-takvimi-ayirici {
  width: 1px;
  min-height: 0;
  background: linear-gradient(
    180deg,
    rgba(255, 224, 164, 0.08),
    rgba(255, 224, 164, 0.58) 18%,
    rgba(255, 224, 164, 0.30) 82%,
    rgba(255, 224, 164, 0.06)
  );
  box-shadow: 0 0 8px rgba(239, 155, 61, 0.20);
}

.turnuva-takvimi-liste {
  --turnuva-logo-gutter: 50px;
  display: grid;
  align-self: stretch;
  min-height: 0;
  height: auto;
  width: 100%;
  max-height: 100%;
  margin-left: 0;
  align-content: start;
  gap: 15px;
  padding: 12px 4px 0 var(--turnuva-logo-gutter);
  overflow-y: auto;
  scrollbar-color: rgba(238, 156, 58, 0.72) rgba(255, 255, 255, 0.06);
  scrollbar-width: thin;
}

/* Let registered tournament rows use the otherwise empty top/right space in
   the compact lobby panel without changing the calendar or tournament hub. */
.ana-akis-shell > .ag-lobby-memberships-panel .ag-lobby-memberships-body {
  padding-top: 0;
  padding-right: 3px;
}

.ana-akis-shell > .ag-lobby-memberships-panel .ag-lobby-memberships-list.turnuva-takvimi-liste {
  padding-top: 14px;
  padding-right: 1px;
}

.turnuva-takvimi-kart {
  position: relative;
  display: grid;
  min-width: 0;
  transform: none;
  grid-template-columns: minmax(0, 1fr);
  column-gap: 0;
  row-gap: 0;
  align-items: start;
  padding: 14px 9px 7px;
  border: 1px solid rgba(255, 225, 166, 0.22);
  border-radius: 11px;
  background:
    linear-gradient(90deg, rgba(13, 17, 24, 0.82), rgba(43, 32, 29, 0.74) 54%, rgba(85, 48, 25, 0.60)),
    rgba(8, 10, 14, 0.56);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.09),
    0 7px 16px rgba(0, 0, 0, 0.22);
}

.turnuva-takvimi-kart:not(.has-organizer-logo) {
  width: calc(100% + var(--turnuva-logo-gutter));
  margin-left: calc(-1 * var(--turnuva-logo-gutter));
}

.turnuva-takvimi-kart.is-event {
  border-color: rgba(117, 209, 255, 0.28);
  background:
    linear-gradient(90deg, rgba(10, 27, 42, 0.90), rgba(28, 50, 63, 0.84) 54%, rgba(17, 38, 52, 0.82)),
    rgba(8, 10, 14, 0.56);
}

.turnuva-takvimi-kart.is-event .turnuva-takvimi-organizator-logo {
  border-color: rgba(117, 209, 255, 0.28);
  background:
    linear-gradient(90deg, rgba(10, 27, 42, 0.90), rgba(28, 50, 63, 0.84) 54%, rgba(17, 38, 52, 0.82)),
    rgba(8, 10, 14, 0.56);
}

.turnuva-takvimi-bolum.is-ongoing .turnuva-takvimi-kart {
  border-color: rgba(91, 190, 244, 0.34);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.09),
    0 7px 16px rgba(0, 0, 0, 0.22),
    0 0 0 1px rgba(61, 168, 226, 0.08);
}

.turnuva-takvimi-bolum.is-ongoing .turnuva-takvimi-organizator-logo {
  border-color: rgba(91, 190, 244, 0.34);
}

.turnuva-takvimi-tarih {
  position: absolute;
  top: 0;
  left: 12px;
  z-index: 2;
  display: inline-flex;
  min-width: 0;
  min-height: 21px;
  width: max-content;
  max-width: calc(100% - 24px);
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
  align-self: start;
  margin-top: 0;
  padding: 0 7px;
  overflow: hidden;
  border: 1px solid rgba(255, 222, 149, 0.58);
  border-radius: 999px;
  background: linear-gradient(155deg, rgba(255, 219, 139, 0.96), rgba(206, 102, 27, 0.94));
  color: #2b1408;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 1px 0 rgba(255, 245, 214, 0.45);
  transform: translateY(-50%);
  box-shadow:
    0 4px 9px rgba(28, 11, 3, 0.34),
    inset 0 1px 0 rgba(255, 248, 215, 0.42);
}

.turnuva-takvimi-tarih.is-pending {
  background: linear-gradient(155deg, rgba(210, 185, 138, 0.90), rgba(118, 77, 46, 0.92));
}

.turnuva-takvimi-gun {
  flex: 0 0 auto;
  font-size: 15px;
  font-weight: 950;
  line-height: 1;
}

.turnuva-takvimi-ay {
  flex: 0 0 auto;
  margin-top: 0;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.08em;
  line-height: 1;
}

.turnuva-takvimi-yer {
  display: block;
  width: auto;
  min-width: 0;
  max-width: none;
  flex: 0 1 auto;
  margin-top: 0;
  padding-top: 0;
  padding-left: 5px;
  overflow: hidden;
  border-top: 0;
  border-left: 1px solid rgba(72, 30, 5, 0.28);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 0.025em;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.turnuva-takvimi-icerik {
  display: grid;
  grid-column: 1;
  min-width: 0;
  gap: 5px;
}

.turnuva-takvimi-organizator-logo {
  position: absolute;
  top: 50%;
  left: -50px;
  z-index: 1;
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255, 225, 166, 0.22);
  border-radius: 9px;
  background:
    linear-gradient(90deg, rgba(13, 17, 24, 0.82), rgba(43, 32, 29, 0.74) 54%, rgba(85, 48, 25, 0.60)),
    rgba(8, 12, 17, 0.46);
  transform: translateY(-50%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 4px 10px rgba(0, 0, 0, 0.20);
}

.turnuva-takvimi-organizator-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.turnuva-takvimi-kart .turnuva-takvimi-organizator-logo.has-image,
.turnuva-takvimi-kart.is-event .turnuva-takvimi-organizator-logo.has-image {
  background: #ffffff;
}

.turnuva-takvimi-ad {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  color: rgba(255, 246, 225, 0.98);
  font-size: 13px;
  font-weight: 950;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.turnuva-takvimi-meta {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: 4px;
}

.turnuva-takvimi-rozet {
  display: inline-flex;
  min-height: 16px;
  align-items: center;
  padding: 0 6px;
  border: 1px solid rgba(255, 225, 166, 0.18);
  border-radius: 999px;
  background: rgba(255, 240, 210, 0.08);
  color: rgba(255, 239, 207, 0.82);
  font-size: 8px;
  font-weight: 900;
  line-height: 1;
}

.turnuva-takvimi-rozet.is-open {
  border-color: rgba(105, 214, 142, 0.78);
  background: rgba(38, 110, 61, 0.96);
  color: rgba(232, 250, 237, 0.99);
}

.turnuva-takvimi-rozet.is-running {
  border-color: rgba(94, 191, 236, 0.80);
  background: rgba(32, 101, 137, 0.96);
  color: rgba(230, 246, 253, 0.99);
}

.turnuva-takvimi-rozet.is-locked,
.turnuva-takvimi-rozet.is-scheduled {
  border-color: rgba(220, 205, 180, 0.20);
  background: rgba(225, 214, 193, 0.08);
  color: rgba(236, 225, 205, 0.72);
}

.turnuva-takvimi-detay {
  display: inline-flex;
  min-height: 16px;
  min-width: 0;
  margin: 0;
  align-items: center;
  overflow: hidden;
  color: rgba(255, 238, 208, 0.67);
  font-size: 8px;
  font-weight: 750;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.turnuva-takvimi-durum {
  display: flex;
  min-height: 88px;
  align-items: center;
  justify-content: center;
  margin: 0;
  border: 1px dashed rgba(255, 226, 156, 0.22);
  border-radius: 10px;
  color: rgba(255, 244, 220, 0.72);
  font-size: 11px;
  font-weight: 800;
  text-align: center;
}

.turnuva-takvimi-durum.is-error {
  border-color: rgba(255, 132, 100, 0.30);
  color: rgba(255, 207, 190, 0.88);
}

@media (min-width: 1480px) {
  #ana-akis-panel {
    top: 112px;
    right: 10px;
    bottom: 10px;
    left: auto;
    width: min(400px, calc(100vw - 61px));
    height: auto;
    transform: none;
  }

  .turnuva-takvimi-yerlesim {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) 1px minmax(0, 1fr);
    gap: 8px;
  }

  .turnuva-takvimi-ayirici {
    width: 100%;
    height: 1px;
    min-height: 1px;
    background: linear-gradient(
      90deg,
      rgba(255, 224, 164, 0.08),
      rgba(255, 224, 164, 0.58) 18%,
      rgba(255, 224, 164, 0.30) 82%,
      rgba(255, 224, 164, 0.06)
    );
  }

  .turnuva-takvimi-header {
    gap: 5px;
    padding-right: 8px;
  }

  .turnuva-takvimi-header .universal-panel-title,
  .ag-lobby-memberships-panel .universal-panel-title {
    font-size: clamp(1.15dvh, 2.4cqi, 1.25dvh);
    letter-spacing: 0.035em;
  }

  .turnuva-takvimi-header .universal-panel-title {
    padding-left: 46px;
  }

  .turnuva-merkezi-buton {
    min-width: 150px;
    min-height: 22px;
    gap: 3px;
    padding: 2px 4px 2px 6px;
  }

  .turnuva-merkezi-buton-icon svg {
    display: block;
    width: 20px;
    height: 20px;
  }

  .turnuva-merkezi-buton-text {
    font-size: 9.5px;
    letter-spacing: 0.015em;
  }

  .turnuva-merkezi-buton-arrow {
    font-size: 11px;
  }
}

@media (max-width: 700px) {
  .turnuva-takvimi-yerlesim {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) 1px minmax(0, 1fr);
    gap: 8px;
  }

  .turnuva-takvimi-liste {
    --turnuva-logo-gutter: 44px;
    width: 100%;
    margin-left: 0;
    padding-left: var(--turnuva-logo-gutter);
  }

  .turnuva-takvimi-ayirici {
    width: 100%;
    height: 1px;
    min-height: 1px;
    background: linear-gradient(
      90deg,
      rgba(255, 224, 164, 0.08),
      rgba(255, 224, 164, 0.58) 18%,
      rgba(255, 224, 164, 0.30) 82%,
      rgba(255, 224, 164, 0.06)
    );
  }

  .turnuva-takvimi-liste {
    height: auto;
    max-height: 100%;
  }

  .turnuva-takvimi-kart {
    grid-template-columns: minmax(0, 1fr);
    column-gap: 0;
    row-gap: 0;
    padding: 13px 7px 6px;
  }

  .turnuva-takvimi-tarih {
    left: 10px;
    min-height: 20px;
    max-width: calc(100% - 20px);
    padding-inline: 6px;
  }

  .turnuva-takvimi-organizator-logo {
    width: 41px;
    height: 41px;
    left: -44px;
  }

  .turnuva-takvimi-ad {
    font-size: 11px;
  }
}

/* Let the viewport grid own the calendar panel's complete cell. */
#ana-akis-panel {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  min-height: 0;
}

/* Tournament groups always flow vertically, independent of viewport width. */
.turnuva-takvimi-yerlesim {
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr) 1px minmax(0, 1fr);
  gap: 8px;
}

.turnuva-takvimi-ayirici {
  width: 100%;
  height: 1px;
  min-height: 1px;
  background: linear-gradient(
    90deg,
    rgba(255, 224, 164, 0.08),
    rgba(255, 224, 164, 0.58) 18%,
    rgba(255, 224, 164, 0.30) 82%,
    rgba(255, 224, 164, 0.06)
  );
}

/* Registered players use a compact tabbed calendar because their membership
   panel already occupies part of the lobby's tournament column. */
.turnuva-takvimi-yerlesim.is-membership-tabbed {
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr);
  gap: 0;
}

.turnuva-takvimi-uyelik-sekmeleri {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: end;
  gap: min(1cqi, 0.45dvh);
  min-width: 0;
  padding: min(1cqi, 0.45dvh) min(1.8cqi, 0.85dvh) 0;
  border-bottom: 1px solid rgba(255, 218, 145, 0.30);
  background: linear-gradient(180deg, rgba(8, 12, 17, 0.24), rgba(8, 12, 17, 0.62));
}

.turnuva-takvimi-uyelik-sekme {
  position: relative;
  display: flex;
  min-width: 0;
  z-index: 1;
  min-height: min(7.8cqi, 3.6dvh);
  align-items: center;
  justify-content: center;
  gap: min(1.7cqi, 0.8dvh);
  margin-bottom: -1px;
  padding: min(1.1cqi, 0.5dvh) min(2cqi, 0.95dvh);
  overflow: hidden;
  border: 1px solid transparent;
  border-bottom-color: rgba(255, 218, 145, 0.24);
  border-radius: min(2.4cqi, 1.1dvh) min(2.4cqi, 1.1dvh) 0 0;
  background: linear-gradient(180deg, rgba(42, 39, 38, 0.40), rgba(19, 22, 28, 0.72));
  color: rgba(255, 239, 211, 0.54);
  cursor: pointer;
  font: inherit;
  font-size: min(2.75cqi, 1.28dvh);
  font-weight: 950;
  letter-spacing: 0.05em;
  line-height: 1;
  transition: background 150ms ease, border-color 150ms ease, color 150ms ease, box-shadow 150ms ease;
}

.turnuva-takvimi-uyelik-sekme::before {
  content: "";
  position: absolute;
  top: 0;
  right: min(2.2cqi, 1dvh);
  left: min(2.2cqi, 1dvh);
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  opacity: 0;
}

.turnuva-takvimi-uyelik-sekme-yazi {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.turnuva-takvimi-uyelik-sekme-sayi {
  display: inline-grid;
  min-width: min(4.5cqi, 2.1dvh);
  height: min(4.5cqi, 2.1dvh);
  flex: 0 0 auto;
  place-items: center;
  padding-inline: min(0.8cqi, 0.35dvh);
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: min(2.1cqi, 0.98dvh);
}

.turnuva-takvimi-uyelik-sekme:hover {
  border-color: rgba(255, 221, 154, 0.20);
  border-bottom-color: rgba(255, 218, 145, 0.30);
  background: linear-gradient(180deg, rgba(73, 60, 49, 0.48), rgba(25, 26, 30, 0.82));
  color: rgba(255, 244, 224, 0.88);
}

.turnuva-takvimi-uyelik-sekme.is-active {
  z-index: 2;
  border-color: rgba(255, 218, 145, 0.48);
  border-bottom-color: #211c1b;
  background:
    linear-gradient(180deg, rgba(96, 67, 46, 0.94), rgba(33, 28, 27, 0.98)),
    #211c1b;
  color: #ffe3af;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.13),
    0 -4px 10px rgba(0, 0, 0, 0.16);
}

.turnuva-takvimi-uyelik-sekme.is-active::before {
  opacity: 0.86;
}

.turnuva-takvimi-uyelik-sekme.is-ongoing.is-active {
  color: rgba(255, 244, 220, 0.94);
  border-color: rgba(105, 174, 209, 0.54);
  border-bottom-color: #211c1b;
}

.turnuva-takvimi-uyelik-sekme.is-scheduled.is-active {
  color: rgba(255, 244, 220, 0.94);
  border-color: rgba(118, 184, 139, 0.52);
  border-bottom-color: #211c1b;
}

.turnuva-takvimi-uyelik-sekme:focus-visible {
  outline: 2px solid rgba(255, 236, 185, 0.88);
  outline-offset: 1px;
}

.turnuva-takvimi-uyelik-panelleri {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 218, 145, 0.24);
  border-top: 0;
  border-radius: 0 0 min(2.1cqi, 1dvh) min(2.1cqi, 1dvh);
  background: linear-gradient(180deg, rgba(33, 28, 27, 0.96), rgba(35, 25, 23, 0.26) 18%, transparent 52%);
}

.turnuva-takvimi-yerlesim.is-membership-tabbed .turnuva-takvimi-bolum {
  width: 100%;
  height: 100%;
  grid-template-rows: minmax(0, 1fr);
}

.turnuva-takvimi-yerlesim.is-membership-tabbed .turnuva-takvimi-bolum[hidden] {
  display: none !important;
}

.turnuva-takvimi-yerlesim.is-membership-tabbed .turnuva-takvimi-liste {
  height: 100%;
  max-height: 100%;
  padding-top: min(3.8cqi, 1.8dvh);
}

@media (prefers-reduced-motion: reduce) {
  .turnuva-takvimi-uyelik-sekme {
    transition: none;
  }
}

/* Keep every primary lobby panel heading on one viewport-based scale. */
.ana-akis-shell {
  --ag-lobby-panel-heading-font: clamp(1.25dvh, 1vw, 1.85dvh);
}

:is(#mac-arayanlar-panel, #acik-masalar-panel, #ana-akis-panel) {
  --panel-title-padding: min(9.2cqi, 4.5dvh);
}

:is(#mac-arayanlar-panel, #acik-masalar-panel, #ana-akis-panel) > .universal-panel-title-dice {
  left: min(2.8cqi, 1.35dvh);
}

#ana-akis-panel .turnuva-takvimi-header .universal-panel-title {
  padding-left: clamp(34px, 7.2cqi, 38px);
}

#mac-arayanlar-panel .universal-panel-title,
#acik-masalar-panel .universal-panel-title,
#ana-akis-panel .universal-panel-title,
.ag-lobby-memberships-panel .universal-panel-title {
  font-size: var(--ag-lobby-panel-heading-font);
}

@media (max-width: 60rem) {
  .ana-akis-shell {
    --ag-lobby-panel-heading-font: clamp(1.25dvh, 2.05vw, 1.85dvh);
  }
}

body.ag-device-small.ag-layout-segmented
  :is(#mac-arayanlar-panel, #acik-masalar-panel)
  .universal-panel-header
  .universal-panel-title {
  padding-left: 40px;
}

.turnuva-takvimi-kart.has-no-date-chip {
  padding-top: min(1.8cqi, 0.85dvh);
}

/* Lobby: share the brighter open-tables palette across desktop, tablet and PWA modes. */
body.ag-lobby-page .turnuva-takvimi-kart,
body.ag-lobby-page .turnuva-takvimi-bolum.is-ongoing .turnuva-takvimi-kart {
  border-color: rgba(255, 229, 184, 0.50);
  background:
    linear-gradient(100deg, rgba(237, 215, 181, 0.34), rgba(172, 119, 76, 0.48) 54%, rgba(222, 157, 88, 0.42)),
    rgba(83, 61, 47, 0.90);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.24),
    inset 0 -12px 24px rgba(87, 45, 20, 0.14),
    0 8px 18px rgba(35, 20, 13, 0.20);
}

body.ag-lobby-page .turnuva-takvimi-kart:nth-child(even) {
  background:
    linear-gradient(100deg, rgba(246, 226, 194, 0.38), rgba(184, 132, 87, 0.50) 54%, rgba(231, 171, 103, 0.44)),
    rgba(91, 67, 51, 0.92);
}

body.ag-lobby-page .turnuva-takvimi-kart.is-event,
body.ag-lobby-page .turnuva-takvimi-kart.is-event:nth-child(even) {
  border-color: rgba(204, 232, 239, 0.55);
  background:
    linear-gradient(100deg, rgba(237, 221, 195, 0.34), rgba(165, 137, 113, 0.48) 54%, rgba(194, 184, 155, 0.42)),
    linear-gradient(135deg, rgba(103, 169, 196, 0.22), rgba(76, 65, 57, 0.92));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.25),
    inset 0 -12px 24px rgba(53, 77, 87, 0.13),
    0 8px 18px rgba(29, 35, 37, 0.20);
}

body.ag-lobby-page .turnuva-takvimi-kart.is-event .turnuva-takvimi-organizator-logo:not(.has-image) {
  border-color: rgba(204, 232, 239, 0.50);
  background:
    linear-gradient(100deg, rgba(237, 221, 195, 0.30), rgba(165, 137, 113, 0.44) 54%, rgba(194, 184, 155, 0.38)),
    linear-gradient(135deg, rgba(103, 169, 196, 0.22), rgba(76, 65, 57, 0.94));
}
