/* @font-face {
		font-family: 'Roboto';
		src: url('https://ptqvjn.webwave.dev/lib/ptqvjn/Roboto-Regular-m5d35pi0.ttf') format('truetype');
	}
*//*

@font-face {
    font-family: 'Myriad Pro';
    src: url('https://ptqvjn.webwave.dev/lib/ptqvjn/Myriad-Pro-Regular-m5bqfu5w.ttf') format('truetype');
}
/* @font-face {
    font-family: 'kolejowa';
    src: url('https://ptqvjn.webwave.dev/lib/ptqvjn/BN-679010-03-m5bq8a2n.ttf') format('truetype');
} *//*
@font-face {
    font-family: 'Helvetica';
    src: url('https://ptqvjn.webwave.dev/lib/ptqvjn/Helvetica-m5d0m7f2.ttf') format('truetype');
}
@font-face {
    font-family: 'Helvetica Bold';
    src: url('https://ptqvjn.webwave.dev/lib/ptqvjn/Helvetica-Bold-m5d0m8rl.ttf') format('truetype');
}

@font-face {
    font-family: 'Helvetica Bold Oblique';
    src: url('https://ptqvjn.webwave.dev/lib/ptqvjn/Helvetica-BoldOblique-m5d0ma4r.ttf') format('truetype');
}
@font-face {
    font-family: 'Helvetica Oblique';
    src: url('https://ptqvjn.webwave.dev/lib/ptqvjn/Helvetica-Oblique-m5d0mbdu.ttf') format('truetype');
}
@font-face {
    font-family: 'Myriad Pro Semibold';
    src: url('https://ptqvjn.webwave.dev/lib/ptqvjn/Myriad-Pro-Semibold-m5d10jwe.ttf') format('truetype');
}
@font-face {
    font-family: 'Myriad Pro Bold';
    src: url('https://ptqvjn.webwave.dev/lib/ptqvjn/Myriad-Pro-Bold-m5d10l6y.ttf') format('truetype');
} */

#content th,
#content td {
    border: 1.75px solid black;
    padding: 10px;
    font-size: 20px;
}
#content thead th {
    font-weight: bold;
}
#content th.model {
    text-align: center;
}
#a td:nth-child(1),
#r td:nth-child(1) {
    /*font-weight: bold;*/
    color: white;
    background-color: #00538e;
    font-family: NimbusSansBold;
}
/* styl dla nrów składów */
#a td:nth-child(2),
#a td:nth-child(7),
#r td:nth-child(2),
#r td:nth-child(7),
#yy td:first-child {
    text-decoration: underline;
}
#yy td:last-child {
    font-family: Roboto, NimbusSansRegular, var(--pref-Arial);
}
td:nth-child(8) {
    white-space: normal;
    word-wrap: break-word;
    max-width: 200px;
}
#a tr:nth-child(2) td:nth-child(n+2):nth-child(-n+7),
#r tr:nth-child(n+2) td:nth-child(n+2):nth-child(-n+7),
.yfi,
tr.yfi td:nth-child(-n+2) {
    font-family: "kolejowa";
    font-size: 26px;
}
/* Nry wagonów S81 */
#a tr:nth-child(n+4):nth-child(-n+21) td:nth-child(n+2):nth-child(-n+7),
.yfa,
tr.yfa td:nth-child(-n+2) {
    font-family: NimbusSansBold;
    /*font-weight: bold;*/
}
/* Nry wagonów Metropolis */
#a tr:nth-child(n+23):nth-child(-n+57) td:nth-child(n+2):nth-child(-n+7) {
    font-family: "kolejowa";
    font-size: 26px;
}
/* Nry wagonów Inspiro */
#a tr:nth-child(n+59) td:nth-child(1) {
    font-family: var(--pref-Arial);
    font-weight: bold;
}
/* Arial w Varsoviach */
#a tr:nth-child(n+59) td:nth-child(n+2):nth-child(-n+7),
.yfv,
tr.yfv td:nth-child(-n+2) {
    font-family: NotoSans;
    font-weight: bold;
    font-size: 22px;
}
/* Nry wagonów Varsovia */
#r td:last-child {
    background-color: #88f;
}
/* tab. R: pociągi sprzedane */
#r tr:nth-child(3) td:last-child {
    background-color: #8f8;
}
/* tab. R: pociągi niesprzedane */
#r tr:nth-child(12) td:last-child {
    background-color: #f88;
}
/* tab. R: pociągi wycofane */
#r tr:nth-child(n+18) td:last-child {
    background-color: #ff8;
}
/* tab. R: pociągi odstawione */
.txh {
    font-family: NimbusSansRegular;
    color: #00538e;
}
/* styl dla wtrąconych nrów składów */
.ry89 {
    background-color: rgb(239, 72, 72);
}
.ry94 {
    background-color: rgb(244, 128, 128);
}
.ry97 {
    background-color: rgb(247, 192, 192);
}
.ry06 {
    background-color: rgb(226, 48, 240);
}
.ry07 {
    background-color: rgb(227, 112, 240);
}
.ry08 {
    background-color: rgb(178, 128, 255);
}
.ry09 {
    background-color: rgb(179, 160, 255);
}
#r tr:nth-child(18) td:nth-child(8),
tr:nth-child(21) td:nth-child(8),
#a td:nth-child(8) {
    background-color: white;
}
.ay00 {
    background-color: rgb(100, 100, 250);
}
.ay01 {
    background-color: rgb(120, 130, 251);
}
.ay02 {
    background-color: rgb(140, 160, 252);
}
.ay04 {
    background-color: rgb(160, 190, 254);
}
.ay05 {
    background-color: rgb(180, 220, 255);
}
.iy12 {
    background-color: rgb(22, 172, 42);
}
.iy13 {
    background-color: rgb(73, 213, 93);
}
.iy14 {
    background-color: rgb(124, 254, 144);
}
.vy21 {
    background-color: rgb(211, 171, 31);
}
.vy22 {
    background-color: rgb(232, 202, 62);
}
.vy23 {
    background-color: rgb(253, 253, 93);
}
#content span {
    padding: 0 2px;
}
.yr {
    font-family: Roboto, NimbusSansRegular, var(--pref-Arial);
}
#legenda {
    text-align: center;
}
#legenda span {
    color: #000;
}
/* body:has(.ry89:hover) .ry89, body:has(.ry94:hover) .ry94, body:has(.ry97:hover) .ry97, body:has(.ay00:hover) .ay00, body:has(.ay01:hover) .ay01, body:has(.ay02:hover) .ay02, body:has(.ay04:hover) .ay04, body:has(.ay05:hover) .ay05, body:has(.ry06:hover) .ry06, body:has(.ry07:hover) .ry07, body:has(.ry08:hover) .ry08, body:has(.ry09:hover) .ry09, body:has(.iy12:hover) .iy12, body:has(.iy13:hover) .iy13, body:has(.iy14:hover) .iy14, body:has(.vy21:hover) .vy21, body:has(.vy22:hover) .vy22, body:has(.vy23:hover) .vy23 {
    animation-name: light;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
}
@keyframes light {
    50%     { filter: brightness(1.15); }
    100%    { filter: brightness(1); }
} */
form {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}
form label::after {
    content: 'Podświetl elementy wg rocznika (beta)';
    margin-left: 3px;
}
small {
    display: block;
    margin: 10px auto 0;
    text-align: center;
    color: var(--txt1);
}
#content span {
    border-radius: 3px;
}

/* --------------------------------------------------------------------------------------------- */

#content table {
    width: 95%;
    max-width: 1000px;
    margin: 0 auto;
    border-collapse: collapse;
    text-align: center;
    background-color: white;
    font-family: 'Roboto', NimbusSansRegular, var(--pref-Arial);
    color: #000;
}

@media (max-width: 813px) {
    main .container {
        padding: 0;
    }
    #content table {
        width: 100%;
    }
}

.table-wrap {
  overflow-x: auto;
  max-width: 100%;
}

.noBold {
    font-weight: normal;
}

#c67, #c69 {
    display: none;
}

label {
    cursor: text;
}