

/* Start:/tenders/tenders.css?179014855115323*/
/* Tender listings only. The shared calendar owns its own stylesheet. */
.tenders-page {
    --tenders-ink: #20384a;
    --tenders-muted: #637887;
    --tenders-blue: #007cb4;
    --tenders-line: #dce7ee;
    color: var(--tenders-ink);
    padding-bottom: 36px;
}
.tenders-page *, .tenders-page *::before, .tenders-page *::after { box-sizing: border-box; }
.tenders-page a:focus-visible, .tenders-page button:focus-visible,
.tenders-page input:focus-visible, .tenders-page select:focus-visible { outline: 3px solid #39a7d5; outline-offset: 3px; }
.tenders-page .tenders-heading { padding: 4px 0 8px; border: 0; }
.content .tenders-page h1 { margin: 0 0 10px; color: var(--tenders-ink); font-size: 32px; line-height: 1.2; font-weight: 700; letter-spacing: -.7px; overflow-wrap: anywhere; }
.tenders-page .tenders-toolbar { display: flex; align-items: center; gap: 20px; margin: 8px 0 24px; padding: 0; border: 0; }
.content .tenders-page .tenders-intro { flex: 1; margin: 0; color: var(--tenders-muted); font-size: 13px; line-height: 1.65; }
.tenders-page .tenders-toolbar .filter-btn { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; gap: 8px; min-height: 40px; margin: 0; padding: 9px 12px; border: 1px solid #bbd9e8; border-radius: 8px; background: #fff; color: #006e9c; font-size: 12px; line-height: 1.4; font-weight: 700; text-decoration: none; }
.tenders-page .tenders-toolbar .filter-btn svg { width: 18px; height: 18px; }
.tenders-page .tenders-toolbar .filter-btn:hover, .tenders-page .tenders-toolbar .filter-btn.active { background: #edf7fc; border-color: #7bbdd8; }

/* Keep the existing filter and authorization handlers. */
.tenders-page .tenders-filter { margin: 0 0 24px; padding: 22px; border: 1px solid var(--tenders-line); border-radius: 12px; background: #f5f9fc; }
.tenders-page .tenders-filter > .title { margin: 0 0 20px; color: var(--tenders-ink); font-size: 15px; font-weight: 700; }
.tenders-page .tenders-filter form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px 20px; }
.tenders-page .tenders-filter-object { grid-column: 1 / -1; }
.tenders-page .tenders-filter .col { display: flex; flex-direction: column; float: none; width: auto; min-width: 0; margin: 0; }
.tenders-page .tenders-filter .field { height: auto; margin: 0 0 16px; }
.tenders-page .tenders-filter .field:last-child, .tenders-page .tenders-filter .tenders-filter-object { margin-bottom: 0; }
.tenders-page .tenders-filter label { margin-bottom: 7px; color: #506878; font-size: 12px; line-height: 1.5; white-space: normal; }
.tenders-page .tenders-filter select, .tenders-page .tenders-filter input[type="text"] { width: 100%; height: 40px; padding: 0 10px; border: 1px solid #ccdce5; border-radius: 6px; background: #fff; color: var(--tenders-ink); font: 13px Arial, sans-serif; }
.tenders-page .tenders-filter .ui-selectmenu-button { width: 100% !important; margin: 0; padding: 0; border: 1px solid #ccdce5; border-radius: 6px; background: #fff; }
.tenders-page .tenders-filter .ui-selectmenu-button span.ui-selectmenu-text { height: 38px !important; line-height: 38px; color: var(--tenders-ink); font-size: 13px; border-radius: 6px; }
.tenders-page .tenders-filter .ui-selectmenu-button span.ui-icon { top: 17px !important; right: 10px !important; }
.tenders-page .tenders-filter .field_datepicker { display: flex; flex-wrap: wrap; gap: 8px; }
.tenders-page .tenders-filter .field_datepicker > label { flex-basis: 100%; margin-bottom: 0; }
.tenders-page .tenders-filter .field_datepicker .wrap { display: block; width: 100%; margin: 0; padding-left: 22px; }
.tenders-page .tenders-filter .field_datepicker .wrap > span { top: 12px; left: 0; margin: 0; color: var(--tenders-muted); font-size: 12px; }
.tenders-page .tenders-filter .field_datepicker .wrap input { position: static; margin: 0; padding: 0 32px 0 10px; }
.tenders-page .tenders-filter .field_datepicker .wrap .input-calendar-icon { position: absolute; top: 10px; right: 8px; width: 20px; height: 20px; margin: 0; padding: 0; border: 0; background-color: transparent; cursor: pointer; }
.tenders-page .tenders-filter-actions { display: flex; align-items: center; gap: 14px; margin-top: auto; }
.tenders-page .tenders-filter input[type="submit"] { width: auto; min-width: 100px; min-height: 40px; margin: 0; padding: 0 18px; border-radius: 6px; background: var(--tenders-blue); font-size: 13px; }
.tenders-page .tenders-filter input[type="submit"]:hover { background: #006b9a; }
.tenders-page .tenders-filter-actions a { color: var(--tenders-muted); font-size: 12px; line-height: 1.5; }

.tenders-page .tenders-summary { margin-bottom: 22px; padding: 18px; border: 1px solid var(--tenders-line); border-radius: 12px; background: #fafcfe; }
.tenders-page .tenders-summary .article-text { margin: 0 !important; }
.content .tenders-page .tenders-summary table { width: 100%; border: 0; border-collapse: collapse; background: transparent; }
.content .tenders-page .tenders-summary tr { border: 0; background: transparent; }
.content .tenders-page .tenders-summary th, .content .tenders-page .tenders-summary td { padding: 12px 10px; border: 0; border-bottom: 1px solid #e3ecf2; background: transparent; color: var(--tenders-ink); text-align: right; font-size: 13px; line-height: 1.5; font-variant-numeric: tabular-nums; }
.content .tenders-page .tenders-summary th { padding-top: 0; color: var(--tenders-muted); font-size: 12px; font-weight: 400; }
.content .tenders-page .tenders-summary th strong { font-weight: inherit; }
.content .tenders-page .tenders-summary th:first-child, .content .tenders-page .tenders-summary td:first-child { padding-left: 0; text-align: left; }
.content .tenders-page .tenders-summary td:nth-child(2) { color: #007cae; font-size: 19px; font-weight: 700; }
.tenders-page .tenders-summary .article-text > div { margin: 12px 0 0 !important; color: var(--tenders-muted); font: 11px/1.65 Arial, sans-serif !important; }
.tenders-page .tenders-summary a { color: #007cae; text-underline-offset: 2px; }
.tenders-page .tenders-callout { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 18px; margin-bottom: 28px; padding: 20px; border: 1px solid #d5e9f2; border-radius: 12px; background: #f0f8fc; }
.tenders-page .tenders-callout > div { flex: 1; min-width: 190px; }
.tenders-page .tenders-callout strong { color: var(--tenders-ink); font-size: 14px; line-height: 1.5; }
.content .tenders-page .tenders-callout p { margin: 5px 0 0; color: #536c7c; font-size: 12px; line-height: 1.65; }
.tenders-page .tenders-publish { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 10px 14px; border: 1px solid #007cb4; border-radius: 7px; background: #007cb4; color: #fff; font-size: 12px; line-height: 1.5; font-weight: 700; text-decoration: none; }
.tenders-page .tenders-publish:hover { background: #006b9a; }
.content .tenders-page .tenders-callout .tenders-calculator { flex-basis: 100%; margin: 0; padding-top: 12px; border-top: 1px solid #dcecf3; font-size: 11px; }
.tenders-page .tenders-calculator a { color: #007cae; text-decoration: underline; text-underline-offset: 2px; }

.tenders-page .tenders-results-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 16px; margin-bottom: 15px; }
.content .tenders-page .tenders-results-heading h2 { margin: 0; color: var(--tenders-ink); font-size: 18px; line-height: 1.4; font-weight: 700; }
.tenders-page .tenders-results { container-type: inline-size; margin-bottom: 20px; border: 1px solid var(--tenders-line); border-radius: 12px; }
.content .tenders-page .tenders-table { width: 100%; margin: 0; border: 0; border-collapse: separate; border-spacing: 0; table-layout: fixed; }
.content .tenders-page .tenders-table tr { border: 0; background: transparent; }
.content .tenders-page .tenders-table th, .content .tenders-page .tenders-table td { padding: 18px 10px; border: 0; border-bottom: 1px solid #e3ecf2; background: transparent; color: var(--tenders-ink); vertical-align: top; text-align: left; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.content .tenders-page .tenders-table thead th { padding: 13px 7px; background: #f5f9fc; vertical-align: middle; font-size: 12px; line-height: 1.5; font-weight: 700; }
.tenders-page .tenders-table thead th:first-child { border-top-left-radius: 12px; }
.tenders-page .tenders-table thead th:last-child { border-top-right-radius: 12px; }
.content .tenders-page .tenders-table thead .active { background: #e7f3fa; }
.tenders-page .tenders-table thead a { display: block; color: #536c7c; text-decoration: none; }
.tenders-page .tenders-table thead a:hover, .tenders-page .tenders-table thead .active a { color: #007cae; }
.tenders-page .tenders-table thead a::after { display: inline-block; margin-left: 4px; color: #8aa0ad; content: '↕'; }
.tenders-page .tenders-table thead a.down::after { color: #007cae; content: '↓'; }
.tenders-page .tenders-table thead a.up::after { color: #007cae; content: '↑'; }
.content .tenders-page .tenders-table tbody tr:hover { background: #fafcfe; }
.content .tenders-page .tenders-table tbody tr:last-child td { border-bottom: 0; }
.tenders-page .tenders-table .tenders-customer { display: block; margin-bottom: 8px; color: #718491; font-size: 10px; line-height: 1.6; }
.tenders-page .tenders-table .tenders-link { display: block; color: var(--tenders-ink); font-size: 14px; line-height: 1.55; font-weight: 700; text-decoration: none; }
.tenders-page .tenders-table .tenders-link:hover { color: #007cae; text-decoration: underline; text-underline-offset: 3px; }
.content .tenders-page .tenders-table .tenders-date { color: var(--tenders-muted); font-size: 11px; font-variant-numeric: tabular-nums; }
.content .tenders-page .tenders-table .tenders-city { color: #536c7c; font-size: 12px; }
.content .tenders-page .tenders-table .tenders-price { text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; }
.tenders-page .tenders-table .tenders-price-initial, .tenders-page .tenders-table .tenders-price-final { display: block; }
.tenders-page .tenders-table .tenders-price-muted { color: #788b98; font-size: 11px; font-weight: 400; }
.tenders-page .tenders-table .tenders-price-final { color: #287958; }
.content .tenders-page .tenders-table .tenders-deadline { color: #007cae; font-size: 11px; font-weight: 700; font-variant-numeric: tabular-nums; }
.tenders-page .tenders-table th.tenders-col-date { width: 15%; }
.tenders-page .tenders-table th.tenders-col-city { width: 14%; }
.tenders-page .tenders-table th.tenders-col-price { width: 18%; text-align: right; }
.tenders-page .tenders-table th.tenders-col-deadline { width: 14%; }
/* Sidebars leave less room for the table even on a wide desktop screen. */
@container (min-width: 600px) {
    .tenders-page .tenders-table th.tenders-col-date { width: 76px; }
    .tenders-page .tenders-table th.tenders-col-city { width: 96px; }
}
.tenders-page .pager { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; padding: 14px 0 10px; }
.tenders-page .pager > span { margin: 0; color: var(--tenders-muted); font-size: 10px; }
.tenders-page .pager ul { display: flex; flex-wrap: wrap; gap: 5px; margin: 0; }
.tenders-page .pager li { margin: 0; }
.tenders-page .pager a, .tenders-page .pager li span { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; min-height: 36px; border: 1px solid var(--tenders-line); border-radius: 6px; background: #fff; color: var(--tenders-ink); font-size: 12px; }
.tenders-page .pager .active span, .tenders-page .pager .active a { border-color: var(--tenders-blue); background: var(--tenders-blue); color: #fff; }
.tenders-page .pager a:hover { background: #edf7fc; text-decoration: none; }
.tenders-page .tenders-empty { padding: 32px 24px; border: 1px dashed #b9d8e7; border-radius: 12px; background: #f6fafc; text-align: center; }
.content .tenders-page .tenders-empty h2 { margin: 0 0 10px; color: var(--tenders-ink); font-size: 21px; font-weight: 700; }
.content .tenders-page .tenders-empty p { margin: 0 0 20px; color: var(--tenders-muted); font-size: 13px; line-height: 1.65; }
.tenders-page .tenders-empty a { color: var(--tenders-blue); font-size: 13px; }

@media (min-width: 601px) {
    .tenders-page .tenders-filter form { grid-template-rows: repeat(3, auto) auto auto; }
    .tenders-page .tenders-filter .col { display: contents; }
    .tenders-page .tenders-filter-object { grid-row: 1; }
    .tenders-page .tenders-filter .col_first > .field { grid-column: 1; margin: 0; }
    .tenders-page .tenders-filter .col_first > .field:nth-child(1) { grid-row: 2; }
    .tenders-page .tenders-filter .col_first > .field:nth-child(2) { grid-row: 3; }
    .tenders-page .tenders-filter .col_first > .field:nth-child(3) { grid-row: 4; }
    .tenders-page .tenders-filter .field_datepicker { grid-column: 2; grid-row: 2 / 4; align-self: start; margin: 0; }
    .tenders-page .tenders-filter .field_datepicker + .field { grid-column: 2; grid-row: 4; margin: 0; }
    .tenders-page .tenders-filter-actions { grid-column: 2; grid-row: 5; margin: 0; }
}
@media (max-width: 1100px) {
    .tenders-page .tenders-toolbar { flex-wrap: wrap; gap: 12px; }
    .tenders-page .tenders-toolbar .tenders-intro { flex-basis: 100%; }
    .content .tenders-page .tenders-table th, .content .tenders-page .tenders-table td { padding-left: 7px; padding-right: 7px; }
}
@media (max-width: 600px) {
    .content .tenders-page h1 { font-size: 27px; }
    .tenders-page .tenders-filter { padding: 18px 14px; }
    .tenders-page .tenders-filter form { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .tenders-page .tenders-summary { padding: 14px 10px; overflow-x: auto; }
    .tenders-page .tenders-summary table { min-width: 420px; }
    .tenders-page .tenders-callout { padding: 18px 16px; }
    .tenders-page .tenders-results { border: 0; }
    .content .tenders-page .tenders-table, .tenders-page .tenders-table thead, .tenders-page .tenders-table tbody { display: block; width: 100%; }
    .tenders-page .tenders-table thead tr { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
    .content .tenders-page .tenders-table thead th { display: block; width: auto; padding: 0; border: 1px solid var(--tenders-line); border-radius: 6px; text-align: left; }
    .tenders-page .tenders-table thead a { padding: 8px 10px; }
    .tenders-page .tenders-table thead br { display: none; }
    .content .tenders-page .tenders-table tbody tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px 16px; margin-bottom: 14px; padding: 18px 16px; border: 1px solid var(--tenders-line); border-radius: 12px; background: #fff; }
    .content .tenders-page .tenders-table tbody td { display: block; min-width: 0; padding: 0; border: 0; text-align: left; }
    .tenders-page .tenders-table tbody .tenders-subject { grid-column: 1 / -1; grid-row: 1; padding-bottom: 12px; border-bottom: 1px solid #edf1f4; }
    .tenders-page .tenders-table td[data-label]::before { display: block; margin-bottom: 3px; color: #788b98; font-size: 10px; line-height: 1.5; font-weight: 400; content: attr(data-label); }
    .tenders-page .tenders-table .tenders-link { font-size: 15px; }
}

/* End */
/* /tenders/tenders.css?179014855115323 */
