/*!@preserve
 * Tempus Dominus Bootstrap4 v5.39.0 (https://tempusdominus.github.io/bootstrap-4/)
 * Copyright 2016-2020 Jonathan Peterson and contributors
 * Licensed under MIT (https://github.com/tempusdominus/bootstrap-3/blob/master/LICENSE)
 */

.sr-only, .bootstrap-datetimepicker-widget table th.next::after, .bootstrap-datetimepicker-widget table th.prev::after, .bootstrap-datetimepicker-widget .picker-switch::after, .bootstrap-datetimepicker-widget .btn[data-action=today]::after, .bootstrap-datetimepicker-widget .btn[data-action=clear]::after, .bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]::after, .bootstrap-datetimepicker-widget .btn[data-action=showMinutes]::after, .bootstrap-datetimepicker-widget .btn[data-action=showHours]::after, .bootstrap-datetimepicker-widget .btn[data-action=decrementMinutes]::after, .bootstrap-datetimepicker-widget .btn[data-action=decrementHours]::after, .bootstrap-datetimepicker-widget .btn[data-action=incrementMinutes]::after, .bootstrap-datetimepicker-widget .btn[data-action=incrementHours]::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

body.tempusdominus-bootstrap-datetimepicker-widget-day-click,
body.tempusdominus-bootstrap-datetimepicker-widget-day-click * {
  cursor: pointer !important;
}

body.tempusdominus-bootstrap-datetimepicker-widget-day-click {
  position: relative !important;
}

.tempusdominus-bootstrap-datetimepicker-widget-day-click-glass-panel {
  position: absolute;
  z-index: 999999999999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  cursor: pointer !important;
}

.bootstrap-datetimepicker-widget .datepicker-days tbody td {
  cursor: pointer;
}

.bootstrap-datetimepicker-widget {
  list-style: none;
}
.bootstrap-datetimepicker-widget.dropdown-menu {
  display: block;
  margin: 2px 0;
  padding: 4px;
  width: 14rem;
  min-width: 14rem;
  box-sizing: border-box;
}
.bootstrap-datetimepicker-widget .datepicker,
.bootstrap-datetimepicker-widget .timepicker {
  width: 100%;
  box-sizing: border-box;
}
.bootstrap-datetimepicker-widget.dropdown-menu.tempusdominus-bootstrap-datetimepicker-widget-with-feather-icons {
  width: 16rem;
  min-width: 16rem;
}
.bootstrap-datetimepicker-widget.dropdown-menu.tempusdominus-bootstrap-datetimepicker-widget-with-calendar-weeks {
  width: 16rem;
  min-width: 16rem;
}
.bootstrap-datetimepicker-widget.dropdown-menu.tempusdominus-bootstrap-datetimepicker-widget-with-calendar-weeks.tempusdominus-bootstrap-datetimepicker-widget-with-feather-icons {
  width: 17rem;
  min-width: 17rem;
}
@media (min-width: 576px) {
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
@media (min-width: 768px) {
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
@media (min-width: 992px) {
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em;
  }
}
.bootstrap-datetimepicker-widget.dropdown-menu:before, .bootstrap-datetimepicker-widget.dropdown-menu:after {
  content: "";
  display: inline-block;
  position: absolute;
}
.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  top: -7px;
  left: 7px;
}
.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid var(--datetimepicker-widget-background, #1c1d1d);
  top: -6px;
  left: 8px;
}
.bootstrap-datetimepicker-widget.dropdown-menu.top:before {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #ccc;
  border-top-color: rgba(0, 0, 0, 0.2);
  bottom: -7px;
  left: 6px;
}
.bootstrap-datetimepicker-widget.dropdown-menu.top:after {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
border-top: 6px solid var(--datetimepicker-widget-background, #1c1d1d);
  bottom: -6px;
  left: 7px;
}
.bootstrap-datetimepicker-widget.dropdown-menu.float-right:before {
  left: auto;
  right: 6px;
}
.bootstrap-datetimepicker-widget.dropdown-menu.float-right:after {
  left: auto;
  right: 7px;
}
.bootstrap-datetimepicker-widget.dropdown-menu.wider {
  width: 18rem;
  min-width: 18rem;
  max-width: min(100vw - 1rem, 26rem);
  box-sizing: border-box;
}
.bootstrap-datetimepicker-widget .list-unstyled {
  margin: 0;
}
.bootstrap-datetimepicker-widget a[data-action] {
  padding: 6px 0;
}
.bootstrap-datetimepicker-widget a[data-action]:active {
  box-shadow: none;
}
.bootstrap-datetimepicker-widget .timepicker-hour, .bootstrap-datetimepicker-widget .timepicker-minute, .bootstrap-datetimepicker-widget .timepicker-second {
  width: 54px;
  font-weight: bold;
  font-size: 1.2em;
  margin: 0;
}
.bootstrap-datetimepicker-widget button[data-action] {
  padding: 6px;
}
.bootstrap-datetimepicker-widget .btn[data-action=togglePeriod] {
  text-align: center;
  font-family: Arial, sans-serif, -apple-system, system-ui, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  width: 38px;
  height: 38px;
}
.bootstrap-datetimepicker-widget .btn[data-action=incrementHours]::after {
  content: "Increment Hours";
}
.bootstrap-datetimepicker-widget .btn[data-action=incrementMinutes]::after {
  content: "Increment Minutes";
}
.bootstrap-datetimepicker-widget .btn[data-action=decrementHours]::after {
  content: "Decrement Hours";
}
.bootstrap-datetimepicker-widget .btn[data-action=decrementMinutes]::after {
  content: "Decrement Minutes";
}
.bootstrap-datetimepicker-widget .btn[data-action=showHours]::after {
  content: "Show Hours";
}
.bootstrap-datetimepicker-widget .btn[data-action=showMinutes]::after {
  content: "Show Minutes";
}
.bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]::after {
  content: "Toggle AM/PM";
}
.bootstrap-datetimepicker-widget .btn[data-action=clear]::after {
  content: "Clear the picker";
}
.bootstrap-datetimepicker-widget .btn[data-action=today]::after {
  content: "Set the date to today";
}
.bootstrap-datetimepicker-widget .picker-switch {
  text-align: center;
}
.bootstrap-datetimepicker-widget .picker-switch::after {
  content: "Toggle Date and Time Screens";
}
.bootstrap-datetimepicker-widget .picker-switch td {
  padding: 0;
  margin: 0;
  height: auto;
  width: auto;
  line-height: inherit;
}
.bootstrap-datetimepicker-widget .picker-switch td span {
  line-height: 2.5;
  height: 2.5em;
  width: 100%;
}
.bootstrap-datetimepicker-widget .picker-switch.picker-switch-with-feathers-icons td span {
  line-height: 2.8;
  height: 2.8em;
}
.bootstrap-datetimepicker-widget table {
  width: 100%;
  margin: 0;
}
.bootstrap-datetimepicker-widget table td, .bootstrap-datetimepicker-widget table th {
  text-align: center;
  border-radius: 0.25rem;
}
.bootstrap-datetimepicker-widget table th {
  height: 20px;
  line-height: 20px;
  width: 20px;
}
.bootstrap-datetimepicker-widget table th.picker-switch {
  width: 145px;
}
.bootstrap-datetimepicker-widget table th.disabled, .bootstrap-datetimepicker-widget table th.disabled:hover {
  background: none;
  color: #6c757d;
  cursor: not-allowed;
}
.bootstrap-datetimepicker-widget table th.prev::after {
  content: "Previous Month";
}
.bootstrap-datetimepicker-widget table th.next::after {
  content: "Next Month";
}
.bootstrap-datetimepicker-widget table thead tr:first-child th {
  cursor: pointer;
}
.bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
  background: #e9ecef;
}
.bootstrap-datetimepicker-widget table td {
  height: 54px;
  line-height: 54px;
  width: 54px;
}
.bootstrap-datetimepicker-widget table td.cw {
  font-size: 0.8em;
  height: 20px;
  line-height: 20px;
  color: #6c757d;
  cursor: default;
}
.bootstrap-datetimepicker-widget table td.day {
  height: 20px;
  line-height: 20px;
  width: 20px;
}
.bootstrap-datetimepicker-widget table td.day:hover, .bootstrap-datetimepicker-widget table td.hour:hover, .bootstrap-datetimepicker-widget table td.minute:hover, .bootstrap-datetimepicker-widget table td.second:hover {
  background: #e9ecef;
  cursor: pointer;
}
.bootstrap-datetimepicker-widget table td.old, .bootstrap-datetimepicker-widget table td.new {
  color: #6c757d;
}
.bootstrap-datetimepicker-widget table td.today {
  position: relative;
}
.bootstrap-datetimepicker-widget table td.today:before {
  content: "";
  display: inline-block;
  border: solid transparent;
  border-width: 0 0 7px 7px;
  border-bottom-color: #007bff;
  border-top-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 4px;
  right: 4px;
}
.bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover {
  background-color: #007bff;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.bootstrap-datetimepicker-widget table td.active.today:before {
  border-bottom-color: var(--filled-button-color, #27282d);
}
.bootstrap-datetimepicker-widget table td.disabled, .bootstrap-datetimepicker-widget table td.disabled:hover {
  background: none;
  color: #6c757d;
  cursor: not-allowed;
}
.bootstrap-datetimepicker-widget table td span:not(.timepicker-hour):not(.timepicker-minute):not(.timepicker-second) {
  display: inline-block;
  width: 54px;
  height: 54px;
  line-height: 54px;
  margin-top: 2px;
  margin-bottom: 2px;
  cursor: pointer;
  border-radius: 0.25rem;
}
.bootstrap-datetimepicker-widget table td span:not(.timepicker-hour):not(.timepicker-minute):not(.timepicker-second):hover {
  background: #e9ecef;
}
.bootstrap-datetimepicker-widget table td span.active {
  background-color: #007bff;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.bootstrap-datetimepicker-widget table td span.old {
  color: #6c757d;
}
.bootstrap-datetimepicker-widget table td span.disabled, .bootstrap-datetimepicker-widget table td span.disabled:hover {
  background: none;
  color: #6c757d;
  cursor: not-allowed;
}
.bootstrap-datetimepicker-widget.usetwentyfour td.hour {
  height: 27px;
  line-height: 27px;
}
.bootstrap-datetimepicker-widget .timepicker .timepicker-picker a.btn {
  color: #007bff;
  color: var(--blue, #007bff);
}
.bootstrap-datetimepicker-widget .timepicker .timepicker-picker a.btn:hover {
  color: #0056b3;
}
.bootstrap-datetimepicker-widget .timepicker-picker {
  text-align: center;
}
.bootstrap-datetimepicker-widget .timepicker-picker table {
  width: auto;
  margin: 0 auto;
  border-collapse: separate;
  border-spacing: 0;
}
.bootstrap-datetimepicker-widget .timepicker-picker table td,
.bootstrap-datetimepicker-widget .timepicker-picker table th {
  border: none !important;
}
.bootstrap-datetimepicker-widget .timepicker-picker table td {
  height: auto;
  line-height: 1.35;
  width: auto;
  min-width: 0;
  padding: 0.15rem 0.2rem;
  vertical-align: middle;
}
.bootstrap-datetimepicker-widget .timepicker-picker table td.separator {
  width: 1%;
  white-space: nowrap;
  padding-left: 0.0625rem;
  padding-right: 0.0625rem;
}

.bootstrap-datetimepicker-widget .timepicker-picker a[data-action] {
  padding: 0.15rem 0.35rem !important;
}
.bootstrap-datetimepicker-widget .timepicker-picker a.btn .glyphicon {
  font-size: 0.875rem;
  line-height: 1;
  position: relative;
  top: 0;
}
.bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td.day, .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td.hour, .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td.minute, .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td.second,
.bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action=incrementHours], .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action=incrementMinutes], .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action=incrementSeconds],
.bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action=decrementHours], .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action=decrementMinutes], .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action=decrementSeconds],
.bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action=showHours], .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action=showMinutes], .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action=showSeconds],
.bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action=togglePeriod] {
  pointer-events: none;
  cursor: default;
}
.bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td.day:hover, .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td.hour:hover, .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td.minute:hover, .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td.second:hover,
.bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action=incrementHours]:hover, .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action=incrementMinutes]:hover, .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action=incrementSeconds]:hover,
.bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action=decrementHours]:hover, .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action=decrementMinutes]:hover, .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action=decrementSeconds]:hover,
.bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action=showHours]:hover, .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action=showMinutes]:hover, .bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action=showSeconds]:hover,
.bootstrap-datetimepicker-widget.bootstrap-datetimepicker-widget-readonly table td [data-action=togglePeriod]:hover {
  background: none;
}

.input-group [data-toggle=datetimepicker] {
  cursor: pointer;
}
.input-group.date {
  position: relative;
}
.input-group-append[data-toggle="datetimepicker"] {
  cursor: pointer;
}
#sideMenu .bootstrap-datetimepicker-widget {
  z-index: 10050;
}
/* Halflings — ikona kalendarza jak przed migracją BS3 */
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'),
       url('../fonts/glyphicons-halflings-regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

.measuringPeriod .glyphicon,
.timehistory-settings-section .input-group.date .glyphicon {
  position: relative;
  top: 0;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

.measuringPeriod .glyphicon-calendar:before,
.timehistory-settings-section .input-group.date .glyphicon-calendar:before {
  content: "\e109";
}

.measuringPeriod .input-group.date.filter-bar-component.events-datetimepicker:not(select),
.input-group.date.filter-bar-component.events-datetimepicker:not(select) {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  width: auto !important;
  flex: 0 0 auto !important;
  border: 1px solid var(--background-fix-border-color) !important;
  border-radius: 6px !important;
  background: var(--background-fix-bg) !important;
  overflow: visible !important;
}
.measuringPeriod .input-group.date.filter-bar-component.events-datetimepicker:not(select)[style*="display: none"],
.measuringPeriod .input-group.date.filter-bar-component.events-datetimepicker:not(select)[style*="display:none"],
.input-group.date.filter-bar-component.events-datetimepicker:not(select)[style*="display: none"],
.input-group.date.filter-bar-component.events-datetimepicker:not(select)[style*="display:none"] {
  display: none !important;
}

.measuringPeriod .input-group.date .form-control,
.input-group.date.filter-bar-component.events-datetimepicker:not(select) .form-control {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: 2.3rem;
  padding: 0.4375rem 0.75rem !important;
  border: none !important;
  border-top-left-radius: 6px !important;
  border-bottom-left-radius: 6px !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  color: var(--background-fix-color) !important;
}

.measuringPeriod .input-group.date.filter-bar-component.events-datetimepicker:not(select) > select,
.input-group.date.filter-bar-component.events-datetimepicker:not(select) > select {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: 2.3rem;
  padding: 0.4375rem 0.75rem !important;
  border: none !important;
  border-top-left-radius: 6px !important;
  border-bottom-left-radius: 6px !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  color: var(--background-fix-color) !important;
}

.measuringPeriod .input-group.date .input-group-append,
.input-group.date.filter-bar-component.events-datetimepicker:not(select) .input-group-append {
  display: flex !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 2.125rem;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

.measuringPeriod .input-group.date .input-group-append.background-fix,
.input-group.date.filter-bar-component.events-datetimepicker:not(select) .input-group-append.background-fix {
  border: none !important;
  background: transparent !important;
}

.measuringPeriod .input-group.date .input-group-text,
.input-group.date.filter-bar-component.events-datetimepicker:not(select) .input-group-text {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: stretch !important;
  min-width: 2.125rem;
  min-height: 2.3rem;
  padding: 0 0.375rem !important;
  margin: 0 !important;
  border: none !important;
  border-left: 1px solid var(--background-fix-border-color) !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-right-radius: 6px !important;
  border-bottom-right-radius: 6px !important;
  box-shadow: none !important;
  background: var(--background-fix-bg) !important;
}

.measuringPeriod .input-group.date .input-group-text .glyphicon,
.measuringPeriod .input-group.date .input-group-text .glyphicons,
.input-group.date.filter-bar-component.events-datetimepicker:not(select) .input-group-text .glyphicon,
.input-group.date.filter-bar-component.events-datetimepicker:not(select) .input-group-text .glyphicons {
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#fixedPeriodWrapper .meteo-period-label-value-row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0 !important;
  width: 100%;
  margin-top: 0.625rem;
  box-sizing: border-box;
}

#fixedPeriodWrapper .meteo-period-label-value-row:first-of-type {
  margin-top: 0.75rem;
}

#fixedPeriodWrapper .meteo-period-inline-label {
  flex: 0 1 auto;
  min-width: 0;
  white-space: nowrap;
  line-height: 1.25;
  padding-right: 0.5rem;
}

#fixedPeriodWrapper .meteo-period-label-value-row .meteo-period-datetime-wrap.input-group.date.filter-bar-component.events-datetimepicker:not(select) {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: min(100%, 72%);
  min-width: 0;
  box-sizing: border-box !important;
}

#fixedPeriodWrapper .meteo-period-datetime-input.form-control.background-fix {
  flex: 0 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  field-sizing: content;
}

@media (max-width: 767px) {
  #report-panel-full-date-from {
    float: left;
    margin-bottom: 15px;
  }

  #report-panel-full-date-to {
    float: right;
  }
}

.file-date-filter .input-group.date.filter-bar-component.log-datetimepicker {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  width: 100% !important;
  border: 1px solid var(--background-fix-border-color) !important;
  border-radius: 6px !important;
  background: var(--background-fix-bg) !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

.file-date-filter .input-group.date .form-control.background-fix,
.file-date-filter .input-group.date .form-control.datetimepicker-input {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: 2.3rem;
  padding: 0.375rem 0.75rem !important;
  border: none !important;
  border-top-left-radius: 6px !important;
  border-bottom-left-radius: 6px !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  color: var(--background-fix-color) !important;
}

.file-date-filter .input-group.date .form-control::placeholder {
  color: var(--background-fix-color);
  opacity: 0.55;
}

.file-date-filter .input-group.date .input-group-append {
  display: flex !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

.file-date-filter .input-group.date .input-group-append.background-fix {
  border: none !important;
  background: transparent !important;
}

.file-date-filter .input-group.date .input-group-text {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 2.125rem;
  height: 2.3rem;
  padding: 0 0.375rem !important;
  margin: 0 !important;
  border: none !important;
  border-left: 1px solid var(--background-fix-border-color) !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-right-radius: 6px !important;
  border-bottom-right-radius: 6px !important;
  box-shadow: none !important;
  background: var(--background-fix-bg) !important;
  color: var(--background-fix-color) !important;
}

.file-date-filter .input-group.date .input-group-append[data-toggle="datetimepicker"] {
  cursor: pointer;
}

.file-date-filter .log-datetimepicker .glyphicon,
.file-date-filter .log-datetimepicker .glyphicons {
  position: relative;
  top: 0;
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

.file-date-filter .log-datetimepicker .glyphicon-calendar:before {
  content: "\e109";
  font-family: 'Glyphicons Halflings', 'Glyphicons Halflings Regular', sans-serif;
}

.filter-toggle .dropdown-content .file-date-filter {
  width: 100%;
  gap: 0.5rem;
  flex-direction: column;
  align-items: stretch;
}

.filter-toggle .dropdown-content .file-date-filter .input-group.date.filter-bar-component.log-datetimepicker {
  width: 100% !important;
}

.modal-content #station-edit-time-to.input-group.date.filter-bar-component.log-datetimepicker,
.modal-content #deleteOlderThanDateTime.input-group.date.filter-bar-component.log-datetimepicker {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
}

.modal-content .station-edit-validto-form-group .station-edit-validto-header {
  margin-bottom: 0.5rem;
}
.modal-content .station-edit-validto-form-group .station-edit-validto-header > p {
  margin-bottom: 0;
}

.status-log-list .input-group.date.filter-bar-component.log-datetimepicker,
.log-selector-row .input-group.date.filter-bar-component.log-datetimepicker,
.modal-content .input-group.date.filter-bar-component.log-datetimepicker {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  width: auto !important;
  min-width: 11.25rem;
  max-width: 15rem;
  border: 1px solid var(--background-fix-border-color) !important;
  border-radius: 6px !important;
  background: var(--background-fix-bg) !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

.status-log-list .input-group.date .form-control.background-fix,
.status-log-list .input-group.date .form-control.datetimepicker-input,
.log-selector-row .input-group.date .form-control.background-fix,
.log-selector-row .input-group.date .form-control.datetimepicker-input,
.modal-content .input-group.date .form-control.background-fix,
.modal-content .input-group.date .form-control.datetimepicker-input {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: 2.3rem;
  padding: 0.375rem 0.75rem !important;
  border: none !important;
  border-top-left-radius: 6px !important;
  border-bottom-left-radius: 6px !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  color: var(--background-fix-color) !important;
}

.status-log-list .input-group.date .form-control::placeholder,
.log-selector-row .input-group.date .form-control::placeholder,
.modal-content .input-group.date .form-control::placeholder {
  color: var(--background-fix-color);
  opacity: 0.55;
}

.status-log-list .input-group.date .input-group-append,
.log-selector-row .input-group.date .input-group-append,
.modal-content .input-group.date .input-group-append {
  display: flex !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

.status-log-list .input-group.date .input-group-append.background-fix,
.log-selector-row .input-group.date .input-group-append.background-fix,
.modal-content .input-group.date .input-group-append.background-fix {
  border: none !important;
  background: transparent !important;
}

.status-log-list .input-group.date .input-group-text,
.log-selector-row .input-group.date .input-group-text,
.modal-content .input-group.date .input-group-text {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 2.125rem;
  height: 2.3rem;
  padding: 0 0.375rem !important;
  margin: 0 !important;
  border: none !important;
  border-left: 1px solid var(--background-fix-border-color) !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-top-right-radius: 6px !important;
  border-bottom-right-radius: 6px !important;
  box-shadow: none !important;
  background: transparent !important;
  color: var(--background-fix-color) !important;
}

.status-log-list .input-group.date .input-group-append[data-toggle="datetimepicker"],
.log-selector-row .input-group.date .input-group-append[data-toggle="datetimepicker"],
.modal-content .input-group.date .input-group-append[data-toggle="datetimepicker"] {
  cursor: pointer;
}

.status-log-list .log-datetimepicker .glyphicon,
.log-selector-row .log-datetimepicker .glyphicon,
.modal-content .log-datetimepicker .glyphicon {
  position: relative;
  top: 0;
  display: inline-block;
  font-family: 'Glyphicons Halflings', 'Glyphicons Halflings Regular', sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

.status-log-list .log-datetimepicker .glyphicon-calendar:before,
.log-selector-row .log-datetimepicker .glyphicon-calendar:before,
.modal-content .log-datetimepicker .glyphicon-calendar:before {
  content: "\e109";
}

.modal-content .log-datetimepicker .glyphicon-time:before {
  content: "\e023";
}

.status-log-list {
  overflow: visible !important;
}

/* sidebar — nie obcinaj popupu */
#sideMenu .measuringPeriod,
#sideMenu .timehistory-settings-section,
#sideMenu .ui-accordion-content {
  overflow: visible !important;
}

#sideMenu .input-group.date {
  position: relative;
}

#page-modal-box-address-book .input-group.date.filter-bar-component {
  position: relative;
}

#page-modal-box-address-book .bootstrap-datetimepicker-widget.dropdown-menu {
  z-index: 10160 !important;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.35);
}
#generalPeriodFromPicker .bootstrap-datetimepicker-widget,
#generalPeriodToPicker .bootstrap-datetimepicker-widget,
#thTablesFromPicker .bootstrap-datetimepicker-widget,
#thTablesToPicker .bootstrap-datetimepicker-widget,
#sideMenu .bootstrap-datetimepicker-widget {
  position: fixed;
  z-index: 10150;
border: none;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.35);
}

body > .bootstrap-datetimepicker-widget.dropdown-menu {
  z-index: 10160 !important;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.35);
}
/* glyphicons wewnątrz widgetu pickera */
.bootstrap-datetimepicker-widget .glyphicon {
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

.bootstrap-datetimepicker-widget .glyphicon-arrow-up:before { content: "\e093"; }
.bootstrap-datetimepicker-widget .glyphicon-arrow-down:before { content: "\e094"; }
.bootstrap-datetimepicker-widget .glyphicon-chevron-left:before { content: "\e079"; }
.bootstrap-datetimepicker-widget .glyphicon-chevron-right:before { content: "\e080"; }
.bootstrap-datetimepicker-widget .glyphicon-time:before { content: "\e023"; }
.bootstrap-datetimepicker-widget .glyphicon-calendar:before { content: "\e109"; }
.bootstrap-datetimepicker-widget .glyphicon-trash:before { content: "\e020"; }
.bootstrap-datetimepicker-widget .glyphicon-remove:before { content: "\e014"; }


.bootstrap-datetimepicker-widget,
.bootstrap-datetimepicker-widget.dropdown-menu {
  background: var(--datetimepicker-widget-background, #1c1d1d) !important;
  color: var(--datetimepicker-time-color, #fff) !important;
  border: none;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.35);
}

.bootstrap-datetimepicker-widget table th,
.bootstrap-datetimepicker-widget table td,
.bootstrap-datetimepicker-widget .picker-switch,
.bootstrap-datetimepicker-widget .btn[data-action],
.bootstrap-datetimepicker-widget a[data-action] {
  color: var(--datetimepicker-time-color, #fff) !important;
}

.bootstrap-datetimepicker-widget table td.old,
.bootstrap-datetimepicker-widget table td.new,
.bootstrap-datetimepicker-widget table td span.old {
  color: var(--gray, #6c757d) !important;
}

.bootstrap-datetimepicker-widget table td.old,
.bootstrap-datetimepicker-widget table td.new,
.bootstrap-datetimepicker-widget table td.disabled,
.bootstrap-datetimepicker-widget table td.disabled:hover,
.bootstrap-datetimepicker-widget table th.disabled,
.bootstrap-datetimepicker-widget table th.disabled:hover,
.bootstrap-datetimepicker-widget table td.cw,
.bootstrap-datetimepicker-widget table td span.old,
.bootstrap-datetimepicker-widget table td span.disabled,
.bootstrap-datetimepicker-widget table td span.disabled:hover {
  color: #777777 !important;
}

.bootstrap-datetimepicker-widget table td.disabled,
.bootstrap-datetimepicker-widget table td.disabled:hover,
.bootstrap-datetimepicker-widget table td span.disabled,
.bootstrap-datetimepicker-widget table td span.disabled:hover {
  background: none !important;
  cursor: not-allowed;
}

.bootstrap-datetimepicker-widget table thead tr:first-child th:hover,
.bootstrap-datetimepicker-widget table td.day:hover,
.bootstrap-datetimepicker-widget table td.hour:hover,
.bootstrap-datetimepicker-widget table td.minute:hover,
.bootstrap-datetimepicker-widget table td.second:hover,
.bootstrap-datetimepicker-widget table td span:not(.timepicker-hour):not(.timepicker-minute):not(.timepicker-second):hover {
  background: var(--datetimepicker-widget-selected-background, #000) !important;
  cursor: pointer;
}

.bootstrap-datetimepicker-widget table td.day.active,
.bootstrap-datetimepicker-widget table td.day.active:hover,
.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover,
.bootstrap-datetimepicker-widget table td span.active {
  background-color: var(--svantek-accent-blue, #27b6ff) !important;
  color: var(--filled-button-color, #27282d) !important;
  cursor: pointer !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

.bootstrap-datetimepicker-widget table td.active.today:before,
.bootstrap-datetimepicker-widget table td.day.active.today:before {
  border-bottom-color: var(--filled-button-color, #27282d) !important;
}

.bootstrap-datetimepicker-widget .timepicker-hour,
.bootstrap-datetimepicker-widget .timepicker-minute,
.bootstrap-datetimepicker-widget .timepicker-second {
  color: var(--datetimepicker-time-color, #fff) !important;
}

.bootstrap-datetimepicker-widget table td span:hover {
  background: var(--datetimepicker-time-background, #000) !important;
}

#sideMenu .bootstrap-datetimepicker-widget table th,
#sideMenu .bootstrap-datetimepicker-widget table td {
  color: var(--datetimepicker-time-color, #fff) !important;
}

#sideMenu .bootstrap-datetimepicker-widget table td.active,
#sideMenu .bootstrap-datetimepicker-widget table td.active:hover,
#sideMenu .bootstrap-datetimepicker-widget table td span.active {
  background-color: var(--svantek-accent-blue, #007bff) !important;
  color: var(--filled-button-color, #27282d) !important;
}

#sideMenu .bootstrap-datetimepicker-widget .btn[data-action] {
  color: var(--datetimepicker-time-color, #fff) !important;
}
/* Tempus + Bootstrap 4 — collapse wewnątrz pickera */
.bootstrap-datetimepicker-widget .collapse:not(.show) {
  display: none !important;
}

.bootstrap-datetimepicker-widget .collapse.show {
  display: block !important;
  height: auto !important;
  visibility: visible !important;
}


.bootstrap-datetimepicker-widget.dropdown-menu {
  width: 14rem;
  min-width: 14rem;
}

.bootstrap-datetimepicker-widget.dropdown-menu:has(.timepicker-picker):not(.timepicker-sbs) {
  width: 18rem;
  min-width: 18rem;
  max-width: min(100vw - 1rem, 24rem);
}
.bootstrap-datetimepicker-widget .table td,
.bootstrap-datetimepicker-widget .table th {
  border: none;
}