/* Hide when loading */ .hide-when-loading { display: none; } /* Main Notices: */ .main-notice { display: none; margin-top: 150px; } .notices-hidden { display: none; } #no_services { width: 75%; margin: auto; font-size: 20px; font-weight: 900; } /* Fixed Content: */ #header { position: fixed; top: 0; left: 0; width: 100%; height: 50px; background-color: var(--overlay-color); color: var(--second-text-color); } #station_name { position: absolute; max-width: 50%; left: 7px; top: 3px; } .header-large{ left: 0; text-align: left; font-size: 13pt; margin-top: -2px; overflow-wrap: anywhere; text-transform: capitalize; } @media (min-width: 380px){ .header-large{ font-size: 13pt; margin-top: 9px; white-space: nowrap; } } @media (min-width: 580px){ .header-large{ font-size: 19pt; margin-top: 5px; white-space: nowrap; } } .header-small { text-align: right; padding-right: 5px; margin: 3px; } /* NRCC Notices */ #alerts{ display: none; position: fixed; width: 100%; left: 0; top: 0; } #alerts_bar{ display: none; position: absolute; margin-top:50px; left: 0; width: 100%; height: 40px; background-color: var(--main-alert-color); color: var(--second-text-color); } #alert_icon{ position: absolute; left: 10px; margin-top: 5px; width: 30px; height: 30px; } #alert_bar_note { position: relative; text-align: center; margin: auto; margin-top: 8px; font-weight: 900; } #alert_expand_arrow { position: absolute; right: 0; top: 0; padding: 10px; padding-right: 15px; padding-left: 15px; background: none; border: none; font-weight: 900; color: var(--second-text-color); transition: transform 0.25s linear; } #alerts_msg{ display: none; position: absolute; left: 0; top: 40px; width: 100%; background-color: var(--main-alert-color); background-image: radial-gradient(var(--second-alert-color) 10%,var(--main-alert-color) 70%); /* Undecided whether this actually looks better than plain orange? */ } #alerts_msg p { width: 90%; margin-left: auto; margin-right: auto; font-weight: 900; } /* Content */ #output { width: 100%; margin-top: 65px; } table { color: white; width: 100%; margin-top: 3px; font-size: 10.5px; } caption{ padding-top: 5px; padding-bottom: 10px; font-size: larger; font-weight: 900; } .secondary-table{ margin-top: 25px; } .name{ width: 25%; text-align: left; } .name-item { color: var(--board-name-color); } .plat{ width: 4%; text-align: center; } .time{ width: 11.5%; text-align: center; } .msg{ width: 95%; font-size: 10px; margin: 0; margin-left: 3px; text-align: left; color: var(--note-text-color); } .changed{ animation: pulse-change 1.5s linear infinite; } .cancelled { animation: pulse-cancel 1.5s linear infinite; } /* Footer: */ #footer { position: fixed; bottom: 0; left: 0; width: 100%; height: 40px; background-color: var(--overlay-color); } #footer img { height: 35px; } /* Animations */ @keyframes pulse-change { 50% { color: var(--main-warning-color); } } @keyframes pulse-cancel { 50% { color: var(--main-alert-color); } }