@import url('https://fonts.googleapis.com/css2?family=Tangerine&display=swap');

/*To remove all touch delays that are waiting for double tap or swive gestures*/
html {
  touch-action: manipulation;
}

body {
  /*font-size: .875rem;*/
  padding-top: 56px;
  padding-bottom: 60px;
}

.btn-primary {
  color: #fff;
}
.btn-primary:hover,
.btn-primary:focus {
  color: #fff;
  background-color: #6c5e48;
}

.modal-dialog {
  padding-top: 44px;
}
.toast-container {
  margin-top: 44px;
  z-index: 999999;
}

.nav-scroller {
  z-index: 999999;
  height: 2.75rem;
  overflow-y: hidden;
}

.nav-scroller .nav {
  display: flex;
  flex-wrap: nowrap;
  margin-top: -1px;
  overflow-x: auto;
  text-align: center;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

.nav-underline .nav-link {
  padding-top: .625rem;
  padding-bottom: .625rem;
  font-size: 1.125rem;
  color: #999;
}

.nav-underline .nav-link:hover {
  color: #eee;
  background-color: #444;
}

.nav-underline .active {
  color: #eee;
  background-color: #444;
}



.page-header {
  margin-top: 5px;
  margin-bottom: 5px;
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eee;
}


body > .loader {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100vw;
  height: 100vh;
  /*background-color: white;*/
}
body:not(.loading) > .loader {
  display: none;
}



input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}

/*.main-sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  box-shadow: inset -1px 0 0 rgba(0, 0, 0, .1);
}*/
/*.main-sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  display: block;
  overflow-x: hidden;
  overflow-y: auto;
}*/
/*.main-sidebar .nav-link {
  border-radius: 0 !important;
  min-width: 40px;
  min-height: 40px;
}
.main-sidebar i {
  pointer-events: none;
}*/



/*.main-content {
  margin: 15px 30px 15px 70px;
}*/


.highlight {
  background-color: #fcf8e3;
}

.clients-select-overlay:hover,
.clients-search-item:hover {
  cursor: pointer;
}



table.dataTable {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
table, td, th {
  white-space: nowrap;
}

/*FORMS*/
input[type="radio"].is-invalid + label {
  border-color: #dc3545;
  color: #dc3545;
}
.invalid-tooltip {
  white-space: nowrap;
  max-width: none;
}
.form-control.is-invalid {
  padding-right: 0.75rem;
}
.is-warning {
  border-color: #fd7e14 !important;
}

/*select:focus,
.form-select:focus {
  border-color: #ced4da;
  border-color: red;
  box-shadow: none;
}*/
.btn,
*:focus,
*.focus,
*:active,
*.active {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  -o-box-shadow: none !important;
  box-shadow: none !important;
}


/* BTN-GROUP-CUSTOM */
.btn-group-custom .btn-check:checked + .btn,
.btn-group-custom .btn-check:active + .btn,
.btn-group-custom .btn:active,
.btn-group-custom .btn.active,
.btn-group-custom .btn.dropdown-toggle.show,
.btn-group-custom .btn:hover {
  color: #fff;
}
.btn-group-custom .btn {
  color: #000;
  border-color: #ced4da;
}


/*DATATABLES*/
div.dataTables_wrapper div.dataTables_processing {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  position: fixed;
  width: 0;
  z-index: 100;
  pointer-events: none;
}
.dataTable {
  width: min-content !important;
}
.dataTable td td {
  background-color: transparent !important;
}
.dataTable .dataTables_empty {
  text-align: left !important;
  padding-left: 10px;
}

/*TABLE APPOINTMENTS*/
.appointment-history {
  text-decoration: line-through;
  color: #ccc;
}
.appointment-history .fa-user {
  /*color: #ccc !important;*/
}

/*TABLE BOOKS*/
.not-paid td {
  background-color: #ffeeee !important;
}
.table-books .goto-books-day,
.table-transactions-last .goto-books-day,
.table-debtors-per-day .goto-books-day {
  display: none;
}

/*.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}*/
.form-floating-sm .form-select-sm {
  height: initial;
  line-height: initial;
  padding-top: 1.25rem;
  padding-bottom: 0.25rem;
}
.form-floating-sm .form-select-sm ~ label {
  transform: scale(0.75) translateY(-0.75rem) translateX(0.25rem);
}
.form-floating-sm > label {
  padding: 1rem 0.5rem;
}



/* Show only options that are linked to the type */
.row-books-rubric option {
  display: none;
}
.type-0 .row-books-rubric option[value^="0"],
.type-1 .row-books-rubric option[value^="1"],
.type-2 .row-books-rubric option[value^="2"],
.type-3 .row-books-rubric option[value^="3"],
.type-4 .row-books-rubric option[value^="4"],
.type-5 .row-books-rubric option[value^="0"],
.type-6 .row-books-rubric option[value^="0"] {
  display: block;
}

/* Show if wrong rubric selected based on the type */
.row-books-rubric {
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7;
}
.type-0 .row-books-rubric,
.type-1 .row-books-rubric:has([value^="1"]:checked),
.type-2 .row-books-rubric:has([value^="2"]:checked),
.type-3 .row-books-rubric:has([value^="3"]:checked),
.type-4 .row-books-rubric:has([value^="4"]:checked),
.type-5 .row-books-rubric,
.type-6 .row-books-rubric {
  color: #212529;
  background-color: #fff;
  border-color: #ced4da;
}





.changelogs-single table table th,
.changelogs-single table table td {
  /*border: none;*/
}

.changelogs-single table table.table-changelog-detail {
  margin: calc(-0.25rem - 1px) calc(-0.25rem - 1px) calc(-0.25rem - 1px) calc(-0.25rem - 1px) !important;
  /*width: calc(100% + 0.5rem + 2px) !important;*/
  width: auto !important;
}
.changelogs-single table table.table-changelog-detail table {
  line-height: inherit !important;
}
.changelogs-single table table tr:not(:last-child) {
  /*border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: inherit;*/
}


/* Default*/
/* HIDE .cr-warning */
/* HIDE .modal-footer .count-warning */
/* HIDE .cashregister .prev-count-text */
#cashregister .cr-warning,
#cashregister .modal-footer .count-warning,
#cashregister .cashregister .prev-count-text {
  display: none;
}

/* Bij CR-WARNING-SHOWN */
/*#cashregister.modal-edit.cr-deviation .cr-warning,*/
/*#cashregister.modal-edit.cr-deviation .modal-footer .count-warning,*/
/*#cashregister.modal-edit.cr-deviation .cashregister .prev-count-text,*/
#cashregister.cr-warning-shown .cr-warning,
#cashregister.cr-warning-shown .modal-footer .count-warning,
#cashregister.cr-warning-shown .cashregister .prev-count-text {
  display: revert;
}

#cashregister.modal-edit .cr-warning .alert-danger {
  display: none;
}

#cashregister.modal-edit .cr-date-row {
  display: none;
}



/*
#cashregister
#cashregister.cr-deviation
.modal-add .modal-edit
.cr-warning-shown

.cr-warning .alert-danger
*/




.datepicker-input {
  box-sizing: border-box;
}
.datepicker-input::-webkit-calendar-picker-indicator {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  cursor: pointer;
}

@font-face {
  font-family: 'digital-7_italicitalic';
  src: url('../webfonts/digital-7_italic-webfont.woff2') format('woff2'),
       url('../webfonts/digital-7_italic-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'digital-7_monoitalic';
  src: url('../webfonts/digital-7_mono_italic-webfont.woff2') format('woff2'),
       url('../webfonts/digital-7_mono_italic-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'digital-7_monomono';
  src: url('../webfonts/digital-7_mono-webfont.woff2') format('woff2'),
       url('../webfonts/digital-7_mono-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'digital-7regular';
  src: url('../webfonts/digital-7-webfont.woff2') format('woff2'),
       url('../webfonts/digital-7-webfont.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}




/*input, select, textarea {
  font-size: 16px !important;
}*/