@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;500;600&display=swap');

:root {
  --my-swal: #0033A0;
  --my-swal-bg: #E3E829;
  --my-swal-hover: #00AEC7;
  --my-primary: #004481;
  --my-primary-boder: #004481;
  --my-primary-hover: #0069d9;
  --my-primary-hover-border: #0062cc;
  --beige-claro: #f4f4f2;
  --beige-oscuro: #e6e6e4;
  --gris: #696d76;
  --marron-claro: #c2af85;
  --marron-oscuro: #b5852b;
  --verde: #18d244;
  --rojo: #a80000;
  --negro: #1B1D20;
  --amarillo : #ffd700;
  --warning-alert: #AB2E46;
  --warning-alert-blue: #7DBAAB;
  --success: #A7D434;
}

input:-internal-autofill-selected {
  appearance: menulist-button;
  background-color: rgba(255, 255, 255, 0) !important;
  background-image: none !important;
  color: -internal-light-dark(black, white) !important;
}

.mat-form-field-appearance-legacy .mat-form-field-label {
  color: var(--marron-oscuro) !important;
}

.mat-form-field.mat-focused .mat-form-field-ripple {
  background-color: var(--marron-oscuro) !important;
}


.t-05rem{
  font-size: 1.5rem !important;
}

#collapseNotification.floatDiv{
  z-index: 2 !important;
  width: 100% !important;
  left: 0% !important;
}


.btn-fixed-alt {
  color: #fff !important;
  font-size: 12px !important;
  border-radius: 50px !important;
  font-weight: normal !important;
  margin-top: 5px !important;
}

.button-bg-marron-oscuro{
  background-color: var(--marron-oscuro) !important;
  color: var(--beige-claro) !important;
}

.button-bg-gray {
  background-color: var(--gris) !important;
  color: var(--beige-claro) !important;
}

.button-bg-blue {
  background-color: var(--my-primary) !important;
  color: var(--beige-claro) !important;
}

.button-bg-blue:disabled {
  opacity: 0.5 !important;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: .375rem .75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: transparent !important;
  border: none !important;
  border-radius: .25rem;
}

.ng-invalid.ng-touched:not(form), ng-select.ng-invalid.ng-touched {
  border: 1px solid #dc3545 !important;
  border-radius: .25rem;
  box-shadow: none;
}

ng-select.ng-invalid.ng-touched .ng-select-container  {
  border: none !important;
}

.ng-select .ng-select-container, .angular-editor-textarea {
  border: 1px solid #B6862B !important;
}

.ng-select.custom .ng-select-container  {
  height: calc(1.5em + .5rem + 2px) !important;
  font-size: .875rem;
  line-height: 1.5;
  min-height: 31px !important;
  border-radius: .2rem;
  min-width: 54px;
}

.ng-select.custom-multi .ng-select-container {
  min-height: 31px !important;
  border-radius: .2rem;
}

.ng-select.ng-select-focused:not(.ng-select-opened) {
  color: #495057 !important;
  background-color: #fff !important;
  border-color: #80bdff !important;
  border-radius: .25rem;
  outline: 0 !important;
  box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25) !important;
}

.ng-select.ng-select-disabled>.ng-select-container,
.ng-select:disabled, .ng-select[readonly] {
  background-color: #e9ecef !important;
  opacity: 1;
}

.ng-select .ng-arrow-wrapper {
  width: 20px !important;
  padding: 0 !important;
}

.ng-select .ng-arrow-wrapper .ng-arrow {
  border-color: #495057 transparent transparent !important;
  border-style: solid;
  border-width: 6px 3px 2.5px !important;
}

.swal2-styled.swal2-confirm {
  font-weight: bold;
  background-color: #3085d6 !important;
}

.swal2-popup {
  padding: 1.25em !important;
}

.swal2-styled.swal2-cancel {
  background-color: var(--danger) !important;
  font-weight: bold;
}

.swal2-popup {
	font-size: inherit !important;
}

.swal2-icon {
	margin: 0.25em auto 0.875em !important;
}

.swal2-styled {
	padding: 0.525em 1.5em;
	font-size: inherit !important;
}

.swal2-content {
	font-size: 1.3em !important;
}

.swal2-title {
	font-size: 1.5em !important;
}

body {
  font-weight: lighter;
  font-size: 12px !important;
}

table.dataTable thead th,
table.dataTable thead td,
table.table thead th,
table.table tbody td,
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  vertical-align: middle;
}

table.dataTable thead th,
table.dataTable thead td,
table.table thead th,
table.table thead td {
  text-align: center;
}

table thead
 {
  background-color: var(--marron-oscuro);
  color: #ffffff;
}

html, body {
  font-family: 'Montserrat', sans-serif !important;
}

.bg-fondo {
  background-color: var(--beige-claro) !important;
}

.title-section{
  color: var(--negro) !important;
  text-align: left;
  margin: 20px !important;
  padding-bottom: 20px !important;
  font-size: 24px !important;
  box-shadow: 0px 1px 0 0 var(--negro);
  margin-bottom: 100px !important;
}


.btn-datatable{
  padding: 0 !important;
  cursor: pointer;
}
.btn-datatable:hover{
  background-color: var(--marron-oscuro);
  transition: .3s ease;
}
.btn-datatable:hover > button{
  color: var(--beige-claro);
}
.table-responsive{
  position: relative;
  bottom: 60px;
  width: 93% !important;
  display: block;
  margin: 0 auto;
}
.dataTable{
  margin-top: 40px !important;
  width: 100% !important;
}
.title-datatable{
  z-index: -1;
}
.dataTables_length select{
  padding: 5px !important;
  border-radius: 25px !important;
  border-color: var(--marron-oscuro) !important;
}
.dataTables_wrapper .dataTables_filter input{
  border-radius: 25px !important;
  border-color: var(--marron-oscuro) !important;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB2ZXJzaW9uPSIxLjEiICAgaWQ9InN2ZzQ0ODUiICAgdmlld0JveD0iMCAwIDIxLjk5OTk5OSAyMS45OTk5OTkiICAgaGVpZ2h0PSIyMiIgICB3aWR0aD0iMjIiPiAgPGRlZnMgICAgIGlkPSJkZWZzNDQ4NyIgLz4gIDxtZXRhZGF0YSAgICAgaWQ9Im1ldGFkYXRhNDQ5MCI+ICAgIDxyZGY6UkRGPiAgICAgIDxjYzpXb3JrICAgICAgICAgcmRmOmFib3V0PSIiPiAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9zdmcreG1sPC9kYzpmb3JtYXQ+ICAgICAgICA8ZGM6dHlwZSAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4gICAgICAgIDxkYzp0aXRsZT48L2RjOnRpdGxlPiAgICAgIDwvY2M6V29yaz4gICAgPC9yZGY6UkRGPiAgPC9tZXRhZGF0YT4gIDxnICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLC0xMDMwLjM2MjIpIiAgICAgaWQ9ImxheWVyMSI+ICAgIDxnICAgICAgIHN0eWxlPSJvcGFjaXR5OjAuNSIgICAgICAgaWQ9ImcxNyIgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjAuNCw4NjYuMjQxMzQpIj4gICAgICA8cGF0aCAgICAgICAgIGlkPSJwYXRoMTkiICAgICAgICAgZD0ibSAtNTAuNSwxNzkuMSBjIC0yLjcsMCAtNC45LC0yLjIgLTQuOSwtNC45IDAsLTIuNyAyLjIsLTQuOSA0LjksLTQuOSAyLjcsMCA0LjksMi4yIDQuOSw0LjkgMCwyLjcgLTIuMiw0LjkgLTQuOSw0LjkgeiBtIDAsLTguOCBjIC0yLjIsMCAtMy45LDEuNyAtMy45LDMuOSAwLDIuMiAxLjcsMy45IDMuOSwzLjkgMi4yLDAgMy45LC0xLjcgMy45LC0zLjkgMCwtMi4yIC0xLjcsLTMuOSAtMy45LC0zLjkgeiIgICAgICAgICBjbGFzcz0ic3Q0IiAvPiAgICAgIDxyZWN0ICAgICAgICAgaWQ9InJlY3QyMSIgICAgICAgICBoZWlnaHQ9IjUiICAgICAgICAgd2lkdGg9IjAuODk5OTk5OTgiICAgICAgICAgY2xhc3M9InN0NCIgICAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjY5NjQsLTAuNzE3NiwwLjcxNzYsMC42OTY0LC0xNDIuMzkzOCwyMS41MDE1KSIgICAgICAgICB5PSIxNzYuNjAwMDEiICAgICAgICAgeD0iLTQ2LjIwMDAwMSIgLz4gICAgPC9nPiAgPC9nPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-color: var(--marron-oscuro);
  background-position: 0px 3px !important;
  text-indent: 20px;
}
.dataTables_wrapper .dataTables_filter input:focus{
  border-color: none !important;
  outline: none !important;
}
table.dataTable thead th, table.dataTable thead td{
  border: none !important;
}

table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1{
  background-color: none !important;
}
table.dataTable thead {
  background: none !important;
  color: var(--negro) !important;
}
table.dataTable thead th{
  border: 1px solid var(--marron-oscuro) !important;
  padding: 0px;
  border-radius: 25px !important;
  color: var(--negro) !important;
  text-align: center !important;
}
table.dataTable tbody td{
  background: none !important;
}
table.dataTable tbody tr{
  background: none !important;
}



.notification-alert{
  background-color: var(--negro) !important;
  padding: 0 !important;
}
.notification-alert .modal-header{
  color: white !important;
  font-size: 24px;
  border-color: var(--negro) !important;
  margin: 10px 75px 5px 0 !important;
}
.notification-alert .modal-body{
  background-color: var(--warning-alert-blue) !important;
  color: white !important;
}
.notification-alert button.close{
  color: white !important;
}
.alert.alert-warning{
  z-index: 1;
  position: fixed !important;
  top: calc(100% - 122px) !important;
  left: -0.15% !important;
  border-color: none !important;
  cursor: pointer !important;
}
.notification-alert .modal-body i{
  color: white !important;
}
.bg-blue{
  background-color: var(--warning-alert-blue) !important;
}

.marron-oscuro {
  cursor: pointer !important;
}

.ng-dropdown-panel .ng-dropdown-panel-items {
  min-width: fit-content;
}

.cursor-pointer {
  cursor: pointer !important;
}

.input-dollar {
  width: 100%;
  position: relative;
}

.input-dollar input {
  padding-left: 18px;
}

.input-dollar:before {
  top: 6px;
  left: 8px;
  content:"$";
  color: #495057;
  position: absolute;
}

.justify-space-between {
  justify-content: space-between;
}

.ng-select.input-height-large .ng-select-container, input.input-height-large {
  height: 38px !important;
}
