/*
views/mobile/tippabgabe/index.php
*/

.ts-mobile-match {
  border-radius: 14px;
}

.ts-mobile-match input[type="number"] {
  font-size: 1.2rem;
}

.sticky-save {
  position: sticky;
  bottom: 0;
  background: #fff;
  padding-top: 10px;
}
.ts-live-points {
  font-size: 0.75rem;
  min-width: 28px;
  text-align: center;
}

.ts-live-score {
  font-weight: 600;
}
.ts-team-block {
  position: relative;
  overflow: hidden;
}

.ts-rank-bg {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 2.4rem;
  font-weight: 800;
  color: #000;
  opacity: 0.06;              /* ganz weich */
  pointer-events: none;
  z-index: 0;
}

.ts-team-block img,
.ts-team-block .fw-semibold {
  position: relative;
  z-index: 2;                 /* liegt über der Zahl */
}
.ts-team-logo {
  height: 34px;
}

.ts-rank-side {
  font-size: 0.9rem;
  font-weight: 700;
  color: #6c757d;
  min-width: 28px;
  text-align: center;
}

.ts-rank-left {
  text-align: right;
}

.ts-rank-right {
  text-align: left;
}
.ts-odds-row {
  font-size: 0.8rem;
  font-weight: 500;
}

.ts-odds-row span {
  min-width: 40px;
  text-align: center;
}

.ts-progress-wrap {
    --progress: 0;
    --c: #ff3b3b;

    border: 3px solid transparent;
    border-radius: 14px;

    background:
        linear-gradient(#fff, #fff) padding-box,
        conic-gradient(
            from 0deg,
            var(--c) calc(var(--progress) * 1%),
            transparent 0
        ) border-box;

    transition: background 0.2s linear;
    position: relative;
}

.ts-progress-wrap.is-live {
    box-shadow: 0 0 12px rgba(255,59,59,0.4);
}

.ts-progress-wrap.is-halftime {
    --c: #ffc107;
}

/* innere Card */
.ts-progress-wrap .card {
    border: none !important;
    border-radius: 11px;
    background: #fff;
    margin-bottom: 0 !important;
}

.ts-progress-wrap.is-live .card {
    background: rgba(255, 59, 59, 0.05);
}