
/* ---------------------------------- */

.pr-0 {
  padding-right: 0;
}
.pr-1 {
  padding-right: .1rem;
}
.pr-2 {
  padding-right: .2rem;
}
.pr-3 {
  padding-right: .3rem;
}
.pr-4 {
  padding-right: .4rem;
}
.pr-5 {
  padding-right: .5rem;
}
.pl-0 {
  padding-left: 0;
}
.pl-1 {
  padding-left: .1rem;
}
.pl-2 {
  padding-left: .2rem;
}
.pl-3 {
  padding-left: .3rem;
}
.pl-4 {
  padding-left: .4rem;
}
.pl-5 {
  padding-left: .5rem;
}

.mr-0 {
  margin-right: 0;
}
.mr-1 {
  margin-right: .1rem;
}
.mr-2 {
  margin-right: .2rem;
}
.mr-3 {
  margin-right: .3rem;
}
.mr-4 {
  margin-right: .4rem;
}
.mr-5 {
  margin-right: .5rem;
}
.ml-0 {
  margin-left: 0;
}
.ml-1 {
  margin-left: .1rem;
}
.ml-2 {
  margin-left: .2rem;
}
.ml-3 {
  margin-left: .3rem;
}
.ml-4 {
  margin-left: .4rem;
}
.ml-5 {
  margin-left: .5rem;
}

.col-1-5 {
  flex: 0 0 auto;
  width: 12.4999995%;
}
.col-2-25 {
  flex: 0 0 auto;
  width: 18.7499999925%;
}
.col-2-5 {
  flex: 0 0 auto;
  width: 20.833333325%;
}

.sidebar-item .sidebar-header {
  padding: 0.35rem 1.5rem 0.35rem 3.25rem;
}


.card-header.head-small {
  padding-bottom: 0;
}
.card-body.head-small {
  padding-top: 0;
}

.hide {
  display: none;
}

.text-muted a {
  color: #6c757d !important;
}

.fa-stack {
  width: 1.5em !important;
  line-height: 1.7em !important;
}

.card-header .fa {
  transition: .3s transform ease-in-out;
}
.card-header .collapsed .fa {
  transform: rotate(90deg);
}

.text-right {
  text-align: right !important;
}

.font-weight-bold {
  font-weight: bold !important;
}


.form-disabled button[type="submit"],
.form-disabled button[type="button"],
.form-disabled .hide-if-disabled {
  display: none;
}

.blur {
  opacity: 1; /*0.3*/
  filter: blur(6px); /*2px*/
}
.blur2 {
  opacity: 1; /*0.3*/
  filter: blur(20px); /*2px*/
}



.debug-badge {
  z-index: 9999999999999;
  position: absolute;
  width: 40px;
  left: 230px;
}

/* wizard */
.sw-theme-arrows>.nav .nav-link:after, .sw-theme-arrows>.nav .nav-link:before {
  margin-top: -64px;
  border-top: 64px solid transparent;
  border-bottom: 64px solid transparent;
}

/* ---------------------------------- */
/* -- LOGIN -- */
.login .h2, .login .h3, .login .h4, .login .lead {
  color: #006891;
}

#setpassword-form #message div {
  padding-left: 10px;
}
#setpassword-form #message .text-danger:before {
  position: relative;
  left: -10px;
  font: var(--fa-font-solid);
  content: "\f00d";
}
#setpassword-form #message .text-success:before {
  position: relative;
  left: -10px;
  font: var(--fa-font-solid);
  content: "\f00c";
}

/* ---------------------------------- */
/* -- SIDEBAR -- */

.sidebar-brand img {
  width: 100%;
}
.sidebar-user img {
  width: auto !important;
}
.sidebar-link svg {
  margin-right: 0 !important;
}


/* ---------------------------------- */
/* -- HEADER -- */
.header.no-mb {  
  margin-bottom: 0;
}

.topmost-banner {
  position: fixed;
  left: 400px;
  top: 0px;
  z-index: 9999999999999;
  background-color: #153d77;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  padding: 2px 10px;
}
.topmost-banner:hover {
  margin-left: 400px;
}


.search-results {
  position: absolute;
}
.dropdown-menu-xl {
  min-width: 30rem;
}
.list-group-header, .list-group-header:hover {
  padding: 0.2rem 1.25rem;
  background: #e9ecef !important;
}

.highlight {
  background-color: #ffc107!important;
}

#list-navigation {
  height: 32px;
}

/* ---------------------------------- */
/* -- ADVANCED SEARCH -- */
.advanced-search .card-header {
  cursor: pointer;
  padding: 0;
}
.advanced-search .card-header button {
  margin-bottom: 0;
  box-shadow: none;
  background-color: inherit;
}

.advanced-search .accordion-body {
  padding-top: 0;
}


/* ---------------------------------- */
/* -- TABS -- */
.tab .nav-tabs .nav-link.active {
  color: var(--bs-primary);
  border-bottom: solid 2px var(--bs-primary);
}


/* ---------------------------------- */
/* -- DATATABLES -- */


.table-hover>tbody>tr:hover>:not(.no-hover) {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color);
}

/*  .table>:not(caption)>*>*  */
.table.thin-td td, .table.thin-td th {
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
}

/*table.dataTable.thin-td>thead .sorting:before, table.dataTable.thin-td>thead .sorting:after, table.dataTable.thin-td>thead .sorting_asc:before, table.dataTable.thin-td>thead .sorting_asc:after, table.dataTable.thin-td>thead .sorting_desc:before, table.dataTable.thin-td>thead .sorting_desc:after, table.dataTable.thin-td>thead .sorting_asc_disabled:before, table.dataTable.thin-td>thead .sorting_asc_disabled:after, table.dataTable.thin-td>thead .sorting_desc_disabled:before, table.dataTable.thin-td>thead .sorting_desc_disabled:after {
  bottom: 0.3em;
}*/

.table.td-nowrap>tbody>tr>td {
  white-space: nowrap;
}

table.dataTable>thead>tr.filters>th, table.dataTable>thead>tr.filters>td {
  padding-right: 0px !important;
  font-size: 0.8em;
}
table.dataTable>thead>tr.filters>th .form-control, table.dataTable>thead>tr.filters>td .form-control {
  font-size: 1em;
  padding: 0.25rem;
}

tbody .udcm {
  font-size: 0.8em;
  line-height: 1em;
}
tbody .datetime-column {
  font-size: 0.8em;
}

.dataTables_filter input[type="search"] {
  margin-right: 3rem;
}

tbody td.childRow i {
  cursor: pointer;
}

table.dataTable.small-padding td {
  padding-top: 0.1rem;
  padding-bottom: 0.1rem;
}
table.dataTable.small-padding td button {
  line-height: 0.8;
}
table.dataTable.small-padding td label {
  margin-top: 5px;
  line-height: 0.8;
}

div.dataTables_wrapper div.dataTables_processing {
  margin-top: -20px !important;
}

table.dataTable.table-disabled .action-control a[role="button"] {
  display: none;
}

.table-striped>tbody>tr.text-muted:nth-of-type(odd)>* {
  --bs-text-opacity: 1;
  color: #6c757d!important;
}

/* -- DATATABLES EDITOR -- */
div.DTE_Bubble div.DTE_Bubble_Liner {
  width: 400px !important;
}
.DTE .btn {
  background-color: #3b7ddd;
  border-color: #3b7ddd;
  color: #fff;
}
.DTE .icon {
  display: none;
}

div.DTED_Lightbox_Wrapper {
  left: 1em;
  right: 1em;
  margin-left: 0;
  width: auto;
}
div.DTED .modal-dialog {
  max-width: 70%;
}



/* ---------------------------------- */
/* -- SELECT2 -- */
.select2-container.select2-container--open {
  z-index: 999999;
}
.select2-container .select2-selection--single {
  line-height: 1rem;
}

select[readonly] ~ .select2.select2-container .selection [role="combobox"] {
  background-color: #e9ecef;
}

.select2-container .select2-search--inline {
  margin-top: -0.45rem;
}

/* ---------------------------------- */
/* -- FULLCALENDAR -- */
.table.thin-td .fc td, .table.thin-td .fc th { /* Reset style applied on ".table.thin-td td, .table.thin-td th" */
  padding-top: 0rem;
  padding-bottom: 0rem;
}

.dashed-border {
  border-style: dashed;
}

.fc-event.cursor {
  cursor: pointer;
}
.fc-event.forbidden {
  cursor: not-allowed;
}

.effective-placement {
  margin-left: 5px;
}

.fc .fc-bg-event.unavailable {
  background: repeating-linear-gradient(
    -45deg,
    #222,
    #222 10px,
    #333 10px,
    #333 20px
  );
  opacity: 0.8;
  z-index: 9999999;
}
.fc .fc-bg-event.unavailable .fc-event-title {
  margin-top: 150%;
  color: white;
}

/* ---------------------------------- */
/* -- QUILL -- */

.ql-container {
  height: auto;
}

/* ---------------------------------- */
/* -- DATE PICKER -- */

.date-range, .date-range2 {
  width: 220px;
}

/* ---------------------------------- */
/* -- TYPEAHEAD -- */
.tt-menu,
.gist {
  text-align: left;
}
.typeahead,
.tt-query
{
  width: 396px;
  height: 30px;
  padding: 8px 12px;
  font-size: 24px;
  line-height: 30px;
  border: 2px solid #ccc;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  outline: none;
}

.typeahead {
  background-color: #fff;
}

.typeahead:focus {
  border: 2px solid var(--db-bg-btn-primary);
}

.tt-query {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

/*.tt-hint {
  color: #999
}*/

.tt-menu {
  width: 280px;
  margin: 12px 0;
  padding: 8px 0;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
  -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
  box-shadow: 0 5px 10px rgba(0,0,0,.2);
}

.tt-suggestion {
  padding: 0px 10px;
  /* font-size: 18px; */
  line-height: 18px;
}

.tt-suggestion:hover {
  cursor: pointer;
  color: #fff;
  background-color: var(--db-bg-btn-primary);
}

.tt-suggestion.tt-cursor {
  color: #fff;
  background-color: var(--db-bg-btn-primary);
}

.tt-suggestion p {
  margin: 0;
}

.gist {
  font-size: 14px;
}

/* ---------------------------------- */
