.race-card{background:#111;border-radius:10px;padding:20px;position:relative}

.comingRace{border-left:4px solid var(--accent);padding-left:10px;margin-bottom:15px;font-size:1.2rem}

.addPredictions, .playGame{
  background: linear-gradient(145deg, #0f0f0f, #1c1c1c);
  color: #f0f0f0;
  border: 1px solid #292929;
  border-radius: 6px;
  padding: 10px 18px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.7px;
  transition: all 0.3s ease;
  cursor: pointer;
  width: 100%;
}

.addPredictions:hover, .playGame:hover {
  background: #ff1a1a;
  color: #fff;
  border-color: #ff1a1a;
  box-shadow: 0 0 15px #ff1a1a;
}


.editPredictions{
  background: linear-gradient(145deg, #0f0f0f, #1c1c1c);
  color: #f0f0f0;
  border: 1px solid #3a2a00;
  border-radius: 6px;
  padding: 10px 18px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.7px;
  transition: all 0.3s ease;
  cursor: pointer;
  width: 100%;
}

.editPredictions:hover {
  background: #ffb100;
  color: #111;
  border-color: #ffb100;
  box-shadow: 0 0 15px #ffb100;
}

.addPredictionsSprint{
  background: linear-gradient(145deg, #0f0f0f, #1c1c1c);
  color: #f0f0f0;
  border: 1px solid #004050;
  border-radius: 6px;
  padding: 10px 18px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.7px;
  transition: all 0.3s ease;
  width: 100%;
  cursor:pointer;
}

.addPredictionsSprint:hover{
  background: #00bfff;
  color: #111;
  border-color: #00bfff;
  box-shadow: 0 0 15px #00bfff;
}

.editPredictionsSprint{
  background: linear-gradient(145deg, #0f0f0f, #1c1c1c);
  color: #f0f0f0;
  border: 1px solid #3a003a;
  border-radius: 6px;
  padding: 10px 18px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.7px;
  transition: all 0.3s ease;
  width: 100%;
}

.editPredictionsSprint:hover{
  background: #b300ff;
  color: #fff;
  border-color: #b300ff;
  box-shadow: 0 0 15px #b300ff;
}

.predicting-btn-container{
  float:right;
}

.typingButtons{
  display:flex;
  flex-direction: column;
  gap: 20px; 
}

.race-grid.two-col{display:grid;grid-template-columns:1.1fr 1.2fr;gap:24px;align-items:start}
@media (max-width: 900px){
  .race-grid.two-col{grid-template-columns:1fr}
  .addPredictions,.addPredictionsSprint,.editPredictions,.editPredictions{margin-bottom:15px;}

  .typingButtons{
    display:block;
  }
}

.race-table{border-collapse:collapse;font-size:.95rem;width:100%}
.race-table td{padding:10px 12px;border-bottom:1px solid #222}
.race-table td:first-child{font-weight:700;color:var(--accent);text-align:right;white-space:nowrap}
@media (max-width:900px){.race-table td:first-child{text-align:left}}

#countdown,#countdownSprint{color:#ffcc00;font-weight:700}

/* .right-top{margin-bottom:16px} */
.achievementsBar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.achievementsTitle{font-weight:600}
.results-link{color:var(--accent);font-size:18px;display:inline-flex;align-items:center}
.results-link:hover{color:#fff}

.achievements-list{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.achiv-row{display:flex;align-items:center;gap:8px}
.achiv-icon{font-size:18px;color:var(--accent)}
.achiv-name{font-weight:600}
.achiv-flags{display:flex;flex-wrap:wrap;gap:8px 8px;margin:4px 0 10px}
.flag-chip img{width:24px;height:24px;border-radius:50%;display:block;box-shadow:0 2px 6px rgba(0,0,0,.4)}

.visuals{display:flex;gap:16px;align-items:center;justify-content:flex-start;flex-wrap:wrap}
.country-flag{width:220px;max-width:100%;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.35)}
.track-map{width:240px;max-width:100%;filter:drop-shadow(0 0 6px rgba(255,255,255,.25))}

.results-link{
  color: var(--accent);
  font-size: 18px;
  display: inline-flex;
  align-items: center;
  line-height: 1;
  z-index: 1;
}
.results-link:hover{ color:#fff; }

.race-layout {
  display: flex;
  gap: 20px;
}

.col-left, .col-right {
  display: flex;
  flex-direction: column;
}

.col-right {
  flex: 1;
}

.right-top {
  flex-shrink: 0;
}


.right-bottom{
  display:flex; gap:16px; align-items:center; justify-content:flex-start; flex-wrap:wrap;
}
/* 
.right-bottom {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
} */


/* Karta z przełącznikiem */
.types-card .card__header{
  display:flex; align-items:center; gap:12px;
}
.types-card .card__title{ font-weight:800; }

/* Segmented control */
.types-switch{
  margin-left:auto;
  display:flex; gap:6px;
  padding:4px;
  border:1px solid #2b2b33;
  border-radius:10px;
  background:#0f0f13;
}
.types-switch .seg-btn{
  border:0;
  padding:6px 12px;
  border-radius:8px;
  font-weight:700;
  color:#c7c7d1;
  background:transparent;
  cursor:pointer;
}
.types-switch .seg-btn.is-active{
  background:#e11d48; /* akcent */
  color:#000;
}

/* Panle */
.switch-panel{ display:none; }
.switch-panel.is-active{ display:block; }

.panel-title{
  margin:0 0 10px;
  font-size:1.05rem;
  color:#e7e7ee;
}


/*pogoda */

  .wx-card{margin-top:14px;border:1px solid #1a2234;background:#0b0f17;border-radius:12px;overflow:hidden}
  .wx-h{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#0c1018;border-bottom:1px solid #1a2234;font-weight:700}
  .wx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px}
  .wx-item{border:1px solid #1a2234;border-radius:10px;padding:10px;background:#0b111b;display:flex;flex-direction:column;gap:8px}
  .wx-date{font-size:12px;color:#9fb0c7}
  .wx-main{display:flex;align-items:center;gap:8px}
  .wx-main i{font-size:20px}
  .wx-desc{font-weight:600}
  .wx-vals{font-size:13px;color:#c7d2e1}
  .wx-vals b{color:#e6ecff}
  @media (max-width:700px){ .wx-grid{grid-template-columns:1fr} 

  .predicting-btn-container {
    float: none;       /* wyłącza float */
    display: block;    /* opcjonalnie */
    text-align: left;  /* lub center/right wedle potrzeby */
  }
}

.login-link{
  color: inherit;
  text-decoration: none;
  pointer-events: auto; /* lub po prostu usuń tę linię */
  font-weight: 600;
  transition: 0.5s ease;
}

.login-link:hover{
  color:grey;    
}

.ranking-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: linear-gradient(135deg, #6a11cb, #2575fc);
    background-size: 200% 200%;
    color: white;
    font-size: 18px;
    text-decoration: none;
    box-shadow: 0 0 6px rgba(37, 117, 252, 0.4);
    transition: transform 0.3s ease, box-shadow 0.3s ease, background-position 0.5s ease;
}

.ranking-link:hover {
    transform: scale(1.15);
    background-position: right center;
    box-shadow: 0 0 12px rgba(37, 117, 252, 0.8);
}

.prev-race-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff0000, #ffffff);
    background-size: 200% auto;
    color: #000;
    font-size: 18px;
    text-decoration: none;
    box-shadow: 0 0 6px rgba(255, 0, 0, 0.4);
    transition: transform 0.3s ease, box-shadow 0.3s ease, background-position 0.5s ease;
}

.prev-race-btn:hover {
    transform: scale(1.15);
    background-position: right center;
    box-shadow: 0 0 12px rgba(255, 0, 0, 0.7);
}

.points-cell {
  font-weight: 600;
  padding: 4px 8px;
  border-radius: 6px;
  text-align: right;
}

.points-pos {
  background-color: rgba(198, 231, 9, 0.15);
  color: #c6e709;
}

.points-neg {
  background-color: rgba(255, 0, 0, 0.15);
  color: #ff4d4d;
}