/*
 * Regions Turneringen - Kampafvikling
 * Fase 3: Dagens kampe + spillerliste i modal (tablet/mobil)
 */

:root {
  --rtk-bg: #050505;
  --rtk-bg-dark: #0b0b0b;
  --rtk-card: #151515;
  --rtk-card-alt: #1e1e1e;
  --rtk-gold: #B0910A;
  --rtk-gold-soft: #D1AA38;
  --rtk-white: #f5f5f5;
  --rtk-muted: #bbbbbb;
  --rtk-radius-lg: 18px;
  --rtk-radius-xl: 24px;
}

.rtk-wrapper {
  background: radial-gradient(circle at top left, #222 0, #050505 35%, #000 100%);
  color: var(--rtk-white);
  border-radius: 30px;
  border: 1px solid rgba(205, 168, 80, 0.35);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.8);
  padding: 24px 28px 28px;
  position: relative;
  overflow: hidden;
  max-width: 1180px;
  margin: 0 auto 30px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* dekorativ cirkel */

.rtk-wrapper::before {
  content: "";
  position: absolute;
  top: -120px;
  right: -120px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  border: 2px solid rgba(205, 168, 80, 0.22);
  box-shadow:
    0 0 0 1px rgba(205, 168, 80, 0.15),
    0 0 50px rgba(0, 0, 0, 0.9);
  pointer-events: none;
}

.rtk-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  margin-bottom: 20px;
}

.rtk-meta {
  font-size: 13px;
  color: var(--rtk-muted);
}

.rtk-meta span {
  color: var(--rtk-gold-soft);
}

.rtk-filter-pill {
  background: var(--rtk-bg-dark);
  border-radius: 999px;
  padding: 6px 18px;
  border: 1px solid rgba(205, 168, 80, 0.4);
  font-size: 12px;
  color: var(--rtk-gold-soft);
  white-space: nowrap;
}

.rtk-matches {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 10px;
}

.rtk-match-card {
  background: linear-gradient(135deg, var(--rtk-card) 0%, var(--rtk-card-alt) 100%);
  border-radius: var(--rtk-radius-xl);
  padding: 14px 18px 16px;
  border: 1px solid rgba(255, 255, 255, 0.04);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.65);
  position: relative;
  overflow: hidden;
}

.rtk-match-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  font-size: 12px;
  color: var(--rtk-gold-soft);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.rtk-status-pill {
  border-radius: 999px;
  padding: 3px 10px;
  font-size: 11px;
  border: 1px solid rgba(205, 168, 80, 0.4);
  color: var(--rtk-gold);
}

.rtk-match-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 4px;
}

.rtk-team {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.rtk-team-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--rtk-muted);
}

.rtk-team-name {
  font-size: 15px;
  font-weight: 600;
  color: var(--rtk-gold);
}

.rtk-team-sub {
  font-size: 12px;
  color: var(--rtk-muted);
}

.rtk-btn-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
}

.rtk-btn {
  border-radius: 999px;
  padding: 7px 20px;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  border: none;
  cursor: pointer;
  transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.12s ease, opacity 0.12s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.rtk-wrapper .rtk-btn-primary {
  background-color: var(--rtk-gold) !important;
  color: #111 !important;
  box-shadow: 0 6px 18px rgba(205, 168, 80, 0.55);
  border: none !important;
}

.rtk-wrapper .rtk-btn-primary:hover:not([disabled]) {
  transform: translateY(-1px);
  box-shadow: 0 10px 26px rgba(205, 168, 80, 0.7);
  background-color: #e0c067 !important;
}

.rtk-wrapper .rtk-btn-primary[disabled] {
  opacity: 0.45;
  cursor: default;
  box-shadow: none;
  transform: none;
}

.rtk-wrapper .rtk-btn-secondary {
  background-color: #2a2a2a !important;
  color: var(--rtk-white) !important;
  border: 1px solid #444 !important;
}


/* Sekundær/ghost-knap til fx filtre */
.rtk-wrapper .rtk-btn-ghost {
  background: rgba(255, 255, 255, 0.02);
}



.rtk-wrapper .rtk-btn-secondary:hover {
  background-color: #333 !important;
}

.rtk-wrapper .rtk-btn-disabled {
  background-color: #333 !important;
  color: #999 !important;
  box-shadow: none !important;
  cursor: default !important;
  border: 1px solid #444 !important;
}

.rtk-pill-small {
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 11px;
  background: #111;
  color: var(--rtk-white);
  border: 1px solid #333;
}

.rtk-footer-hint {
  margin-top: 16px;
  font-size: 12px;
  color: var(--rtk-muted);
  line-height: 1.5;
}

.rtk-footer-hint span {
  color: var(--rtk-gold-soft);
}

/* Modal */

.rtk-modal-overlay {
      position: fixed;
      inset: 0;
      background: rgba(0, 0, 0, 0.85);
      display: flex;
      align-items: flex-start;
      justify-content: center;
      padding: 16px;
      overflow-y: auto;
      z-index: 9999;
    }

    .rtk-modal {
      background: #101010;
      border-radius: 24px;
      border: 1px solid rgba(205, 168, 80, 0.5);
      max-width: 920px;
      width: 100%;
      padding: 18px 20px 16px;
      box-shadow: 0 25px 60px rgba(0, 0, 0, 0.9);
      max-height: calc(100vh - 32px);
      overflow-y: auto;
    }

    .rtk-modal-header {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 10px;
      margin-bottom: 14px;
    }

    .rtk-modal-label {
      font-size: 11px;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--rtk-muted);
    }

    .rtk-modal-title {
      font-size: 20px;
      color: var(--rtk-gold);
      margin-top: 4px;
    }

    .rtk-modal-sub {
      font-size: 12px;
      color: var(--rtk-muted);
      margin-top: 4px;
    }

    .rtk-modal-close {
      background: transparent;
      border: none;
      color: var(--rtk-muted);
      font-size: 22px;
      cursor: pointer;
      line-height: 1;
    }

    .rtk-modal-columns {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px;
      margin-bottom: 16px;
    }

    .rtk-modal-team-col {
      background: #151515;
      border-radius: 18px;
      padding: 12px 12px 10px;
      border: 1px solid rgba(255, 255, 255, 0.04);
    }

    .rtk-modal-team-header .rtk-team-label {
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 0.12em;
      color: var(--rtk-muted);
    }

    .rtk-modal-team-header .rtk-team-name {
      font-size: 15px;
      margin-top: 2px;
    }

    .rtk-modal-team-header .rtk-team-sub {
      font-size: 11px;
      margin-top: 4px;
      color: var(--rtk-muted);
    }

    .rtk-player-grid {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 10px;
    }

    .rtk-player-chip {
      border-radius: 999px;
      padding: 9px 12px;
      font-size: 13px;
      border: 1px solid rgba(205, 168, 80, 0.35);
      background: #1c1c1c;
      color: var(--rtk-white);
      display: inline-flex;
      align-items: center;
      justify-content: space-between;
      gap: 6px;
      cursor: pointer;
      transition: background 0.12s ease, transform 0.12s ease, box-shadow 0.12s ease;
      min-height: 40px;
      flex: 1 1 calc(50% - 8px);
    }

    .rtk-player-chip:hover {
      background: #242424;
    }

    .rtk-player-chip-selected {
      background: var(--rtk-gold);
      color: #111;
      border-color: rgba(205, 168, 80, 0.9);
      box-shadow: 0 0 0 1px rgba(205, 168, 80, 0.8);
    }

    /* Hvid tekst på spillernavn i guld felter */
    .rtk-player-chip-selected .rtk-player-name {
      color: #ffffff;
    }

    .rtk-player-name {
      font-weight: 500;
      color: var(--rtk-gold-soft);
    }

    .rtk-player-role {
      font-size: 11px;
      opacity: 0.9;
    }

    .rtk-player-counter {
      margin-top: 10px;
      font-size: 11px;
      color: var(--rtk-gold-soft);
    }

    .rtk-modal-footer {
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .rtk-modal-info {
      font-size: 12px;
      color: var(--rtk-muted);
    }

    .rtk-modal-footer-buttons {
      display: flex;
      justify-content: flex-end;
      gap: 8px;
    }

    .rtk-btn {
      border-radius: 999px;
      padding: 9px 22px;
      font-size: 13px;
      border: 1px solid rgba(205, 168, 80, 0.5);
      background: transparent;
      color: var(--rtk-gold-soft);
      cursor: pointer;
      white-space: nowrap;
    }

    .rtk-btn-primary {
      background: var(--rtk-gold);
      color: #111;
      border-color: rgba(205, 168, 80, 0.9);
      font-weight: 600;
    }

    .rtk-btn-ghost {
      background: rgba(255, 255, 255, 0.02);
    }

    /* Mobil-tilpasninger */
    @media (max-width: 720px) {
      .rtk-modal {
        border-radius: 22px;
        padding: 16px 14px 14px;
      }

      .rtk-modal-header {
        flex-direction: column;
        align-items: flex-start;
      }

      .rtk-modal-columns {
        grid-template-columns: 1fr;
      }

      .rtk-player-chip {
        flex: 1 1 100%;
      }

      .rtk-modal-footer-buttons {
        flex-direction: column;
      }

      

.rtk-result-row {
  margin-top: 6px;
  font-size: 11px;
  line-height: 1.4;
  color: var(--rtk-muted);
}

.rtk-result-row-home .rtk-result-score,
.rtk-result-row-away .rtk-result-score {
  font-weight: 600;
  color: var(--rtk-gold);
}

.rtk-result-row-home .rtk-result-status,
.rtk-result-row-away .rtk-result-status {
  opacity: 0.85;
}



/* Sikre at spillervalg bruger guld-farver og ikke temaets knapfarver */
[data-rtk-kampafvikling] .rtk-player-chip {
  border-color: rgba(205, 168, 80, 0.7) !important;
  color: var(--rtk-white) !important;
}

[data-rtk-kampafvikling] .rtk-player-chip .rtk-player-name {
  color: var(--rtk-gold-soft) !important;
}

[data-rtk-kampafvikling] .rtk-player-chip-selected {
  background: var(--rtk-gold) !important;
  color: #111 !important;
  border-color: rgba(205, 168, 80, 0.9) !important;
  box-shadow: 0 0 0 1px rgba(205, 168, 80, 0.8) !important;
}

/* Luk-knap i guldtema */
[data-rtk-kampafvikling] .rtk-modal-close {
  border: 1px solid rgba(205, 168, 80, 0.6) !important;
  color: var(--rtk-gold-soft) !important;
}



/* RTK: Tving guld-farver igennem på spillerchips uanset temaets knap-styling */
[data-rtk-kampafvikling] .rtk-player-chip,
[data-rtk-kampafvikling] .rtk-player-chip:hover,
[data-rtk-kampafvikling] .rtk-player-chip:focus,
[data-rtk-kampafvikling] .rtk-player-chip:active {
  background-color: #1c1c1c !important;
  border-color: rgba(205, 168, 80, 0.7) !important;
  color: var(--rtk-white) !important;
  box-shadow: none !important;
}

[data-rtk-kampafvikling] .rtk-player-chip .rtk-player-name {
  color: var(--rtk-gold-soft) !important;
}

[data-rtk-kampafvikling] .rtk-player-chip-selected,
[data-rtk-kampafvikling] .rtk-player-chip-selected:hover,
[data-rtk-kampafvikling] .rtk-player-chip-selected:focus,
[data-rtk-kampafvikling] .rtk-player-chip-selected:active {
  background-color: var(--rtk-gold) !important;
  color: #111 !important;
  border-color: rgba(205, 168, 80, 0.9) !important;
  box-shadow: 0 0 0 1px rgba(205, 168, 80, 0.8) !important;
}

/* Luk-knap i guldtema */
[data-rtk-kampafvikling] .rtk-modal-close,
[data-rtk-kampafvikling] .rtk-modal-close:hover,
[data-rtk-kampafvikling] .rtk-modal-close:focus {
  border: 1px solid rgba(205, 168, 80, 0.6) !important;
  color: var(--rtk-gold-soft) !important;
  background: transparent !important;
}


/* RTK Kampafvikling: Tving guld-farver igennem på spillerchips uanset temaets knap-styling */
[data-rtk-kampafvikling] .rtk-player-chip,
[data-rtk-kampafvikling] .rtk-player-chip:hover,
[data-rtk-kampafvikling] .rtk-player-chip:focus,
[data-rtk-kampafvikling] .rtk-player-chip:active {
  background-color: #1c1c1c !important;
  border-color: rgba(205, 168, 80, 0.7) !important;
  color: var(--rtk-white) !important;
  box-shadow: none !important;
}

[data-rtk-kampafvikling] .rtk-player-chip .rtk-player-name,
[data-rtk-kampafvikling] .rtk-player-chip .rtk-player-role {
  color: var(--rtk-gold-soft) !important;
}

/* Valgt spillerchip i kampafvikling */
[data-rtk-kampafvikling] .rtk-player-chip-selected,
[data-rtk-kampafvikling] .rtk-player-chip-selected:hover,
[data-rtk-kampafvikling] .rtk-player-chip-selected:focus,
[data-rtk-kampafvikling] .rtk-player-chip-selected:active {
  background-color: var(--rtk-gold) !important;
  border-color: rgba(205, 168, 80, 0.9) !important;
  color: #111 !important;
  box-shadow: 0 0 0 1px rgba(205, 168, 80, 0.8) !important;
}

/* Tekstfarve på valgt spillerchip: sort i stedet for guld/hvid */
[data-rtk-kampafvikling] .rtk-player-chip-selected .rtk-player-name,
[data-rtk-kampafvikling] .rtk-player-chip-selected .rtk-player-role {
  color: #111 !important;
}

/* Luk-knap i guldtema (kun i kampafviklings-modal) */
[data-rtk-kampafvikling] .rtk-modal-close,
[data-rtk-kampafvikling] .rtk-modal-close:hover,
[data-rtk-kampafvikling] .rtk-modal-close:focus {
  border: 1px solid rgba(205, 168, 80, 0.6) !important;
  color: var(--rtk-gold-soft) !important;
  background: transparent !important;
}



/* Afventer bekræftelse-sektion */
.rtk-pending-section {
  margin-top: 6px;
  margin-bottom: 18px;
  padding: 14px 16px;
  border: 1px solid rgba(205, 168, 80, 0.22);
  border-radius: var(--rtk-radius-xl);
  background: rgba(255, 255, 255, 0.01);
}

.rtk-pending-header {
  margin-bottom: 10px;
}

.rtk-pending-title {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--rtk-gold-soft);
}

.rtk-pending-sub {
  margin-top: 4px;
  font-size: 12px;
  color: var(--rtk-muted);
}
