/* Global styles */
/*
 * Global
 */
/*@z-index-high: 999;
@z-index-medium: 99;
@z-index-low: 9;*/
/*@animation-fast: 0.5s;
@animation-medium: 1s;
@animation-slow: 2s;*/
/*@transition-fast: 0.2s;
@transition-medium: 0.3s;
@transition-slow: 0.5s;*/
/*@height-xlarge: 6.0rem;
@height-large: 5.0rem;
@height-medium: 4.4rem;
@height-small: 3.6rem;
@height-xsmall: 2.4rem;*/
/*@margin-xlarge: 8.0rem;
@margin-large: 5.0rem;*/
/*@padding-xlarge: 8.0rem;
@padding-large: 5.0rem;
@padding-medium: 3.5rem;*/
/*@padding-xsmall: 1.5rem;*/
/*@max-width-xlarge: 128rem;
@max-width-large: 100rem;
@max-width-medium: 80rem;
@max-width-small: 60rem;
@max-width-xsmall: 48rem;*/
/*
 * Colors
 */
/*@medium-grey: #888888;*/
/*@info: #1E90FF;
@error: #D91E18;
@warning: #E84736;
@success: #00AD6A;*/
/*@thin-font-weight: 300;*/
/*@extrabold-font-weight:900;*/
/*
 * Breakpoints
 */
/*
 * Media Queries
 */
#root {
  /*
    .RaLayout-content {
        background-color: @white;
        padding-left: 2.5rem !important;
        padding-right: 2.5rem !important;
        padding-top: 20px;
    }

    .RaLayout-appFrame {
        margin-top: 0 !important;
    }
    */
}
@media screen and (min-width: 599px) {
  #root .MuiAppBar-root {
    display: none;
  }
  #root .RaLayout-appFrame {
    margin-top: 0;
  }
}
#root #main-content {
  padding: 1.5rem;
  position: relative;
}
#root .create-page,
#root .edit-page {
  flex: 1 auto;
  background-color: #F7F7F7;
}
#root .create-page .RaCreate-main,
#root .edit-page .RaCreate-main {
  margin: 0 auto;
  background-color: transparent;
}
#root .create-page .RaCreate-main > .MuiPaper-root,
#root .edit-page .RaCreate-main > .MuiPaper-root {
  background-color: transparent;
  padding: 1.5rem 2.4rem;
  max-width: 680px;
  margin: 0 auto;
}
#root .create-page .RaCreate-main .MuiPaper-elevation,
#root .edit-page .RaCreate-main .MuiPaper-elevation {
  border: none;
  box-shadow: none;
}
#root .create-page.fullwidth-form {
  flex: 1 auto;
  background-color: transparent;
}
#root .create-page.fullwidth-form .RaCreate-main {
  margin: 0 auto;
  background-color: transparent;
}
#root .create-page.fullwidth-form .RaCreate-main > .MuiPaper-root {
  background-color: transparent;
  padding: 0;
  max-width: 100%;
  margin: 0 auto;
}
#root .create-page.fullwidth-form .RaCreate-main .MuiPaper-elevation {
  border: none;
  box-shadow: none;
}
#root .create-page.fullwidth-form form > .MuiCardContent-root {
  max-width: 100% !important;
}
#root {
  /*
  table  {
    border: 1px solid black;
    td, th  {
      border: 1px solid black;
    }
  }
  */
}
#root .hide {
  display: none !important;
}
#root :focus-visible {
  outline: none !important;
}
#root .transparent {
  background: transparent !important;
}
#root .no-shadow {
  box-shadow: none !important;
}
#root .empty-row {
  height: 30px;
}
#root .empty {
  text-align: center;
  padding-top: 50px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  left: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 0;
}
@media (max-width: 599px) {
  #root .empty p {
    font-size: 20px;
  }
}
#root .pointer {
  cursor: pointer !important;
}
#root .column-list {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  column-gap: 1px;
  list-style-type: none;
  margin: 20px 0;
  padding: 0;
}
#root .column-list li {
  margin: 0 0 1px;
  padding: 0;
  display: inline-flex;
  width: 100%;
  align-items: stretch;
}
#root .column-list li > span {
  padding: 7px 20px;
  display: inline-block;
  font-size: 14px;
}
#root .column-list li > span:first-child {
  width: 50%;
  background-color: rgba(68, 68, 68, 0.7);
  color: #FFFFFF;
  text-align: right;
}
#root .column-list li > span:last-child {
  width: 50%;
  background-color: #F5F5F5;
  text-align: center;
}
@media (max-width: 480px) {
  #root .column-list {
    flex-direction: column;
  }
  #root .column-list li {
    width: 100% !important;
  }
}
#root .column-list-2 li {
  width: calc((100% / 2) - 1px);
}
#root .column-list-3 li {
  width: calc((100% / 3) - 1px);
}
#root .column-list-4 li {
  width: calc((100% / 4) - 1px);
}
@media (max-width: 599.95px) {
  #root .column-list-4 li {
    width: calc((100% / 2) - 1px);
  }
}
#root .column-list-flex {
  display: flex;
  flex-wrap: nowrap;
}
#root .column-list-flex li {
  flex: 1 auto;
}
#root .user-permissions {
  margin-top: 24px;
}
#root .user-permissions__header {
  display: flex;
  column-gap: 5%;
}
#root .user-permissions__header span {
  display: block;
}
#root .user-permissions__header span:first-child {
  width: 50%;
}
#root .user-permissions__header span:nth-child(2) {
  width: 20%;
  text-align: center;
  padding-right: 12px;
}
#root .user-permissions__header span:last-child {
  width: 20%;
  text-align: center;
}
#root .user-permissions .MuiFormControl-root {
  display: block;
}
#root .user-permissions .MuiFormControl-root .MuiFormLabel-root {
  width: 50%;
  margin-right: 5%;
  transform: none !important;
  position: static;
  float: left;
  padding: 6px 0;
  display: flex;
  align-items: center;
}
#root .user-permissions .MuiFormControl-root .MuiFormGroup-root {
  width: 45%;
  display: flex;
  column-gap: 12%;
}
#root .user-permissions .MuiFormControl-root .MuiFormGroup-root .MuiFormControlLabel-root {
  display: flex;
  width: 20%;
  flex: 1 auto;
  justify-content: center;
  align-items: center;
  margin-right: 0;
}
#root .user-permissions .MuiFormControl-root .MuiFormHelperText-root {
  display: none;
}
#root .flexbox {
  display: flex;
}
#root .button-plus {
  cursor: pointer;
  width: 100%;
}
#root .button-plus--cells {
  padding: 4px 16px 2px;
  max-width: 160px;
}
#root .button-plus--row {
  padding: 8px 24px;
  margin-right: auto;
  max-width: 170px;
}
/* Element styles */
/* Sidebar */
#root {
  /*
  @media (max-width: 767px) {
    .MuiDrawer-root.RaSidebar-paperAnchorLeft {
      background-color: @primary;
    }
  }*/
}
#root .MuiDrawer-root,
#root .MuiDrawer-root.RaSidebar-paperAnchorLeft {
  height: 100vh;
  position: sticky;
  top: 0;
}
#root .MuiDrawer-root .RaSidebar-fixed,
#root .MuiDrawer-root.RaSidebar-paperAnchorLeft .RaSidebar-fixed {
  height: 100vh;
  position: static;
}
#root .MuiDrawer-root .logo,
#root .MuiDrawer-root.RaSidebar-paperAnchorLeft .logo {
  margin-bottom: 2rem;
}
#root .custom-menu {
  height: 100%;
  margin: 0;
  padding: 2.4rem 2.4rem 0;
}
#root .custom-menu .MuiMenuItem-root {
  color: rgba(247, 247, 247, 0.7);
  padding-left: 0;
}
#root .custom-menu .MuiMenuItem-root:after {
  content: "";
  display: block;
  height: 1px;
  background: rgba(247, 247, 247, 0.7);
  position: absolute;
  width: calc(100% - 40px);
  margin-left: 40px;
  bottom: 0;
}
#root .custom-menu .MuiMenuItem-root .MuiListItemIcon-root {
  color: rgba(247, 247, 247, 0.5);
  margin-right: 8px;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: auto;
  overflow: hidden;
}
#root .custom-menu .MuiMenuItem-root .MuiSvgIcon-root {
  width: 21px;
  height: 21px;
}
#root .custom-menu .MuiMenuItem-root:hover {
  color: #FFFFFF;
}
#root .custom-menu .MuiMenuItem-root:hover .MuiListItemIcon-root {
  color: #FFFFFF;
  background-color: rgba(255, 255, 255, 0.3);
}
#root .custom-menu .MuiMenuItem-root.RaMenuItemLink-active {
  color: #FFFFFF;
}
#root .custom-menu .MuiMenuItem-root.RaMenuItemLink-active:after {
  background: #FFFFFF;
}
#root .custom-menu .MuiMenuItem-root.RaMenuItemLink-active .MuiListItemIcon-root {
  color: #FFFFFF;
  background-color: rgba(255, 255, 255, 0.2);
}
#root .custom-menu .logout-link {
  margin-top: auto;
  margin-bottom: 1.5rem;
  border-bottom: 0;
  border-top: 1px solid #F7F7F7;
}
#root .custom-menu .logout-link:after {
  display: none;
}
@media (max-width: 599.95px) {
  #root .RaSidebar-modal {
    height: 100%;
    margin: 0;
    padding: 2.4rem 2.4rem 0 !important;
  }
  #root .RaSidebar-modal .MuiMenuItem-root {
    color: rgba(247, 247, 247, 0.7) !important;
  }
}
#root .RaSimpleShowLayout-stack .RaLabeled-label span {
  font-size: 24px !important;
  margin-bottom: 0.4em !important;
  font-weight: 500 !important;
}
#root .custom-list .MuiCard-root,
#root .list-page .MuiCard-root {
  box-shadow: none;
}
#root .RaDatagrid-table {
  table-layout: auto;
}
#root .RaDatagrid-table .RaDatagrid-headerCell,
#root .RaDatagrid-table .MuiTableCell-head {
  background-color: #444444;
  color: #F7F7F7;
  border-radius: 0;
  height: 3.125rem;
}
#root .RaDatagrid-table .RaDatagrid-headerCell .MuiTableSortLabel-icon,
#root .RaDatagrid-table .MuiTableCell-head .MuiTableSortLabel-icon,
#root .RaDatagrid-table .RaDatagrid-headerCell .MuiTableSortLabel-root.Mui-active,
#root .RaDatagrid-table .MuiTableCell-head .MuiTableSortLabel-root.Mui-active,
#root .RaDatagrid-table .RaDatagrid-headerCell .MuiTableSortLabel-icon.Mui-active,
#root .RaDatagrid-table .MuiTableCell-head .MuiTableSortLabel-icon.Mui-active {
  color: #F7F7F7;
}
#root .RaDatagrid-table .RaDatagrid-rowCell {
  background-color: #F7F7F7;
  border-top: 2px solid #FFFFFF;
  border-bottom: 2px solid #FFFFFF;
}
#root .cell-action {
  width: 65px;
  text-align: center;
}
.custom-table thead tr:first-child {
  background-color: #444444;
  height: 2.8rem;
}
.custom-table thead tr:nth-child(2) {
  background-color: rgba(68, 68, 68, 0.7);
  height: 2.8rem;
}
.custom-table thead th {
  font-weight: 400;
  color: #F7F7F7;
  font-size: 14px;
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  line-height: 16px;
}
.custom-table tbody tr {
  height: 2.8rem;
  background-color: #F7F7F7;
  border-top: 2px solid #FFFFFF;
  border-bottom: 2px solid #FFFFFF;
}
.custom-table tbody tr td {
  text-align: center;
}
.results-table {
  margin-top: 2rem;
}
.button-primary {
  background-color: #006072 !important;
  color: #FFFFFF !important;
  padding: 0.75rem 1.5rem !important;
}
.RaCreateButton-root {
  background-color: #006072 !important;
  color: #FFFFFF !important;
  padding: 0.75rem 1.5rem !important;
  margin-left: auto !important;
}
#root .show-page .RaShow-main > .MuiPaper-elevation {
  box-shadow: none;
  border: none;
}
/* Page styles */
#root > div {
  background: transparent;
}
#root #login-page {
  width: 100%;
  min-height: 100vh;
  background-image: url(../images/login-bg.jpg);
  background-size: cover;
}
#root #login-page .logo {
  margin-bottom: 3rem;
  max-width: 220px;
}
#root #login-page .logo img {
  max-width: 100%;
  height: auto;
}
#root .login-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
}
@media screen and (min-width: 1240px) {
  #root .login-container {
    width: 50%;
  }
}
#root .login-container .login-text {
  max-width: 360px;
  color: #FFFFFF;
  font-size: 16px;
  margin-bottom: 24px;
}
#root .login-container .login-text a {
  color: #FFFFFF;
}
#root .login-container .login-text a:hover {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.7);
}
#root #login-box .MuiFormGroup-root .MuiFormHelperText-root {
  display: none;
}
#root #login-box .MuiFormControlLabel-root {
  margin-top: -10px !important;
  margin-bottom: 12px;
  color: #F5F5F5;
  /*
      .MuiFormControlLabel-label {
        font-size: 0.75rem;
      }

      .MuiSwitch-switchBase {
        color: @primary-light;
      }

      .MuiFormHelperText-root  {
        display: none !important;
      }

      .MuiSwitch-switchBase.Mui-checked {
        color: @light;
      }

      .MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track {
        background-color: @primary-light;
      }
      */
}
#root #login-box .MuiFormControlLabel-root .MuiSwitch-root {
  width: 48px !important;
  height: 30px !important;
  padding: 2px !important;
}
#root #login-box .MuiFormControlLabel-root .MuiSwitch-switchBase {
  padding: 6px;
}
#root #login-box .MuiFormControlLabel-root .MuiSwitch-track {
  background-color: transparent !important;
  border-width: 1px !important;
  border-style: solid;
  border-color: rgba(245, 245, 245, 0.5) !important;
  height: 24px !important;
  width: 48px !important;
  border-radius: 50px !important;
  opacity: 1 !important;
}
#root #login-box .MuiFormControlLabel-root .MuiSwitch-thumb {
  width: 16px !important;
  height: 16px !important;
  background-color: rgba(245, 245, 245, 0.5);
}
#root #login-box .MuiFormControlLabel-root .MuiPaper-root.MuiCard-root {
  color: #F5F5F5 !important;
  min-width: 330px !important;
}
#root #login-box .MuiFormControlLabel-root .MuiFormControlLabel-label {
  font-size: 14px !important;
  margin-left: 10px !important;
}
#root #login-box .MuiFormControlLabel-root .MuiSwitch-switchBase.Mui-checked .MuiSwitch-thumb {
  background-color: #F5F5F5;
}
#root .form-dark {
  width: 100%;
  max-width: 360px;
  /* Inputs */
  /* Label cuando no hay datos */
  /*.MuiSwitch-root {
            width: 50px !important;
            height: 30px !important;
            padding:2px !important;
        }
        .MuiSwitch-track {
            background-color: transparent !important;
            border-width:1px !important;
            border-style: solid;
            border-color:rgba(255,255,255,0.2) !important;
            height: 26px !important;
            width: 50px !important;
            border-radius: 50px !important;
            opacity:1 !important;

        }
        .MuiSwitch-thumb {
          width: 18px !important;
          height: 18px !important;
        }
        .MuiPaper-root.MuiCard-root {
            color: @light !important;
            min-width: 330px !important;
        }
        .MuiFormControlLabel-label {
            font-size: 14px !important;
            margin-left:10px !important;
        }


        .MuiButtonBase-root {

            &.MuiSwitch-switchBase {
                padding: 6px !important;
                color:rgba(255,255,255,0.2) !important;

                &.Mui-checked {
                    color: @primary !important;
                }

                &.Mui-checked+.MuiSwitch-track {
                    background-color: @primary !important;
                    border-color: @primary !important;
                    opacity: 0.3 !important;
                }
            }
        }*/
  /* Links Acciones */
  /*
    .MuiCardActions-root {
      .MuiTypography-root.MuiLink-root {
        color: @light !important;
        font-size: 14px !important;
        margin: 0 auto !important;
      }
    }*/
}
#root .form-dark .MuiFormControl-root {
  width: 100%;
}
#root .form-dark .MuiFormControl-root .MuiSvgIcon-root {
  fill: #F5F5F5;
}
#root .form-dark .MuiBox-root {
  margin-top: 8px !important;
}
#root .form-dark .MuiFormLabel-root {
  color: #F5F5F5;
}
#root .form-dark .MuiFormControl-root {
  margin-top: 0 !important;
  margin-bottom: 7px !important;
}
#root .form-dark .MuiFormControlLabel-root {
  margin-left: 0 !important;
}
#root .form-dark .MuiOutlinedInput-root {
  border-radius: 6px !important;
  background-color: #317287 !important;
}
#root .form-dark .MuiOutlinedInput-root:before {
  display: none;
}
#root .form-dark .MuiOutlinedInput-root:after {
  border-bottom: 0 !important;
}
#root .form-dark .MuiOutlinedInput-input {
  height: 1rem;
}
#root .form-dark .MuiOutlinedInput-input:-webkit-autofill {
  border-radius: 6px !important;
}
#root .form-dark .MuiInputLabel-Outlined,
#root .form-dark .MuiInputLabel-shrink,
#root .form-dark .Mui-focused,
#root .form-dark .MuiOutlinedInput-input {
  color: #F5F5F5 !important;
}
#root .form-dark input:-webkit-autofill,
#root .form-dark input:-webkit-autofill:hover,
#root .form-dark input:-webkit-autofill:focus,
#root .form-dark textarea:-webkit-autofill,
#root .form-dark textarea:-webkit-autofill:hover,
#root .form-dark textarea:-webkit-autofill:focus,
#root .form-dark select:-webkit-autofill,
#root .form-dark select:-webkit-autofill:hover,
#root .form-dark select:-webkit-autofill:focus {
  -webkit-text-fill-color: #F5F5F5;
  -webkit-box-shadow: 0 0 0px 1000px #317287 inset;
  transition: background-color 5000s ease-in-out 0s;
}
#root .print-buttons {
  margin-top: 5px;
  display: flex;
  justify-content: flex-end;
  column-gap: 10px;
}
#root .print-buttons .MuiButtonBase-root .MuiButton-startIcon {
  margin: 2px 5px 0 -2px;
}
#root .print-buttons .MuiButtonBase-root .MuiButton-startIcon .MuiSvgIcon-root {
  font-size: 22px;
}
#root .test-data {
  width: 100%;
  display: flex;
  column-gap: 3%;
}
#root .test-data__table {
  width: 67%;
  flex: 1 auto;
  display: flex;
  flex-direction: column;
  padding: 0 8px;
}
#root .test-data__table table input[type="number"] {
  width: 100%;
  max-width: 65px;
  display: block;
  margin: 10px auto;
  padding-left: 0;
}
#root .test-data__table table .autocomplete-field {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 10px auto;
  column-gap: 0;
  max-width: 150px;
}
#root .test-data__sidebar {
  width: 30%;
  padding: 36px;
  background-color: #F5F5F5;
}
#root .custom-chart {
  background-color: #F5F5F5;
  padding: 24px;
  margin: 24px 0;
}
@media (max-width: 599.95px) {
  .test-data {
    flex-direction: column;
    row-gap: 3%;
  }
  .test-data__table {
    width: 100%;
    max-width: 100%;
    overflow: auto;
  }
  .test-data__sidebar {
    width: 100%;
  }
}
/*# sourceMappingURL=main.css.map */