/* ========================================
   KOLORY STATUSÓW - UPORZĄDKOWANE
   ======================================== */

/* --- ANIMACJE --- */
@keyframes migotanie {
  0% { background-color: rgba(255, 0, 63, 1); }
  50% { background-color: rgba(167, 0, 41, 1); }
  100% { background-color: rgba(255, 0, 63, 1); }
}

@keyframes migotanie2 {
  0% { background: var(--color-yel); }
  50% { background: rgb(251, 164, 0); }
  100% { background: var(--color-yel); }
}

/* --- STATUS 0: OCZEKUJE (szary, nieaktywny) --- */
.episodeStatus.stat_0, dl.stat_0 {
  background: rgba(49, 53, 56, .1);
  color: var(--color-white);
}
.episodeStatus.stat_0 a, .episodeStatus.stat_0 {
  color: var(--color-grey);
}

/* --- STATUS 1: W TRAKCIE PRAC (żółty, aktywny) — zawsze ciemny tekst na żółtym --- */
.episodeStatus.stat_1, dl.stat_1 {
  background: var(--color-yel);
  color: #111;
}
.episodeStatus.stat_1 a,
dl.stat_1 a {
  color: #111;
}
.episodesList .sub .stat_1 a, .episodesList .sub .stat_1 .captions {
  color: #444;
  font-weight: 600;
}

/* --- STATUS 2: PILNE (czerwony migający) --- */
.episodeStatus.stat_2, dl.stat_2 {
  background-color: rgba(255, 0, 63, 1);
  animation: migotanie 3s ease infinite;
  color: #fff !important;
}
.episodeStatus.stat_2 a, dl.stat_2 a {
  color: #fff;
}

/* --- STATUS 3: BRAK (szary, brak materiałów) --- */
.episodeStatus.stat_3, dl.stat_3 {
  background: rgba(49, 53, 56, .1);
  color: var(--color-white);
}
.episodeStatus.column-8.stat_3 {
  background: red;
}

/* --- STATUS 4: DO POPRAWY (różowy) --- */
.episodeStatus.stat_4, dl.stat_4 {
  background: rgba(227, 23, 118, 1);
  color: var(--color-bg);
}

/* --- STATUS 5: DO UZUPEŁNIENIA (czarny/czerwony) --- */
.episodeStatus.stat_5, dl.stat_5 {
  background: black;
  color: var(--color-white);
  opacity: 1;
}
.episodeStatus.column-4.stat_5 {
  background: rgba(255, 0, 63, 1);
  color: var(--color-white);
}
.episodeStatus.column-10.stat_5 {
  background: rgba(64, 121, 175, 1);
  color: var(--color-white);
}
.episodeStatus.column-10.stat_5 a {
  color: var(--color-white) !important;
}
dl#task-10.stat_5 {
  background: rgba(64, 121, 175, 1);
  color: var(--color-white);
  opacity: 1;
}

/* --- STATUS 7: DO UZUPEŁNIENIA (czerwony, problem) --- */
.episodeStatus.stat_7, dl.stat_7 {
  background-color: rgba(255, 0, 63, 1);
  color: var(--color-white);
}

/* --- STATUS 8: JEST (niebieski, materiały dostępne) --- */
.episodeStatus.stat_8, dl.stat_8 {
  background: rgba(0, 180, 255, 0.55);
  color: var(--color-white);
}
.episodeStatus.column-13.stat_8, dl#task-13.stat_8 {
  background: rgb(255, 106, 0);
  color: var(--color-bg);
}

/* --- STATUS 9: OK (ciemny niebieski, zaakceptowane) --- */
.episodeStatus.stat_9, dl.stat_9 {
  background: rgb(0, 87, 119);
  color: var(--color-white);
}

/* --- STATUS 10: JEST LEKTOR (fioletowy) --- */
.episodeStatus.stat_10, dl.stat_10 {
  background: rgba(127, 77, 159, 0.97);
  color: var(--color-white);
}

/* --- STATUS 11: GOTOWY DO DALSZYCH PRAC (ciemny z zielonym) --- */
.episodeStatus.stat_11, dl.stat_11 {
  background: rgba(33, 38, 37, 1);
  color: #5d9443 !important;
}
.episodesList .sub .stat_11 a, .episodesList .sub .stat_11 .captions {
  color: #5d9443 !important;
}
.episodeStatus.column-16.stat_11 {
  color: var(--color-bg);
}
.episodeStatus.column-5.stat_11, .episodeStatus.column-4.stat_11 {
  background: rgba(33, 38, 37, 1);
  color: #5d9443;
}
.episodeStatus.column-5.stat_11 a, .episodeStatus.column-5.stat_11 .captions,
.episodeStatus.column-4.stat_11 a, .episodeStatus.column-4.stat_11 .captions {
  color: #5d9443;
}
.episodeStatus.column-1.stat_11 a, .episodeStatus.column-1.stat_11 {
  color: var(--color-white) !important;
  opacity: 1;
}

/* --- STATUS 16: BRAK TREŚCI (czerwony, krytyczny) --- */
.episodeStatus.stat_16, dl.stat_16 {
  background: red;
  color: var(--color-white);
}

/* --- STATUS 20: GOTOWY (zielony) --- */
.episodeStatus.stat_20, dl.stat_20 {
  background: rgba(0, 195, 0, 0.47);
  color: var(--color-white);
}

/* --- STATUS 50: GOTOWY PO POPRAWCE (jasny zielony) --- */
.episodeStatus.stat_50, dl.stat_50 {
  background: rgba(0, 196, 0, 0.21);
  color: var(--color-white);
}

/* --- STATUS 51: WERSJA ROBOCZA (fioletowy gradient) --- */
.episodeStatus.stat_51, dl.stat_51 {
  background: rgb(109, 60, 116);
  background: rgb(160, 95, 179);
  background: linear-gradient(146deg, rgba(160, 95, 179, 1) 0%, rgba(109, 60, 116, 1) 100%);
  color: var(--color-white);
}

/* --- STATUS 52: GOTOWY PRZED CC (zielony) --- */
.episodeStatus.stat_52, dl.stat_52 {
  background: rgba(110, 156, 55, 1) !important;
  color: var(--color-white);
}
.page.sub.stat_52 .progress-bar {
  background: rgba(110, 156, 55, 1) !important;
}

/* --- STATUS 53: GOTOWY (zielony) --- */
.episodeStatus.stat_53, dl.stat_53 {
  background: rgba(92, 139, 20, 0.7);
  color: var(--color-white);
}

/* --- STATUS 55: GOTOWA BEZ AUDIO (zielony) --- */
.episodeStatus.stat_55, dl.stat_55 {
  background: rgba(28, 124, 0, 0.7) !important;
  color: var(--color-white);
}

/* --- STATUS 57: W KOLORKOREKCJI / NA SERWERZE (pomarańczowy) --- */
.episodeStatus.stat_57, dl.stat_57 {
  background: rgb(255, 106, 0);
  color: var(--color-bg);
}
/* Specyficzne dla Szpitala */
.szpital .episodeStatus.stat_57,
.is-parent-page-296 dl.stat_57,
.is-parent-page-433 dl.stat_57,
.szpital .episodeStatus.column-2.stat_57 {
  color: var(--color-white) !important;
  background: rgb(21, 111, 0);
}

/* --- STATUS 58: GOTOWY (zielony) --- */
.episodeStatus.stat_58, dl.stat_58 {
  background: rgba(0, 196, 0, 0.21);
  color: var(--color-white);
}

/* --- STATUS 59: GOTOWY PO CC (zielony) --- */
.episodeStatus.stat_59, dl.stat_59 {
  background: rgb(129, 158, 0) !important;
  color: var(--color-bg);
}

/* --- STATUS 60: GOTOWY (zielony) --- */
.episodeStatus.stat_60, dl.stat_60 {
  background: rgba(0, 196, 0, 0.5);
  color: var(--color-white);
}
.episodeStatus.column-10.stat_60, dl#task-10.stat_60 {
  background: rgb(255, 106, 0);
  color: var(--color-bg);
}

/* --- STATUS 61: WYSŁANY (ciemny zielony gradient) --- */
.episodeStatus.stat_61, dl.stat_61 {
  background: rgba(0, 196, 0, 0.21);
  background: rgb(0, 77, 34);
  background: linear-gradient(127deg, rgba(0, 77, 34, 1) 0%, rgba(0, 115, 51, 1) 45%, rgba(0, 32, 30, 1) 100%);
  color: var(--color-white);
}

/* --- STATUS 62: NA SERWERZE (ciemny zielony) --- */
.episodeStatus.stat_62, dl.stat_62 {
  background: rgba(0, 125, 0, 0.7);
  background: rgb(21, 111, 0);
  color: var(--color-white);
}
.column-1.stat_62, .position.stat_62 {
  background: rgba(28, 124, 0, 0.7) !important;
}
.episodesList .sub.stat_62 {
  background: rgba(0, 196, 0, 0.3);
}
.episodesList .sub.stat_62:nth-child(even) {
  background: rgba(0, 196, 0, 0.4);
}

/* --- STATUS 63: WYSŁANE PO POPRAWCE (fioletowy) --- */
.episodeStatus.stat_63, dl.stat_63 {
  background: rgb(189, 71, 215);
  color: var(--color-white);
}
#task-5.stat_63, .episodeStatus.column-5.stat_63 {
  background: rgb(189, 71, 215);
}
.episodesList .sub.stat_63 {
  background: rgba(0, 196, 0, 0.3);
}
.episodesList .sub.stat_63:nth-child(even) {
  background: rgba(0, 196, 0, 0.4);
}

/* --- STATUS 64: ZATWIERDZONE (fioletowy) --- */
.episodeStatus.stat_64, dl.stat_64,
.episodeStatus.column-5.stat_64 {
  background: rgb(145, 20, 118);
  color: var(--color-white);
}

/* --- STATUS 65: NOWA WERSJA WYSŁANA (zielony) --- */
.episodeStatus.stat_65, dl.stat_65 {
  background: rgb(5, 147, 78);
  color: var(--color-white);
}

/* --- STATUS 66: PO OSTATNIEJ POPRAWCE (zielony z kropką) --- */
.episodeStatus.stat_66, dl.stat_66 {
  background: rgba(0, 125, 0, 0.7);
  background: rgb(21, 111, 0);
  background: rgb(62, 149, 0);
  color: var(--color-white);
}
.episodeStatus.stat_66:before {
  content: '';
  position: absolute;
  bottom: 10px;
  left: 10px;
  width: 10px;
  height: 10px;
  background-color: var(--color-yel);
  border-radius: 50%;
}

/* --- STATUS 69: WYSŁANA PO POPRAWCE (zielony) --- */
.episodeStatus.stat_69, dl.stat_69 {
  background: rgba(0, 196, 0, 0.5);
  color: var(--color-white);
}

/* --- STATUS 70: WYSŁANA PO CC (zielony, finał) --- */
.episodeStatus.stat_70, dl.stat_70 {
  background: rgba(0, 125, 0, 0.7);
  color: var(--color-white);
}

/* --- STATUS 100: DO EMISJI (ciemny, ukończony) --- */
.episodeStatus.stat_100, dl.stat_100 {
  background: rgba(45, 55, 52, 0.97);
  color: var(--color-white);
}
dl.stat_100 {
  background: rgba(0, 125, 0, 0.7);
}
.episodesList .sub.stat_100,
.progressList .sub .position.episodeStatus,
#episodesList .sub.stat_100 {
  background: rgba(45, 55, 52, 0.5);
  opacity: 1;
  display: flex;
  color: var(--color-white);
}
.progressList .sub.stat_100 {
  background: none;
  color: var(--color-white);
}
#episodesList .sub.stat_100 .sub a,
.episodesList .sub.stat_100 h2.episodeStatus a,
.episodesList .sub.stat_100 a {
  color: var(--color-white) !important;
}
.episodeStatus.stat_100 span {
  color: rgb(254, 205, 0) !important;
}
.episodesList .sub.stat_100 .scheduled {
  background: none !important;
}
.position.episodeStatus.stat_100 {
  color: var(--color-white);
}
.episodesList .sub.stat_100:nth-child(even) {
  background: rgba(32, 31, 31, 0.97) !important;
}

/* Do emisji + termin emisji (destinated): jednolite tło całego .page z kryciem 0.4 */
.episodesList .page.sub.stat_100.destinated,
#episodesList .page.sub.stat_100.destinated,
.progressList .page.sub.stat_100.destinated {
  background: rgba(45, 55, 52, 0.4) !important;
}
.episodesList .page.sub.stat_100.destinated:nth-child(even),
#episodesList .page.sub.stat_100.destinated:nth-child(even),
.progressList .page.sub.stat_100.destinated:nth-child(even) {
  background: rgba(32, 31, 31, 0.4) !important;
}

/* --- DODATKOWE REGUŁY --- */
.episodeStatus.column-1 {
  display: none;
}
.progress .sub.stat_1, .progress .sub.stat_20, .progress .sub.stat_3,
.progress .sub.stat_60, .progress .sub.stat_62, .progress .sub.stat_63,
.progress .sub:nth-child(even) {
  background: none !important;
}
