.server-connection-banner {
    position: sticky;
    top: 0;
    z-index: 1040;
    width: 100%;
    max-height: 0;
    opacity: 0;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    overflow: hidden;
    border-bottom: 0 solid rgba(0, 0, 0, 0.15);
    transition: max-height 0.3s ease-in-out,
                opacity 0.25s ease-in-out,
                padding 0.3s ease-in-out,
                border-bottom 0.3s ease-in-out;
}

@media print {
    .server-connection-banner {
        display: none !important;
    }
}

.server-connection-banner.banner-visible {
    max-height: 80px;
    opacity: 1;
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.bootstrap-select .dropdown-toggle.form-select.form-select-sm {
    height: calc(1.5em + .5rem + 2px);
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
}

.bootstrap-select .dropdown-toggle.form-select.form-select-sm {
    border: 1px solid #ced4da; /* standardowy kolor border Bootstrapa */
    border-radius: 0.25rem;     /* dopasowanie do Bootstrap form-select */
}

.bootstrap-select .dropdown-toggle .caret {
    display: none !important;
}

.bootstrap-select .bs-actionsbox .btn {
    font-size: 0.75rem;
    padding: 0.2rem 0.4rem;
    white-space: nowrap;
}

.bootstrap-select .dropdown-menu {
    font-size: 0.8125rem;
}

.bootstrap-select .dropdown-menu .dropdown-item {
    font-size: 0.8125rem;
    padding: 0.25rem 0.75rem;
}

.status-icon-badge {
    position: fixed;
    top: 18px;
    z-index: 1030;
    background-color: yellow;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.status-icon-badge-ed {
    right: 200px;
}

.status-icon-badge-pd {
    right: 160px;
}

.status-icon-badge-pl {
    right: 120px;
}

.table-warning-soft {
    --bs-table-color: var(--bs-body-color);
    --bs-table-bg: rgba(255, 193, 7, 0.04);
    color: var(--bs-table-color);
    background-color: var(--bs-table-bg);
}

.change-monitor-table {
    border-collapse: separate;
    border-spacing: 0;
    border-left: 1px solid var(--bs-border-color);
    border-top: 1px solid var(--bs-border-color);
}

.change-monitor-table tbody > tr > td {
    border-top: 0 !important;
    border-bottom: 0 !important;
}

.change-monitor-table tbody > tr.change-monitor-group-end > td {
    border-bottom: 1px solid var(--bs-border-color) !important;
}

.change-monitor-table tbody > tr.change-monitor-group-start > td.change-monitor-group-end-cell {
    border-bottom: 1px solid var(--bs-border-color) !important;
}

.change-monitor-table .change-monitor-change-column,
.change-monitor-table .change-monitor-packaging-column,
.change-monitor-table .change-monitor-route-column,
.change-monitor-table .change-monitor-execution-column {
    border-right: 1px solid var(--bs-border-color) !important;
}

.change-monitor-table tbody > tr.change-monitor-group-start.border-warning > td {
    border-top: 2px solid var(--bs-warning, #ffc107) !important;
}

.change-monitor-table tbody > tr.change-monitor-group-start.border-warning > td.change-monitor-change-column {
    border-left: 2px solid var(--bs-warning, #ffc107) !important;
}

.change-monitor-table tbody > tr.change-monitor-group-end.border-warning > td {
    border-bottom: 2px solid var(--bs-warning, #ffc107) !important;
}

.change-monitor-table tbody > tr.change-monitor-group-start.border-warning > td.change-monitor-group-end-cell {
    border-bottom: 2px solid var(--bs-warning, #ffc107) !important;
}

.change-monitor-table tbody > tr.border-warning > td.change-monitor-execution-column {
    border-right: 2px solid var(--bs-warning, #ffc107) !important;
}
