:root,

[data-coreui-theme=light] {

  --cui-primary: #0d6efd;

  --cui-primary-rgb: 13, 110, 253;

  --cui-primary-text-emphasis: #052c65;

  --cui-primary-bg-subtle: #cfe2ff;

  --cui-primary-border-subtle: #9ec5fe;

  --cui-focus-ring-color: rgba(13, 110, 253, 0.25);

}



[data-coreui-theme=dark] {

  --cui-primary: #6ea8fe;

  --cui-primary-rgb: 110, 168, 254;

  --cui-primary-text-emphasis: #6ea8fe;

  --cui-primary-bg-subtle: #031633;

  --cui-primary-border-subtle: #084298;

}



.bg-primary {

  background-color: #0d6efd !important;

}



.btn-primary {

  background-color: #0d6efd;

  border-color: #0d6efd;

}



.btn-primary:hover {

  background-color: #0b5ed7;

  border-color: #0a58ca;

}



.btn-primary:focus,

.btn-primary:active,

.btn-primary:focus-visible {

  background-color: #0a58ca !important;

  border-color: #0a53be !important;

  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5) !important;

}



.btn-outline-primary {

  color: #0d6efd;

  border-color: #0d6efd;

}



.btn-outline-primary:hover {

  background-color: #0d6efd;

  border-color: #0d6efd;

}



.text-primary {

  color: #0d6efd !important;

}



.border-primary {

  border-color: #0d6efd !important;

}



.form-control:focus,

.form-select:focus,

textarea.form-control:focus,

.input-group > .form-control:focus,

.input-group > .form-select:focus {

  border-color: #86b7fe !important;

  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25) !important;

  outline: 0 !important;

}



.dataTables_wrapper {

  padding: 10px !important;

}



.dataTables_filter {

  margin-bottom: 15px !important;

  display: block !important;

}



.dataTables_filter label {

  display: inline-flex !important;

  align-items: center !important;

  padding: 5px !important;

  margin-right: 5px !important;

}



.dataTables_filter input {

  margin-left: 0.5em !important;

  position: relative !important;

  z-index: 10 !important;

}



.dataTables_filter input:focus {

  border-color: #86b7fe !important;

  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25) !important;

  outline: 0 !important;

}



.pagination .page-item.active .page-link {

  background-color: #0d6efd !important;

  border-color: #0d6efd !important;

}



.pagination .page-link:hover {

  color: #0d6efd !important;

}



.footer a {

  color: #0d6efd !important;

  text-decoration: none !important;

}



.footer a:hover,

.footer a:active,

.footer a:focus {

  color: #0a58ca !important;

  text-decoration: none !important;

}



.card-footer a:hover,

.card-footer a:focus {

  color: #0d6efd !important;

}



.nav-tabs .nav-link {

  color: var(--cui-body-color) !important;

}



.nav-tabs .nav-link.active,

.nav-tabs .nav-item.show .nav-link,

button.nav-link.active,

button#nav-profile-tab.active,

button#nav-profile-tab:hover,

button#nav-profile-tab:focus {

  color: #0d6efd !important;

  border-color: #dee2e6 #dee2e6 #fff !important;

}



.nav-tabs .nav-link:hover,

.nav-tabs .nav-link:focus {

  border-color: #e9ecef #e9ecef #dee2e6 !important;

  color: #0d6efd !important;

}



[data-coreui-theme=dark] .nav-tabs .nav-link {

  color: var(--cui-body-color) !important;

}



[data-coreui-theme=dark] .nav-tabs .nav-link.active,

[data-coreui-theme=dark] .nav-tabs .nav-item.show .nav-link,

[data-coreui-theme=dark] button.nav-link.active,

[data-coreui-theme=dark] button#nav-profile-tab.active,

[data-coreui-theme=dark] button#nav-profile-tab:hover,

[data-coreui-theme=dark] button#nav-profile-tab:focus {

  color: #6ea8fe !important;

}



.dropdown-item:focus .text-muted,

.dropdown-item.active .text-muted {

  color: rgba(255, 255, 255, 0.8) !important;

}



.wrapper {

  display: flex !important;

  flex-direction: column !important;

  min-height: 100vh !important;

}



.wrapper .body {

  flex: 1 0 auto !important;

  display: flex !important;

  flex-direction: column !important;

}



.wrapper .footer {

  flex-shrink: 0 !important;

  margin-top: auto !important;

}



.link-hover {

    text-decoration: none !important;

}

.link-hover:hover,

.link-hover:active {

    text-decoration: underline !important;

}



.table {

  width: 100% !important;

  margin-bottom: 0 !important;

}



.table thead th {

  background-color: #f8f9fa !important;

  padding: 0.75rem !important;

  font-weight: 600 !important;

  border: 1px solid #dee2e6 !important;

  white-space: nowrap;

}



.table tbody td {

  padding: 0.75rem !important;

  border: 1px solid #dee2e6 !important;

  vertical-align: middle;

}



.dataTables_scrollHead {

    border-top: 1px solid #dee2e6 !important;

    border-left: 1px solid #dee2e6 !important;

    border-right: 1px solid #dee2e6 !important;

    overflow: hidden !important;

}



.dataTables_scrollBody {

    border: 1px solid #dee2e6 !important;

}



.dataTables_scrollBody thead th {

    border: none !important;

    padding-top: 0 !important;

    padding-bottom: 0 !important;

    height: 0 !important;

    line-height: 0 !important;

    visibility: collapse !important;

}



.dataTables_scrollHeadInner table,

.dataTables_scrollBody table {

    margin-bottom: 0 !important;

}



#booking-table_wrapper .table,

#rentalpackage-table_wrapper .table,

#user-table_wrapper .table,

#facility-table_wrapper .table,

#carousel-table_wrapper .table,

#building-table_wrapper .table {

    min-width: 100% !important;

    width: max-content !important;

}



#booking-table th, #booking-table td,

#rentalpackage-table th, #rentalpackage-table td,

#user-table th, #user-table td,

#facility-table th, #facility-table td,

#carousel-table th, #carousel-table td,

#building-table th, #building-table td {

    white-space: nowrap !important;

}