﻿html,
body {
    min-height: 100%;
    color-scheme: light;
}

body {
    background-color: var(--czepos-page-bg, #E8F1F9);
    color: var(--text-primary, #262626);
}

.ParentDiv {
    background-color: var(--background-white, #FFFFFF);
    color: var(--text-primary, #262626);
}

p {
    text-align: justify;
    hyphens: auto;
}

.u-text-center {
    text-align: center;
}

.u-text-left {
    text-align: left;
}

.u-text-right {
    text-align: right;
}

.u-text-underlined {
    text-decoration: underline;
}

.u-font-bold {
    font-weight: 700;
}

.u-font-italic {
    font-style: italic;
}

.u-va-middle,
table.u-table-fluid td.u-va-middle,
table.u-table-fluid th.u-va-middle {
    vertical-align: middle;
}

.u-va-top,
table.u-table-fluid td.u-va-top,
table.u-table-fluid th.u-va-top {
    vertical-align: top;
}

.u-img-center {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.u-img-responsive {
    max-width: 100%;
    height: auto;
}

.u-content-copy {
    margin-left: 0;
    margin-right: 0;
}

.u-table-scroll {
    overflow-x: auto;
}

table.u-table-fluid {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    border-collapse: collapse;
    border-spacing: 0;
}

table.u-table-fluid th,
table.u-table-fluid td {
    padding: 5px;
    vertical-align: top;
}

table.u-table-bordered,
table.u-table-bordered th,
table.u-table-bordered td {
    border: 1px solid var(--border-neutral, #3A4450);
}

table.u-table-fluid--data {
    font-size: 0.9375rem;
    line-height: 1.35;
}

table.u-table-fluid--data th,
table.u-table-fluid--data td {
    padding: 4px 6px;
    text-align: center;
    vertical-align: middle;
}

table.u-table-fluid--data th {
    background-color: var(--color-primary-200);
    color: var(--text-primary, #262626);
    font-weight: 700;
}

table.u-table-fluid--data > tbody > tr:first-child > th {
    padding: 6px 8px;
    font-size: 0.9375rem;
    line-height: 1.3;
    white-space: nowrap;
}

table.u-table-fluid--data > tbody > tr:nth-child(2) > th {
    font-size: 0.875rem;
    line-height: 1.3;
    white-space: nowrap;
}

.TDleft {
    text-align: left;
}

.TDcenter {
    text-align: center;
}

.TDcenterItalic {
    text-align: center;
    font-style: italic;
}

.TDright {
    text-align: right;
}

.boldText,
.boldTextLeft,
.boldTextLeftItalic,
.boldTextItalic,
.boldTextLeftOrange,
.boldTextRed,
.bigBoldTextLeftBlue,
.h3BoldTextLeftBlue {
    font-weight: 700;
}

.boldText,
.normalText,
.normalTextBlue,
.normalTextRed,
.boldTextLeft,
.boldTextLeftItalic,
.boldTextItalic,
.boldTextLeftOrange,
.boldTextRed,
.bigBoldTextLeftBlue,
.h3BoldTextLeftBlue {
    font-size: 1rem;
    line-height: 1.5;
}

.boldText {
    color: var(--text-primary, #262626);
    text-align: center;
}

.boldTextLeft,
.boldTextLeftItalic,
.boldTextItalic {
    color: var(--text-primary, #262626);
    text-align: left;
}

.boldTextLeftItalic,
.boldTextItalic {
    font-style: italic;
}

.normalText {
    color: var(--text-primary, #262626);
    font-weight: 400;
}

.normalTextBlue,
.bigBoldTextLeftBlue,
.h3BoldTextLeftBlue {
    color: var(--czepos-brand-blue, #224f79);
}

.normalTextRed,
.boldTextRed {
    color: var(--text-status-error, #C00000);
}

.normalTextBlue,
.normalTextRed {
    font-weight: 400;
}

.boldTextLeftOrange {
    color: var(--czepos-brand-orange, #C24100);
    text-align: left;
}

.bigBoldTextLeftBlue {
    font-size: 1.125rem;
    text-align: left;
}

.h3BoldTextLeftBlue {
    text-align: left;
}

.blueDIV {
    width: 100%;
    padding: 8px 10px;
    background-color: var(--color-primary-200, #DBEAF6);
    color: var(--text-primary, #262626);
    font-size: 1rem;
    font-weight: 700;
    text-align: left;
}

table.czepos-contact-hotline {
    width: min(100%, 760px);
    margin: 0 auto;
}

table.czepos-contact-hotline th,
table.czepos-contact-hotline td {
    padding: 10px;
    vertical-align: middle;
    background-color: var(--color-primary-200)
}

.czepos-contact-panel {
    background-color: var(--color-primary-200)
}

tr.czepos-contact-hotline-gap th,
tr.czepos-contact-hotline-gap td {
    border-top: 10px solid var(--background-white, #FFFFFF);
    border-bottom: 10px solid var(--background-white, #FFFFFF);
    background-color: var(--color-primary-200)
}

table.czepos-contact-directory {
    width: min(100%, 600px);
    margin: 0 auto;
}

table.czepos-contact-directory td {
    padding: 5px;
    vertical-align: top;
}

.czepos-contact-label {
    width: 150px;
}

table.czepos-spec-grid {
    width: min(100%, 850px);
    margin: 0 auto;
}

table.czepos-spec-grid td {
    padding: 0;
    vertical-align: top;
}

td.czepos-spec-copy {
    width: 70.6%;
    padding-right: 16px !important;
}

td.czepos-spec-media {
    width: 29.4%;
    text-align: center;
}

table.czepos-spec-gallery {
    width: min(100%, 850px);
    margin: 0 auto;
}

table.czepos-spec-gallery td {
    width: 50%;
    padding-top: 10px;
    text-align: center;
    vertical-align: top;
}

.czepos-spec-caption {
    display: block;
    font-style: italic;
}

.czepos-overview-map {
    display: block;
    margin: 0 auto;
}

table.czepos-overview-table {
    width: min(100%, 500px);
    margin: 0 auto;
}

table.czepos-overview-table th {
    border: 1px solid var(--czepos-brand-blue, #224f79);
    padding: 5px;
    text-align: center;
    vertical-align: middle;
    background-color: var(--color-primary-200)
}

table.czepos-overview-table td {
    border: 1px solid var(--czepos-brand-blue, #224f79);
    padding: 5px;
    text-align: center;
    vertical-align: middle;
}

.czepos-coordinate-page {
    max-width: 940px;
    margin: 0 auto;
}

.czepos-coordinate-notes {
    max-width: 820px;
    margin: 0 auto;
}

.czepos-coordinate-table-wrap {
    width: min(100%, 820px);
    max-width: 100%;
    margin: 0 auto 1.5rem;
}

.czepos-antenna-table-wrap {
    width: min(100%, 900px);
    max-width: 100%;
    margin: 0 auto 1.5rem;
}

table.u-table-fluid--antenna {
    width: 100%;
}

table.u-table-fluid--antenna th,
table.u-table-fluid--antenna td {
    vertical-align: middle;
}

table.u-table-fluid--antenna > tbody > tr:nth-child(2) > th {
    white-space: normal;
    line-height: 1.2;
}

table.u-table-fluid--antenna .czepos-antenna-section {
    background-color: var(--color-primary-200, #DBEAF6);
}

table.u-table-fluid--antenna .czepos-antenna-station {
    width: 360px;
}

table.u-table-fluid--antenna .czepos-antenna-type {
    width: 170px;
}

table.u-table-fluid--antenna .czepos-antenna-serial {
    width: 50px;
}

table.u-table-fluid--antenna .czepos-antenna-valid {
    width: 80px;
}

table.u-table-fluid--antenna .czepos-antenna-files {
    width: 90px;
    min-width: 90px;
}

.czepos-antenna-order {
    width: 30px;
}

.czepos-antenna-name {
    width: 150px;
}

.czepos-antenna-download img {
    display: block;
    width: 22px;
    height: auto;
    margin: 0 auto;
    border: 0;
}

.czepos-antenna-notes {
    max-width: 760px;
    margin: 0 auto;
}

.czepos-antenna-note-detail {
    display: block;
    margin-left: 80px;
    font-style: italic;
}

.czepos-history-table-wrap {
    max-width: 100%;
    margin-top: 1rem;
}

table#act.czepos-history-table {
    width: min(100%, 850px);
    margin: 0 auto;
    border-collapse: collapse;
    border-spacing: 0;
}

table#act.czepos-history-table td {
    border: 1px solid var(--czepos-brand-blue, #224f79);
    padding: 5px;
    text-align: left;
    vertical-align: top;
}
table#act.czepos-history-table th {
    border: 1px solid var(--czepos-brand-blue, #224f79);
    padding: 5px;
    text-align: center;
    vertical-align: top;
}

table#act.czepos-history-table th {
    background-color: var(--color-primary-200, #DBEAF6);
}

table#act.czepos-history-table th:not(:last-child) {
    border-right: 1px solid var(--czepos-brand-blue, #224f79);
}

.czepos-services-page {
    max-width: 860px;
    margin: 0 auto;
}

.czepos-service-definition {
    width: auto;
    max-width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0;
}

.czepos-service-definition td {
    padding: 5px 0;
    vertical-align: top;
}

.czepos-service-definition td:first-child {
    width: 150px;
    padding-right: 12px;
}

.czepos-services-scheme {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}
.czepos-rtcm-page {
    max-width: 860px;
    margin: 0 auto;
}

.czepos-rtcm-page h4 {
    margin-top: 1.25rem;
    margin-bottom: 0.5rem;
    line-height: 1.35;
}

.czepos-rtcm-endpoint-table,
.czepos-rtcm-note-table {
    border-collapse: collapse;
    border-spacing: 0;
}

.czepos-rtcm-endpoint-table {
    width: auto;
    margin: 0 auto;
}

.czepos-rtcm-note-table {
    width: auto;
    margin: 0;
}

.czepos-rtcm-endpoint-table td,
.czepos-rtcm-note-table td {
    padding: 5px;
    vertical-align: top;
}

.czepos-rtcm-table-wrap {
    width: min(100%, 700px);
    max-width: 100%;
    margin: 0 auto 1rem;
}

table.czepos-rtcm-mount-table {
    width: 100%;
    margin: 0 auto;
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid var(--czepos-brand-blue, #224f79);
}

table.czepos-rtcm-mount-table th,
table.czepos-rtcm-mount-table td {
    border: 1px solid var(--czepos-brand-blue, #224f79);
    padding: 5px;
    text-align: center;
}

table.czepos-rtcm-mount-table th {
    background-color: var(--color-primary-200, #DBEAF6);
}
.czepos-registration-page {
    max-width: 760px;
    margin: 0 auto;
}

.czepos-registration-page ul {
    padding-left: 1.5rem;
}

.czepos-registration-doc-icon {
    border: 0;
    vertical-align: middle;
}
.czepos-status-page {
    max-width: 860px;
    margin: 0 auto;
}

table.czepos-status-table {
    width: 600px;
    max-width: 100%;
    margin: 0 auto 1rem;
}

table.czepos-status-table--narrow {
    width: 400px;
}

table.czepos-status-table--current th,
.czepos-status-table--current td {
    height: 45px;
}

.czepos-status-table--history {
    width: 680px !important; 
    border-collapse: collapse;
    border: 1px solid #224f79;
}

.czepos-status-table--history th {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: middle;
    text-align: center;
    background-color: var(--color-primary-200, #DBEAF6);
    height: 45px;
}

.czepos-status-table--history td {
    border-bottom: 1px solid #224f79;
    padding-top: 5px;
    padding-bottom: 5px;
    vertical-align: middle;
    text-align: center;
}

.czepos-status-select {
    width: 100%;
    min-width: 0;
}

.czepos-status-datepicker {
    width: 110px;
    font-weight: 700;
    text-align: center;
    border: 1px solid silver;
    cursor: pointer;
}

.czepos-status-action {
    cursor: pointer;
}

.czepos-status-chart {
    padding-top: 5px;
    max-width: 100%;
    height: auto;
}

.ui-datepicker {
    z-index: 2000 !important;
}
.czepos-quality-page {
    max-width: 860px;
    margin: 0 auto;
}

.czepos-quality-panel {
    display: block;
    margin-top: 1.5rem;
}

.czepos-quality-frame {
    width: min(100%, 700px);
    margin: 0 auto;
}

.czepos-quality-frame h3 {
    margin-bottom: 0.75rem;
}

.czepos-quality-image {
    display: block;
    margin: 0 auto;
}

table.czepos-quality-legend {
    width: min(100%, 700px);
    margin: 0 auto;
}

table.czepos-quality-legend td {
    padding: 5px;
    vertical-align: middle;
}

table.czepos-quality-legend .czepos-quality-legend-icon {
    width: 48px;
    text-align: center;
}

.czepos-quality-note {
    text-align: left;
    width: min(100%, 700px);
    margin: 0 auto;
    padding-top: 5px;
}

.czepos-quality-credit {
    text-align: right;
}
.czepos-test-page {
    max-width: 860px;
    margin: 0 auto;
}

.czepos-test-map {
    margin-bottom: 1rem;
}

.czepos-test-table-wrap {
    max-width: 100%;
    margin-bottom: 1rem;
}

table.czepos-test-table {
    margin: 0 auto;
    border-collapse: collapse;
    border-spacing: 0;
}

table.czepos-test-table--methods {
    width: min(100%, 300px);
}

table.czepos-test-table--summary {
    width: min(100%, 400px);
}
table.czepos-test-table--results {
    width: min(100%, 500px);
}

.czepos-station-image-page {
    max-width: 420px;
    margin: 0 auto;
}

table#ImagesAlbum.czepos-station-album {
    width: min(100%, 362px);
    margin: 0 auto;
    border: 1px solid var(--czepos-brand-blue, #224f79);
}

table#ImagesAlbum.czepos-station-album th {
    border: 1px solid var(--czepos-brand-blue, #224f79);
    padding: 5px;
    text-align: center;
    background-color: var(--color-primary-200);
}

table#ImagesAlbum.czepos-station-album td {
    border: 1px solid var(--czepos-brand-blue, #224f79);
    padding: 5px;
    text-align: left;
}

.czepos-station-image-main {
    display: block;
    margin: 0 auto;
}

.czepos-station-image-thumbs {
    text-align: center;
}

.smallImage,
.czepos-station-image-thumb {
    margin-right: 5px;
}

/* Uzke displeje: poznamkove tabulky na strankach korekci RTCM (drive atribut width=550/580) a posuv tabulek mountpointu */
.czepos-rtcm-note-table--centered {
    margin: 0 auto;
    max-width: 100%;
}

.czepos-rtcm-table-wrap {
    overflow-x: auto;
}

/* Uzke displeje: adresar kontaktu - sloupec popisku bez pevne sirky, aby se prvni sloupec nelamal po slovech */
@media (max-width: 480px) {
    table.czepos-contact-directory .czepos-contact-label {
        width: auto;
        white-space: nowrap;
    }

    table.czepos-contact-directory td.TDright {
        white-space: nowrap;
    }
}
