/*@import url(https://fonts.googleapis.com/css?family=Helvetica:100,400,300,900);*/

/* roboto-100 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: local('Roboto Thin'), local('Roboto-Thin'),
    url('ttf/roboto-v19-latin-100.woff2') format('woff2'),
    /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('ttf/roboto-v19-latin-100.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-100italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'),
    url('ttf/roboto-v19-latin-100italic.woff2') format('woff2'),
    /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('ttf/roboto-v19-latin-100italic.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'),
    url('ttf/roboto-v19-latin-300.woff2') format('woff2'),
    /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('ttf/roboto-v19-latin-300.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-300italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: local('Roboto Light Italic'), local('Roboto-LightItalic'),
    url('ttf/roboto-v19-latin-300italic.woff2') format('woff2'),
    /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('ttf/roboto-v19-latin-300italic.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'),
    url('ttf/roboto-v19-latin-regular.woff2') format('woff2'),
    /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('ttf/roboto-v19-latin-regular.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: local('Roboto Italic'), local('Roboto-Italic'),
    url('ttf/roboto-v19-latin-italic.woff2') format('woff2'),
    /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('ttf/roboto-v19-latin-italic.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local('Roboto Medium'), local('Roboto-Medium'),
    url('ttf/roboto-v19-latin-500.woff2') format('woff2'),
    /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('ttf/roboto-v19-latin-500.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-500italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'),
    url('ttf/roboto-v19-latin-500italic.woff2') format('woff2'),
    /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('ttf/roboto-v19-latin-500italic.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'),
    url('ttf/roboto-v19-latin-700.woff2') format('woff2'),
    /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('ttf/roboto-v19-latin-700.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-700italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'),
    url('ttf/roboto-v19-latin-700italic.woff2') format('woff2'),
    /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('ttf/roboto-v19-latin-700italic.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-900 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: local('Roboto Black'), local('Roboto-Black'),
    url('ttf/roboto-v19-latin-900.woff2') format('woff2'),
    /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('ttf/roboto-v19-latin-900.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-900italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 900;
  src: local('Roboto Black Italic'), local('Roboto-BlackItalic'),
    url('ttf/roboto-v19-latin-900italic.woff2') format('woff2'),
    /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('ttf/roboto-v19-latin-900italic.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}


/*html {
  //background: #f6f5f4;
  background: #F4F5F8;

}*/

html:not([data-bs-theme]),
html[data-bs-theme]:not([data-bs-theme="dark"]) {
  background: #F4F5F8;
  /*background: blue;*/
}

html:not([data-bs-theme]) body,
html[data-bs-theme]:not([data-bs-theme="dark"]) body {
  background-color: #F4F5F8;
}


body {
  /*font-family: 'Roboto', sans-serif !important;*/
}

ul {
  list-style: none;
}

.conteudo {
  z-index: 1;
  overflow-y: auto;
  /*background: #f6f5f4 !important;*/
  /*background: #f4f5f8 !important;*/
}

html:not([data-bs-theme]) .conteudo,
html[data-bs-theme]:not([data-bs-theme="dark"]) .conteudo {
  background-color: #F4F5F8;
}

.card-title {
  margin: 0px;
  font-size: 95%;
}

.card-header {
  padding: 4px 6px 4px 6px;
}

.card-header.form-inline label {
  margin: 0px;
}

.card-body {
  /*background: #f8f8f8;*/
}

html:not([data-bs-theme]) .card-body,
html[data-bs-theme]:not([data-bs-theme="dark"]) .card-body {
  background-color: #f6f5f4;
}


table {
  font-size: 80%;
}

.w-1p {
  width: 1% !important
}

.w-10p {
  width: 10% !important
}

.w-20p {
  width: 20% !important
}

.w-30p {
  width: 30% !important
}

.w-40p {
  width: 40% !important
}

.w-50p {
  width: 50% !important
}

.w-60p {
  width: 60% !important
}

.w-70p {
  width: 70% !important
}

.w-80p {
  width: 80% !important
}

.w-90p {
  width: 90% !important
}

.w-1px {
  width: 1px !important
}

.w-100px {
  width: 100px !important
}

.w-150px {
  width: 150px !important
}

.w-200px {
  width: 200px !important
}

.w-250px {
  width: 250px !important
}

@media only screen and (min-width: 576px) and (max-width: 719px) {
  .w-sm-1p {
    width: 1% !important
  }

  .w-sm-10p {
    width: 10% !important
  }

  .w-sm-20p {
    width: 20% !important
  }

  .w-sm-30p {
    width: 30% !important
  }

  .w-sm-40p {
    width: 40% !important
  }

  .w-sm-50p {
    width: 50% !important
  }

  .w-sm-60p {
    width: 60% !important
  }

  .w-sm-70p {
    width: 70% !important
  }

  .w-sm-80p {
    width: 80% !important
  }

  .w-sm-90p {
    width: 90% !important
  }

  .w-sm-100p {
    width: 100% !important
  }

  .w-sm-auto {
    width: auto !important
  }
}

@media only screen and (min-width: 720px) and (max-width: 959px) {
  .w-md-1p {
    width: 1% !important
  }

  .w-md-10p {
    width: 10% !important
  }

  .w-md-20p {
    width: 20% !important
  }

  .w-md-30p {
    width: 30% !important
  }

  .w-md-40p {
    width: 40% !important
  }

  .w-md-50p {
    width: 50% !important
  }

  .w-md-60p {
    width: 60% !important
  }

  .w-md-70p {
    width: 70% !important
  }

  .w-md-80p {
    width: 80% !important
  }

  .w-md-90p {
    width: 90% !important
  }

  .w-md-100p {
    width: 100% !important
  }

  .w-md-600px {
    max-width: 600px !important
  }

  .w-md-800px {
    max-width: 800px !important
  }
}

@media only screen and (min-width: 960px) {
  .w-lg-1p {
    width: 1% !important
  }

  .w-lg-10p {
    width: 10% !important
  }

  .w-lg-20p {
    width: 20% !important
  }

  .w-lg-30p {
    width: 30% !important
  }

  .w-lg-40p {
    width: 40% !important
  }

  .w-lg-50p {
    width: 50% !important
  }

  .w-lg-60p {
    width: 60% !important
  }

  .w-lg-70p {
    width: 70% !important
  }

  .w-lg-80p {
    width: 80% !important
  }

  .w-lg-90p {
    width: 90% !important
  }

  .w-lg-100p {
    width: 100% !important
  }

  .w-lg-600px {
    max-width: 600px !important
  }

  .w-lg-800px {
    max-width: 800px !important
  }

  .w-lg-1000px {
    max-width: 1000px !important
  }
}

@media only screen and (min-width: 1140px) {
  .w-xl-1p {
    width: 1% !important
  }

  .w-xl-10p {
    width: 10% !important
  }

  .w-xl-20p {
    width: 20% !important
  }

  .w-xl-30p {
    width: 30% !important
  }

  .w-xl-40p {
    width: 40% !important
  }

  .w-xl-50p {
    width: 50% !important
  }

  .w-xl-60p {
    width: 60% !important
  }

  .w-xl-70p {
    width: 70% !important
  }

  .w-xl-80p {
    width: 80% !important
  }

  .w-xl-90p {
    width: 90% !important
  }

  .w-xl-100p {
    width: 100% !important
  }

  .w-xl-20px {
    max-width: 20px !important
  }

  .w-xl-40px {
    max-width: 40px !important
  }

  .w-xl-60px {
    max-width: 60px !important
  }

  .w-xl-80px {
    max-width: 80px !important
  }

  .w-xl-150px {
    max-width: 150px !important
  }

  .w-xl-200px {
    max-width: 200px !important
  }

  .w-xl-600px {
    max-width: 600px !important
  }

  .w-xl-800px {
    max-width: 800px !important
  }

  .w-xl-1000px {
    max-width: 1000px !important
  }

  .w-xl-1200px {
    max-width: 1200px !important
  }

  .w-xl-1400px {
    max-width: 1400px !important
  }

  .w-xl-1600px {
    max-width: 1600px !important
  }

  .w-xl-fhd {
    max-width: 1920px !important
  }
}

.table-cell-text-truncate {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 1px;
}

tr.strikeout {
  text-decoration: line-through;
}

.text-decoration-line-through {
  text-decoration: line-through;
}

@media (min-width: 576px) {
  .text-decoration-sm-line-through {
    text-decoration: line-through;
  }

  .text-decoration-sm-none {
    text-decoration: none;
  }
}

@media (min-width: 768px) {
  .text-decoration-md-line-through {
    text-decoration: line-through;
  }

  .text-decoration-md-none {
    text-decoration: none;
  }
}


@media (min-width: 992px) {
  .text-decoration-lg-none {
    text-decoration: none;
  }
}

@media (min-width: 1200px) {
  .text-decoration-xl-none {
    text-decoration: none;
  }
}

.text-rtl {
  direction: rtl;
  text-align: left !important;
}

.vh100 {
  height: 100vh;
}

.overlay {
  position: fixed;
  z-index: 2000;
}

html:not([data-bs-theme]) .overlay,
html[data-bs-theme]:not([data-bs-theme="dark"]) .overlay {
  opacity: 0.8;
  background: #f6f5f4;
}


.loader {
  border: 5px solid #f3f3f3;
  border-radius: 50%;
  border-top: 5px solid #3498db;
  width: 40px;
  height: 40px;
  -webkit-animation: spin 2s linear infinite;
  /* Safari */
  animation: spin 2s linear infinite;
}

.aguardandoOverlayLoadingModal {
  opacity: 0.4;
  pointer-events: none;
}

/* Safari */
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

.cursor-pointer {
  cursor: pointer;
}

@media only screen and (max-width: 576px) {
  .dataTables_wrapper .dataTables_paginate .pagination .paginate_button {
    padding: 1px;
  }
}


.dropdown-menu.dropdown-menu-arrow {
  margin-top: 10px;
}

.dropdown-menu.dropdown-menu-arrow:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #999;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, .2);
  position: absolute;
  top: -7px;
}

.dropdown-menu.dropdown-menu-arrow:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute;
  top: -6px;
}

.dropdown-menu.dropdown-menu-left.dropdown-menu-arrow:before {
  left: 15px
}

.dropdown-menu.dropdown-menu-left.dropdown-menu-arrow:after {
  left: 16px
}

.dropdown-menu.dropdown-menu-start.dropdown-menu-arrow:before {
  left: 15px
}

.dropdown-menu.dropdown-menu-start.dropdown-menu-arrow:after {
  left: 16px
}

.dropdown-menu.dropdown-menu-right.dropdown-menu-arrow:before {
  right: 15px
}

.dropdown-menu.dropdown-menu-right.dropdown-menu-arrow:after {
  right: 16px
}

.dropdown-menu.dropdown-menu-end.dropdown-menu-arrow:before {
  right: 15px
}

.dropdown-menu.dropdown-menu-end.dropdown-menu-arrow:after {
  right: 16px
}

.modal-header {
  padding: .5rem !important
}

/*
html[data-bs-theme="dark"] .daterangepicker {
  background-color: #1e1e2f;
  color: #f0f0f0;
  border: 1px solid #444;
}

html[data-bs-theme="dark"] .daterangepicker .calendar-table {
  background-color: #2a2a3d;
  border-color: #444;
}

html[data-bs-theme="dark"] .daterangepicker .calendar-table td,
html[data-bs-theme="dark"] .daterangepicker .calendar-table th {
  color: #f0f0f0;
}

html[data-bs-theme="dark"] .daterangepicker .calendar-table td.available:hover,
html[data-bs-theme="dark"] .daterangepicker .calendar-table td.in-range {
  background-color: #3a3a5a;
  color: #ffffff;
}

html[data-bs-theme="dark"] .daterangepicker .calendar-table td.active,
html[data-bs-theme="dark"] .daterangepicker .calendar-table td.active:hover {
  background-color: #5c5cff;
  color: #fff;
}

html[data-bs-theme="dark"] .daterangepicker .drp-buttons {
  background-color: #1e1e2f;
  border-top: 1px solid #444;
}

html[data-bs-theme="dark"] .daterangepicker .drp-buttons .btn {
  background-color: #333;
  color: #f0f0f0;
  border: 1px solid #555;
}

html[data-bs-theme="dark"] .daterangepicker .drp-buttons .btn:hover {
  background-color: #555;
  color: #fff;
}

html[data-bs-theme="dark"] .daterangepicker .ranges li {
  background-color: #2a2a3d;
  color: #f0f0f0;
}

html[data-bs-theme="dark"] .daterangepicker .ranges li:hover {
  background-color: #3a3a5a;
  color: #fff;
}

html[data-bs-theme="dark"] .daterangepicker .ranges li.active {
  background-color: #5c5cff;
  color: #fff;
}

html[data-bs-theme="dark"] .daterangepicker .calendar-table td.weekend {
  background-color: #2c2c3f;
  color: #d0d0ff;
}

html[data-bs-theme="dark"] .daterangepicker .calendar-table td.off {
  color: #777;
  background-color: #1e1e2f;
  opacity: 0.5;
}

html[data-bs-theme="dark"] .daterangepicker .calendar-table td.ends {
  border-radius: 50%;
  background-color: #5c5cff;
  color: #fff;
  font-weight: bold;
}

html[data-bs-theme="dark"] .daterangepicker .calendar-table td.available {
  cursor: pointer;
  color: #f0f0f0;
  background-color: #2a2a3d;
}

html[data-bs-theme="dark"] .daterangepicker .calendar-table td.available:hover {
  background-color: #3a3a5a;
  color: #ffffff;
}

html[data-bs-theme="dark"] .daterangepicker .calendar-table th.prev,
html[data-bs-theme="dark"] .daterangepicker .calendar-table th.next {
  background-color: #2a2a3d;
  color: #c0c0ff;
  cursor: pointer;
  font-size: 1.2em;
  padding: 6px;
  transition: background-color 0.2s ease, color 0.2s ease;
  user-select: none;
}

html[data-bs-theme="dark"] .daterangepicker .calendar-table th.prev:hover,
html[data-bs-theme="dark"] .daterangepicker .calendar-table th.next:hover {
  background-color: #3a3a5a;
  color: #ffffff;
}

*/