/* Main navbar height*/
/* Height of the cards on the home screen*/
/* Padding in the body */
/* Padding the container fluid wrapper */
/* Padding in the main container */
/* Textarea initial height */
/* Shift overview main color*/
/* Shift overview icon size */
html,
body {
  cursor: default;
  min-height: 100vh;
}

/*------------------------------------
            MAIN WRAPPERS
    Wrappers that structures the page
-------------------------------------*/
#main-navbar-wrapper,
#sidebar-navbar {
  height: 60px;
}

#main-content-wrapper {
  padding-bottom: 50px;
}

#main-content-wrapper,
#message-wrapper,
#hint-wrapper {
  top: 60px;
}

/* We want to have a padding between the screen and the container-fluid */
@media screen and (min-width: 992px) {
  .container-fluid-wrapper {
    padding: 0 35px;
  }
}
/*------------------------------
        OFFCANVAS
-------------------------------*/
/* Offcanvas menu */
.offcanvas-end {
  width: initial !important;
  min-width: 400px;
}

@media screen and (max-width: 576px) {
  .offcanvas-end {
    width: 100% !important;
    min-width: initial !important;
  }
}
.offcanvas-body {
  padding: 1rem 0 !important;
}
.offcanvas-body ul.nav {
  margin-bottom: auto !important;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: stretch;
}
.offcanvas-body ul.nav li.nav-item a:hover {
  background-color: #e8e9ea;
}
.offcanvas-body ul.nav li.nav-item a.active:hover {
  background-color: #0d6efd !important;
}
.offcanvas-body ul.nav li.nav-item a {
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  padding: 1.25rem 1rem;
  border-radius: 0 !important;
}
.offcanvas-body ul.nav li.nav-item a .header {
  order: 2;
}
.offcanvas-body ul.nav li.nav-item a .content {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  order: 1;
  margin-right: 1rem;
}
.offcanvas-body ul.nav li.nav-item a .content i {
  font-size: 1.3rem;
  text-align: center;
}
.offcanvas-body ul.nav li.nav-item a .footer {
  order: 3;
}
.offcanvas-body ul.nav li.nav-item a .footer::before {
  content: ": ";
  margin-right: 0.1rem;
}

/*------------------------------
        LANDING PAGES
-------------------------------*/
/* Home landing pages */
#home ul.nav {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
}
#home ul.nav li {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: stretch;
  width: 180px;
  height: 180px;
  margin: 21px;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(0, 0, 0, 0.125);
  background-color: white;
  border-radius: 8px;
  cursor: pointer;
}
#home ul.nav li a {
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  height: 100%;
}
#home ul.nav li a .header,
#home ul.nav li a .footer {
  text-align: center;
  padding: 5px 0;
  background-color: var(--bs-light);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
#home ul.nav li a .content {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
}
#home ul.nav li a .content i {
  font-size: 55px;
  color: var(--bs-dark);
}
#home ul.nav li a .footer {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
#home ul.nav li:hover {
  transform: scale(1.05);
}
#home ul.nav li:hover i {
  transform: scale(1.2);
}

@media screen and (max-width: 567px) {
  #home ul.nav li {
    width: 150px;
    height: 150px;
    margin: 15px 5px;
  }
  #home ul.nav li a .header,
#home ul.nav li a .footer {
    padding: 2px;
  }
  #home ul.nav li a .content i {
    font-size: 45px;
  }
}
/*------------------------------
        SECTIONS
-------------------------------*/
/* Sections general */
section.container.search,
section.container.create,
section.container.content,
section.container.chart,
section.container-fluid.search,
section.container-fluid.create,
section.container-fluid.content,
section.container-fluid.chart {
  margin-top: 35px;
  background-color: white;
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.1) !important;
  padding-top: var(--bs-gutter-x, 0.75rem);
  padding-bottom: var(--bs-gutter-x, 0.75rem);
}

/* Header section */
section.container.header,
section.container-fluid.header {
  margin: 20px auto;
}

/* Search section */
section.container.search .btn-group .btn:not(:last-child) {
  border-right: solid 1px white !important;
}

section.container.search .btn-group .btn:not(:first-child) {
  border-left: solid 1px white !important;
}

section.container.search > .row:not(:first-child) {
  margin-top: 10px;
}

/* Create section (button to create an object) */
/* Content section */
/* All sticky top elements need a background */
:not(.header) .sticky-top {
  background-color: white !important;
}

section.container.header.sticky-top,
section.container-fluid.header.sticky-top {
  background-color: var(--bs-light) !important;
}

/*----------------------------------
        DATATABLES
-----------------------------------*/
/* DataTable*/
#dt-header {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  background-color: #f8f9fa;
  padding-top: 0.5em;
  margin-bottom: 1em;
}

#dt-header #dt-search .dataTables_filter {
  box-sizing: content-box;
  text-align: initial;
  width: 100%;
}

#dt-header #dt-search .dataTables_filter label {
  display: block;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

#dt-header #dt-search .dataTables_filter input {
  margin: 0.5rem;
  width: calc(100% - 1rem);
  padding: 8px !important;
}

#dt-search-pane .dtsp-panesContainer {
  margin: 1rem;
}

.dataTables_wrapper .dt-buttons button {
  color: #888888;
}

.dataTables_wrapper .dt-buttons button:hover {
  background-color: #e8e9ea;
  border-color: #e8e9ea;
  color: #555555;
}

.dataTables_wrapper .dt-buttons .btn-group {
  border: none !important;
}

/*------------------------------
        GENERAL DEFINITIONS
-------------------------------*/
/* Textarea */
textarea {
  height: 100px !important;
}

/* hover */
.sbvf-hover:hover {
  background-color: var(--bs-light);
}

/* Glowing e.g. input type radio as button */
.btn-check:checked + label,
.btn-check:focus + label,
.btn-primary-glow {
  font-weight: bold !important;
  box-shadow: 0 0 10px 3px rgba(13, 110, 253, 0.5) !important;
  z-index: 1;
}

.btn-success-glow {
  box-shadow: 0 0 10px 3px rgba(0, 116, 74, 0.5) !important;
  z-index: 1;
}

/* Shadow for the Bootstrap cards */
.card {
  box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.075) !important;
}

/* Required field label */
:required + label::after,
label.required::after {
  content: "*";
  font-weight: bold;
  color: red;
  display: inline-block;
  margin-left: 0.2em;
}

/* Small scrollbars */
.small-scrollbar::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

.small-scrollbar::-webkit-scrollbar-thumb {
  background: #B3AFB3;
  border-radius: 3px;
}

.small-scrollbar::-webkit-scrollbar-thumb:hover {
  background: #4D4D4D;
}

.small-scrollbar::-webkit-scrollbar-track {
  background: #F0F0F0;
  border-radius: 0px;
  box-shadow: inset 0px 0px 0px 0px #F0F0F0;
}

/* Printing data tables */
.dt-print-view {
  padding: 0 !important;
  font-size: 9pt;
}

.dt-print-view i {
  color: #aaaaaa !important;
}

.dt-print-view h1 {
  padding: 10pt;
  font-size: 20pt;
  text-align: center;
}

.dt-print-view table {
  font-size: 9pt;
}

.dt-print-view table.weekly-overview th:first-child {
  width: 50px;
  max-width: 50px;
}

.dt-print-view table.weekly-overview td {
  vertical-align: middle;
  padding: 0 !important;
}

.dt-print-view table.weekly-overview .helper {
  padding: 5pt;
}

.dt-print-view table.weekly-overview .helper .user-name {
  font-weight: bold;
}

.dt-print-view table.weekly-overview .helper > div {
  white-space: nowrap !important;
}

.dt-print-view table.weekly-overview .helper:not(:first-child) {
  border-top: 1px solid #888888;
}

/*----------------------------------
        SPECIFIC DEFINITIONS
-----------------------------------*/
/* jQuery Datepicker */
#ui-datepicker-div {
  z-index: 9999 !important;
}

/* Shift overview*/
.shift-overview-day {
  border: 1px solid var(--bs-secondary);
  margin: -1px 0;
}

.shift-overview-day-header {
  padding: 3px 20px 8px 20px;
  color: white;
  background-color: var(--bs-secondary);
}

.shift-overview-timeslot {
  border: 1px solid var(--bs-secondary);
  margin: -1px;
  padding-bottom: 15px;
}

/* Blindness */
.blindness-staffing-overview-unstaffed,
.blindness-staffing-overview-staffed {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 5px;
  margin-right: 5px;
}

.blindness-staffing-overview-unstaffed i,
.blindness-staffing-overview-staffed i {
  font-size: calc(40px * 0.6);
  line-height: calc(40px * 0.6);
}

.blindness-staffing-overview-unstaffed {
  border-radius: 50%;
}

.blindness-staffing-unstaffed {
  clip-path: polygon(15% 0%, 85% 0%, 100% 50%, 85% 100%, 15% 100%, 0% 50%);
}

/* WhatsApp button */
.btn-wa,
.btn-wa:hover {
  border-color: #25cc64 !important;
  background-color: #25cc64 !important;
  padding: 1rem;
  border-radius: 0 !important;
}

/* Language */
.lang-flag {
  max-height: calc(60px / 2);
}

/* Inactive User */
.inactive-user {
  background-color: rgba(220, 53, 69, 0.8);
  color: white !important;
}

.jq-datepicker {
  cursor: pointer;
  background-color: white;
}

/* Laravel pagination: hide pagination links on mobile*/
@media screen and (max-width: 576px) {
  ul.pagination {
    flex-wrap: wrap;
  }
  ul.pagination li.page-item {
    display: none;
  }
  ul.pagination .page-item:first-child,
ul.pagination .page-item:nth-child(2),
ul.pagination .page-item:nth-child(3),
ul.pagination .page-item:nth-last-child(2),
ul.pagination .page-item:nth-last-child(3),
ul.pagination .page-item:last-child,
ul.pagination .page-item.active,
ul.pagination .page-item.disabled {
    display: block;
  }
}
/* Weekly calendar */
.weekly-calendar {
  overflow-x: auto;
  margin-bottom: 50px;
}
.weekly-calendar table thead th {
  white-space: nowrap;
}
.weekly-calendar table tbody td {
  white-space: nowrap;
  padding: 0 !important;
  vertical-align: middle;
}
.weekly-calendar table tbody td .user-name {
  font-weight: bold;
  white-space: nowrap;
}
.weekly-calendar table tbody td .phone-number {
  white-space: nowrap;
  font-size: 0.8rem;
}
.weekly-calendar table tbody td.day > div {
  padding: 8px;
}
.weekly-calendar table tbody td.day > div:not(:first-child) {
  border-top: 1px solid #dee2e6;
}

/* Staffing index */
.own-shift::after {
  content: "\f521";
  position: absolute;
  bottom: 0;
  right: 0;
  height: 22px;
  width: 22px;
  border-radius: 50%;
  background-color: var(--bs-warning);
  color: rgba(var(--bs-dark-rgb), 1) !important;
  font-size: 12px;
  line-height: 22px;
  transform: translate(5px, 10px) !important;
}

/* Time recording: activity wrapper*/
#activities-wrapper {
    background-color: rgba(100,150,255,0.1);
}
#activities-wrapper .form-check{

}

#activities-wrapper :required + label::after {
    content:""!important;
}

/* Jira - report a bug*/
#atlwdg-trigger {
  background-color: var(--bs-primary) !important;
  color: white !important;
  border: none !important;
  box-shadow: -2px -2px 5px rgba(0, 0, 0, 0.5);
  border-radius: 5px 0 0 0;
}

/* input highlighter: if a value in a input field was updated trough javascript, we highlight the input element */
#end, #begin, #activity_id {
  -webkit-transition: background-color 1000ms linear;
  transition: background-color 1000ms linear;
}

.bgHighlight {
  background-color: #acffd1;
}

/*# sourceMappingURL=app.css.map */
