/* DataTables */
.dataTable {
  background-color: transparent;
  border-spacing: 0 2px !important;
  margin-bottom: 1rem !important;
  color: #203862;
  opacity: 0.7;
  width: 100% !important;
}

.dataTables_wrapper {
  white-space: nowrap;
  overflow-x: auto;
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
}

.dataTable tbody {
  background: #fff;
}

.dataTable tbody tr:first-child td:first-child {
  border-top-left-radius: 15px;
}

.dataTable tbody tr:first-child td:last-child {
  border-top-right-radius: 15px;
}

.dataTable tbody tr:last-child td:first-child {
  border-bottom-left-radius: 15px;
}

.dataTable tbody tr:last-child td:last-child {
  border-bottom-right-radius: 15px;
}

.dataTable-child tbody tr:first-child td:first-child {
  border-bottom-left-radius: 0;
}

.dataTable-child tbody tr:last-child td:first-child {
  border-bottom-left-radius: 15px;
}

.dataTable-child tbody tr:not(:first-child):not(:last-child) td {
  border-radius: 0;
}


.dataTable tbody td {
  padding: 3px 15px !important
}

.dataTables_wrapper div.dataTables_length {
  margin-left: 1.5rem;
  margin-bottom: 1rem;
  margin-top: .35rem;
  width: fit-content;
}

.dataTables_wrapper div.dataTables_info {
  padding-top: .7em;
  width: fit-content;
  float: right;
}

.dataTables_wrapper div.dataTables_paginate {
  width: 100%;
}

.dataTables_wrapper .dataTables_paginate {
  float: none !important;
  text-align: center !important;
}

.dataTables_wrapper div.dataTables_length select {
  width: 5rem;
  margin: 0 .5rem !important;
  border: 1px solid #E6E9EC !important;
  background-color: #fff !important;
  border-radius: 8px;
}

.dataTables_wrapper select, .dataTables_wrapper input {
  padding: .3rem 2rem .3rem .5rem !important;
  border-radius: 8px;
}

.dataTables_wrapper input {
  padding: .3rem .5rem !important;
}

.dataTables_wrapper input[type='number'] {
  padding-right: 0 !important;
}

table.dataTable.no-footer {
  border-bottom: none !important;
}

table.dataTable thead th {
  border-bottom: none !important;
}

table.dataTable thead tr:first-of-type th {
  padding-left: 16px;
  padding-bottom: 0 !important;
}

.paginate_button {
  background: #fff !important;
  border: 1px solid #E6E9EC !important;
  border-radius: 8px !important;
  margin: 0 .33rem;
}

.paginate_button.disabled {
  opacity: 0.5;
}

.dataTables_wrapper .dataTables_paginate span a.paginate_button:hover {
  font-weight: bold;
  opacity: .47;
  background: #203862 !important;
  color: hsl(var(--p)) !important;
}

.dataTables_wrapper .dataTables_paginate span .paginate_button.current {
  padding-left: 1.3rem !important;
  padding-right: 1.3rem !important;
  background: hsl(var(--p)) !important;
  color: hsl(var(--pc)) !important;
}

.dataTables_wrapper .dataTables_paginate a.paginate_button.current:hover {
  font-weight: bold;
  color: hsl(var(--p)) !important;
  background: #203862 !important;
  opacity: .47;
}

.paginate_button.previous, .paginate_button.next {
  background-color: transparent !important;
}

.paginate_button.previous::before {
  display: inline-block;
  content: url("/images/svg/arrow-left-a946fa559cd71d9749d224d730cdbc83.svg");
  margin-right: 0.5rem;
  transform: scale(.6) translateY(3px);
}

.paginate_button.next::after {
  display: inline-block;
  content: url("/images/svg/arrow-right-4dd81c4b30bcefdda160f21675446c0d.svg");
  margin-left: 0.5rem;
  transform: scale(.6) translateY(3px);
}

.dataTables_wrapper .dataTables_paginate .paginate_button.previous:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.next:hover {
  color: black !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.previous:active, .dataTables_wrapper .dataTables_paginate .paginate_button.next:active {
  box-shadow: none;
}

/* Form */
.input.input-bordered-b {
  border-top: 0;
  border-right: 0;
  border-bottom: 3px solid;
  border-left: 0;
}

/* Dialog */
.dialog {
  backdrop-filter: blur(4px);
}

.dialog::before {
  content: '';
  display: block;
  position: fixed;
  inset: 0;
  z-index: -1;
  background-color: rgba(0, 0, 0, 0.5);
}

body.overflow-y-hidden {
  overflow-y: hidden;
}

#overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9998;
  background-color: rgba(0, 0, 0, 0.2);
  display: none;
  backdrop-filter: blur(2px);
}

#spinner {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 9999;
}

/* Izvjestaji */

/* openhtmltopdf pretpostavlja da ako želimo border na jednoj stranici, želimo isti takav i na drugim stranicama */
.graf-aktivnost-tjedan-tablica > * > tr > td,
.pismo-vozacu-zakoni > * > tr > td,
.pismo-vozacu-povrede > * > tr > td {
  border-top: 1px solid #E6E9EC;
}

.pismo-vozacu-zakoni > * > tr > td,
.pismo-vozacu-povrede > * > tr > td {
  /* Ako se stavi dashed, u PDF-u izgleda kao solid??*/
  border-right: 1px dotted #E6E9EC;
}

.graf-aktivnost-tjedan-tablica > * > tr > td {
  /* Ako se stavi dotted, u PDF-u izgleda kao solid??*/
  border-right: 1px dashed #E6E9EC;
}


/* --- */

.app-panel-text {
  color: #203862;
  opacity: 0.7;
}

.select-field {
  background-color: #fff !important;
  border-color: #6b7280;
  border-radius: 8px;
}

.select-field, .input-field {
  padding: .3rem 2rem .3rem .5rem !important;
  border-radius: 8px;
}

.input-field {
  padding: .3rem .5rem !important;
}

.input-field input[type='number'] {
  padding-right: 0 !important;
}

.link-button {
  border-radius: .25rem !important;
}

.max-width-185px {
  max-width: 185px;
}

.postavke-aplikacije-input {
  border-radius: 8px;
  border-width: 1px;
  border-color: #6b7280;
  background-color: white;
}

.collapse-plus-icon .collapse-title:after {
  height: 1.5rem;
  width: 1.5rem;
  content: '';
  background-image: url('/images/svg/expand-d5b81757a0ba2db6f290b40623a15173.svg');
  background-position: center;
  background-size: cover;
  pointer-events: none;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  display: block;
  position: absolute;
  top: 1.25rem;
  right: 1.4rem;
}

.collapse-open.collapse-plus-icon .collapse-title:after, .collapse-plus-icon:focus:not(.collapse-close) .collapse-title:after, .collapse-plus-icon:not(.collapse-close) input[type="checkbox"]:checked ~ .collapse-title:after {
  background-image: url('/images/svg/shrink-66826d899bf7847cae98b754972f39dd.svg');
}

.disabled-filter {
  background-color: #e9ecef;
  cursor: not-allowed;
  opacity: 0.65;
  pointer-events: none;
}

.list-item-spacer {
  pointer-events: none;
  list-style-type: none;
  height: 1px;
  background-color: hsl(var(--b1)/var(--tw-bg-opacity));
}