@import url("https://cdn1.geolabs.pw/css/bootstrap.min.css");
@import url("https://cdn1.geolabs.pw/css/app.min.css");
@import url("https://cdn1.geolabs.pw/css/icons.min.css");
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *
 *= require_tree .
 *= require_self
 *= require app.min
 *= require bootstrap.min
 *= require icons.min
 *= require iziToast.min
 *= require select2
 *= require select2-custom
 */
/* line 33, /opt/app/assets/stylesheets/application.scss */
.cursor-pointer {
  cursor: pointer;
}

/* line 37, /opt/app/assets/stylesheets/application.scss */
.fs-12 {
  font-size: 12px;
}

/* line 38, /opt/app/assets/stylesheets/application.scss */
.fs-16 {
  font-size: 16px;
}

/* line 40, /opt/app/assets/stylesheets/application.scss */
.hide {
  display: none;
}

/* line 44, /opt/app/assets/stylesheets/application.scss */
.d-none {
  display: none !important;
}

/* line 48, /opt/app/assets/stylesheets/application.scss */
.btn-light {
  background-color: #DDE2E5;
}

/* line 52, /opt/app/assets/stylesheets/application.scss */
.title-lg {
  font-size: 25px;
}

/* line 56, /opt/app/assets/stylesheets/application.scss */
.table-card {
  border-collapse: separate;
  border-spacing: 0;
  margin-bottom: 0;
}
/* line 61, /opt/app/assets/stylesheets/application.scss */
.table-card thead tr th {
  background-color: #DDE2E5;
  border-bottom: 0;
  border-top: 2px solid #DDE2E5;
}
/* line 66, /opt/app/assets/stylesheets/application.scss */
.table-card thead tr th:first-child {
  border-left: 2px solid #DDE2E5;
  border-top-left-radius: 10px;
}
/* line 71, /opt/app/assets/stylesheets/application.scss */
.table-card thead tr th:last-child {
  border-right: 2px solid #DDE2E5;
  border-top-right-radius: 10px;
}
/* line 78, /opt/app/assets/stylesheets/application.scss */
.table-card tbody tr td {
  border-top: 0;
  border-bottom: 2px solid #DDE2E5;
}
/* line 82, /opt/app/assets/stylesheets/application.scss */
.table-card tbody tr td:first-child {
  border-left: 2px solid #DDE2E5;
}
/* line 86, /opt/app/assets/stylesheets/application.scss */
.table-card tbody tr td:last-child {
  border-right: 2px solid #DDE2E5;
}
/* line 92, /opt/app/assets/stylesheets/application.scss */
.table-card tbody tr:last-child td:first-child {
  border-bottom-left-radius: 10px;
}
/* line 96, /opt/app/assets/stylesheets/application.scss */
.table-card tbody tr:last-child td:last-child {
  border-bottom-right-radius: 10px;
}

/* line 104, /opt/app/assets/stylesheets/application.scss */
.pagination .page-link {
  display: flex;
  align-items: center;
  padding: 6px 15px;
  background-color: #DDE2E5;
  border: 2px solid #DDE2E5 !important;
  color: #495057;
  border-radius: 5px;
  font-weight: 500px;
  font-size: 13px;
}

/* line 118, /opt/app/assets/stylesheets/application.scss */
.text-programmed-color {
  color: #FFBB00;
}

/* line 122, /opt/app/assets/stylesheets/application.scss */
.text-completed-color {
  color: #0FAF73;
}

/* line 126, /opt/app/assets/stylesheets/application.scss */
.text-done-color {
  color: #83D988;
}

/* line 130, /opt/app/assets/stylesheets/application.scss */
.text-canceled-color {
  color: #E8533D;
}

/* line 134, /opt/app/assets/stylesheets/application.scss */
.bg-programmed-color {
  background-color: rgba(255, 187, 0, 0.6);
}

/* line 138, /opt/app/assets/stylesheets/application.scss */
.bg-completed-color {
  background-color: rgba(15, 175, 115, 0.6);
}

/* line 142, /opt/app/assets/stylesheets/application.scss */
.bg-done-color {
  background-color: rgba(131, 217, 136, 0.6);
}

/* line 146, /opt/app/assets/stylesheets/application.scss */
.bg-canceled-color {
  background-color: rgba(232, 83, 61, 0.6);
}

/* line 151, /opt/app/assets/stylesheets/application.scss */
.no-display {
  visibility: hidden;
}

/* line 155, /opt/app/assets/stylesheets/application.scss */
.d-none {
  display: none !important;
}

/* --------------------------- Alertas --------------------------- */
/* line 160, /opt/app/assets/stylesheets/application.scss */
.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 2px solid transparent;
  border-radius: 55px;
}

/* line 167, /opt/app/assets/stylesheets/application.scss */
.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

/* line 173, /opt/app/assets/stylesheets/application.scss */
.alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

/* line 179, /opt/app/assets/stylesheets/application.scss */
.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

/* line 185, /opt/app/assets/stylesheets/application.scss */
.table-column-fixed th:first-child,
.table-column-fixed td:first-child {
  position: sticky;
  left: 0;
  z-index: 2;
  background-color: #f2f2f2;
}

/* line 193, /opt/app/assets/stylesheets/application.scss */
.custom-table {
  border-collapse: collapse;
  border-radius: 7px;
  overflow: hidden;
}

/* line 199, /opt/app/assets/stylesheets/application.scss */
tbody {
  border: 1px solid #DDE2E5;
}

/* line 204, /opt/app/assets/stylesheets/application.scss */
th,
td {
  border-bottom: 1px solid #DDE2E5;
}

/* line 209, /opt/app/assets/stylesheets/application.scss */
.box {
  display: flex;
  flex-wrap: wrap;
}

/* line 214, /opt/app/assets/stylesheets/application.scss */
.box > div {
  margin-bottom: 20px;
  margin-left: 10px;
}

/* line 219, /opt/app/assets/stylesheets/application.scss */
.av_edit {
  display: inline-block;
  border: 2px solid #374957;
  width: 80px;
}

/* line 225, /opt/app/assets/stylesheets/application.scss */
.color-bold {
  color: #374957;
  font-weight: 900;
}

/* line 230, /opt/app/assets/stylesheets/application.scss */
.bg-grey {
  background-color: #DDE2E5 !important;
}

/* line 234, /opt/app/assets/stylesheets/application.scss */
.bg-grey-light {
  background-color: #F8F8F8;
}

/* line 240, /opt/app/assets/stylesheets/application.scss */
.containerj {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-template-rows: 100px 250px 220px 220px;
  grid-gap: 5px;
  gap: 5px;
}

/* line 248, /opt/app/assets/stylesheets/application.scss */
.containerj > div {
  border-radius: 5px;
  padding: 1em;
}

/* line 253, /opt/app/assets/stylesheets/application.scss */
.boxj1 {
  grid-row: 1;
  grid-column: 1 / 3;
}

/* line 258, /opt/app/assets/stylesheets/application.scss */
.boxj2 {
  grid-column: 1;
  grid-row: 2;
}

/* line 263, /opt/app/assets/stylesheets/application.scss */
.boxj3 {
  grid-column: 1;
  grid-row: 3 / 5;
}

/* line 268, /opt/app/assets/stylesheets/application.scss */
.boxj4 {
  grid-column: 2;
  grid-row: 2;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 25px 70px 70px;
  grid-gap: 10px;
  gap: 10px;
}

/* line 279, /opt/app/assets/stylesheets/application.scss */
.boxj5 {
  grid-column: 2;
  grid-row: 3;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 25px 70px 70px;
  grid-gap: 10px;
  gap: 10px;
}

/* line 289, /opt/app/assets/stylesheets/application.scss */
.boxj6 {
  grid-column: 2;
  grid-row: 4;
  overflow: auto;
}

/* line 295, /opt/app/assets/stylesheets/application.scss */
.pcd {
  display: flex;
}

/* line 299, /opt/app/assets/stylesheets/application.scss */
.pcd > div {
  flex: 1;
  margin: 5px;
}

/* line 304, /opt/app/assets/stylesheets/application.scss */
.padbox {
  border: 2px solid #DDE2E5;
  border-radius: 5px;
  padding-left: 1em;
  padding-top: 1em;
  padding-right: 1em;
  padding-bottom: 1em;
}

/* line 313, /opt/app/assets/stylesheets/application.scss */
.padbox > div {
  display: inline-block;
}

/* line 317, /opt/app/assets/stylesheets/application.scss */
.divicon {
  padding-left: 6px;
  padding-top: 4px;
  padding-right: 6px;
  padding-bottom: 2px;
  border-radius: 5px;
}

/* line 325, /opt/app/assets/stylesheets/application.scss */
.isty {
  font-size: 2.5em;
  color: white;
}

/* line 330, /opt/app/assets/stylesheets/application.scss */
.spaar {
  float: right;
}

/* line 334, /opt/app/assets/stylesheets/application.scss */
.vxbh {
  border: 1px solid black;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding: 10px;
  background-color: #DDE2E5;
}

/* line 342, /opt/app/assets/stylesheets/application.scss */
.vxbc {
  border-left: 1px solid black;
  border-right: 1px solid black;
  border-bottom: 1px solid black;
  padding: 10px;
}

/* line 349, /opt/app/assets/stylesheets/application.scss */
.dodc {
  border-left: 1px solid black;
  border-right: 1px solid black;
  border-bottom: 1px solid black;
  padding: 10px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  height: 140px;
}

/* line 359, /opt/app/assets/stylesheets/application.scss */
.boxj6 > div:last-child {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

/* line 364, /opt/app/assets/stylesheets/application.scss */
.df {
  float: right;
}

/* line 368, /opt/app/assets/stylesheets/application.scss */
.vxbc > div:first-child {
  display: inline-block;
}

/* line 372, /opt/app/assets/stylesheets/application.scss */
.icon-use:hover {
  color: #a8a7a7;
}

/* line 376, /opt/app/assets/stylesheets/application.scss */
.icon-use:active {
  color: white;
}

/* line 380, /opt/app/assets/stylesheets/application.scss */
.div-donut {
  margin: auto;
  width: 110px;
}

/* line 390, /opt/app/assets/stylesheets/application.scss */
.mechanics-dash {
  display: grid;
  grid-template-columns: 3.6fr 1.4fr;
  grid-template-rows: 100px 250px 450px;
  grid-gap: 10px;
  gap: 10px;
}

/* line 398, /opt/app/assets/stylesheets/application.scss */
.mechanics-dash > div {
  border-radius: 5px;
  padding: 1em;
}

/* line 403, /opt/app/assets/stylesheets/application.scss */
.bme1 {
  grid-row: 1;
  grid-column: 1 / 3;
}

/* line 408, /opt/app/assets/stylesheets/application.scss */
.bme2 {
  grid-row: 2;
  grid-column: 1;
}

/* line 413, /opt/app/assets/stylesheets/application.scss */
.bme3 {
  grid-row: 2 / 4;
  grid-column: 2;
  overflow: auto;
}

/* line 419, /opt/app/assets/stylesheets/application.scss */
.bme3 > div:last-child {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

/* line 424, /opt/app/assets/stylesheets/application.scss */
.bme4 {
  grid-row: 3;
  grid-column: 1;
  padding: 5px;
}

/* line 430, /opt/app/assets/stylesheets/application.scss */
.idif {
  padding-right: 10px;
}

/* line 434, /opt/app/assets/stylesheets/application.scss */
.de1 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 25px;
  grid-gap: 20px;
  gap: 20px;
  border-left: 1px solid black;
  border-right: 1px solid black;
  border-bottom: 1px solid black;
  padding: 10px;
  padding-left: 50px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

/* line 449, /opt/app/assets/stylesheets/application.scss */
.idel {
  border-right: 1px solid black;
}

/* line 456, /opt/app/assets/stylesheets/application.scss */
.diagnosis-search-grid {
  display: grid;
  grid-template-columns: 6fr 4fr;
  grid-template-rows: 40px 220px 700px;
  grid-gap: 15px;
  gap: 15px;
}

/* line 464, /opt/app/assets/stylesheets/application.scss */
.dsf1 {
  grid-row: 1;
  grid-column: 1 / 3;
}

/* line 470, /opt/app/assets/stylesheets/application.scss */
.dsf2 {
  grid-row: 2;
  grid-column: 1;
}

/* line 475, /opt/app/assets/stylesheets/application.scss */
.dsf3 {
  grid-row: 3;
  grid-column: 1;
}

/* line 480, /opt/app/assets/stylesheets/application.scss */
.dsf4 {
  grid-row: 2 / 4;
  grid-column: 2;
}

/* line 487, /opt/app/assets/stylesheets/application.scss */
.diagnosis-input {
  border: 2px solid #374957;
  border-radius: 5px;
  background-color: #DDE2E5;
  width: 80px;
}

/* line 494, /opt/app/assets/stylesheets/application.scss */
.data-owner-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: 35px 35px 35px 35px;
  grid-gap: 10px;
  gap: 10px;
}

/* line 502, /opt/app/assets/stylesheets/application.scss */
.dog1 {
  grid-row: 1;
  grid-column: 1 / 7;
}

/* line 507, /opt/app/assets/stylesheets/application.scss */
.dog2 {
  grid-row: 2;
  grid-column: 1 / 4;
}

/* line 512, /opt/app/assets/stylesheets/application.scss */
.dog3 {
  grid-row: 2;
  grid-column: 4 / 7;
}

/* line 517, /opt/app/assets/stylesheets/application.scss */
.dog4 {
  grid-row: 3;
  grid-column: 1 / 4;
}

/* line 522, /opt/app/assets/stylesheets/application.scss */
.dog5 {
  grid-row: 3;
  grid-column: 4 / 7;
}

/* line 527, /opt/app/assets/stylesheets/application.scss */
.dog6 {
  grid-row: 4;
  grid-column: 1 / 3;
}

/* line 532, /opt/app/assets/stylesheets/application.scss */
.dog7 {
  grid-row: 4;
  grid-column: 3 / 5;
}

/* line 537, /opt/app/assets/stylesheets/application.scss */
.dog8 {
  grid-row: 4;
  grid-column: 5 / 7;
}

/* line 543, /opt/app/assets/stylesheets/application.scss */
.iegrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 650px;
  grid-gap: 15px;
  gap: 15px;
}

/* line 551, /opt/app/assets/stylesheets/application.scss */
.ieg1 {
  grid-row: 1;
  grid-column: 1;
}

/* line 556, /opt/app/assets/stylesheets/application.scss */
.ieg1 > div:last-child {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

/* line 561, /opt/app/assets/stylesheets/application.scss */
.ieg2 {
  grid-row: 1;
  grid-column: 2;
}

/* line 566, /opt/app/assets/stylesheets/application.scss */
.ieg2 > div:last-child {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

/* line 571, /opt/app/assets/stylesheets/application.scss */
.iegp {
  padding-right: 20px;
}

/* line 575, /opt/app/assets/stylesheets/application.scss */
.icd {
  transform: rotate(0.25turn);
  height: 12px;
}

/* line 581, /opt/app/assets/stylesheets/application.scss */
.ic-correct {
  filter: invert(43%) sepia(100%) saturate(378%) hue-rotate(106deg) brightness(102%) contrast(94%);
}

/* line 585, /opt/app/assets/stylesheets/application.scss */
.ic-negative {
  filter: invert(59%) sepia(48%) saturate(5500%) hue-rotate(332deg) brightness(90%) contrast(104%);
}

/* line 589, /opt/app/assets/stylesheets/application.scss */
.ic-reminder {
  filter: invert(76%) sepia(75%) saturate(1758%) hue-rotate(355deg) brightness(150%) contrast(108%);
}

/* line 593, /opt/app/assets/stylesheets/application.scss */
.cont-arrow {
  display: flex;
}

/* line 597, /opt/app/assets/stylesheets/application.scss */
.jty {
  all: unset;
  cursor: pointer;
  height: 30px;
  width: 150px;
  text-align: center;
  clip-path: polygon(90% 0%, 100% 50%, 90% 100%, 0% 100%, 10% 50%, 0% 0%);
  background-color: #DDE2E5;
}

/* line 609, /opt/app/assets/stylesheets/application.scss */
.hfr {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding: 10px;
  background-color: #DDE2E5;
}

/* line 616, /opt/app/assets/stylesheets/application.scss */
.bfr {
  border: 2px solid #DDE2E5;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 10px;
}

/* line 623, /opt/app/assets/stylesheets/application.scss */
input[type=checkbox].chrep:checked {
  background-color: #374957 !important;
}

/* line 627, /opt/app/assets/stylesheets/application.scss */
.logo-color {
  height: 25px;
  width: 25px;
}

/* line 633, /opt/app/assets/stylesheets/application.scss */
.circle-logo {
  width: 35px;
  height: 35px;
  background-color: #056EFB;
  border-radius: 50%;
  padding-top: 5px;
}

/* line 641, /opt/app/assets/stylesheets/application.scss */
.dmqr {
  display: flex;
}

/* line 645, /opt/app/assets/stylesheets/application.scss */
.da1 {
  transform: rotate(90deg);
}

/* line 649, /opt/app/assets/stylesheets/application.scss */
.da2 {
  transform: rotate(270deg);
}

/* line 653, /opt/app/assets/stylesheets/application.scss */
.circle-inf {
  background: #DDE2E5;
  border-radius: 50%;
  width: 30px;
  height: 30px;
}

/* line 663, /opt/app/assets/stylesheets/application.scss */
.design-button-taks {
  border: 2px solid #DDE2E5;
  border-radius: 5px;
  padding-left: 15px;
  padding-top: 5px;
  padding-right: 15px;
  padding-bottom: 5px;
  color: #374957;
}

/* line 673, /opt/app/assets/stylesheets/application.scss */
.generate-report {
  border: 2px solid #DDE2E5;
  border-radius: 5px;
  padding: 5px;
  color: #374957;
  background-color: #DDE2E5;
}

/* line 682, /opt/app/assets/stylesheets/application.scss */
.design-filter-taks {
  border: 2px solid #374957;
  border-radius: 5px;
  padding: 5px;
  color: #374957;
  background-color: #FFFFFF;
}

/* line 691, /opt/app/assets/stylesheets/application.scss */
.flex-links-tasks {
  display: flex;
  gap: 10px;
  align-items: center;
}

/* line 697, /opt/app/assets/stylesheets/application.scss */
.arrow-tasks {
  border-radius: 5px;
  padding: 5px;
  background-color: #DDE2E5;
  color: #374957;
}

/* line 705, /opt/app/assets/stylesheets/application.scss */
.ttask td {
  padding-top: 0px;
  padding-bottom: 0px;
}

/* line 710, /opt/app/assets/stylesheets/application.scss */
.flex-links-tasks-export {
  display: flex;
  gap: 10px;
  align-items: center;
}

/* line 716, /opt/app/assets/stylesheets/application.scss */
.flex-links-tasks-export2 {
  display: flex;
  gap: 10px;
  align-items: center;
}

/* line 722, /opt/app/assets/stylesheets/application.scss */
.flex-links-tasks-export2 > div:last-of-type {
  margin-left: auto;
}

/* line 726, /opt/app/assets/stylesheets/application.scss */
.bg-type-tasks {
  background-color: #DDE2E5;
}

/* line 730, /opt/app/assets/stylesheets/application.scss */
.color-calendar-bg-tasks-programmed {
  width: 10px;
  background-color: #FFBB00;
}

/* line 737, /opt/app/assets/stylesheets/application.scss */
.color-calendar-bg-tasks-in_progress {
  width: 10px;
  background-color: #556ee6;
}

/* line 744, /opt/app/assets/stylesheets/application.scss */
.color-calendar-bg-tasks-done {
  width: 10px;
  background-color: #83D988;
}

/* line 751, /opt/app/assets/stylesheets/application.scss */
.color-calendar-bg-tasks-completed {
  width: 10px;
  background-color: #0FAF73;
}

/* line 758, /opt/app/assets/stylesheets/application.scss */
.color-calendar-bg-tasks-canceled {
  width: 10px;
  background-color: #E8533D;
}

/* line 765, /opt/app/assets/stylesheets/application.scss */
.button-cancel-task {
  border-radius: 5px;
  padding-left: 20px;
  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 10px;
  color: white;
}

/* line 774, /opt/app/assets/stylesheets/application.scss */
.task-border-fields {
  padding-left: 15px;
  padding-top: 10px;
  padding-right: 15px;
  padding-bottom: 10px;
}

/* line 782, /opt/app/assets/stylesheets/application.scss */
.color-icon-button-detail-task {
  filter: invert(88%) sepia(100%) saturate(2%) hue-rotate(184deg) brightness(150%) contrast(101%);
}

/* line 786, /opt/app/assets/stylesheets/application.scss */
.color-gray {
  color: #DDE2E5;
}

/* line 790, /opt/app/assets/stylesheets/application.scss */
.color-green {
  color: #09ee09;
}

/* line 796, /opt/app/assets/stylesheets/application.scss */
.accordion-item summary {
  height: 48px;
  padding: 12px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

/* line 805, /opt/app/assets/stylesheets/application.scss */
.accordion-item summary::marker {
  font-size: 0;
}

/* line 809, /opt/app/assets/stylesheets/application.scss */
.accordion-item_marker {
  position: relative;
}

/* line 813, /opt/app/assets/stylesheets/application.scss */
.accordion-item_marker .marker {
  position: absolute;
  top: calc(50% - 6px);
}

/* line 818, /opt/app/assets/stylesheets/application.scss */
.accordion-item_marker .marker::before,
.accordion-item_marker .marker::after {
  content: '';
  position: absolute;
  height: 12px;
  width: 2px;
  top: 0;
  left: 0;
  background-color: #313233;
  transform: rotate(90deg);
  transition: all linear 0.5s;
}

/* line 831, /opt/app/assets/stylesheets/application.scss */
.accordion-item:not([open]) .accordion-item_marker .marker::after {
  transform: rotate(0deg);
}

/* line 835, /opt/app/assets/stylesheets/application.scss */
.accordion-content {
  font-size: 14px;
  padding: 12px 24px;
}

/* line 841, /opt/app/assets/stylesheets/application.scss */
.background-sidebar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(150, 154, 156, 0.413);
  z-index: 9998;
}

/* line 853, /opt/app/assets/stylesheets/application.scss */
.container-right-bar {
  position: fixed;
  width: 380px;
  top: 70px;
  right: 0;
  bottom: 0;
  background: #FFFFFF;
  box-shadow: 0px 0px 31px 16px rgba(214, 219, 223, 0.25);
  overflow: hidden scroll;
  z-index: 9999;
}

/* line 865, /opt/app/assets/stylesheets/application.scss */
.container-right-bar::-webkit-scrollbar {
  width: 5px;
}

/* line 869, /opt/app/assets/stylesheets/application.scss */
.container-right-bar::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #414141c7;
}

/* line 874, /opt/app/assets/stylesheets/application.scss */
.dot {
  height: 25px;
  width: 25px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
}

/* line 882, /opt/app/assets/stylesheets/application.scss */
.bg-red {
  background-color: #e62b2b;
}

/* line 886, /opt/app/assets/stylesheets/application.scss */
.bg-green {
  background-color: #20a306;
}

/* line 890, /opt/app/assets/stylesheets/application.scss */
*:disabled {
  background-color: #eee !important;
  color: #999;
}

/* line 895, /opt/app/assets/stylesheets/application.scss */
input:disabled {
  color: black;
  border: 2px solid #374957 !important;
  background-color: #DDE2E5 !important;
}

/* line 901, /opt/app/assets/stylesheets/application.scss */
.trix-button-group--file-tools {
  display: none !important;
}

/* line 906, /opt/app/assets/stylesheets/application.scss */
.card-header .fa {
  transition: .3s transform ease-in-out;
}

/* line 909, /opt/app/assets/stylesheets/application.scss */
.card-header .collapsed .fa {
  transform: rotate(180deg);
}

/* line 915, /opt/app/assets/stylesheets/application.scss */
.form-check {
  position: relative;
  text-align: left;
}

/* line 920, /opt/app/assets/stylesheets/application.scss */
.form-check-right {
  padding-left: 0;
  display: inline-block;
  padding-right: 1.5em;
}

/* line 926, /opt/app/assets/stylesheets/application.scss */
.form-check-right .form-check-input {
  float: right;
  margin-left: 0;
  margin-right: -1.5em;
}

/* line 932, /opt/app/assets/stylesheets/application.scss */
.form-check-right .form-check-label {
  display: block;
}

/* line 936, /opt/app/assets/stylesheets/application.scss */
.form-checkbox-outline .form-check-input {
  border-width: 2px;
  background-color: var(--bs-secondary-bg);
}

/* line 941, /opt/app/assets/stylesheets/application.scss */
.form-checkbox-outline .form-check-input:active {
  -webkit-filter: none;
  filter: none;
}

/* line 946, /opt/app/assets/stylesheets/application.scss */
.form-checkbox-outline .form-check-input:checked {
  background-color: var(--bs-secondary-bg) !important;
}

/* line 950, /opt/app/assets/stylesheets/application.scss */
.form-checkbox-outline .form-check-input:checked[type=checkbox] {
  background-image: none;
}

/* line 954, /opt/app/assets/stylesheets/application.scss */
.form-checkbox-outline .form-check-input:checked:after {
  position: absolute;
  content: "\f012c";
  font-family: "Material Design Icons";
  top: -4px !important;
  left: 1px;
  font-size: 16px;
  color: var(--bs-body-color);
}

/* line 964, /opt/app/assets/stylesheets/application.scss */
.form-radio-outline .form-check-input {
  background-color: var(--bs-secondary-bg);
  position: relative;
}

/* line 969, /opt/app/assets/stylesheets/application.scss */
.form-radio-outline .form-check-input:active {
  -webkit-filter: none;
  filter: none;
}

/* line 974, /opt/app/assets/stylesheets/application.scss */
.form-radio-outline .form-check-input:checked {
  background-color: var(--bs-secondary-bg) !important;
}

/* line 978, /opt/app/assets/stylesheets/application.scss */
.form-radio-outline .form-check-input:checked[type=checkbox] {
  background-image: none;
}

/* line 982, /opt/app/assets/stylesheets/application.scss */
.form-radio-outline .form-check-input:checked:after {
  position: absolute;
  content: "";
  top: 3px !important;
  left: 3px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
}

/* line 992, /opt/app/assets/stylesheets/application.scss */
.form-check-primary .form-check-input:checked {
  background-color: #556ee6;
  border-color: #556ee6;
}

/* line 997, /opt/app/assets/stylesheets/application.scss */
.form-radio-primary .form-check-input:checked {
  border-color: #556ee6;
  background-color: #556ee6;
}

/* line 1002, /opt/app/assets/stylesheets/application.scss */
.form-radio-primary .form-check-input:checked:after {
  background-color: #556ee6;
}

/* line 1006, /opt/app/assets/stylesheets/application.scss */
.form-check-secondary .form-check-input:checked {
  background-color: #74788d;
  border-color: #74788d;
}

/* line 1011, /opt/app/assets/stylesheets/application.scss */
.form-radio-secondary .form-check-input:checked {
  border-color: #74788d;
  background-color: #74788d;
}

/* line 1016, /opt/app/assets/stylesheets/application.scss */
.form-radio-secondary .form-check-input:checked:after {
  background-color: #74788d;
}

/* line 1020, /opt/app/assets/stylesheets/application.scss */
.form-check-success .form-check-input:checked {
  background-color: #34c38f;
  border-color: #34c38f;
}

/* line 1025, /opt/app/assets/stylesheets/application.scss */
.form-radio-success .form-check-input:checked {
  border-color: #34c38f;
  background-color: #34c38f;
}

/* line 1030, /opt/app/assets/stylesheets/application.scss */
.form-radio-success .form-check-input:checked:after {
  background-color: #34c38f;
}

/* line 1034, /opt/app/assets/stylesheets/application.scss */
.form-check-info .form-check-input:checked {
  background-color: #50a5f1;
  border-color: #50a5f1;
}

/* line 1039, /opt/app/assets/stylesheets/application.scss */
.form-radio-info .form-check-input:checked {
  border-color: #50a5f1;
  background-color: #50a5f1;
}

/* line 1044, /opt/app/assets/stylesheets/application.scss */
.form-radio-info .form-check-input:checked:after {
  background-color: #50a5f1;
}

/* line 1048, /opt/app/assets/stylesheets/application.scss */
.form-check-warning .form-check-input:checked {
  background-color: #f1b44c;
  border-color: #f1b44c;
}

/* line 1053, /opt/app/assets/stylesheets/application.scss */
.form-radio-warning .form-check-input:checked {
  border-color: #f1b44c;
  background-color: #f1b44c;
}

/* line 1058, /opt/app/assets/stylesheets/application.scss */
.form-radio-warning .form-check-input:checked:after {
  background-color: #f1b44c;
}

/* line 1062, /opt/app/assets/stylesheets/application.scss */
.form-check-danger .form-check-input:checked {
  background-color: #f46a6a;
  border-color: #f46a6a;
}

/* line 1067, /opt/app/assets/stylesheets/application.scss */
.form-radio-danger .form-check-input:checked {
  border-color: #f46a6a;
  background-color: #f46a6a;
}

/* line 1072, /opt/app/assets/stylesheets/application.scss */
.form-radio-danger .form-check-input:checked:after {
  background-color: #f46a6a;
}

/* line 1076, /opt/app/assets/stylesheets/application.scss */
.form-check-pink .form-check-input:checked {
  background-color: #e83e8c;
  border-color: #e83e8c;
}

/* line 1081, /opt/app/assets/stylesheets/application.scss */
.form-radio-pink .form-check-input:checked {
  border-color: #e83e8c;
  background-color: #e83e8c;
}

/* line 1086, /opt/app/assets/stylesheets/application.scss */
.form-radio-pink .form-check-input:checked:after {
  background-color: #e83e8c;
}

/* line 1090, /opt/app/assets/stylesheets/application.scss */
.form-check-light .form-check-input:checked {
  background-color: #eff2f7;
  border-color: #eff2f7;
}

/* line 1095, /opt/app/assets/stylesheets/application.scss */
.form-radio-light .form-check-input:checked {
  border-color: #eff2f7;
  background-color: #eff2f7;
}

/* line 1100, /opt/app/assets/stylesheets/application.scss */
.form-radio-light .form-check-input:checked:after {
  background-color: #eff2f7;
}

/* line 1104, /opt/app/assets/stylesheets/application.scss */
.form-check-dark .form-check-input:checked {
  background-color: #343a40;
  border-color: #343a40;
}

/* line 1109, /opt/app/assets/stylesheets/application.scss */
.form-radio-dark .form-check-input:checked {
  border-color: #343a40;
  background-color: #343a40;
}

/* line 1114, /opt/app/assets/stylesheets/application.scss */
.form-radio-dark .form-check-input:checked:after {
  background-color: #343a40;
}

/* line 1118, /opt/app/assets/stylesheets/application.scss */
.form-check, .form-check-input, .form-check-label {
  cursor: pointer;
  margin-bottom: 0;
}

/* line 1123, /opt/app/assets/stylesheets/application.scss */
.form-switch-md {
  padding-left: 2.5rem;
  min-height: 24px;
  line-height: 24px;
}

/* line 1129, /opt/app/assets/stylesheets/application.scss */
.form-switch-md .form-check-input {
  width: 40px;
  height: 20px;
  left: -.5rem;
  position: relative;
}

/* line 1136, /opt/app/assets/stylesheets/application.scss */
.form-switch-md .form-check-label {
  vertical-align: middle;
}

/* line 1140, /opt/app/assets/stylesheets/application.scss */
.form-switch-lg {
  padding-left: 2.75rem;
  min-height: 28px;
  line-height: 28px;
}

/* line 1146, /opt/app/assets/stylesheets/application.scss */
.form-switch-lg .form-check-input {
  width: 48px;
  height: 24px;
  left: -.75rem;
  position: relative;
}

/* line 1153, /opt/app/assets/stylesheets/application.scss */
#appointments .calendar {
  border-collapse: collapse;
  border-radius: 7px;
  overflow: hidden;
  width: 100%;
}
/* line 1159, /opt/app/assets/stylesheets/application.scss */
#appointments .calendar td, #appointments .calendar th {
  font-size: 10px;
  padding: 6px;
  border: 1px solid #DDE2E5;
}
/* line 1165, /opt/app/assets/stylesheets/application.scss */
#appointments .calendar th {
  background: #DDE2E5;
  color: #666;
  text-align: center;
  width: 14.2857142857143%;
}
/* line 1172, /opt/app/assets/stylesheets/application.scss */
#appointments .calendar td {
  background: #FFF;
  color: #777;
  height: 40px;
  vertical-align: top;
  font-size: 16px;
}
/* line 1180, /opt/app/assets/stylesheets/application.scss */
#appointments .calendar .notmonth, #appointments .calendar .notmonth a {
  color: #fa0505;
}
/* line 1181, /opt/app/assets/stylesheets/application.scss */
#appointments .calendar .holiday, #appointments .calendar .holiday a {
  color: #d68d06;
}
/* line 1182, /opt/app/assets/stylesheets/application.scss */
#appointments .calendar .day_selected {
  background-color: #D7F2FF;
}

/* line 1185, /opt/app/assets/stylesheets/application.scss */
#appointments #month {
  margin: 0;
  padding-bottom: 10px;
  text-align: center;
  font-size: 22px;
}
/* line 1190, /opt/app/assets/stylesheets/application.scss */
#appointments #month a {
  text-decoration: none;
  padding: 0 10px;
  color: #999;
}

/* line 1197, /opt/app/assets/stylesheets/application.scss */
#appointments ul {
  font-size: 11px;
  padding-left: 20px;
}

/* line 1202, /opt/app/assets/stylesheets/application.scss */
.signature {
  text-align: center;
  min-height: 70px;
  overflow: hidden;
}
/* line 1210, /opt/app/assets/stylesheets/application.scss */
.signature-image {
  height: 70px;
  max-width: 300px;
}
