:root {
    /*  Padrão  */
    --template1: #5cb7d3;
    /* Painel lateral */
    --template2: #0090c4;
    /* cor hover */
    --template3: #0086bb;
}
.field-icon {
  float: right;
  margin-left: -25px;
  margin-top: -25px;
  position: relative;
  z-index: 2;
  margin-right: 8px;
  cursor: pointer;
}
#mensagem-recuperar{
  color: var(--template1) !important;
  font-size: 13px;

}

.select2-selection__rendered {
    font-weight: 500;
    line-height: 36px !important;
    border-radius: 7px !important;
    border: 1px solid #c9c7c7;
}
.select2-container .select2-selection--single {
    height: 39px !important;
}
.select2-selection__arrow {
    height: 38px !important;
}


hr.separador {
  border: 1px dotted #666;
  border-radius: 5px;
}

.select2-selection__rendered {
    line-height: 35px !important;
}
.select2-container .select2-selection--single {
    height: 39px !important;
}
.select2-selection__arrow {
    height: 38px !important;
}
hr.separador {
  border: 1px dotted #666;
  border-radius: 5px;
}
.text-verde{
  color:#0e9e29;
}
.ocultar{
  display:none;
}
.textareag{
    width:1000px;
    height:550px;
}
.side-menu .slide .side-menu__item:hover {
    background-color: var(--template2);

}
.main-sidemenu {
    background-color: #2A2E3F;
}
.app-sidebar {
    background-color: #2A2E3F;
}

.slide-menu {
    border-left: 4px solid #de7b53;
    background-color: #2a2e3f !important;
    color: #ffffff;
}
.side-menu__item a{
    background-color: var(--template2);
    color: #ffffff;
}

.side-menu__item:hover .side-menu__icon,
.side-menu__item:hover .side-menu__label,
.side-menu__item:hover .angle {
    color: #ffffff !important;
    fill: #ffffff !important;

}
.slide-item.active,
.slide-item:hover,
.slide-item:focus {
    text-decoration: none;
    color: var(--template1) !important;

}
.app-sidebar .side-item.side-item-category {
    color: #7660a7;
}
.main-sidebar-header {
    background: #2A2E3F !important;
}
.main-header {
    background-color: #2A2E3F !important;
}
.slide-item .app-sidebar .slide-menu .slide-item:before:hover {
    color: var(--template1) !important;
}
.slide.is-expanded .slide-menu a:hover:before {
   color: var(--template1) !important;
}
.slide:hover .side-menu__label,
.slide:hover .angle {
    color: #fff !important;
    fill: #fff !important;
}
.header-icon-svgs {
    color: #ffffff;
    fill: #ffffff;
}
.font-size-11{
    font-size: 11px !important;
}

#calendar {
    max-width: 1320px;
    margin: 0 auto;
}

/* Tipografia global mais leve e organizada para o sistema */
html {
  font-size: 13px;
}

body,
button,
input,
select,
textarea {
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  color: #4b5567;
}

h1, .h1 {
  font-size: 1.42rem;
  font-weight: 600;
}

h2, .h2 {
  font-size: 1.28rem;
  font-weight: 600;
}

h3, .h3 {
  font-size: 1.15rem;
  font-weight: 600;
}

h4, .h4 {
  font-size: 1.03rem;
  font-weight: 600;
}

h5, .h5 {
  font-size: 0.94rem;
  font-weight: 600;
}

h6, .h6 {
  font-size: 0.88rem;
  font-weight: 600;
}

p,
span,
small,
td,
.text-muted,
.text-secondary {
  font-weight: 400;
}

label,
.form-label,
.col-form-label,
.main-content-label,
.card-title,
.modal-title,
.page-title,
.breadcrumb-item,
.breadcrumb-header,
.form-control,
.form-select,
.dropdown-item,
.nav-link,
.pagination .page-link {
  font-size: 0.9rem;
}

label,
.form-label,
.col-form-label,
.main-content-label,
.card-title,
.modal-title,
.page-title,
.header-brand-img,
.breadcrumb-header .left-content h2,
.main-content-title,
.card-header,
th {
  font-weight: 500 !important;
}

.btn,
.btn-sm,
.btn-lg,
.btn-group-sm > .btn {
  font-size: 0.88rem !important;
  font-weight: 500 !important;
}

.form-control,
.form-select,
.select2-container--default .select2-selection--single,
.select2-selection__rendered,
.select2-results__option,
.dropdown-menu,
.dropdown-item {
  font-size: 0.89rem !important;
}

.form-control,
.form-select,
.select2-selection__rendered,
.dropdown-item,
.nav-link,
.list-group-item {
  font-weight: 400 !important;
}

.table th,
.table td,
.dataTables_wrapper,
.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_paginate {
  font-size: 0.87rem !important;
}

.table th,
.dataTables_wrapper thead th {
  font-weight: 500 !important;
}

.table td,
.dataTables_wrapper tbody td {
  font-weight: 400 !important;
}

.badge,
.alert,
.dropdown-menu,
.swal2-popup,
.swal2-title,
.swal2-html-container {
  font-size: 0.89rem;
}

.swal2-title,
.alert-heading {
  font-weight: 600 !important;
}

.main-header-center .form-control,
.main-header-center .form-select,
.main-header-message .dropdown-menu,
.main-header-notification .dropdown-menu {
  font-size: 0.87rem !important;
}

.side-menu__label,
.slide-item,
.side-menu .side-menu__item,
.app-sidebar .side-item {
  font-size: 0.88rem !important;
}

.side-menu__label,
.slide-item,
.app-sidebar .side-item,
.side-menu .side-menu__item {
  font-weight: 400 !important;
}

.side-menu__icon,
.header-icon,
.header-icons,
.header-icon-svgs {
  font-size: 1rem !important;
}

.main-content-body,
.card-body,
.modal-body,
.accordion-body {
  font-size: 0.89rem;
}

/* Padrao global para listas e tabelas do sistema */
.listas-padrao-wrapper,
.dataTables_wrapper {
  width: 100%;
}

.listas-padrao-wrapper .listas-dt-top,
.listas-padrao-wrapper .listas-dt-bottom,
.dataTables_wrapper .listas-dt-top,
.dataTables_wrapper .listas-dt-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.listas-padrao-wrapper .listas-dt-top,
.dataTables_wrapper .listas-dt-top {
  margin-bottom: 14px;
}

.listas-padrao-wrapper .listas-dt-bottom,
.dataTables_wrapper .listas-dt-bottom {
  margin-top: 14px;
}

.listas-padrao-wrapper .dataTables_length,
.listas-padrao-wrapper .dataTables_filter,
.listas-padrao-wrapper .dataTables_info,
.listas-padrao-wrapper .dataTables_paginate {
  margin: 0;
}

.listas-padrao-wrapper .dataTables_length label,
.listas-padrao-wrapper .dataTables_filter label,
.dataTables_wrapper .dataTables_length label,
.dataTables_wrapper .dataTables_filter label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: #5a6578;
  font-weight: 400 !important;
}

.listas-padrao-wrapper .dataTables_length select,
.listas-padrao-wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select,
.dataTables_wrapper .dataTables_filter input {
  height: 34px;
  border: 1px solid #d7dfeb;
  border-radius: 8px;
  background: #fff;
  color: #556072;
  box-shadow: none;
}

.listas-padrao-wrapper .dataTables_length select,
.dataTables_wrapper .dataTables_length select {
  min-width: 64px;
  padding: 0.25rem 0.5rem;
}

.listas-padrao-wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_filter input {
  min-width: 190px;
  padding: 0.38rem 0.7rem;
  margin-left: 0 !important;
}

.listas-padrao-wrapper .dataTables_filter input:focus,
.listas-padrao-wrapper .dataTables_length select:focus,
.dataTables_wrapper .dataTables_filter input:focus,
.dataTables_wrapper .dataTables_length select:focus {
  border-color: #97d4ea;
  box-shadow: 0 0 0 0.18rem rgba(92, 183, 211, 0.15);
}

.listas-padrao-table,
.table.table-hover.table-bordered.border-bottom,
.table.table-striped.table-hover.table-bordered.border-bottom {
  margin-top: 0 !important;
  margin-bottom: 0.35rem !important;
  border-collapse: separate !important;
  border-spacing: 0;
  background: #fff;
}

.listas-padrao-table thead th,
.table.table-hover.table-bordered.border-bottom thead th,
.table.table-striped.table-hover.table-bordered.border-bottom thead th {
  background: #353840;
  color: #fff;
  font-size: 0.86rem !important;
  font-weight: 500 !important;
  padding: 0.82rem 0.68rem !important;
  border-bottom: 0 !important;
  border-right: 1px solid rgba(255, 255, 255, 0.12) !important;
  vertical-align: middle;
  white-space: nowrap;
}

.listas-padrao-table thead th:last-child,
.table.table-hover.table-bordered.border-bottom thead th:last-child,
.table.table-striped.table-hover.table-bordered.border-bottom thead th:last-child {
  border-right: 0 !important;
}

.listas-padrao-table tbody td,
.table.table-hover.table-bordered.border-bottom tbody td,
.table.table-striped.table-hover.table-bordered.border-bottom tbody td {
  padding: 0.72rem 0.68rem !important;
  font-size: 0.86rem !important;
  font-weight: 400 !important;
  color: #596476;
  border-color: #e7edf5 !important;
  vertical-align: middle;
  background: #fff;
}

.listas-padrao-table tbody tr:nth-child(even) td,
.table.table-hover.table-bordered.border-bottom tbody tr:nth-child(even) td,
.table.table-striped.table-hover.table-bordered.border-bottom tbody tr:nth-child(even) td {
  background: #fbfcff;
}

.listas-padrao-table tbody tr:hover td,
.table.table-hover.table-bordered.border-bottom tbody tr:hover td,
.table.table-striped.table-hover.table-bordered.border-bottom tbody tr:hover td {
  background: #f6fafe;
}

.listas-padrao-table .badge,
.table.table-hover.table-bordered.border-bottom .badge,
.table.table-striped.table-hover.table-bordered.border-bottom .badge {
  font-size: 0.76rem !important;
  font-weight: 500 !important;
  padding: 0.42rem 0.55rem;
  border-radius: 999px;
}

.listas-padrao-actions {
  white-space: nowrap;
  min-width: 185px;
}

.listas-padrao-btn,
.listas-padrao-actions .btn.btn-sm,
.table td .btn.btn-sm {
  min-width: 31px;
  height: 31px;
  padding: 0 0.52rem !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 8px !important;
  margin: 0 3px 3px 0;
  font-size: 0.82rem !important;
  line-height: 1;
  box-shadow: none !important;
}

.listas-padrao-btn i,
.listas-padrao-actions .btn.btn-sm i,
.table td .btn.btn-sm i {
  font-size: 0.84rem;
}

.btn.btn-info-light.btn-sm {
  background: #e7f6fb;
  border-color: #d3edf5;
  color: #2a95b5;
}

.btn.btn-danger-light.btn-sm {
  background: #fdecee;
  border-color: #fad9dd;
  color: #df4c5f;
}

.btn.btn-warning-light.btn-sm {
  background: #fff4da;
  border-color: #ffe8af;
  color: #ad7a10;
}

.btn.btn-success-light.btn-sm {
  background: #e7f7ee;
  border-color: #d2eedf;
  color: #169d5d;
}

.btn.btn-primary-light.btn-sm {
  background: #e9f2ff;
  border-color: #d7e6ff;
  color: #396fd6;
}

.btn.btn-dark-light.btn-sm,
.btn.btn-secondary-light.btn-sm {
  background: #eef1f6;
  border-color: #dde4ee;
  color: #556277;
}

.listas-padrao-wrapper .dataTables_info,
.dataTables_wrapper .dataTables_info {
  color: #7a8799;
  padding-top: 0 !important;
}

.listas-padrao-wrapper .dataTables_paginate,
.dataTables_wrapper .dataTables_paginate {
  padding-top: 0 !important;
}

.listas-padrao-wrapper .dataTables_paginate .paginate_button,
.dataTables_wrapper .dataTables_paginate .paginate_button {
  min-width: 36px;
  height: 34px;
  padding: 0.35rem 0.7rem !important;
  margin-left: 5px;
  border-radius: 8px !important;
  border: 1px solid #dde5ef !important;
  background: #fff !important;
  color: #8693a6 !important;
  box-shadow: none !important;
}

.listas-padrao-wrapper .dataTables_paginate .paginate_button:hover,
.listas-padrao-wrapper .dataTables_paginate .paginate_button:focus,
.dataTables_wrapper .dataTables_paginate .paginate_button:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button:focus {
  background: #f5f9fc !important;
  color: #5b687c !important;
  border-color: #d3dde8 !important;
}

.listas-padrao-wrapper .dataTables_paginate .paginate_button.current,
.listas-padrao-wrapper .dataTables_paginate .paginate_button.current:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  background: #5cb7d3 !important;
  color: #fff !important;
  border-color: #5cb7d3 !important;
}

.listas-padrao-foto,
.listas-padrao-foto img,
.table td img.rounded-circle {
  vertical-align: middle;
}

.table td img.rounded-circle {
  width: 32px;
  height: 32px;
  object-fit: cover;
}

@media (max-width: 767px) {
  .listas-padrao-wrapper .listas-dt-top,
  .listas-padrao-wrapper .listas-dt-bottom,
  .dataTables_wrapper .listas-dt-top,
  .dataTables_wrapper .listas-dt-bottom {
    align-items: stretch;
  }

  .listas-padrao-wrapper .dataTables_length,
  .listas-padrao-wrapper .dataTables_filter,
  .listas-padrao-wrapper .dataTables_info,
  .listas-padrao-wrapper .dataTables_paginate,
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter,
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    width: 100%;
  }

  .listas-padrao-wrapper .dataTables_filter input,
  .dataTables_wrapper .dataTables_filter input {
    width: 100%;
    min-width: 0;
  }
}
