@charset "UTF-8";
/*--------------------------------------------*\
Asociación de Bancos de México
Sistema: ABM Digital
Desarrollado por: Corporativo Merlos
\*--------------------------------------------*/
/*--------------------------------------------*\
VARIABLES - ABM Digital
\*--------------------------------------------*/
/*--------------------------------------------*\
Asociación de Bancos de México
Sistema: ABM Digital
Desarrollado por: Corporativo Merlos
\*--------------------------------------------*/
/*--------------------------------------------*\
MIXINS - ABM Digital
\*--------------------------------------------*/
/*--------------------------------------------*\
Asociación de Bancos de México
Sistema: ABM Digital
Desarrollado por: Corporativo Merlos
\*--------------------------------------------*/
/*--------------------------------------------*\
VENDOR OVERRIDES - ABM Digital
\*--------------------------------------------*/
table.dataTable > thead .sorting_asc:before {
  color: #8b0100;
}

.dataTables_wrapper.dt-bootstrap4 .table thead tr th:after {
  color: transparent !important;
  content: none !important;
}

.table-hover tbody tr:hover .btn-primary {
  background-color: #8b0100 !important;
  color: #ffffff !important;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  padding: 0.5rem 0.75rem !important;
  border-color: #d9d9d9 !important;
}
.table-hover tbody tr:hover .btn-primary:hover {
  background-color: #8b0100 !important;
  border-color: #8b0100 !important;
  color: #ffffff !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: indianred !important;
  color: #ffffff !important;
}
.select2-container--default .select2-selection__choice {
  background: indianred !important;
  border-color: indianred !important;
  color: #ffffff !important;
}
.select2-container--default .select2-selection__choice__remove {
  background: indianred !important;
  border-color: indianred !important;
  color: #ffffff !important;
}

ul.pagination li.active a {
  background-color: #8b0100 !important;
  border-color: #8b0100 !important;
  color: #ffffff !important;
}

/*--------------------------------------------*\
Asociación de Bancos de México
Sistema: ABM Digital
Desarrollado por: Corporativo Merlos
\*--------------------------------------------*/
/*--------------------------------------------*\
TYPOGRAPHY - ABM Digital
\*--------------------------------------------*/
@font-face {
  font-family: "abm";
  src: url("fonts/abm.eot?ko4iqk");
  src: url("fonts/abm.eot?ko4iqk#iefix") format("embedded-opentype"), url("fonts/abm.ttf?ko4iqk") format("truetype"), url("fonts/abm.woff?ko4iqk") format("woff"), url("fonts/abm.svg?ko4iqk#abm") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-],
[class*=" icon-"] {
  font-family: "abm" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-abm-icon-stages:before {
  content: "\e916";
}

.icon-abm-icon-send:before {
  content: "\e917";
}

.icon-abm-icon-user:before {
  content: "\e900";
}

.icon-abm-icon-pdf:before {
  content: "\e901";
}

.icon-abm-icon-cancel:before {
  content: "\e902";
}

.icon-abm-icon-check:before {
  content: "\e903";
}

.icon-abm-icon-computer:before {
  content: "\e904";
}

.icon-abm-icon-upload:before {
  content: "\e905";
}

.icon-abm-icon-bell:before {
  content: "\e906";
}

.icon-abm-icon-contract-renewal:before {
  content: "\e907";
}

.icon-abm-icon-contract:before {
  content: "\e908";
}

.icon-abm-icon-plus:before {
  content: "\e909";
}

.icon-abm-icon-home:before {
  content: "\e90a";
}

.icon-abm-icon-contract-ready:before {
  content: "\e90b";
}

.icon-abm-icon-retrive-info:before {
  content: "\e90c";
}

.icon-abm-icon-trash:before {
  content: "\e90d";
}

.icon-abm-icon-ok:before {
  content: "\e90e";
}

.icon-abm-icon-trash-doc:before {
  content: "\e90f";
}

.icon-abm-icon-view-doc:before {
  content: "\e910";
}

.icon-abm-icon-renew-doc:before {
  content: "\e911";
}

.icon-abm-icon-validate-doc:before {
  content: "\e912";
}

.icon-abm-icon-upload-doc:before {
  content: "\e913";
}

.icon-abm-icon-missing-doc:before {
  content: "\e914";
}

.icon-abm-icon-edit-doc:before {
  content: "\e915";
}

.page-header {
  color: #8b0100 !important;
  margin: 0 !important;
}

label {
  color: #8b0100 !important;
}

.modal-title {
  color: #8b0100 !important;
}

.requerido {
  color: darkorange !important;
}

.text-Word {
  color: #3975b9;
}

.abm-abm-contract-link-word {
  color: #3975b9 !important;
}

/*--------------------------------------------*\
Asociación de Bancos de México
Sistema: ABM Digital
Desarrollado por: Corporativo Merlos
\*--------------------------------------------*/
/*--------------------------------------------*\
TYPOGRAPHY - ABM Digital
\*--------------------------------------------*/
@font-face {
  font-family: "abm";
  src: url("fonts/abm.eot?ko4iqk");
  src: url("fonts/abm.eot?ko4iqk#iefix") format("embedded-opentype"), url("fonts/abm.ttf?ko4iqk") format("truetype"), url("fonts/abm.woff?ko4iqk") format("woff"), url("fonts/abm.svg?ko4iqk#abm") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-],
[class*=" icon-"] {
  font-family: "abm" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-abm-icon-stages:before {
  content: "\e916";
}

.icon-abm-icon-send:before {
  content: "\e917";
}

.icon-abm-icon-user:before {
  content: "\e900";
}

.icon-abm-icon-pdf:before {
  content: "\e901";
}

.icon-abm-icon-cancel:before {
  content: "\e902";
}

.icon-abm-icon-check:before {
  content: "\e903";
}

.icon-abm-icon-computer:before {
  content: "\e904";
}

.icon-abm-icon-upload:before {
  content: "\e905";
}

.icon-abm-icon-bell:before {
  content: "\e906";
}

.icon-abm-icon-contract-renewal:before {
  content: "\e907";
}

.icon-abm-icon-contract:before {
  content: "\e908";
}

.icon-abm-icon-plus:before {
  content: "\e909";
}

.icon-abm-icon-home:before {
  content: "\e90a";
}

.icon-abm-icon-contract-ready:before {
  content: "\e90b";
}

.icon-abm-icon-retrive-info:before {
  content: "\e90c";
}

.icon-abm-icon-trash:before {
  content: "\e90d";
}

.icon-abm-icon-ok:before {
  content: "\e90e";
}

.icon-abm-icon-trash-doc:before {
  content: "\e90f";
}

.icon-abm-icon-view-doc:before {
  content: "\e910";
}

.icon-abm-icon-renew-doc:before {
  content: "\e911";
}

.icon-abm-icon-validate-doc:before {
  content: "\e912";
}

.icon-abm-icon-upload-doc:before {
  content: "\e913";
}

.icon-abm-icon-missing-doc:before {
  content: "\e914";
}

.icon-abm-icon-edit-doc:before {
  content: "\e915";
}

.page-header {
  color: #8b0100 !important;
  margin: 0 !important;
}

label {
  color: #8b0100 !important;
}

.modal-title {
  color: #8b0100 !important;
}

.requerido {
  color: darkorange !important;
}

.text-Word {
  color: #3975b9;
}

.abm-abm-contract-link-word {
  color: #3975b9 !important;
}

/*--------------------------------------------*\
Asociación de Bancos de México
Sistema: ABM Digital
Desarrollado por: Corporativo Merlos
\*--------------------------------------------*/
/*--------------------------------------------*\
UTILITIES - ABM Digital
\*--------------------------------------------*/
.abm-show {
  display: block;
}

.abm-hide {
  display: none;
}

.is-hide {
  display: none;
}

.amb-clean-p-m {
  margin: 0 !important;
  padding: 0 !important;
}

.no-border {
  border: 0 !important;
  border-color: transparent;
}

.abm-main-color {
  color: #8b0100 !important;
}

.abm-highlight-agenda {
  color: #8b0100 !important;
  font-weight: 700 !important;
}

#overlay {
  position: fixed;
  top: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  display: none;
  background: rgba(0, 0, 0, 0.6);
}

.cv-spinner {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.spinner {
  width: 40px;
  height: 40px;
  border: 4px #cccccc solid;
  border-top: 4px #2e93e6 solid;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  animation: sp-anime 0.8s infinite linear;
}

@keyframes sp-anime {
  100% {
    transform: rotate(360deg);
  }
}
#main-container {
  margin-bottom: 50px;
}

.profile-info {
  color: #ffffff !important;
}

.abm-profile-image span.icon-abm-icon-user {
  display: inline-block;
  border: 1px solid #d7d7d7 !important;
  background-color: #ececec;
  color: #8b0100;
  text-align: center;
  font-weight: 700;
  width: 38px;
  height: 38px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  font-size: 30.4px;
  line-height: 38px;
  margin-right: 10px;
}

.widget-stats {
  padding: 0.5rem !important;
}

.widget-stats-title {
  font-size: 0.75rem !important;
}

.widget-stats-desc {
  font-size: 0.75rem !important;
}

.widget-stats-icon {
  font-size: 1.8rem !important;
  padding: 0 !important;
}

.abm-underlink {
  cursor: pointer !important;
  text-decoration: underline !important;
}
.abm-underlink:hover {
  color: #8b0100 !important;
}

.abm-container-flex {
  display: flex;
  align-items: center;
}

.lign-items-bottom {
  align-items: baseline;
}

.same-height {
  height: 50vh;
  overflow-x: auto;
  position: relative;
}

.chat-overflow {
  overflow: hidden;
}

.divider {
  border-bottom: 1px solid #cccccc;
  width: 100%;
  margin-bottom: 12px;
  margin-top: 10px;
}

.abm-icon-style {
  color: #8b0100;
  font-size: 40px;
}

.abm-section-- {
  width: 100%;
  height: auto;
}

.validation-new-color {
  background-color: #FBB0B0;
}

.validation-pending-color {
  background-color: #fff3cd;
}

.validation-success-color {
  background-color: #d4edda;
}

/*--------------------------------------------*\
Asociación de Bancos de México
Sistema: ABM Digital
Desarrollado por: Corporativo Merlos
\*--------------------------------------------*/
/*--------------------------------------------*\
HEADER - ABM Digital
\*--------------------------------------------*/
.app-header {
  background: #8b0100 !important;
  display: flex;
  align-items: center;
  min-height: 70px;
}
.app-header button.navbar-toggle {
  height: 50px;
  width: 50px;
  overflow: hidden;
  margin-right: 0;
}
.app-header button.navbar-toggle span.icon-bar {
  background: #ffffff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.app-header button.navbar-toggle span.icon-bar:nth-child(1) {
  transform: rotate(0deg);
}
.app-header button.navbar-toggle span.icon-bar:nth-child(2) {
  transform: rotate(0deg);
}
.app-header button.navbar-toggle span.icon-bar:nth-child(3) {
  transform: rotate(0deg);
}
.app-header div.navbar-header a {
  display: block;
  max-width: 120px;
  width: 120px;
  height: auto;
  fill: #ffffff !important;
}
.app-header ul.navbar-nav li.nav-item a {
  color: #ffffff !important;
}
.app-header ul.navbar-right .dropdown-menu .dropdown-message .title,
.app-header ul.navbar-right .dropdown-menu .dropdown-message .desc {
  color: #000000 !important;
}
.app-header ul.navbar-right li.show div .dropdown-menu .dropdown-message .title {
  color: #000000 !important;
}
.app-header ul.navbar-right li.show div.dropdown-menu li.dropdown-message a div h4,
.app-header ul.navbar-right li.show div.dropdown-menu li.dropdown-message a div p {
  color: #000000 !important;
}
.app-header ul.navbar-right li.show div.dropdown-menu-right a {
  color: #000000 !important;
}
.app-header ul.navbar-right li.dropdown-menu-lg li.dropdown-message a div h4,
.app-header ul.navbar-right li.dropdown-menu-lg li.dropdown-message a div p {
  color: #000000 !important;
}

.app-sidebar-minified button.navbar-toggle span.icon-bar {
  background: #ffffff;
}
.app-sidebar-minified button.navbar-toggle span.icon-bar:nth-child(1) {
  transform: rotate(135deg);
}
.app-sidebar-minified button.navbar-toggle span.icon-bar:nth-child(2) {
  opacity: 0;
  right: -60px;
}
.app-sidebar-minified button.navbar-toggle span.icon-bar:nth-child(3) {
  margin-top: -0.5rem;
  transform: rotate(-135deg);
}

.abm-btn-home {
  margin-left: 30px;
  color: #ffffff;
}
.abm-btn-home span.abm-btn-home-icon {
  font-size: 20px;
  margin-right: 5px;
}
.abm-btn-home:hover {
  color: #ffffff;
}
.abm-btn-home:hover span.abm-btn-home-icon {
  font-size: 20px;
}
.abm-btn-home:hover span.abm-btn-home-text {
  text-decoration: underline;
}

/* ============================================
   Header: acceso directo a contratos
   ============================================ */
.abm-header-contracts-shortcut {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-left: 12px;
  border-radius: 50%;
  background-color: #d7d7d7;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  color: #8b0100;
  text-decoration: none;
  transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.abm-header-contracts-shortcut:hover {
  background-color: #ececec;
  color: #6b0000;
  box-shadow: 0px 0px 10px #d7d7d7;
  transform: translateY(-1px);
  text-decoration: none;
}
.abm-header-contracts-shortcut:focus-visible {
  outline: 3px solid rgba(139, 1, 0, 0.35);
  outline-offset: 3px;
}
.abm-header-contracts-shortcut:active {
  transform: scale(0.96);
}

.abm-header-contracts-shortcut__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  padding-left: 5px;
}

.abm-header-contracts-shortcut__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

@media (max-width: 991.98px) {
  .app-header {
    min-height: 70px;
    height: auto;
    padding: 0;
  }
}
.fixed-alert-top {
  position: fixed !important;
  top: 70px !important;
  right: 0;
  width: calc(100% - 250px) !important;
  margin-left: 20px;
  margin-right: 15px;
  z-index: 90000000 !important;
}

.label-message {
  text-align: center;
  font-weight: bold;
  text-decoration: underline;
  color: #8b0100 !important;
}

.abm-link-file {
  padding-top: 10px;
  padding-bottom: 10px;
  text-decoration: underline;
}

.abm-contract-supplier-feedback-contract-comments div.abm-contract-supplier-feedback-contract-comments-r form ul {
  display: flex;
  align-items: inherit !important;
}

.abm-contract-supplier-feedback-contract-comments div.abm-contract-supplier-feedback-contract-comments-r ul li {
  max-height: inherit !important;
}

/*--------------------------------------------*\
Asociación de Bancos de México
Sistema: ABM Digital
Desarrollado por: Corporativo Merlos
\*--------------------------------------------*/
/*--------------------------------------------*\
SIDEBAR - ABM Digital
\*--------------------------------------------*/
.app-sidebar {
  background: #ffffff !important;
  min-height: calc(100vh - 70px);
  top: 70px !important;
}
.app-sidebar:before {
  background: #ffffff !important;
}
.app-sidebar div.slimScrollDiv div.slimScrollBar:before {
  background: #000000 !important;
}
.app-sidebar div.slimScrollDiv div.slimScrollRail {
  background: #000000 !important;
}
.app-sidebar div div.back-menu {
  background: #ffffff !important;
}
.app-sidebar div div.back-menu ul.nav li a.nav-main-link span.nav-icon i {
  color: #8b0100;
}
.app-sidebar div div.back-menu ul.nav li a.nav-main-link span.nav-text {
  color: #000000 !important;
  font-size: 0.875rem;
}
.app-sidebar div div.back-menu ul.nav li a.nav-main-link span.nav-text:hover {
  color: #8b0100 !important;
}
.app-sidebar div div.back-menu ul.nav li.nav-profile div.profile-info h4 {
  color: #000000 !important;
  font-size: 1rem;
}
.app-sidebar div div.back-menu ul.nav li.nav-profile div.profile-info p {
  color: #000000 !important;
  font-size: 0.875rem;
}
.app-sidebar div div.back-menu ul.nav li.nav-header {
  font-size: 1rem;
  font-weight: 500;
  color: #000000;
}
.app-sidebar div div.back-menu ul.nav li.nav-header:hover {
  color: #8b0100;
}
.app-sidebar div div.back-menu ul.nav li#li_home a span.nav-icon i {
  color: #8b0100 !important;
}
.app-sidebar div div.back-menu ul.nav li#li_home a span.nav-text {
  color: #000000 !important;
  font-size: 0.875rem;
}
.app-sidebar div div.back-menu ul.nav li#li_home a:hover span.nav-icon i, .app-sidebar div div.back-menu ul.nav li#li_home a:hover span.nav-text {
  color: #8b0100 !important;
}
.app-sidebar div div.back-menu ul.nav li.nav-main-item a.nav-main-link span.nav-icon i {
  color: #8b0100;
}
.app-sidebar div div.back-menu ul.nav li.nav-main-item a.nav-main-link span.nav-text {
  color: #000000 !important;
  font-size: 0.875rem;
}
.app-sidebar div div.back-menu ul.nav li.nav-main-item a.nav-main-link span.nav-text:hover {
  color: #8b0100 !important;
}
.app-sidebar div div.back-menu ul.nav li.nav-main-item a:hover {
  background: #ececec;
}
.app-sidebar div div.back-menu ul.nav li.nav-main-item-active a.nav-main-link span.nav-icon i {
  color: #8b0100;
}
.app-sidebar div div.back-menu ul.nav li.nav-main-item-active a.nav-main-link span.nav-text {
  color: #8b0100 !important;
}
.app-sidebar div div.back-menu ul.nav li.li_logout a span.nav-icon i {
  color: #8b0100 !important;
}
.app-sidebar div div.back-menu ul.nav li.li_logout a span.nav-text {
  color: #000000 !important;
  font-size: 0.875rem;
}
.app-sidebar div div.back-menu ul.nav li.li_logout a span.nav-text:hover {
  color: #8b0100 !important;
}
.app-sidebar div div.back-menu ul.nav li.nav-copyright div.abm-digital-logo-sidebar {
  margin: 0 auto;
  width: 100px;
}
.app-sidebar div div.back-menu ul.nav li.nav-copyright div.abm-digital-logo-sidebar span svg .st1 {
  fill: #8b0100 !important;
}
.app-sidebar div div.back-menu ul.nav li.nav-copyright div.abm-digital-logo-sidebar span svg .st2 {
  fill: #000000 !important;
}
.app-sidebar div div.back-menu ul.nav li.nav-divider {
  background: #cccccc;
}

button.abm-role-btn-sidebar {
  display: flex;
  align-items: center;
  width: calc(100% - 30px);
  margin: 0 auto;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  -ms-border-radius: 35px;
  -o-border-radius: 35px;
  border-radius: 35px;
  border: 1px solid #cccccc;
}
button.abm-role-btn-sidebar i {
  font-size: 25px !important;
  color: #8b0100;
}
button.abm-role-btn-sidebar span {
  font-size: 0.875rem;
  display: inline-block;
  width: 100%;
  text-align: center;
}
button.abm-role-btn-sidebar:hover {
  background-color: #8b0100;
  color: #ffffff;
  box-shadow: 0px 2px 2px 1px rgba(0, 0, 0, 0.2) !important;
}
button.abm-role-btn-sidebar:hover i {
  color: #ffffff !important;
}

/*--------------------------------------------*\
Asociación de Bancos de México
Sistema: ABM Digital
Desarrollado por: Corporativo Merlos
\*--------------------------------------------*/
/*--------------------------------------------*\
CONTENT - ABM Digital
\*--------------------------------------------*/
.abm-app-content {
  padding: 1rem !important;
  min-height: calc(100vh - 70px);
}
.abm-app-content .page-header {
  margin-bottom: 1rem !important;
}

h4.card-header-title {
  font-size: 1.2rem !important;
}

.card-header {
  background: #ffffff !important;
  color: #8b0100 !important;
  border-bottom: 2px solid #8b0100 !important;
}

/*--------------------------------------------*\
Asociación de Bancos de México
Sistema: ABM Digital
Desarrollado por: Corporativo Merlos
\*--------------------------------------------*/
/*--------------------------------------------*\
BUTTONS - ABM Digital
\*--------------------------------------------*/
.btn-primary {
  background-color: #ffffff !important;
  color: #000000 !important;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  padding: 0.5rem 0.75rem !important;
  border-color: #d9d9d9 !important;
}
.btn-primary:hover {
  background-color: #8b0100 !important;
  border-color: #8b0100 !important;
  color: #ffffff !important;
}

.btn-primary-red {
  background-color: #ffffff !important;
  color: #8b0100 !important;
  border-color: #8b0100 !important;
}
.btn-primary-red:hover {
  background-color: #8b0100 !important;
  border-color: #8b0100 !important;
  color: #ffffff !important;
}

.theme-panel .theme-collapse-btn {
  background-color: #4d4d4d !important;
  color: #ffffff !important;
}
.theme-panel .theme-collapse-btn:hover {
  background-color: #8b0100 !important;
}

.btn-scroll-top:hover {
  background-color: #8b0100 !important;
}

.btn-download-contract {
  color: #8b0100 !important;
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 10px 15px !important;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  outline: transparent;
  border: 1px solid #d7d7d7 !important;
  background-color: #ebebeb !important;
}
.btn-download-contract span {
  color: #8b0100 !important;
}
.btn-download-contract i {
  font-size: 20px;
  margin-right: 20px;
}
.btn-download-contract:hover {
  background-color: #8b0100 !important;
  border-color: #8b0100 !important;
  color: #ffffff;
}
.btn-download-contract:hover span,
.btn-download-contract:hover i {
  color: #ffffff !important;
}

.abm-contract-management-btn,
.abm-contract-validation-btn {
  cursor: pointer;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid #d7d7d7;
  background-color: #ffffff;
  width: 100%;
  height: auto;
  text-align: center;
  padding: 10px 0;
}
.abm-contract-management-btn:hover,
.abm-contract-validation-btn:hover {
  background-color: #8b0100;
  color: #ffffff;
}

.abm-contract-management-main-btn,
.abm-contract-validation-main-btn {
  display: flex;
  align-items: center;
  background-color: transparent;
  border: none;
  cursor: pointer;
  position: relative;
}
.abm-contract-management-main-btn span.abm-contract-management-main-btn-active, .abm-contract-management-main-btn span.abm-contract-validation-main-btn-active,
.abm-contract-validation-main-btn span.abm-contract-management-main-btn-active,
.abm-contract-validation-main-btn span.abm-contract-validation-main-btn-active {
  left: 0;
  top: 0;
  background-color: #8b0100;
  width: 15px;
  height: 15px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  display: inline-block;
  position: absolute;
}
.abm-contract-management-main-btn span.abm-contract-management-main-btn-icon, .abm-contract-management-main-btn span.abm-contract-validation-main-btn-icon,
.abm-contract-validation-main-btn span.abm-contract-management-main-btn-icon,
.abm-contract-validation-main-btn span.abm-contract-validation-main-btn-icon {
  display: inline-block;
  border: 1px solid #d7d7d7;
  background-color: #ebebeb;
  color: #8b0100;
  text-align: center;
  font-weight: 700;
  width: 43px;
  height: 43px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  font-size: 30px;
  line-height: 43px;
  margin-right: 10px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.abm-contract-management-main-btn:hover span.abm-contract-management-main-btn-icon, .abm-contract-management-main-btn:hover span.abm-contract-validation-main-btn-icon,
.abm-contract-validation-main-btn:hover span.abm-contract-management-main-btn-icon,
.abm-contract-validation-main-btn:hover span.abm-contract-validation-main-btn-icon {
  background-color: #8b0100;
  color: #ffffff;
}

/*--------------------------------------------*\
Asociación de Bancos de México
Sistema: ABM Digital
Desarrollado por: Corporativo Merlos
\*--------------------------------------------*/
/*--------------------------------------------*\
CARDS - ABM Digital
\*--------------------------------------------*/
.card-body-clean {
  padding: 0;
}

.card-footer {
  background: #ffffff !important;
}

.widget-list-item-hover {
  cursor: pointer;
}
.widget-list-item-hover:hover {
  background-color: #ececec;
}

.widget-list-item-hover-comite {
  cursor: pointer;
  padding: 10px 15px;
}
.widget-list-item-hover-comite:hover {
  background-color: #ececec;
}
.widget-list-item-hover-comite div.abm-number-of-members {
  font-weight: 700;
}
.widget-list-item-hover-comite p.abm-number-of-coordinator {
  padding: 5px 0;
  margin: 0 !important;
  font-weight: 700;
}
.widget-list-item-hover-comite p.abm-number-of-coordinator span {
  color: #8b0100 !important;
}

.abm-card-meetings div.card-header {
  padding: 0 2rem !important;
}
.abm-card-meetings div.card-header ul.nav-tabs {
  border-bottom: 0 !important;
}
.abm-card-meetings div.card-header ul.nav-tabs li:hover {
  background: #cccccc;
}
.abm-card-meetings div.card-header ul.nav-tabs li.nav-item {
  margin-bottom: 0 !important;
}
.abm-card-meetings div.card-header ul.nav-tabs li.divider {
  width: 3px;
  background: #8b0100;
}
.abm-card-meetings div.card-header ul.nav-tabs li a.nav-link {
  border-radius: inherit !important;
}
.abm-card-meetings div.card-header ul.nav-tabs li a.nav-link:hover {
  border-color: transparent !important;
}
.abm-card-meetings div.card-header ul.nav-tabs li a.nav-link:hover h4 {
  color: #8b0100 !important;
}
.abm-card-meetings div.card-header ul.nav-tabs li a.active {
  border-color: transparent !important;
}
.abm-card-meetings div.card-header ul.nav-tabs li a.active h4 {
  color: #8b0100 !important;
}
.abm-card-meetings div.card-header ul.nav-tabs li a h4 {
  color: #4d4d4d !important;
  margin-bottom: 0 !important;
  font-size: 1.2rem !important;
  font-weight: 600 !important;
}

.abm-card-group {
  border: 1px solid #d9d9d9;
  background-color: #ffffff;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  margin: 1rem 0;
}
.abm-card-group-header {
  cursor: pointer;
  overflow: hidden;
  padding: 1rem;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.abm-card-group-header.active {
  background: #ececec;
}
.abm-card-group-header.active .abm-card-group-arrow i {
  transform: rotateZ(90deg);
  color: #8b0100 !important;
}
.abm-card-group-header-inner {
  display: flex;
  align-items: center;
}
.abm-card-group-header-inner span {
  display: block;
}
.abm-card-group-header-inner .abm-card-group-title span {
  width: 100%;
}
.abm-card-group-header-inner .abm-card-group-title span.abm-card-group-title-label {
  font-size: 12px;
  font-weight: 500;
  color: #8b0100 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.abm-card-group-header-inner .abm-card-group-title span.abm-card-group-title-text {
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  margin-bottom: 0 !important;
}
.abm-card-group-header-inner .abm-card-group-actions {
  text-align: right;
}
.abm-card-group-header-inner .abm-card-group-actions button {
  margin-left: 1rem;
}
.abm-card-group-header-inner .abm-card-group-actions button i {
  color: #8b0100 !important;
  margin-right: 5px;
}
.abm-card-group-header-inner .abm-card-group-arrow {
  text-align: right;
}
.abm-card-group-header-inner .abm-card-group-arrow i {
  font-size: 22px;
  -webkit-transition: transform 0.4s ease;
  -moz-transition: transform 0.4s ease;
  -o-transition: transform 0.4s ease;
  transition: transform 0.4s ease;
  color: #000000;
}
.abm-card-group-body {
  padding: 1rem;
  border-top: 1px solid #d9d9d9;
}
.abm-card-group-body .abm-card-group-body-actions {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #d9d9d9;
  padding: 0 0 1rem 0;
}
.abm-card-group-body .abm-card-group-body-actions .abm-card-group-body-actions-buttons {
  text-align: right;
}
.abm-card-group-body .abm-card-group-body-actions .abm-card-group-body-actions-buttons button {
  margin-left: 1rem;
}
.abm-card-group-body .abm-card-group-body-actions .abm-card-group-body-actions-buttons button i {
  color: #8b0100 !important;
  margin-right: 5px;
}
.abm-card-group-body .abm-card-group-title span.abm-card-group-title-label {
  border-bottom: 1px solid #d9d9d9;
}
.abm-card-group-body .abm-card-group-title span.abm-card-group-title-text-user {
  display: flex;
  align-items: center;
}
.abm-card-group-body .abm-card-group-title span.abm-card-group-title-text-user i {
  margin-right: 5px;
}
.abm-card-group .abm-card-group-title span {
  display: block;
  width: 100%;
}
.abm-card-group .abm-card-group-title span.abm-card-group-title-label {
  font-size: 12px;
  font-weight: 500;
  color: #8b0100 !important;
  margin-bottom: 5px;
  padding-bottom: 5px;
}
.abm-card-group .abm-card-group-title span.abm-card-group-title-text {
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 5px;
}
.abm-card-group .abm-card-group-list {
  display: inline-block;
  width: 100%;
  border: 1px solid #d9d9d9;
  background-color: #ffffff;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
}
.abm-card-group .abm-card-group-list .abm-card-group-list-header {
  padding: 1rem;
  border-bottom: 1px solid #ececec;
  display: inline-block;
  width: 100%;
  color: #8b0100 !important;
}
.abm-card-group .abm-card-group-list .abm-card-group-list-body {
  padding: 1rem;
}
.abm-card-group .abm-card-group-list .abm-card-group-list-body ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.abm-card-group .abm-card-group-list .abm-card-group-list-body ul li {
  list-style-type: none;
  padding: 1rem;
  border-bottom: 1px dashed #d9d9d9;
  cursor: pointer;
}
.abm-card-group .abm-card-group-list .abm-card-group-list-body ul li div {
  display: flex;
  align-items: center;
}
.abm-card-group .abm-card-group-list .abm-card-group-list-body ul li div .abm-card-group-title-action {
  text-align: right;
}
.abm-card-group .abm-card-group-list .abm-card-group-list-body ul li div .abm-card-group-title-action button {
  margin-left: 1rem;
}
.abm-card-group .abm-card-group-list .abm-card-group-list-body ul li div .abm-card-group-title-action button i {
  color: #8b0100 !important;
  margin-right: 5px;
}
.abm-card-group .abm-card-group-list .abm-card-group-list-body ul li:hover {
  background: #ececec;
}

.abm-notificaction-card {
  background-color: #ffffff;
  border: 1px solid #d7d7d7;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  display: inline-block;
  width: 100%;
  padding: 2rem;
  margin-bottom: 1rem;
  cursor: pointer;
}
.abm-notificaction-card:hover {
  box-shadow: 0px 0px 10px #d7d7d7;
  background-color: #ebebeb;
}
.abm-notificaction-card-bell {
  display: flex;
  align-items: center;
}
.abm-notificaction-card-bell div {
  display: inline-block;
  border: 1px solid #d7d7d7;
  background-color: #ebebeb;
  width: 70px;
  height: 70px;
  text-align: center;
  font-size: 50px;
  color: #8b0100;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  position: relative;
}
.abm-notificaction-card-bell div span.active {
  left: 0;
  top: 0;
  background-color: #8b0100;
  width: 15px;
  height: 15px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  display: inline-block;
  position: absolute;
}
.abm-notificaction-card-text {
  display: flex;
  align-items: center;
}
.abm-notificaction-card-text div span {
  display: inline-block;
  width: 100%;
}
.abm-notificaction-card-text div span.abm-notificaction-card-text-date {
  font-size: 12px;
  font-weight: 300;
  text-align: right;
}
.abm-notificaction-card-text div span.abm-notificaction-card-text-title {
  color: #8b0100;
  font-size: 1rem;
  font-weight: 700;
  text-align: left;
}
.abm-notificaction-card-text div span.abm-notificaction-card-text-description {
  font-size: 0.875rem;
  font-weight: 300;
  text-align: left;
}

/*--------------------------------------------*\
Asociación de Bancos de México
Sistema: ABM Digital
Desarrollado por: Corporativo Merlos
\*--------------------------------------------*/
/*--------------------------------------------*\
FORMS - ABM Digital
\*--------------------------------------------*/
/* ============================================
   Base form controls
   ============================================ */
.form-control:focus {
  color: #000000;
  background-color: #ffffff;
  border-color: #8b0100;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(139, 1, 0, 0.25);
}

.checkbox-primary > label,
.checkbox-success > label {
  color: #000000 !important;
}

.abm_radio {
  color: #000000 !important;
  font-weight: normal !important;
}

/* ============================================
   Contract Management Form - Grid principal
   ============================================ */
.abm-contract-management-form-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  width: 100%;
  margin: 1.5rem 0;
}
@media (min-width: 768px) {
  .abm-contract-management-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
  }
}

.abm-contract-management-form-column {
  display: block;
  width: 100%;
  min-width: 0;
}

/* ============================================
   Formulario base
   ============================================ */
.abm-contract-management-form {
  display: block;
  width: 100%;
}

.abm-contract-management-section {
  display: block;
  width: 100%;
}

/* ============================================
   Grupos de formulario
   ============================================ */
.abm-form-group {
  display: block;
  width: 100%;
  margin-bottom: 1.25rem;
}
.abm-form-group:last-child {
  margin-bottom: 0;
}
.abm-form-group--full-width {
  width: 100%;
}

/* ============================================
   Labels y títulos
   ============================================ */
.abm-contract-management-form__title {
  display: block;
  width: 100%;
  font-size: 0.875rem;
  font-weight: 500;
  color: #000000;
  text-align: left;
  margin-bottom: 0.625rem;
  line-height: 1.5;
}
.abm-contract-management-form__title .abm-text-required {
  margin-left: 0.25rem;
  color: #8b0100 !important;
}

/* ============================================
   Controles de formulario
   ============================================ */
.abm-form-control {
  width: 100%;
  height: auto;
  min-height: 45px;
  border: 1px solid #d7d7d7;
  background-color: #ebebeb;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  padding: 0 1rem;
  margin-bottom: 1rem;
  display: block;
  width: 100%;
  font-size: 1rem;
  line-height: 1.5;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.abm-form-control:focus {
  border-color: #8b0100;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(139, 1, 0, 0.25);
}
.abm-form-control:disabled {
  background-color: #f8f9fa;
  cursor: not-allowed;
  opacity: 0.7;
}
.abm-form-control[aria-invalid=true] {
  border-color: #8b0100;
}

textarea.abm-form-control {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  padding: 0.625rem;
  overflow: hidden;
  resize: vertical;
  min-height: 100px;
}

/* ============================================
   Mensajes de error y ayuda
   ============================================ */
.abm-form-error {
  display: block;
  width: 100%;
  font-size: 0.75rem;
  color: #8b0100;
  margin-top: 0.25rem;
  font-weight: 500;
}

.abm-form-hint {
  display: block;
  width: 100%;
  font-size: 0.75rem;
  color: #4d4d4d;
  margin-top: 0.25rem;
}

/* ============================================
   Fieldset y legend
   ============================================ */
.abm-fieldset {
  display: block;
  width: 100%;
  border: 0;
  padding: 0;
  margin: 0;
}

.abm-fieldset__legend {
  display: block;
  width: 100%;
  font-size: 0.875rem;
  font-weight: 500;
  color: #000000;
  margin-bottom: 0.625rem;
}

/* ============================================
   Toggle inputs (radios/checkboxes personalizados)
   ============================================ */
.abm-toggle-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.abm-toggle-group--horizontal {
  flex-direction: row;
}

.abm-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  cursor: pointer;
  user-select: none;
}

.abm-toggle-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.abm-toggle-input + .abm-toggle-input__visual {
  position: relative;
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  flex-shrink: 0;
  border: 1px solid #d7d7d7;
  border-radius: 50%;
  background-color: #ebebeb;
  transition: background-color 0.15s ease, border-color 0.15s ease;
  cursor: pointer;
}
.abm-toggle-input + .abm-toggle-input__visual::before {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 0.9375rem;
  color: #ffffff;
  opacity: 0;
  transform: scale(0.8);
  transition: opacity 0.15s ease, transform 0.15s ease;
}
.abm-toggle-input:hover + .abm-toggle-input__visual {
  background-color: #9faab7;
  border-color: #9faab7;
}
.abm-toggle-input:checked + .abm-toggle-input__visual {
  background-color: #8b0100;
  border-color: #8b0100;
}
.abm-toggle-input:checked + .abm-toggle-input__visual::before {
  content: "\f00c";
  opacity: 1;
  transform: scale(1);
}
.abm-toggle-input:checked + .abm-toggle-input__visual::after {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background-color: #8b0100;
  animation: abm-toggle-ripple 0.65s ease-out;
  content: "";
  z-index: -1;
}
.abm-toggle-input:focus-visible + .abm-toggle-input__visual {
  outline: 3px solid rgba(139, 1, 0, 0.35);
  outline-offset: 3px;
}
.abm-toggle-input:disabled + .abm-toggle-input__visual {
  opacity: 0.5;
  cursor: not-allowed;
}
.abm-toggle-input.abm-toggle-input--square + .abm-toggle-input__visual {
  border-radius: 4px;
}

.abm-toggle-input__label {
  font-size: 0.875rem;
  color: #000000;
  line-height: 1.5;
}

@keyframes abm-toggle-ripple {
  0% {
    transform: scale(1);
    opacity: 0.35;
  }
  100% {
    transform: scale(5);
    opacity: 0;
  }
}
/* ============================================
   Grid de documentos (2 columnas internas)
   ============================================ */
.abm-contract-management-documents-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  width: 100%;
  margin: 1rem 0;
}
@media (min-width: 768px) {
  .abm-contract-management-documents-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
}

.abm-contract-management-document-field {
  display: block;
  width: 100%;
  min-width: 0;
}
.abm-contract-management-document-field .abm-contract-management-form__title {
  font-size: 0.75rem;
  margin-bottom: 0.5rem;
}

/* ============================================
   Botones de carga de archivos
   ============================================ */
.abm-file-upload {
  position: relative;
  display: inline-block;
  width: auto;
  max-width: 100%;
}
.abm-file-upload .abm-file-upload__input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.abm-file-upload .abm-file-upload__input:focus + .abm-file-upload__button {
  outline: 3px solid rgba(139, 1, 0, 0.35);
  outline-offset: 3px;
}
.abm-file-upload .abm-file-upload__button {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0.5rem 0.875rem;
  font-size: 0.875rem;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
  user-select: none;
  background-color: #ebebeb;
  border: 1px solid #d7d7d7;
  border-radius: 100px;
  white-space: nowrap;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
.abm-file-upload .abm-file-upload__button .abm-file-upload__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.5rem;
  font-size: 1.25rem;
  color: #8b0100;
  font-weight: 700;
  flex-shrink: 0;
}
.abm-file-upload .abm-file-upload__button .abm-file-upload__text {
  flex: 0 0 auto;
  overflow: hidden;
  text-overflow: ellipsis;
}
.abm-file-upload .abm-file-upload__button:hover {
  border-color: #8b0100;
  background-color: #8b0100;
  color: #ffffff;
}
.abm-file-upload .abm-file-upload__button:hover .abm-file-upload__icon {
  color: #ffffff;
}
.abm-file-upload .abm-file-upload__button:focus-visible {
  outline: 3px solid rgba(139, 1, 0, 0.35);
  outline-offset: 3px;
}
.abm-file-upload .abm-file-upload__button:active {
  transform: scale(0.98);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}
.abm-file-upload .abm-file-upload__button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.abm-file-upload .abm-file-upload__message {
  display: block;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: #4d4d4d;
}
.abm-file-upload--word .abm-file-upload__button:hover {
  border-color: #3975b9;
  background-color: #3975b9;
  color: #ffffff;
}
.abm-file-upload--word .abm-file-upload__button:hover .abm-file-upload__icon {
  color: #ffffff;
}
.abm-file-upload--has-file .abm-file-upload__button {
  border-color: #22bb33;
  background-color: rgba(34, 187, 51, 0.1);
}
.abm-file-upload--has-file .abm-file-upload__button .abm-file-upload__icon {
  color: #22bb33;
}
.abm-file-upload--error .abm-file-upload__button {
  border-color: #8b0100;
  background-color: rgba(139, 1, 0, 0.1);
}
.abm-file-upload--error .abm-file-upload__button .abm-file-upload__icon {
  color: #8b0100;
}
.abm-file-upload--error .abm-file-upload__message {
  color: #8b0100;
}

/* ============================================
   Estados de documentos
   ============================================ */
.abm-document-status {
  display: inline-block;
  margin-left: 0.5rem;
  padding: 0.125rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 500;
  border-radius: 4px;
}
.abm-document-status--approved {
  background-color: #22bb33;
  color: #ffffff;
}
.abm-document-status--rejected {
  background-color: #8b0100;
  color: #ffffff;
}

/* ============================================
   Select2 custom styles
   ============================================ */
span.select2-container--default {
  width: 100%;
  height: auto;
  min-height: 45px;
  border: 1px solid #d7d7d7;
  background-color: #ebebeb;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  padding: 0 1rem;
  margin-bottom: 1rem;
  padding: 0 1rem;
  width: 100%;
}
span.select2-container--default span.selection {
  width: 100%;
  height: auto;
  border: 0;
  background-color: transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
span.select2-container--default span.selection span.select2-selection--single {
  background-color: transparent;
  border: 0;
  height: 45px;
}
span.select2-container--default span.selection span.select2-selection--single span.select2-selection__rendered {
  line-height: 45px;
}
span.select2-container--default span.selection span.select2-selection--single span.select2-selection__arrow {
  position: absolute;
  background-color: transparent;
  right: 0 !important;
  left: 0 !important;
  width: 100%;
  height: 45px;
  top: 0;
}
span.select2-container--default span.selection span.select2-selection--single span.select2-selection__arrow b {
  position: relative;
  left: inherit;
  right: 0;
  float: right;
  width: 10px;
  height: 10px;
  margin-right: 20px;
  top: 43%;
}

/* ============================================
   Inputs de cantidad
   ============================================ */
.abm-contract-management-form__input-amount {
  position: relative;
}
.abm-contract-management-form__input-amount span.abm-contract-management-form__input-amount-icon, .abm-contract-management-form__input-amount span.abm-contract-management-form__input-amount-decimals {
  position: absolute;
  top: 0;
  background: #8b0100;
  height: 45px;
  width: 45px;
  text-align: center;
  line-height: 45px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #d7d7d7;
  color: #ffffff;
  font-size: 1rem;
  font-weight: bolder;
}
.abm-contract-management-form__input-amount span.abm-contract-management-form__input-amount-icon {
  left: 0;
}
.abm-contract-management-form__input-amount span.abm-contract-management-form__input-amount-decimals {
  right: 0;
}
.abm-contract-management-form__input-amount input {
  padding-left: 55px !important;
}

.abm-contract-management-form__input-amount-partialities {
  margin-bottom: 20px;
}
.abm-contract-management-form__input-amount-partialities div span {
  display: block;
  width: 100%;
  margin-bottom: 10px;
}
.abm-contract-management-form__input-amount-partialities div input {
  width: 100%;
  height: auto;
  min-height: 45px;
  border: 1px solid #d7d7d7;
  background-color: #ebebeb;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  padding: 0 1rem;
  margin-bottom: 1rem;
}

.abm-contract-validity input {
  width: 100%;
  height: auto;
  min-height: 45px;
  border: 1px solid #d7d7d7;
  background-color: #ebebeb;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  padding: 0 1rem;
  margin-bottom: 1rem;
}

.abm-contract-validation-form div span.abm-contract-validation-form-label {
  display: inline-block;
  font-weight: 700;
  width: 100%;
  margin: 15px 0;
}
.abm-contract-validation-form div span.abm-contract-validation-form-label span {
  color: #8b0100 !important;
}
.abm-contract-validation-form div span.abm-contract-validation-form-error {
  display: inline-block;
  color: #8b0100 !important;
  width: 100%;
  margin: 15px 0;
  font-weight: 300;
}
.abm-contract-validation-form div select,
.abm-contract-validation-form div textarea {
  width: 100%;
  height: 43px;
  border: 1px solid #cccccc;
  background-color: #ffffff !important;
}

/* ============================================
   Links
   ============================================ */
.abm-link {
  display: inline-block;
  font-size: 0.9rem;
  color: #8b0100;
  text-decoration: none;
  transition: color 0.2s ease;
}
.abm-link:hover {
  color: rgb(88, 0.6330935252, 0);
  text-decoration: underline;
}
.abm-link__text {
  color: inherit;
}

/* ============================================
   Utilidades
   ============================================ */
.divider-abm-red {
  width: 100%;
  height: 2px;
  background-color: #8b0100;
  margin: 20px 0;
  border: none;
}

.abm-text-required {
  color: #8b0100 !important;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.label-message {
  width: 100%;
  display: block;
  padding: 5px 0;
}

.label-error {
  width: 100%;
  display: block;
  padding: 5px 0;
}

.select-2-5 .select2-selection__arrow {
  left: inherit !important;
  right: 10px !important;
}

/*--------------------------------------------*\
Asociación de Bancos de México
Sistema: ABM Digital
Desarrollado por: Corporativo Merlos
\*--------------------------------------------*/
/*--------------------------------------------*\
MODALS - ABM Digital
\*--------------------------------------------*/
.modal div.modal-dialog div.modal-content div.modal-header {
  padding: 5px 15px;
}
.modal div.modal-dialog div.modal-content div.modal-header h4.modal-title {
  font-size: 18px;
  color: #8b0100 !important;
}
.modal div.modal-dialog div.modal-content div.modal-body {
  padding: 5px 15px;
}
.modal div.modal-dialog div.modal-content div.modal-body div div {
  padding: 5px;
  border: 1px solid #d9d9d9;
  margin-bottom: 5px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
}
.modal div.modal-dialog div.modal-content div.modal-body span {
  display: block;
  width: 100%;
  text-align: center;
}
.modal div.modal-dialog div.modal-content div.modal-body span.abm-modal-label {
  font-size: 12px;
  font-weight: 500;
  color: #8b0100 !important;
  margin-bottom: 5px;
  padding-bottom: 5px;
  border-bottom: 1px solid #d9d9d9;
}
.modal div.modal-dialog div.modal-content div.modal-body span.abm-modal-text {
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 5px;
}
.modal div.modal-dialog div.modal-content div.modal-body .form-group {
  margin-bottom: 5px;
}
.modal div.modal-dialog div.modal-content div.modal-body .form-group label {
  font-size: 0.875rem;
  margin-bottom: 5px;
}
.modal div.modal-dialog div.modal-content div.modal-body .form-group input {
  font-size: 0.875rem;
  margin-bottom: 5px;
}
.modal div.modal-dialog div.modal-content div.modal-footer {
  padding: 5px 15px;
}
.modal div.modal-dialog div.modal-content div.modal-footer button {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  padding: 0.5rem 0.75rem !important;
}
.modal div.modal-dialog div.modal-content div.modal-footer button.btn-danger {
  background-color: #ffffff !important;
  border-color: #8b0100 !important;
  color: #8b0100 !important;
}
.modal div.modal-dialog div.modal-content div.modal-footer button.btn-danger:hover {
  background-color: #8b0100 !important;
  border-color: #8b0100 !important;
  color: #ffffff !important;
}

.modal-content-abm-chat-widget {
  overflow: hidden;
}

.close-modal-suport {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  height: 35px;
  width: 35px;
  text-align: center;
  line-height: 35px;
}

.abm-modal-roles .modal-body div button.abm-modal-roles__user {
  display: flex;
  align-items: center;
  width: calc(50% - 10px);
  cursor: pointer;
  float: left;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  margin: 10px 5px;
}
.abm-modal-roles .modal-body div button.abm-modal-roles__user i {
  font-size: 25px !important;
  margin: 10px;
}
.abm-modal-roles .modal-body div button.abm-modal-roles__user span span:last-of-type {
  font-weight: 700;
  font-size: 1rem;
}
.abm-modal-roles .modal-body div button.abm-modal-roles__user:hover {
  background-color: #8b0100 !important;
  color: #ffffff;
  box-shadow: 0px 2px 2px 1px rgba(0, 0, 0, 0.2) !important;
}
.abm-modal-roles .modal-body div button.abm-modal-roles__user:disabled {
  background-color: #8b0100 !important;
  color: #ffffff;
  box-shadow: 0px 2px 2px 1px rgba(0, 0, 0, 0.2) !important;
}

.abm-role-btn:hover span {
  text-decoration: underline !important;
}

.abm-modal-agenda,
.abm-modal-calendar {
  width: 100% !important;
  margin: 0 !important;
  padding: 50px !important;
}
.abm-modal-agenda div.modal-dialog,
.abm-modal-calendar div.modal-dialog {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}
.abm-modal-agenda div.modal-dialog div.modal-content div.modal-body div div,
.abm-modal-calendar div.modal-dialog div.modal-content div.modal-body div div {
  border: 0 !important;
  border-color: transparent !important;
}
.abm-modal-agenda div.modal-dialog div.modal-content div.modal-body section.abm-section-calendar-update-02 .abm-section-calendar-day span.abm-section-calendar-day-title,
.abm-modal-calendar div.modal-dialog div.modal-content div.modal-body section.abm-section-calendar-update-02 .abm-section-calendar-day span.abm-section-calendar-day-title {
  display: inline-block;
  padding: 20px;
  width: 100%;
}
.abm-modal-agenda div.modal-dialog div.modal-content div.modal-body section.abm-section-calendar-update-02 .abm-section-calendar-day span.abm-section-calendar-day-title span,
.abm-modal-calendar div.modal-dialog div.modal-content div.modal-body section.abm-section-calendar-update-02 .abm-section-calendar-day span.abm-section-calendar-day-title span {
  display: inline-block;
  width: 100%;
  text-align: left;
  font-size: 24px;
  font-weight: 700;
}
.abm-modal-agenda div.modal-dialog div.modal-content div.modal-body section.abm-section-calendar-update-02 .abm-section-calendar-day span.abm-section-calendar-day-title span:last-of-type,
.abm-modal-calendar div.modal-dialog div.modal-content div.modal-body section.abm-section-calendar-update-02 .abm-section-calendar-day span.abm-section-calendar-day-title span:last-of-type {
  font-size: 1rem;
  font-weight: 700;
}
.abm-modal-agenda div.modal-dialog div.modal-content div.modal-body section.abm-section-calendar-update-02 .abm-section-calendar-detail,
.abm-modal-calendar div.modal-dialog div.modal-content div.modal-body section.abm-section-calendar-update-02 .abm-section-calendar-detail {
  background-color: #f1e6e5;
}

.abm-modal-event-detail div.row {
  border: 0 !important;
}
.abm-modal-event-detail div.row .text-center,
.abm-modal-event-detail div.row .dataTables_length,
.abm-modal-event-detail div.row .dt-buttons,
.abm-modal-event-detail div.row .dataTables_filter,
.abm-modal-event-detail div.row .dataTables_info,
.abm-modal-event-detail div.row .dataTables_paginate {
  border: 0 !important;
}

.abm-modal-documents div.row {
  border: 0 !important;
}
.abm-modal-documents div.row .text-center,
.abm-modal-documents div.row .dataTables_length,
.abm-modal-documents div.row .dt-buttons,
.abm-modal-documents div.row .dataTables_filter,
.abm-modal-documents div.row .dataTables_info,
.abm-modal-documents div.row .dataTables_paginate {
  border: 0 !important;
}
.abm-modal-documents .form-group {
  border: 0 !important;
}
.abm-modal-documents div.modal-content div.modal-body div div {
  border: 0 !important;
}

.visual-pdf-modal div.modal-dialog {
  width: 80vw;
  min-width: 80vw;
  height: 80vh !important;
}
.visual-pdf-modal div div.modal-content {
  height: 100% !important;
}
.visual-pdf-modal div div.modal-content div.modal-body div div {
  border: 0 !important;
}
.visual-pdf-modal div div.modal-content div.modal-body div div div.abm-right-modal button {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  width: 100%;
  cursor: pointer;
  height: 43px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  border: 1px solid #d7d7d7;
  background-color: #ebebeb;
}
.visual-pdf-modal div div.modal-content div.modal-body div div div.abm-right-modal button span.abm-icon-style {
  flex-grow: 1;
  width: 20px;
  text-align: left;
}
.visual-pdf-modal div div.modal-content div.modal-body div div div.abm-right-modal button span.text {
  flex-grow: 9;
  text-align: left;
  width: 0%;
}
.visual-pdf-modal div div.modal-content div.modal-body div div div.abm-right-modal button:hover, .visual-pdf-modal div div.modal-content div.modal-body div div div.abm-right-modal button.active {
  background-color: #8b0100;
  color: #ffffff;
}
.visual-pdf-modal div div.modal-content div.modal-body div div div.abm-right-modal button:hover span.abm-icon-style, .visual-pdf-modal div div.modal-content div.modal-body div div div.abm-right-modal button.active span.abm-icon-style {
  color: #ffffff;
}
.visual-pdf-modal div div.modal-content div.modal-body div div div.abm-right-modal textarea {
  width: 100%;
  padding: 15px;
}

.abm-WP-modal {
  position: relative;
  height: 100%;
}
.abm-WP-modal embed {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 60vh;
}

.abm-observations-space span {
  display: block;
  width: 100%;
  padding: 10px 0;
}
.abm-observations-space div label {
  display: block;
  width: 100%;
  padding: 10px 0;
}
.abm-observations-space div textarea {
  display: block;
  width: 100%;
  padding: 10px;
  margin-bottom: 10px;
}

.abm-observations-actions ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.abm-observations-actions ul li {
  float: left;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.abm-observations-actions ul li label {
  display: block;
  width: 100%;
  padding: 10px 0;
}
.abm-observations-actions ul li button {
  margin-right: 10px;
}

.abm-visual-form {
  height: 100%;
  min-height: 70vh;
}

#modal_pdf_65020b0561c3c .modal-body embed {
  height: 60vh !important;
}

.abm-left-modal {
  height: 69vh;
}

.abm-historic-validate-doc div.abm-historic-validate-doc-header div span {
  display: initial !important;
}
.abm-historic-validate-doc div.abm-historic-validate-doc-content ul {
  margin: 0;
  padding: 0;
  border: 1px solid #cccccc;
}
.abm-historic-validate-doc div.abm-historic-validate-doc-content ul li {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #cccccc;
}
.abm-historic-validate-doc div.abm-historic-validate-doc-content ul li:last-of-type {
  border-bottom: 0;
}
.abm-historic-validate-doc div.abm-historic-validate-doc-content ul li.abm-historic-validate-doc-item {
  display: flex;
  align-items: center;
}
.abm-historic-validate-doc div.abm-historic-validate-doc-content ul li.abm-historic-validate-doc-item div.abm-historic-validate-doc-item-l {
  margin-bottom: 0 !important;
  width: 10%;
}
.abm-historic-validate-doc div.abm-historic-validate-doc-content ul li.abm-historic-validate-doc-item div.abm-historic-validate-doc-item-l div {
  padding: 0 !important;
  display: inline-block;
  border: 1px solid #d7d7d7 !important;
  background-color: #ececec;
  color: #8b0100;
  text-align: center;
  font-weight: 700;
  width: 38px;
  height: 38px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  font-size: 30.4px;
  line-height: 38px;
  margin-right: 10px;
  background-color: #8b0100;
  color: #ebebeb;
  margin-bottom: 0 !important;
}
.abm-historic-validate-doc div.abm-historic-validate-doc-content ul li.abm-historic-validate-doc-item div.abm-historic-validate-doc-item-r {
  margin-bottom: 0 !important;
  width: 90%;
}
.abm-historic-validate-doc div.abm-historic-validate-doc-content ul li.abm-historic-validate-doc-item div.abm-historic-validate-doc-item-r div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.abm-historic-validate-doc div.abm-historic-validate-doc-content ul li.abm-historic-validate-doc-item div.abm-historic-validate-doc-item-r div span {
  display: initial !important;
}
.abm-historic-validate-doc div.abm-historic-validate-doc-content ul li.abm-historic-validate-doc-item div.abm-historic-validate-doc-item-r div span.r-one {
  display: inline-block;
  width: 25%;
}
.abm-historic-validate-doc div.abm-historic-validate-doc-content ul li.abm-historic-validate-doc-item div.abm-historic-validate-doc-item-r div span.r-two {
  width: 50%;
  text-align: left;
  padding: 0 10px;
}
.abm-historic-validate-doc div.abm-historic-validate-doc-content ul li.abm-historic-validate-doc-item div.abm-historic-validate-doc-item-r div span.r-two span:first-of-type {
  margin-right: 10px;
}
.abm-historic-validate-doc div.abm-historic-validate-doc-content ul li.abm-historic-validate-doc-item div.abm-historic-validate-doc-item-r div span.r-three {
  display: inline-block;
  width: 25%;
}
.abm-historic-validate-doc div.abm-historic-validate-doc-footer {
  width: 100%;
}
.abm-historic-validate-doc div.abm-historic-validate-doc-footer div.abm-historic-validate-doc-footer-textarea {
  width: 100% !important;
  border: 1px solid #cccccc !important;
  padding: 5px !important;
}
.abm-historic-validate-doc div.abm-historic-validate-doc-footer div.abm-historic-validate-doc-footer-textarea textarea {
  width: 100% !important;
  border: 1px solid #cccccc !important;
  padding: 5px !important;
}

.abm-left-modal {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 400px;
  background: #ffffff;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid #d9d9d9;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
.abm-left-modal .abm-historic-validate-doc {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1rem;
}
.abm-left-modal .abm-historic-validate-doc-header {
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #8b0100;
  margin-bottom: 1rem;
}
.abm-left-modal .abm-historic-validate-doc-header div span {
  font-weight: 700;
  font-size: 0.875rem;
  color: #8b0100;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.abm-left-modal .abm-historic-validate-doc-header div span::before {
  content: "\e914";
  font-family: "abm";
  font-size: 18px;
}
.abm-left-modal .abm-historic-validate-doc-content {
  flex: 1;
  overflow-y: auto;
  margin-bottom: 1rem;
  max-height: 300px;
}
.abm-left-modal .abm-historic-validate-doc-content ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.abm-left-modal .abm-historic-validate-doc-content ul li {
  padding: 0.5rem 0;
  border-bottom: 1px solid #cccccc;
}
.abm-left-modal .abm-historic-validate-doc-content ul li:last-child {
  border-bottom: none;
}
.abm-left-modal .abm-historic-validate-doc-content ul li .observation-item {
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
}
.abm-left-modal .abm-historic-validate-doc-content ul li .observation-item .avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #8b0100;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  flex-shrink: 0;
}
.abm-left-modal .abm-historic-validate-doc-content ul li .observation-item .content {
  flex: 1;
}
.abm-left-modal .abm-historic-validate-doc-content ul li .observation-item .content .meta {
  display: flex;
  justify-content: space-between;
  font-size: 0.75rem;
  color: #4d4d4d;
}
.abm-left-modal .abm-historic-validate-doc-content ul li .observation-item .content .meta .user {
  font-weight: 600;
  color: #000000;
}
.abm-left-modal .abm-historic-validate-doc-content ul li .observation-item .content .text {
  font-size: 0.875rem;
  color: #000000;
  margin: 2px 0;
}
.abm-left-modal .abm-historic-validate-doc-content ul li .observation-item .content .status {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0 10px;
  border-radius: 100px;
  margin-top: 2px;
}
.abm-left-modal .abm-historic-validate-doc-content ul li .observation-item .content .status.approved {
  background: #d4edda;
  color: #22bb33;
}
.abm-left-modal .abm-historic-validate-doc-content ul li .observation-item .content .status.rejected {
  background: #EFD4CF;
  color: #8b0100;
}
.abm-left-modal .abm-historic-validate-doc-content ul li .observation-item .content .status.pending {
  background: #fff3cd;
  color: #ED8D26;
}
.abm-left-modal .abm-historic-validate-doc-content .empty-message {
  text-align: center;
  color: #4d4d4d;
  font-size: 0.875rem;
  padding: 2rem 0;
}
.abm-left-modal .abm-historic-validate-doc-footer {
  border-top: 1px solid #d9d9d9;
  padding-top: 1rem;
}
.abm-left-modal .abm-historic-validate-doc-footer-actions {
  display: flex;
}
.abm-left-modal .abm-historic-validate-doc-footer-actions button {
  max-width: 150px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px !important;
  border-radius: 100px;
  border: 1px solid #d7d7d7;
  background: #ffffff;
  font-size: 16px !important;
  cursor: pointer;
}
.abm-left-modal .abm-historic-validate-doc-footer-actions button span.icon-abm-icon-validate-doc, .abm-left-modal .abm-historic-validate-doc-footer-actions button span.icon-abm-icon-missing-doc {
  display: inline-block;
  font-size: 30px;
}
.abm-left-modal .abm-historic-validate-doc-footer-actions button .abm-icon-style {
  font-size: 18px;
  color: inherit;
}
.abm-left-modal .abm-historic-validate-doc-footer-actions button[class*=ok_] {
  border-color: #22bb33;
  color: #22bb33;
}
.abm-left-modal .abm-historic-validate-doc-footer-actions button[class*=ok_]:hover {
  background: #22bb33;
  color: #ffffff;
  border-color: #22bb33;
}
.abm-left-modal .abm-historic-validate-doc-footer-actions button[class*=ok_].active {
  background: #22bb33;
  color: #ffffff;
}
.abm-left-modal .abm-historic-validate-doc-footer-actions button[id^=mas_informacion_] {
  border-color: #8b0100;
  color: #8b0100;
}
.abm-left-modal .abm-historic-validate-doc-footer-actions button[id^=mas_informacion_]:hover {
  background: #8b0100;
  color: #ffffff;
  border-color: #8b0100;
}
.abm-left-modal .abm-historic-validate-doc-footer-actions button[id^=mas_informacion_].active {
  background: #8b0100;
  color: #ffffff;
}
.abm-left-modal .abm-historic-validate-doc-footer-textarea {
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
}
.abm-left-modal .abm-historic-validate-doc-footer-textarea textarea {
  flex: 1;
  padding: 0.5rem;
  border: 1px solid #d9d9d9;
  border-radius: 6px;
  font-size: 0.875rem;
  font-family: inherit;
  resize: vertical;
  min-height: 60px;
  transition: border-color 0.2s;
}
.abm-left-modal .abm-historic-validate-doc-footer-textarea textarea:focus {
  outline: none;
  border-color: #8b0100;
  box-shadow: 0 0 0 3px rgba(139, 1, 0, 0.15);
}
.abm-left-modal .abm-historic-validate-doc-footer-textarea textarea::placeholder {
  color: #cccccc;
}
.abm-left-modal .abm-historic-validate-doc-footer-textarea textarea[style*="display: none"] {
  display: none !important;
}
.abm-left-modal .abm-historic-validate-doc-footer-textarea button {
  max-width: max-content;
  flex-shrink: 0;
  padding: 0.5rem 1.5rem;
  border-radius: 100px;
  border: none;
  background: #8b0100;
  color: #ffffff;
  font-weight: 500;
  font-size: 0.875rem;
  cursor: pointer;
  transition: background 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  white-space: nowrap;
}
.abm-left-modal .abm-historic-validate-doc-footer-textarea button:hover {
  background: #6b0000;
}
.abm-left-modal .abm-historic-validate-doc-footer-textarea button .abm-icon-style {
  font-size: 18px;
  color: inherit;
}
.abm-left-modal .abm-historic-validate-doc-footer-textarea button[style*="display: none"] {
  display: none !important;
}

@media (min-width: 576px) {
  .abm-left-modal {
    min-height: 300px;
    border-radius: 4px;
  }
  .abm-left-modal .abm-historic-validate-doc {
    padding: 0.5rem;
  }
  .abm-left-modal .abm-historic-validate-doc-content {
    max-height: 200px;
  }
  .abm-left-modal .abm-historic-validate-doc-footer-actions {
    gap: 0.25rem;
  }
  .abm-left-modal .abm-historic-validate-doc-footer-actions button {
    flex: 1;
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
    white-space: nowrap;
  }
  .abm-left-modal .abm-historic-validate-doc-footer-actions button .abm-icon-style {
    font-size: 14px;
  }
  .abm-left-modal .abm-historic-validate-doc-footer-textarea {
    flex-direction: column;
  }
  .abm-left-modal .abm-historic-validate-doc-footer-textarea textarea {
    min-height: 50px;
  }
  .abm-left-modal .abm-historic-validate-doc-footer-textarea button {
    width: 100%;
    justify-content: center;
  }
}
/*--------------------------------------------*\
Asociación de Bancos de México
Sistema: ABM Digital
Desarrollado por: Corporativo Merlos
\*--------------------------------------------*/
/*--------------------------------------------*\
PAGINATION - ABM Digital
\*--------------------------------------------*/
ul.pagination li.active a {
  background-color: #8b0100 !important;
  border-color: #8b0100 !important;
  color: #ffffff !important;
}

/*--------------------------------------------*\
Asociación de Bancos de México
Sistema: ABM Digital
Desarrollado por: Corporativo Merlos
\*--------------------------------------------*/
/*--------------------------------------------*\
BREADCRUMB - ABM Digital
\*--------------------------------------------*/
ul.breadcrumb li.breadcrumb-item a {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1rem;
  color: #000000 !important;
}
ul.breadcrumb li.active {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1rem;
  color: #8b0100 !important;
}
ul.breadcrumb li.active:before {
  color: #000000 !important;
}

/*--------------------------------------------*\
Asociación de Bancos de México
Sistema: ABM Digital
Desarrollado por: Corporativo Merlos
\*--------------------------------------------*/
/*--------------------------------------------*\
TABLES - ABM Digital
\*--------------------------------------------*/
.abm-contratos-incompletos {
  background-color: #f8f9fa;
  width: 100%;
  height: auto;
  padding: 10px;
  border: 1px solid #d7d7d7;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 10px;
}
.abm-contratos-incompletos table {
  border-spacing: none !important;
}
.abm-contratos-incompletos table thead tr {
  border-color: #d7d7d7;
}
.abm-contratos-incompletos table thead tr th {
  text-align: center;
}
.abm-contratos-incompletos table tbody tr {
  border-color: #d7d7d7;
}
.abm-contratos-incompletos table tbody tr td {
  text-align: center;
}
.abm-contratos-incompletos table tbody tr td button.btn-download-contract {
  width: 100%;
  margin-bottom: 10px;
}

.abm-filter-section {
  background: #f8f9fa;
  border-radius: 6px;
  padding: 1rem 1rem 0.5rem;
  margin-bottom: 1rem;
  border: 1px solid #d9d9d9;
}
.abm-filter-section .form-group {
  margin-bottom: 0.75rem;
}
.abm-filter-section .form-group label.abm-filter-label {
  font-size: 0.75rem;
  font-weight: 600;
  color: #4d4d4d;
  display: block;
  margin-bottom: 0.25rem;
}
.abm-filter-section .form-group label.abm-filter-label i {
  margin-right: 0.25rem;
  color: #8b0100;
}
.abm-filter-section .form-group .form-control-sm {
  border-radius: 100px;
  border: 1px solid #d9d9d9;
  background: #ffffff;
  font-size: 0.875rem;
  padding: 0.375rem 1rem;
  height: 2.25rem;
  transition: border-color 0.15s;
}
.abm-filter-section .form-group .form-control-sm:focus {
  border-color: #8b0100;
  box-shadow: 0 0 0 0.2rem rgba(139, 1, 0, 0.15);
}
.abm-filter-section .form-group select.form-control-sm {
  appearance: auto;
}
.abm-filter-section #clearFilters {
  border-radius: 100px;
  border: 1px solid #d9d9d9;
  background: #ffffff;
  color: #4d4d4d;
  padding: 0.375rem 1rem;
  font-size: 0.875rem;
  transition: all 0.2s;
}
.abm-filter-section #clearFilters:hover {
  background: #8b0100;
  border-color: #8b0100;
  color: #ffffff;
}
.abm-filter-section #clearFilters i {
  margin-right: 0.25rem;
}
@media (max-width: 576px) {
  .abm-filter-section {
    padding: 0.75rem;
  }
  .abm-filter-section .form-group {
    margin-bottom: 0.5rem;
  }
  .abm-filter-section .text-right {
    text-align: left !important;
    margin-top: 0.5rem;
  }
}

.abm-view-toggle-wrapper {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 1rem;
}
.abm-view-toggle-wrapper .abm-view-toggle {
  display: inline-flex;
  gap: 0.25rem;
  background: #f8f9fa;
  padding: 0.25rem;
  border-radius: 100px;
  border: 1px solid #d9d9d9;
}
.abm-view-toggle-wrapper .abm-view-toggle .btn-toggle-view {
  background: transparent;
  border: none;
  border-radius: 100px;
  padding: 0.25rem 1rem;
  font-size: 0.875rem;
  color: #4d4d4d;
  cursor: pointer;
  transition: all 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.abm-view-toggle-wrapper .abm-view-toggle .btn-toggle-view i {
  font-size: 0.875rem;
}
.abm-view-toggle-wrapper .abm-view-toggle .btn-toggle-view:hover {
  background: rgba(139, 1, 0, 0.05);
}
.abm-view-toggle-wrapper .abm-view-toggle .btn-toggle-view.active {
  background: #8b0100;
  color: #ffffff;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.15);
}
@media (max-width: 576px) {
  .abm-view-toggle-wrapper .abm-view-toggle {
    width: 100%;
    justify-content: center;
  }
  .abm-view-toggle-wrapper .abm-view-toggle .btn-toggle-view {
    flex: 1;
    justify-content: center;
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
  }
}

.abm-contract-table thead th {
  background: #f8f9fa;
  color: #8b0100;
  border-bottom: 2px solid #8b0100;
  font-weight: 700;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  white-space: nowrap;
}
.abm-contract-table tbody td {
  vertical-align: middle;
  font-size: 0.875rem;
  border-top: 1px solid #ececec;
}
.abm-contract-table tbody td .badge-status {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 100px;
  font-size: 0.75rem;
  font-weight: 500;
  background: #cccccc;
  color: #000000;
}
.abm-contract-table tbody td .badge-status.status-active {
  background: #d4edda;
  color: #22bb33;
}
.abm-contract-table tbody td .badge-status.status-pending {
  background: #fff3cd;
  color: #ed8d26;
}
.abm-contract-table tbody td .badge-status.status-rejected {
  background: #efd4cf;
  color: #8b0100;
}
.abm-contract-table tbody td .btn-group .btn-table-action {
  border-radius: 100px;
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  margin: 0 0.15rem;
  border: 1px solid #d9d9d9;
  transition: all 0.15s;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.abm-contract-table tbody td .btn-group .btn-table-action i {
  font-size: 0.75rem;
}
.abm-contract-table tbody td .btn-group .btn-table-action.btn-primary {
  background: #ffffff;
  color: #8b0100;
  border-color: #8b0100;
}
.abm-contract-table tbody td .btn-group .btn-table-action.btn-primary:hover {
  background: #8b0100;
  color: #ffffff;
  border-color: #8b0100;
}
.abm-contract-table tbody td .btn-group .btn-table-action.btn-secondary {
  background: #ffffff;
  color: #4d4d4d;
  border-color: #d9d9d9;
}
.abm-contract-table tbody td .btn-group .btn-table-action.btn-secondary:hover {
  background: #8b0100;
  color: #ffffff;
  border-color: #8b0100;
}
@media (max-width: 768px) {
  .abm-contract-table {
    font-size: 0.75rem;
  }
  .abm-contract-table thead th, .abm-contract-table tbody td {
    padding: 0.3rem 0.4rem;
    white-space: nowrap;
  }
  .abm-contract-table .btn-group .btn-table-action {
    font-size: 0.65rem;
    padding: 0.15rem 0.4rem;
  }
}

#viewCards .abm-contract-card {
  transition: box-shadow 0.2s;
}
#viewCards .abm-contract-card:hover {
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}

.text-center.py-4 {
  padding: 2rem 0;
  color: #4d4d4d;
  font-size: 1rem;
}

.table-responsive .table .btn {
  border-radius: 50px !important;
}

.table-responsive .table .btn:hover {
  color: white !important;
}

/*--------------------------------------------*\
Asociación de Bancos de México
Sistema: ABM Digital
Desarrollado por: Corporativo Merlos
\*--------------------------------------------*/
/*--------------------------------------------*\
CHAT WIDGET - ABM Digital
\*--------------------------------------------*/
.notification-chat-abm {
  display: inline-block;
  position: absolute;
  top: 20px;
  right: 0;
  width: 15px;
  height: 15px;
  font-size: 0.875rem;
  color: #ffffff;
  background-color: #8b0100;
  text-align: center;
  line-height: 15px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  overflow: hidden;
}

.abm-chat-widget-pills {
  width: 100%;
  display: inline-block;
  border-bottom: 1px solid #cccccc;
}
.abm-chat-widget-pills ul {
  margin: 0 !important;
  padding: 20px 7px 0;
}
.abm-chat-widget-pills ul li a {
  color: #cccccc !important;
}
.abm-chat-widget-pills ul li a.active {
  color: #ffffff !important;
  border-bottom-right-radius: inherit !important;
  border-bottom-left-radius: inherit !important;
  background-color: #8b0100 !important;
}

.abm-chat-widget-main-actions {
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid #cccccc;
  padding: 1rem 0;
}
.abm-chat-widget-main-actions button.abm-chat-widget-main-actions-btn {
  width: 100%;
  color: #cccccc;
  height: 35px;
  margin-bottom: 1rem;
  border: 1px solid #cccccc;
  cursor: pointer;
}
.abm-chat-widget-main-actions button.abm-chat-widget-main-actions-btn:hover {
  cursor: pointer;
  background: #8b0100 !important;
  opacity: 0.8;
  color: #ffffff;
  border: 0;
  outline: none;
  font-size: 15px;
}
.abm-chat-widget-main-actions span {
  display: inline-block;
  width: 100%;
}
.abm-chat-widget-main-actions span select {
  color: #cccccc;
  border: 1px solid #cccccc;
  width: 100%;
  height: 35px;
  margin-bottom: 1rem;
}

.abm-chat-widget-main-actions-input-search {
  width: 100%;
  height: 35px;
  display: none;
  margin: 1rem 0;
  padding: 7px 10px;
}
.abm-chat-widget-main-actions-input-search i {
  cursor: pointer;
  background: #8b0100 !important;
  opacity: 0.8;
  height: 35px;
  width: 35px;
  color: #ffffff;
  border: 0;
  outline: none;
  font-size: 15px;
  text-align: center;
  line-height: 35px;
  float: left;
}
.abm-chat-widget-main-actions-input-search input {
  border: 1px solid #cccccc;
  width: 80%;
  float: left;
  height: 35px;
  display: inline-block;
}

.abm-chat-widget {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  background-color: #ffffff;
  width: 100%;
  height: auto;
  margin: 0;
}
.abm-chat-widget .border--right {
  border-right: 1px solid #cccccc;
}
.abm-chat-widget .abm-chat-widget-profile-person {
  cursor: pointer;
  border-bottom: 1px solid #cccccc;
  padding: 1rem;
}
.abm-chat-widget .abm-chat-widget-profile-person:hover {
  background: #ececec;
}
.abm-chat-widget .abm-chat-widget-profile-person .abm-chat-widget-profile-last-message span.abm-chat-widget-profile-last-message-date {
  display: inline-block;
  width: 100%;
  font-size: 0.875rem;
  font-weight: 600;
  color: #cccccc;
  text-align: right;
  position: relative;
}
.abm-chat-widget .abm-chat-widget-profile-person .abm-chat-widget-profile-last-message span.abm-chat-widget-profile-last-message-name {
  display: inline-block;
  width: 100%;
  font-weight: 600;
  color: #000000 !important;
  font-size: 1rem;
  margin-bottom: 5px;
}
.abm-chat-widget .abm-chat-widget-profile-person .abm-chat-widget-profile-last-message span.abm-chat-widget-profile-last-message-topic {
  display: inline-block;
  width: 100%;
  font-weight: 600;
  color: #8b0100 !important;
  margin-bottom: 5px;
}
.abm-chat-widget .abm-chat-widget-profile-person .abm-chat-widget-profile-last-message span.abm-chat-widget-profile-last-message-long {
  display: inline-block;
  width: 100%;
  font-weight: 400;
  font-size: 0.875rem;
  color: #cccccc;
}
.abm-chat-widget .abm-chat-widget-profile-pic {
  text-align: center;
  width: 100%;
}
.abm-chat-widget .abm-chat-widget-profile-pic span {
  display: inline-block;
  width: 40px;
  height: 40px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  overflow: hidden;
  background: #cccccc;
}
.abm-chat-widget .abm-chat-widget-profile-pic span i {
  text-align: center;
  font-size: 25px;
  line-height: 40px;
  margin: 0 auto;
  width: 100%;
}
.abm-chat-widget .abm-chat-widget-conversation {
  padding: 1rem;
}
.abm-chat-widget .abm-chat-widget-conversation-header span {
  display: inline-block;
  width: 100%;
  background: #8b0100 !important;
  opacity: 0.8;
  font-weight: 600;
  color: #ffffff !important;
  font-size: 0.875rem;
  padding: 1rem;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  font-weight: 600;
  color: #000000 !important;
  font-size: 1rem;
  height: auto;
  padding: 1rem;
}
.abm-chat-widget .abm-chat-widget-conversation-content .date-divider {
  display: inline-block;
  width: 100%;
  height: auto;
  position: relative;
  margin: 1rem 0;
}
.abm-chat-widget .abm-chat-widget-conversation-content .date-divider span.abm-chat-widget-conversation-line {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  height: 1px;
  background: #cccccc;
  width: 100%;
}
.abm-chat-widget .abm-chat-widget-conversation-content .date-divider span.abm-chat-widget-conversation-date {
  position: absolute;
  width: 100%;
  text-align: center;
  display: inline-block;
  top: -9px;
  left: 0;
}
.abm-chat-widget .abm-chat-widget-conversation-content .date-divider span.abm-chat-widget-conversation-date span {
  font-size: 0.875rem;
  font-weight: 600;
  color: #cccccc;
  background: #ffffff;
  padding: 0 10px;
}
.abm-chat-widget .abm-chat-widget-conversation-content .abm-chat-widget-conversation-message-01 .abm-chat-widget-conversation-message-text {
  display: inline-block;
  padding: 10px;
  font-weight: 400;
  width: 85%;
  background: #8b0100 !important;
  opacity: 0.8;
  font-size: 1rem;
  color: #ffffff;
  float: right;
  margin-bottom: 10px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.abm-chat-widget .abm-chat-widget-conversation-content .abm-chat-widget-conversation-message-01 .abm-chat-widget-conversation-message-text .abm-chat-widget-conversation-message-date {
  display: inline-block;
  text-align: right;
  margin: 1rem 0 0 0;
  font-size: 0.875rem;
  font-weight: 600;
  width: 100%;
  color: #ffffff;
}
.abm-chat-widget .abm-chat-widget-conversation-content .abm-chat-widget-conversation-message-02 .abm-chat-widget-conversation-message-text {
  display: inline-block;
  padding: 10px;
  background: #ececec;
  font-weight: 400;
  opacity: 0.8;
  width: 85%;
  font-size: 1rem;
  color: #000000;
  margin-bottom: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.abm-chat-widget .abm-chat-widget-conversation-content .abm-chat-widget-conversation-message-02 .abm-chat-widget-conversation-message-text .abm-chat-widget-conversation-message-date {
  display: inline-block;
  width: 100%;
  text-align: right;
  margin: 5px 0 0 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: #000000;
}
.abm-chat-widget .abm-chat-widget-conversation-content .space-chat {
  display: inline-block;
  width: 100%;
  height: 80px;
}
.abm-chat-widget .abm-chat-widget-conversation-footer {
  width: 100%;
  background-color: #ffffff;
  border-top: 1px solid #cccccc;
  margin-top: 1rem;
  padding: 1rem;
  position: absolute;
  bottom: 0;
  left: 0;
}
.abm-chat-widget .abm-chat-widget-conversation-footer textarea {
  padding: 7px 10px;
  width: 100%;
  height: 35px;
  border: 1px solid #cccccc;
}
.abm-chat-widget .abm-chat-widget-conversation-footer button {
  width: 35px;
  color: #cccccc;
  height: 35px;
  margin-bottom: 1rem;
  border: 1px solid #cccccc;
  cursor: pointer;
}
.abm-chat-widget .abm-chat-widget-conversation-footer button:hover {
  cursor: pointer;
  background: #8b0100 !important;
  opacity: 0.8;
  color: #ffffff;
  border: 0;
  outline: none;
  font-size: 15px;
}

.help-btn i {
  font-size: 20px;
}

/*--------------------------------------------*\
Asociación de Bancos de México
Sistema: ABM Digital
Desarrollado por: Corporativo Merlos
\*--------------------------------------------*/
/*--------------------------------------------*\
LOGIN - ABM Digital
\*--------------------------------------------*/
.login div.login-cover {
  background: url(img/amb-digital-bg.png);
}
.login div.login-content {
  padding: 20px;
}
.login div.login-content div.login-header div.abm-logo {
  width: 100%;
  height: auto;
  max-width: 300px;
  margin: 0 auto;
}
.login div.login-content div.login-header div.abm-logo svg {
  fill: #ffffff !important;
}
.login div.login-content div.login-body h1 {
  font-size: 1.8rem;
  border-bottom: 1px solid;
}
.login div.login-content div.login-body h1 span {
  display: inline-block;
}
.login div.login-content div.login-body div.text-dis {
  padding: 10px 0;
  border-bottom: 1px solid;
  margin-bottom: 10px;
}
.login div.login-content label {
  color: #ffffff !important;
}
.login div.login-content .abm-forgot {
  width: 100%;
  display: inline-block;
  text-align: center;
}

/*--------------------------------------------*\
Asociación de Bancos de México
Sistema: ABM Digital
Desarrollado por: Corporativo Merlos
\*--------------------------------------------*/
/*--------------------------------------------*\
COMMITTEES - ABM Digital
\*--------------------------------------------*/
.abm-committees-page div.card button h4 {
  font-size: 1rem !important;
  color: #000000 !important;
}
.abm-committees-page div.card button:hover h4 {
  color: #8b0100 !important;
}
.abm-committees-page div.card button.collapsed h4 {
  font-size: 1rem !important;
  color: #000000;
}

.abm-search-filters {
  width: 100%;
  height: auto;
}
.abm-search-filters ul {
  width: 100%;
  height: auto;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.abm-search-filters ul li {
  width: 100%;
  height: auto;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.abm-search-filters ul li div {
  margin-bottom: 10px;
}

/*--------------------------------------------*\
Asociación de Bancos de México
Sistema: ABM Digital
Desarrollado por: Corporativo Merlos
\*--------------------------------------------*/
/*--------------------------------------------*\
CONTRACT MANAGEMENT - ABM Digital
\*--------------------------------------------*/
.abm-contract-management {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  background-color: #ffffff;
  padding: 2rem;
  width: 100%;
}
.abm-contract-management button {
  float: right;
}
.abm-contract-management section section.abm-contract-management-body-section-02-01-document-upload button {
  width: 100%;
  margin: 10px 0;
  align-items: center;
  font-weight: 600;
}
.abm-contract-management-card {
  cursor: pointer;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid #d7d7d7;
  padding: 2rem;
}
.abm-contract-management-card::before, .abm-contract-management-card::after {
  content: " ";
  display: table;
}
.abm-contract-management-card::after {
  clear: both;
  height: 1px;
  margin-top: -1px;
  visibility: hidden;
}
.abm-contract-management-card:hover {
  box-shadow: 0px 0px 10px #d7d7d7;
}
.abm-contract-management-card div.abm-contract-management-card-header {
  text-align: center;
}
.abm-contract-management-card div.abm-contract-management-card-header div.abm-contract-management-main-image {
  width: 100%;
  max-width: 250px;
  height: 250px;
  margin: 0 auto;
  display: inline-block;
  -webkit-border-radius: 200px;
  -moz-border-radius: 200px;
  -ms-border-radius: 200px;
  -o-border-radius: 200px;
  border-radius: 200px;
  background-color: #d7d7d7;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.abm-contract-management-card div.abm-contract-management-card-header div.abm-contract-management-main-image span {
  display: inline-block;
  width: 100%;
  color: #8b0100;
  font-size: 150px;
}
.abm-contract-management-card div.abm-contract-management-card-body {
  min-height: 180px;
  padding: 2rem 0;
}
.abm-contract-management-card div.abm-contract-management-card-body p {
  text-align: center;
}
.abm-contract-management-card:hover .abm-contract-management-btn {
  background-color: #8b0100 !important;
  color: #ffffff !important;
}
.abm-contract-management-btn {
  cursor: pointer;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid #d7d7d7;
  background-color: #ffffff;
  width: 100%;
  height: auto;
  text-align: center;
  padding: 10px 0;
}
.abm-contract-management-btn:hover {
  background-color: #8b0100;
  color: #ffffff;
}
.abm-contract-management-header-controls ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.abm-contract-management-header-controls ul li {
  list-style-type: none;
  margin: 0;
  padding: 1rem 1rem 1rem 0;
}
.abm-contract-management-header-controls ul li button {
  cursor: pointer;
  width: 100%;
  height: 43px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  border: 1px solid #d7d7d7;
  background-color: #ebebeb;
}
.abm-contract-management-header-controls ul li button:hover {
  background-color: #8b0100;
  color: #ffffff;
}
.abm-contract-management-header-controls ul li button.active {
  background-color: #8b0100;
  color: #ffffff;
  cursor: none !important;
}
.abm-contract-management-body-controls ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.abm-contract-management-body-controls ul li {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 1rem 1rem 1rem 0;
  float: right;
}
.abm-contract-management-body-controls ul li button {
  display: flex;
  align-items: center;
  cursor: pointer;
  height: 43px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  border: 1px solid #d7d7d7;
  background-color: #ebebeb;
  text-align: center;
  padding: 0;
}
.abm-contract-management-body-controls ul li button i {
  font-size: 20px;
  padding: 20px;
}
.abm-contract-management-body-controls ul li button span {
  padding: 20px;
  display: inline-block;
}
.abm-contract-management-body-controls ul li button:hover {
  background-color: #8b0100;
  color: #ffffff;
}
.abm-contract-management-title {
  font-size: 18px;
  font-weight: 700;
  color: #000000;
  display: inline-block;
  width: 100%;
  text-align: left;
  margin-bottom: 10px;
}
.abm-contract-management-subtitle {
  font-size: 18px;
  font-weight: 700;
  color: #000000;
  display: inline-block;
  width: 100%;
  text-align: left;
  margin-bottom: 10px;
}
.abm-contract-management-description {
  font-size: 1rem;
  color: #000000;
  display: inline-block;
  width: 100%;
  text-align: left;
  margin-bottom: 10px;
  border-bottom: 1px solid #d7d7d7;
  padding-bottom: 10px;
}
.abm-contract-management-description a {
  text-decoration: underline;
  color: #8b0100;
}
.abm-contract-management-label {
  background-color: #f1e6e5;
  border: 1px solid #e8675b;
  display: inline-block;
  width: 100%;
  text-align: center;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  padding: 5px;
  margin-bottom: 10px;
}
.abm-contract-management-list-of-contracts ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.abm-contract-management-list-of-contracts ul li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.abm-contract-management-btn-see-all {
  text-align: right;
}
.abm-contract-management-btn-see-all a {
  text-decoration: underline;
  color: #8b0100 !important;
  margin-bottom: 2rem;
  display: inline-block;
  font-weight: 700;
}
.abm-contract-management-btn-see-all a:hover {
  color: #d7d7d7 !important;
}
.abm-contract-management--inner-card {
  overflow: hidden;
}
.abm-contract-management-main-btn {
  display: flex;
  align-items: center;
  background-color: transparent;
  border: none;
  cursor: pointer;
  position: relative;
}
.abm-contract-management-main-btn span.abm-contract-management-main-btn-active {
  left: 0;
  top: 0;
  background-color: #8b0100;
  width: 15px;
  height: 15px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  display: inline-block;
  position: absolute;
}
.abm-contract-management-main-btn span.abm-contract-management-main-btn-icon {
  display: inline-block;
  border: 1px solid #d7d7d7;
  background-color: #ebebeb;
  color: #8b0100;
  text-align: center;
  font-weight: 700;
  width: 43px;
  height: 43px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  font-size: 30px;
  line-height: 43px;
  margin-right: 10px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.abm-contract-management-main-btn:hover span.abm-contract-management-main-btn-icon {
  background-color: #8b0100;
  color: #ffffff;
}

.abm-contract-card {
  background-color: #ffffff;
  border: 1px solid #d7d7d7;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  display: inline-block;
  width: 100%;
  padding: 2rem;
  margin-bottom: 1rem;
}
.abm-contract-card:hover {
  box-shadow: 0px 0px 10px #d7d7d7;
  background-color: #ebebeb;
}
.abm-contract-card div.row {
  display: flex;
  align-items: center;
}
.abm-contract-card-status {
  background-color: #ffffff;
  border: 1px solid #d7d7d7;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  display: inline-block;
  width: 100%;
  padding: 2rem;
  margin-bottom: 1rem;
}
.abm-contract-card-status:hover {
  box-shadow: 0px 0px 10px #d7d7d7;
  background-color: #ebebeb;
}

.abm-step-progress {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.abm-step-progress-list {
  overflow-x: auto;
  width: 100%;
  color: #000000;
  list-style-type: none;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  display: flex;
  position: relative;
  z-index: 10;
  padding-bottom: 2rem;
  padding-left: 0;
}
.abm-step-progress-list::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 2px;
  height: 5px;
}
.abm-step-progress-list::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}

.abm-step-progress-item {
  padding: 0 20px;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  text-align: center;
  min-width: 170px;
  position: relative;
}
.abm-step-progress-item + .abm-step-progress-item:after {
  content: "";
  position: absolute;
  left: 0;
  top: 19px;
  background: #8b0100;
  width: 100%;
  height: 2px;
  transform: translateX(-50%);
  z-index: -10;
}

.abm-progress-count {
  height: 40px;
  width: 40px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  font-weight: 600;
  margin: 0 auto;
  position: relative;
  z-index: 10;
  color: transparent;
}
.abm-progress-count:after {
  content: "";
  height: 25px;
  width: 25px;
  background-color: #8b0100;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  z-index: -10;
}
.abm-progress-count:before {
  content: "";
  height: 8px;
  width: 16px;
  border-left: 3px solid #ffffff;
  border-bottom: 3px solid #ffffff;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -60%) rotate(-45deg);
  transform-origin: center center;
}

.abm-progress-label {
  font-size: 0.875rem;
  font-weight: 600;
  margin-top: 10px;
  display: flex;
  align-items: center;
}
.abm-progress-label span.abm-progress-label-icon span {
  display: inline-block;
  font-size: 70px;
}
.abm-progress-label span span {
  width: 100%;
  display: block;
}

.abm-current-item .abm-progress-count:before, .abm-current-item .abm-progress-count ~ .abm-step-progress-item .abm-progress-count:before {
  display: none;
}
.abm-current-item .abm-progress-count:after {
  height: 40px;
  width: 40px;
  background: #ffffff;
  border: 2px solid #8b0100;
}
.abm-current-item .abm-progress-count {
  color: #8b0100;
}
.abm-current-item .abm-progress-label-text {
  width: 100%;
  font-weight: 700;
}
.abm-current-item .abm-progress-label-text span.abm-progress-label-text-status {
  color: #8b0100;
}
.abm-current-item .abm-progress-label-text span.abm-progress-label-text-status span.abm-progress-label-text-status__date-success {
  color: #8b0100;
}
.abm-current-item .abm-progress-label-text span.abm-progress-label-text-status span.abm-progress-label-text-status__missing-documents a, .abm-current-item .abm-progress-label-text span.abm-progress-label-text-status span.abm-progress-label-text-status__review-information a {
  text-decoration: underline;
  color: #8b0100;
}
.abm-current-item ~ .abm-step-progress-item .abm-progress-count:before {
  display: none;
}
.abm-current-item ~ .abm-step-progress-item .abm-progress-count:after {
  height: 10px;
  width: 10px;
}
.abm-current-item ~ .abm-step-progress-item .abm-progress-label {
  opacity: 0.5;
}

.abm-progress-label-icon {
  color: #8b0100;
  font-size: 30px;
}

.abm-progress-label-text {
  width: 100%;
  font-weight: 300;
}
.abm-progress-label-text span.abm-progress-label-text-status {
  color: #8b0100;
}

.abm-progress-label-text-section__success {
  color: #22bb33;
}

.abm-step-progres-name-contract {
  margin-bottom: 20px;
  border-bottom: 1px solid #d7d7d7;
  width: 100%;
  padding-bottom: 20px;
}
.abm-step-progres-name-contract div.name-contract span.label-name {
  font-size: 1rem;
  font-weight: bolder;
}
.abm-step-progres-name-contract div.name-contract span.text-name {
  font-size: 1rem;
  font-weight: normal;
  color: #8b0100;
}
.abm-step-progres-name-contract div.id-contract span.label-id {
  font-size: 1rem;
  font-weight: bolder;
}
.abm-step-progres-name-contract div.id-contract span.text-id {
  font-size: 1rem;
  font-weight: normal;
  color: #8b0100;
}

.abm-contract-validation-actions-list {
  margin-bottom: 20px;
}
.abm-contract-validation-actions-list ul {
  width: 100%;
  display: flex;
}
.abm-contract-validation-actions-list ul li {
  margin-right: 10px;
}
.abm-contract-validation-actions-list ul li button {
  cursor: pointer;
  outline: none;
  border: 1px solid #d7d7d7;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  width: 100%;
  display: flex;
  align-items: center;
}
.abm-contract-validation-actions-list ul li button span:last-of-type {
  margin: 0 10px;
}
.abm-contract-validation-actions-list ul li button:hover {
  color: #ffffff !important;
  background-color: #8b0100;
}
.abm-contract-validation-actions-list ul li button:hover span {
  color: #ffffff !important;
}
.abm-contract-validation-actions-list ul li button label {
  display: flex;
  align-items: center;
  margin: 0 !important;
}

.abm-contract-info-space div span {
  display: block;
  width: 100%;
}
.abm-contract-info-space div span.uno {
  font-weight: 700;
  font-size: 0.875rem;
}
.abm-contract-info-space div span.tres {
  margin-bottom: 20px;
}

.abm-contract-actions ul {
  width: 100%;
  padding: 20px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #d7d7d7;
}
.abm-contract-actions ul li {
  margin-right: 20px;
}
.abm-contract-actions ul li button {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 10px 15px !important;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  outline: transparent;
  border: 1px solid #d7d7d7 !important;
  background-color: #ebebeb !important;
}
.abm-contract-actions ul li button span {
  display: block;
}
.abm-contract-actions ul li button span.text {
  color: #8b0100 !important;
}
.abm-contract-actions ul li button span.icon {
  font-size: 25px;
  display: inline-block;
  margin-right: 10px;
  color: #8b0100;
}
.abm-contract-actions ul li button:hover {
  color: #ffffff !important;
}
.abm-contract-actions ul li button:hover span {
  color: #ffffff !important;
}
.abm-contract-actions ul li button:disabled {
  opacity: 0.5 !important;
  pointer-events: none !important;
  cursor: not-allowed !important;
}

span.abm-document-status_aproved {
  display: inline-block;
  width: 100%;
  max-width: 150px;
  margin: 10px 0;
  padding: 10px;
  font-weight: 500;
  color: #22bb33 !important;
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #22bb33 !important;
  background-color: #BBEFB0 !important;
}
span.abm-document-status_not-aproved {
  display: inline-block;
  width: 100%;
  max-width: 150px;
  margin: 10px 0;
  padding: 10px;
  font-weight: 500;
  color: #8b0100 !important;
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #8b0100 !important;
  background-color: #EFD4CF !important;
}
span.abm-document-status_pending {
  display: inline-block;
  width: 100%;
  max-width: 150px;
  margin: 10px 0;
  padding: 10px;
  font-weight: 500;
  color: #ED8D26 !important;
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #ED8D26 !important;
  background-color: #EFEABB !important;
}

#div_agregar_contrato_firmado {
  height: 80vh;
}

.abm-contract-supplier-feedback::before, .abm-contract-supplier-feedback::after {
  content: " ";
  display: table;
}
.abm-contract-supplier-feedback::after {
  clear: both;
  height: 1px;
  margin-top: -1px;
  visibility: hidden;
}
.abm-contract-supplier-feedback-contract-detail {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  padding: 10px;
  width: 100%;
  box-shadow: 0px 0px 10px #d7d7d7;
}
.abm-contract-supplier-feedback-contract-detail span.abm-contract-supplier-feedback-contract-detail-name-contract {
  display: block;
  width: 100%;
  font-weight: 700;
  font-size: 1rem;
}
.abm-contract-supplier-feedback-contract-detail span.abm-contract-supplier-feedback-contract-detail-name-supplier {
  display: block;
  width: 100%;
  font-size: 12;
}
.abm-contract-supplier-feedback-contract-actions {
  background-color: #dddddd;
  padding: 10px;
}
.abm-contract-supplier-feedback-contract-actions::before, .abm-contract-supplier-feedback-contract-actions::after {
  content: " ";
  display: table;
}
.abm-contract-supplier-feedback-contract-actions::after {
  clear: both;
  height: 1px;
  margin-top: -1px;
  visibility: hidden;
}
.abm-contract-supplier-feedback-contract-actions div.abm-contract-supplier-feedback-contract-actions-title {
  font-size: 1rem;
  font-weight: 900;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #cccccc;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.abm-contract-supplier-feedback-contract-actions div.abm-contract-supplier-feedback-contract-actions-title span.fa-comment {
  font-size: 30px !important;
  color: #8b0100 !important;
  margin-right: 15px;
}
.abm-contract-supplier-feedback-contract-actions div.abm-contract-supplier-feedback-contract-actions-title span.fa-chevron-down {
  margin-left: 15px;
  font-size: 12px;
}
.abm-contract-supplier-feedback-contract-comments::before, .abm-contract-supplier-feedback-contract-comments::after {
  content: " ";
  display: table;
}
.abm-contract-supplier-feedback-contract-comments::after {
  clear: both;
  height: 1px;
  margin-top: -1px;
  visibility: hidden;
}
.abm-contract-supplier-feedback-contract-comments div.abm-contract-supplier-feedback-contract-comments-l {
  width: 50px;
  float: left;
}
.abm-contract-supplier-feedback-contract-comments div.abm-contract-supplier-feedback-contract-comments-r {
  width: calc(100% - 50px);
  float: left;
}
.abm-contract-supplier-feedback-contract-comments div.abm-contract-supplier-feedback-contract-comments-r form {
  width: 100%;
  background-color: #ffffff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #cccccc;
  padding: 10px;
}
.abm-contract-supplier-feedback-contract-comments div.abm-contract-supplier-feedback-contract-comments-r form textarea {
  border: 0;
  width: 100%;
  height: 81px;
  outline: none;
}
.abm-contract-supplier-feedback-contract-comments div.abm-contract-supplier-feedback-contract-comments-r form ul {
  display: flex;
  align-items: center;
}
.abm-contract-supplier-feedback-contract-comments div.abm-contract-supplier-feedback-contract-comments-r form ul li {
  margin: 0 10px 0 0;
}
.abm-contract-supplier-feedback-contract-comments div.abm-contract-supplier-feedback-contract-comments-r ul {
  list-style: none;
  display: flex;
  align-items: center;
}
.abm-contract-supplier-feedback-contract-comments div.abm-contract-supplier-feedback-contract-comments-r ul li {
  list-style: none;
  max-height: 43px;
}
.abm-contract-supplier-feedback-contract-comments div.abm-contract-supplier-feedback-contract-comments-r ul li.abm-record-item-no-comments {
  list-style: none;
}
.abm-contract-supplier-feedback-contract-comments div.abm-contract-supplier-feedback-contract-comments-r ul li button {
  line-height: 43px;
  cursor: pointer !important;
  outline: none;
  border: 1px solid #d7d7d7;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  width: 100%;
  display: flex;
  align-items: center;
  height: 43px;
  padding: 10px;
}
.abm-contract-supplier-feedback-contract-comments div.abm-contract-supplier-feedback-contract-comments-r ul li button span.fa {
  margin-right: 10px;
}
.abm-contract-supplier-feedback-contract-comments div.abm-contract-supplier-feedback-contract-comments-r ul li button label {
  margin: 0;
  cursor: pointer;
  color: #000000 !important;
  font-weight: normal;
}
.abm-contract-supplier-feedback-contract-comments div.abm-contract-supplier-feedback-contract-comments-r ul li button:hover {
  color: #ffffff !important;
  background-color: #8b0100;
}
.abm-contract-supplier-feedback-contract-comments div.abm-contract-supplier-feedback-contract-comments-r ul li button:hover label {
  color: #ffffff !important;
}

ul li.abm-record-item {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  border-bottom: 1px solid #cccccc;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
ul li.abm-record-item div.abm-contract-supplier-record-contract-comments-r span.abm-abm-name {
  font-size: 0.875rem;
  font-weight: 700;
}
ul li.abm-record-item div.abm-contract-supplier-record-contract-comments-r span.abm-abm-icon {
  font-size: 8px;
}
ul li.abm-record-item div.abm-contract-supplier-record-contract-comments-r span.abm-abm-status {
  font-size: 12px;
}
ul li.abm-record-item div.abm-contract-supplier-record-contract-comments-r span.--abm-abm-status-good {
  color: #22bb33;
}
ul li.abm-record-item div.abm-contract-supplier-record-contract-comments-r span.--abm-abm-status-bad {
  color: #8b0100;
}
ul li.abm-record-item div.abm-contract-supplier-record-contract-comments-r span.--abm-abm-status-word {
  color: #3975b9;
}
ul li.abm-record-item div.abm-contract-supplier-record-contract-comments-r span.abm-abm-time {
  font-size: 12px;
}
ul li.abm-record-item div.abm-contract-supplier-record-contract-comments-r span.abm-abm-comment {
  display: block;
  width: 100%;
  font-size: 12px;
}
ul li.abm-record-item div.abm-contract-supplier-record-contract-comments-r span.abm-abm-contract-link {
  display: block;
  width: 100%;
  color: #8b0100;
  cursor: pointer;
}

.abm-circle-profile {
  display: inline-block;
  border: 1px solid #d7d7d7 !important;
  background-color: #ececec;
  color: #8b0100;
  text-align: center;
  font-weight: 700;
  width: 38px;
  height: 38px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  font-size: 30.4px;
  line-height: 38px;
  margin-right: 10px;
}

.--abm-circle-profile-supplier {
  background-color: #8b0100;
  color: #ebebeb;
}

.abm-contract-supplier-record-contract-comments ul {
  list-style: none;
}
.abm-contract-supplier-record-contract-comments ul li {
  list-style: none;
}
.abm-contract-supplier-record-contract-comments ul li.abm-record-item-no-comments {
  list-style: none;
}

.abm-nav-pills {
  margin-bottom: 1rem;
}
.abm-nav-pills li a {
  padding: 0 20px !important;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  height: 43px !important;
  line-height: 43px !important;
  color: #d7d7d7 !important;
  border: 1px solid #d7d7d7;
  background-color: #ebebeb;
}
.abm-nav-pills li a.active {
  background-color: #8b0100 !important;
  color: #ffffff !important;
}

.abm-step-progres {
  overflow: hidden;
}

/*--------------------------------------------*\
Asociación de Bancos de México
Sistema: ABM Digital
Desarrollado por: Corporativo Merlos
\*--------------------------------------------*/
/*--------------------------------------------*\
CONTRACT VALIDATION - ABM Digital
\*--------------------------------------------*/
.abm-contract-validation {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  background-color: #ffffff;
  padding: 2rem;
  width: 100%;
  height: auto;
}
.abm-contract-validation ul,
.abm-contract-validation li {
  padding: 0;
  margin: 0;
  list-style: none;
}
.abm-contract-validation-card {
  cursor: pointer;
  border-bottom: 1px solid #d7d7d7;
  padding: 10px;
  width: 100%;
}
.abm-contract-validation-card:hover {
  background-color: #ebebeb;
  box-shadow: 0px 0px 10px #dadce0;
}
.abm-contract-validation-card div.abm-contract-validation--inner-card div div.abm-contract-validation-card-header-contract {
  display: flex;
  position: relative;
  width: 100%;
}
.abm-contract-validation-card div.abm-contract-validation--inner-card div div.abm-contract-validation-card-header-contract span.center {
  display: flex;
  flex: 1 1 auto;
}
.abm-contract-validation-card div.abm-contract-validation--inner-card div div.abm-contract-validation-card-header-contract span.right {
  display: flex;
  justify-content: flex-end;
}
.abm-contract-validation-header-controls ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.abm-contract-validation-header-controls ul li {
  list-style-type: none;
  margin: 0;
  padding: 1rem 1rem 1rem 0;
}
.abm-contract-validation-header-controls ul li button {
  cursor: pointer;
  width: 100%;
  height: 43px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  border: 1px solid #d7d7d7;
  background-color: #ebebeb;
}
.abm-contract-validation-header-controls ul li button:hover {
  background-color: #8b0100;
  color: #ffffff;
}
.abm-contract-validation-body-controls ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.abm-contract-validation-body-controls ul li {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 1rem 1rem 1rem 0;
  float: right;
}
.abm-contract-validation-body-controls ul li button {
  display: flex;
  align-items: center;
  cursor: pointer;
  height: 43px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  border: 1px solid #d7d7d7;
  background-color: #ebebeb;
  text-align: center;
  padding: 0;
}
.abm-contract-validation-body-controls ul li button i {
  font-size: 20px;
  padding: 20px;
}
.abm-contract-validation-body-controls ul li button span {
  padding: 20px;
  display: inline-block;
}
.abm-contract-validation-body-controls ul li button:hover {
  background-color: #8b0100;
  color: #ffffff;
}
.abm-contract-validation-title {
  font-size: 12px;
  font-weight: 900;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #cccccc;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.abm-contract-validation-title span {
  margin-right: 10px;
}
.abm-contract-validation-title span.abm-contract-validation-title-icon {
  font-size: 30px;
  color: #8b0100 !important;
}
.abm-contract-validation-title span.abm-contract-validation-title-text {
  font-size: 1rem;
  font-weight: 900;
}
.abm-contract-validation-title span.abm-contract-validation-title-counter {
  font-weight: 500;
  background-color: #8b0100 !important;
  color: #ffffff;
  display: inline-block;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  text-align: center;
  padding: 0 5px;
}
.abm-contract-validation-subtitle {
  font-size: 18px;
  font-weight: 700;
  color: #000000;
  display: inline-block;
  width: 100%;
  text-align: left;
  margin-bottom: 10px;
}
.abm-contract-validation-description {
  font-size: 12px;
  color: #000000;
  display: inline-block;
  width: 100%;
  text-align: left;
  margin-bottom: 10px;
}
.abm-contract-validation-description a {
  text-decoration: underline;
  color: #8b0100;
}
.abm-contract-validation-list-of-contracts ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.abm-contract-validation-list-of-contracts ul li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.abm-contract-validation-btn-see-all {
  text-align: right;
}
.abm-contract-validation-btn-see-all a {
  text-decoration: underline;
  color: #8b0100 !important;
  margin-bottom: 2rem;
  display: inline-block;
  font-weight: 700;
}
.abm-contract-validation-btn-see-all a:hover {
  color: #d7d7d7 !important;
}
.abm-contract-validation-documents div.abm-document-name {
  flex-grow: 5;
  width: 200px;
}
.abm-contract-validation-documents div.abm-document-status {
  flex-grow: 4;
}
.abm-contract-validation-documents div.abm-document-status span {
  display: none;
  width: 100%;
  text-align: center;
  padding: 10px;
  color: #ffffff;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
}
.abm-contract-validation-documents div.abm-document-status span.abm-document-status_aproved {
  background: #5cb85c;
}
.abm-contract-validation-documents div.abm-document-status span.abm-document-status_not-aproved {
  background: #d9534f;
}
.abm-contract-validation-documents ul {
  display: flex;
  justify-content: left;
  margin-right: 10px;
}
.abm-contract-validation-documents ul li button {
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  width: 40px;
  height: 40px;
  text-align: center;
  outline: none;
  border: 1px solid #d7d7d7;
  padding: 0;
  margin: 0;
}
.abm-contract-validation-documents ul li button span {
  margin: 0;
}
.abm-contract-validation-documents ul li button:hover {
  color: #ffffff !important;
  background-color: #8b0100;
}
.abm-contract-validation-documents ul li button:hover span {
  color: #ffffff !important;
}
.abm-contract-validation-detail-info ul {
  width: 100%;
}
.abm-contract-validation-detail-info ul li div {
  display: flex;
  align-items: center;
}
.abm-contract-validation-detail-info ul li div span.uno {
  font-weight: 700;
}
.abm-contract-validation-detail-info ul li div span.dos {
  flex-grow: 1;
  border-bottom: 1px dashed #cccccc;
}
.abm-contract-validation-detail-info ul li div span.tres {
  display: flex;
  justify-content: right;
}
.abm-contract-validation-document-list li {
  width: 100%;
}
.abm-contract-validation-document-list li span {
  display: inline-block;
}
.abm-contract-validation-actions ul li button {
  width: calc(100% - 10px);
  background-color: #ffffff !important;
  color: #000000 !important;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px;
  padding: 0.5rem 0.75rem !important;
  border-color: #d9d9d9 !important;
  border: 1px solid #d7d7d7;
  margin-bottom: 10px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.abm-contract-validation-actions ul li button:hover, .abm-contract-validation-actions ul li button.active {
  background-color: #8b0100 !important;
  color: #ffffff !important;
}
.abm-contract-validation-actions ul li button:hover span, .abm-contract-validation-actions ul li button.active span {
  color: #ffffff !important;
}
.abm-contract-validation-actions textarea {
  width: calc(100% - 10px);
  border-color: #d9d9d9 !important;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  padding: 10px;
  max-height: 80px;
}
.abm-contract-validation-status-contracts ul li div.bm-contract-validation-status-contracts-title {
  font-size: 1rem;
  font-weight: 900;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #cccccc;
  padding-bottom: 10px;
  margin-bottom: 10px;
  margin-right: 10px;
}
.abm-contract-validation-status-contracts ul li div.bm-contract-validation-status-contracts-title span.icon {
  font-size: 20px;
  color: #8b0100 !important;
  margin-right: 10px;
}
.abm-contract-validation-status-contracts-alerts li a {
  display: flex;
  flex-wrap: wrap;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 40px;
  text-decoration: none;
  color: #000000;
  padding: 0 10px;
}
.abm-contract-validation-status-contracts-alerts li a span.icon-alert {
  display: inline-block;
  flex-grow: 3;
  width: 10%;
  font-size: 30px;
  color: #8b0100;
}
.abm-contract-validation-status-contracts-alerts li a span.text-alert {
  text-align: left;
  display: inline-block;
  flex-grow: 5;
  width: 80%;
  padding-left: 20px;
}
.abm-contract-validation-status-contracts-alerts li a span.count-alert {
  display: inline-block;
  flex-grow: 2;
  width: 10%;
  font-size: 15px;
  color: #8b0100;
}
.abm-contract-validation-status-contracts-alerts li a:hover {
  background-color: #ebebeb;
}
.abm-contract-validation-status-contracts-alerts li a.active {
  background-color: #ebebeb;
  font-weight: 700;
}
.abm-contract-validation--inner-card {
  overflow: hidden;
}
.abm-contract-validation-main-btn {
  display: flex;
  align-items: center;
  background-color: transparent;
  border: none;
  cursor: pointer;
  position: relative;
}
.abm-contract-validation-main-btn span.abm-contract-validation-main-btn-active {
  left: 0;
  top: 0;
  background-color: #8b0100;
  width: 15px;
  height: 15px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  display: inline-block;
  position: absolute;
}
.abm-contract-validation-main-btn span.abm-contract-validation-main-btn-icon {
  display: inline-block;
  border: 1px solid #d7d7d7;
  background-color: #ebebeb;
  color: #8b0100;
  text-align: center;
  font-weight: 700;
  width: 43px;
  height: 43px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  border-radius: 100px;
  font-size: 30px;
  line-height: 43px;
  margin-right: 10px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.abm-contract-validation-main-btn:hover span.abm-contract-validation-main-btn-icon {
  background-color: #8b0100;
  color: #ffffff;
}

.etiqueta-prioridad-inmediata {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  background-color: #8b0100;
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 4px;
  letter-spacing: 0.5px;
}

.abm-view-toggle {
  display: flex;
  gap: 0.25rem;
  margin-bottom: 1rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.abm-view-toggle .btn-toggle-view,
.abm-view-toggle .btn-toggle-view-firmados {
  padding: 0.25rem 1rem;
  border: 1px solid #d9d9d9;
  background: #ffffff;
  border-radius: 100px;
  font-size: 0.875rem;
  cursor: pointer;
  transition: all 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.abm-view-toggle .btn-toggle-view i,
.abm-view-toggle .btn-toggle-view-firmados i {
  margin-right: 0.25rem;
}
.abm-view-toggle .btn-toggle-view:hover,
.abm-view-toggle .btn-toggle-view-firmados:hover {
  background: #f8f9fa;
}
.abm-view-toggle .btn-toggle-view.active,
.abm-view-toggle .btn-toggle-view-firmados.active {
  background: #8b0100;
  color: #ffffff;
  border-color: #8b0100;
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 1rem;
}
.table-responsive .table {
  font-size: 0.875rem;
  margin-bottom: 0;
  width: 100%;
  border-collapse: collapse;
  background: #ffffff;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}
.table-responsive .table thead {
  background: #f8f9fa;
}
.table-responsive .table thead th {
  font-weight: 700;
  color: #8b0100;
  border-bottom: 2px solid #8b0100;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  white-space: nowrap;
}
.table-responsive .table tbody tr {
  transition: background 0.15s;
}
.table-responsive .table tbody tr:hover {
  background: #f8f9fa;
}
.table-responsive .table tbody tr td {
  padding: 0.5rem 1rem;
  vertical-align: middle;
  border-top: 1px solid #cccccc;
  color: #000000;
  font-size: 0.875rem;
}
.table-responsive .table .badge-status {
  display: inline-block;
  padding: 2px 12px;
  border-radius: 100px;
  font-size: 0.75rem;
  font-weight: 500;
  background: #cccccc;
  color: #000000;
}
.table-responsive .table .badge-status.status-active {
  background: #d4edda;
  color: #22bb33;
}
.table-responsive .table .badge-status.status-pending {
  background: #fff3cd;
  color: #ED8D26;
}
.table-responsive .table .badge-status.status-rejected {
  background: #EFD4CF;
  color: #8b0100;
}
.table-responsive .table .badge-status.status-approved {
  background: #d4edda;
  color: #22bb33;
}
.table-responsive .table .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  border-radius: 4px;
  margin: 0 2px;
  border: none;
  cursor: pointer;
}
.table-responsive .table .btn.btn-primary {
  background: #8b0100;
  border-color: #8b0100;
  color: #ffffff;
}
.table-responsive .table .btn.btn-primary:hover {
  background: #6b0000;
  border-color: #6b0000;
}
.table-responsive .table .btn.btn-success {
  background: #22bb33;
  border-color: #22bb33;
  color: #ffffff;
}
.table-responsive .table .btn.btn-success:hover {
  background: rgb(26.1538461538, 143.8461538462, 39.2307692308);
  border-color: rgb(26.1538461538, 143.8461538462, 39.2307692308);
}

@media (min-width: 576px) {
  .abm-view-toggle {
    justify-content: center;
  }
  .abm-view-toggle .btn-toggle-view,
  .abm-view-toggle .btn-toggle-view-firmados {
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
  }
  .table-responsive .table {
    font-size: 0.75rem;
  }
  .table-responsive .table thead th,
  .table-responsive .table tbody td {
    padding: 0.25rem 0.5rem;
  }
}
.abm-contract-validation-title--collapsible {
  cursor: pointer;
  user-select: none;
}
.abm-contract-validation-title--collapsible:hover {
  color: #8b0100;
}
.abm-contract-validation-title--collapsible[aria-expanded=false] .abm-contract-validation-title-collapse-icon {
  transform: rotate(-90deg);
}

.abm-contract-validation-title-collapse-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  color: #8b0100;
  transition: transform 0.2s ease;
}
.abm-contract-validation-title-collapse-icon::before {
  content: "\f078";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

/*--------------------------------------------*\
Asociación de Bancos de México
Sistema: ABM Digital
Desarrollado por: Corporativo Merlos
\*--------------------------------------------*/
/*--------------------------------------------*\
CALENDAR - ABM Digital
\*--------------------------------------------*/
.abm-section-calendar-update-02 .abm-section-calendar-day span.abm-section-calendar-day-title {
  display: inline-block;
  padding: 20px;
  width: 100%;
}
.abm-section-calendar-update-02 .abm-section-calendar-day span.abm-section-calendar-day-title span {
  display: inline-block;
  width: 100%;
  text-align: left;
  font-size: 24px;
  font-weight: 700;
}
.abm-section-calendar-update-02 .abm-section-calendar-day span.abm-section-calendar-day-title span:last-of-type {
  font-size: 1rem;
  font-weight: 700;
}
.abm-section-calendar-update-02 .abm-section-calendar-detail {
  background-color: #f1e6e5;
}

.abm-modal-agenda,
.abm-modal-calendar {
  width: 100% !important;
  margin: 0 !important;
  padding: 50px !important;
}
.abm-modal-agenda div.modal-dialog,
.abm-modal-calendar div.modal-dialog {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}
.abm-modal-agenda div.modal-dialog div.modal-content div.modal-body div div,
.abm-modal-calendar div.modal-dialog div.modal-content div.modal-body div div {
  border: 0 !important;
  border-color: transparent !important;
}
.abm-modal-agenda div.modal-dialog div.modal-content div.modal-body section.abm-section-calendar-update-02 .abm-section-calendar-day span.abm-section-calendar-day-title,
.abm-modal-calendar div.modal-dialog div.modal-content div.modal-body section.abm-section-calendar-update-02 .abm-section-calendar-day span.abm-section-calendar-day-title {
  display: inline-block;
  padding: 20px;
  width: 100%;
}
.abm-modal-agenda div.modal-dialog div.modal-content div.modal-body section.abm-section-calendar-update-02 .abm-section-calendar-day span.abm-section-calendar-day-title span,
.abm-modal-calendar div.modal-dialog div.modal-content div.modal-body section.abm-section-calendar-update-02 .abm-section-calendar-day span.abm-section-calendar-day-title span {
  display: inline-block;
  width: 100%;
  text-align: left;
  font-size: 24px;
  font-weight: 700;
}
.abm-modal-agenda div.modal-dialog div.modal-content div.modal-body section.abm-section-calendar-update-02 .abm-section-calendar-day span.abm-section-calendar-day-title span:last-of-type,
.abm-modal-calendar div.modal-dialog div.modal-content div.modal-body section.abm-section-calendar-update-02 .abm-section-calendar-day span.abm-section-calendar-day-title span:last-of-type {
  font-size: 1rem;
  font-weight: 700;
}
.abm-modal-agenda div.modal-dialog div.modal-content div.modal-body section.abm-section-calendar-update-02 .abm-section-calendar-detail,
.abm-modal-calendar div.modal-dialog div.modal-content div.modal-body section.abm-section-calendar-update-02 .abm-section-calendar-detail {
  background-color: #f1e6e5;
}

.select-2-5 .select2-selection__arrow {
  left: inherit !important;
  right: 10px !important;
}

.divider-abm-red {
  display: inline-block;
  height: 1px;
  width: 100%;
  background: #d7d7d7;
  margin-bottom: 10px;
}

.badge-urgente {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 0px 6px 0px 0px;
  background: linear-gradient(135deg, #dc2626 0%, #ea580c 100%);
  color: #ffffff;
  font-family: "Segoe UI", Roboto, system-ui, sans-serif;
  font-weight: 600;
  font-size: 0.95rem;
  border-radius: 100px; /* Forma de píldora */
  border: 1px solid rgba(255, 255, 255, 0.15);
  letter-spacing: 0.3px;
}

/* Estilo para la palabra "Contrato" */
.badge-prioridad {
  font-weight: 700;
  background: rgba(255, 255, 255, 0.15);
  padding: 4px 12px;
  border-radius: 50px;
  backdrop-filter: blur(2px);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Estilo para la fecha (más sutil pero legible) */
.badge-fecha {
  background: rgba(0, 0, 0, 0.25);
  padding: 4px 14px;
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #ffe4d6;
}

.badge-fecha i {
  color: #fcd34d;
}

/* Ajuste para móviles */
@media (max-width: 600px) {
  .badge-urgente {
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    padding: 12px 18px;
    border-radius: 20px;
    font-size: 0.85rem;
  }
}
.abm-historic-validate-doc-footer-actions button.ok_ok {
  background-color: #BBEFB0 !important;
}
.abm-historic-validate-doc-footer-actions button.ok_ok:hover {
  background-color: #5cb85c !important;
}

.red-red {
  text-align: center;
  display: inline-block;
  flex-grow: 3;
  width: 10%;
  color: #8b0100;
  font-size: 15px;
}

ul li:has(.delete_btn_abm_final) {
  margin-left: auto;
}

.app {
  padding-top: 70px !important;
}

.abm-contract-management-radio-inputs {
  width: 100%;
  display: flex;
  align-items: center;
}
.abm-contract-management-radio-inputs .radio {
  margin: 0px;
}
.abm-contract-management-radio-inputs .content {
  display: flex;
  align-items: center;
  width: 100%;
  text-align: center;
}
.abm-contract-management-radio-inputs label {
  display: flex;
  align-items: center;
  margin: 10px;
}
.abm-contract-management-radio-inputs span {
  display: inline-block;
  margin-left: 10px;
}
.abm-contract-management-radio-inputs .option-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  position: relative;
  right: 0;
  bottom: 0;
  left: 0;
  height: 40px;
  width: 40px;
  transition: all 0.15s ease-out 0s;
  border: 1px solid #757272;
  background-color: #ebebeb;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  outline: none;
  position: relative;
  z-index: 1000;
}
.abm-contract-management-radio-inputs .option-input:hover {
  background: #9faab7;
}
.abm-contract-management-radio-inputs .option-input:checked {
  background: #8b0100;
}
.abm-contract-management-radio-inputs .option-input:checked::before {
  width: 38px;
  height: 40px;
  display: flex;
  content: "\f00c";
  font-size: 15px;
  font-weight: bold;
  position: absolute;
  align-items: center;
  justify-content: center;
  font-family: "Font Awesome 5 Free";
}
.abm-contract-management-radio-inputs .option-input:checked::after {
  -webkit-animation: click-wave 0.65s;
  -moz-animation: click-wave 0.65s;
  animation: click-wave 0.65s;
  background: #8b0100;
  content: "";
  display: block;
  position: relative;
  z-index: 100;
}
.abm-contract-management-radio-inputs .option-input.radio {
  border-radius: 50%;
}
.abm-contract-management-radio-inputs .option-input.radio::after {
  border-radius: 50%;
}
@keyframes click-wave {
  0% {
    height: 40px;
    width: 40px;
    opacity: 0.35;
    position: relative;
  }
  100% {
    height: 200px;
    width: 200px;
    margin-left: -80px;
    margin-top: -80px;
    opacity: 0;
  }
}

.abm-contract-management-form__input-amount {
  position: relative;
}
.abm-contract-management-form__input-amount span.abm-contract-management-form__input-amount-icon {
  position: absolute;
  top: 0;
  left: 0;
  background: #8b0100;
  height: 45px;
  width: 45px;
  text-align: center;
  line-height: 45px;
  border-radius: 100%;
  border: 1px solid #757272;
  color: white;
  font-size: 16px;
  font-weight: bolder;
}
.abm-contract-management-form__input-amount span.abm-contract-management-form__input-amount-decimals {
  position: absolute;
  top: 0;
  right: 0;
  background: #8b0100;
  height: 45px;
  width: 45px;
  text-align: center;
  line-height: 45px;
  border-radius: 100%;
  border: 1px solid #757272;
  color: white;
  font-size: 16px;
  font-weight: bolder;
}
.abm-contract-management-form__input-amount input {
  padding-left: 55px !important;
}