@charset "UTF-8";
/**
 * Punto de compilación Prepros — delega al manifiesto 7-1 en assets/scss.
 */
/**
 * Conecta CEDINTA — Manifiesto SASS (Patrón 7-1 + BEM)
 * Entrega Proyecto de Título IPLACEX — MD3 + BEM (v3.9.14-alpha)
 */
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700&display=swap");
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");
:root {
  --md-primary: #0061a4;
  --md-on-primary: #ffffff;
  --md-primary-container: #d1e4ff;
  --md-on-primary-container: #001d36;
  --md-background: #f8f9fa;
  --md-on-background: #1b1b1f;
  --md-surface: #ffffff;
  --md-surface-container: #ffffff;
  --md-surface-variant: #e1e2ec;
  --md-on-surface: #1b1b1f;
  --md-on-surface-variant: #44464f;
  --md-outline: #74777f;
  --md-outline-variant: #c4c6cf;
  --md-status-success: #018752;
  --md-status-on-success: #ffffff;
  --md-status-warning-container: #ffdea3;
  --md-status-on-warning-container: #664d03;
  --md-status-error: #ba1a1a;
  --md-status-error-container: #ffdad6;
  --md-status-info: #00658e;
  --md-status-info-container: #c8e6ff;
  --md-shape-s: 8px;
  --md-shape-m: 12px;
  --md-shape-l: 16px;
  --md-shape-full: 999px;
  --md-space-1: 4px;
  --md-space-2: 8px;
  --md-space-3: 16px;
  --md-space-4: 24px;
  --md-space-5: 32px;
  --md-elevation-1: 0 1px 2px rgba(26, 28, 30, 0.06), 0 1px 3px rgba(26, 28, 30, 0.1);
  --md-elevation-2: 0 2px 6px rgba(26, 28, 30, 0.08), 0 4px 12px rgba(26, 28, 30, 0.06);
  --md-elevation-3: 0 4px 8px rgba(26, 28, 30, 0.08), 0 8px 24px rgba(26, 28, 30, 0.1);
  --md-font-family: "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;
  --md-font-display: 400 2rem/1.2 var(--md-font-family);
  --md-font-headline: 500 1.5rem/1.25 var(--md-font-family);
  --md-font-title: 500 1.125rem/1.35 var(--md-font-family);
  --md-font-body: 400 1rem/1.5 var(--md-font-family);
  --md-font-label: 500 0.875rem/1.25 var(--md-font-family);
  --md-font-caption: 400 0.75rem/1.35 var(--md-font-family);
  --md-motion-standard: 200ms cubic-bezier(0.2, 0, 0, 1);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  min-height: 100vh;
  background: var(--md-background);
  color: var(--md-on-background);
  font: var(--md-font-body);
  font-family: var(--md-font-family);
}

img,
svg,
video {
  max-width: 100%;
  height: auto;
  display: block;
}

button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
figure {
  margin: 0;
  padding: 0;
}

ul,
ol {
  list-style: none;
}

a {
  color: var(--md-primary);
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

/* Reset Styles */
body {
  padding: 0;
  margin: 0;
  overflow-x: hidden;
}

.form-control,
.form-control:focus {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}

.form-control {
  box-shadow: none;
}

.form-control:focus {
  outline: 0;
  box-shadow: none;
}

a,
div,
h1,
h2,
h3,
h4,
h5,
p,
span {
  text-shadow: none;
}

[type=button]:focus,
a:active,
a:focus,
a:visited,
button::-moz-focus-inner,
input[type=reset]::-moz-focus-inner,
input[type=button]::-moz-focus-inner,
input[type=submit]::-moz-focus-inner,
input[type=file] > input[type=button]::-moz-focus-inner,
select::-moz-focus-inner {
  outline: 0;
}

input,
.form-control:focus,
input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none;
  outline-width: 0;
  outline-color: transparent;
  box-shadow: none;
  outline-style: none;
}

textarea {
  resize: none;
  overflow-x: hidden;
}

.btn,
.btn-group.open .dropdown-toggle,
.btn:active,
.btn:focus,
.btn:hover,
.btn:visited,
a,
a:active,
a:checked,
a:focus,
a:hover,
a:visited,
body,
button,
button:active,
button:hover,
button:visited,
div,
input,
input:active,
input:focus,
input:hover,
input:visited,
select,
select:active,
select:focus,
select:visited,
textarea,
textarea:active,
textarea:focus,
textarea:hover,
textarea:visited {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus,
button,
button:active,
button:checked,
button:focus,
button:hover,
button:visited {
  outline: 0;
  outline-offset: 0;
}

.bootstrap-select .dropdown-toggle:focus {
  outline: 0;
  outline-offset: 0;
}

.dropdown-menu > li > a:active,
.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:visited {
  outline: 0;
}

h1,
.h1 {
  font: var(--md-font-display);
  letter-spacing: -0.02em;
  color: var(--md-on-background);
}

h2,
.h2 {
  font: var(--md-font-headline);
  color: var(--md-on-background);
}

h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font: var(--md-font-title);
  color: var(--md-on-background);
}

.c-card h1,
.c-card h2,
.c-card h3,
.c-card h4,
.c-card h5,
.c-card h6,
.c-card .h1,
.c-card .h2,
.c-card .h3,
.c-card .h4,
.c-card .h5,
.c-card .h6,
.c-modal__content h1,
.c-modal__content h2,
.c-modal__content h3,
.c-modal__content h4,
.c-modal__content h5,
.c-modal__content h6,
.c-modal__content .h1,
.c-modal__content .h2,
.c-modal__content .h3,
.c-modal__content .h4,
.c-modal__content .h5,
.c-modal__content .h6,
.modal-content h1,
.modal-content h2,
.modal-content h3,
.modal-content h4,
.modal-content h5,
.modal-content h6,
.modal-content .h1,
.modal-content .h2,
.modal-content .h3,
.modal-content .h4,
.modal-content .h5,
.modal-content .h6 {
  color: var(--md-on-surface);
}

small,
.u-text-sm,
.text-muted {
  font: var(--md-font-caption);
}

.u-text-muted,
.text-muted {
  color: var(--md-on-surface-variant);
}

.u-fw-semibold {
  font-weight: 600;
}

.u-fw-bold {
  font-weight: 700;
}

.app-title__page {
  font: var(--md-font-headline);
}

* {
  padding: 0px;
  margin: 0px;
}

html {
  height: 100%;
  width: 100%;
}

body {
  width: 100%;
  height: 100%;
  font-family: "Work Sans", sans-serif;
  color: #1b1b1f;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
}

#app-container {
  height: auto;
  width: 100%;
}

a {
  color: #084097;
}

p {
  line-height: 28px;
}

.secondary-font {
  font-family: "Anton", sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 300;
}

.uppercase {
  text-transform: uppercase;
  letter-spacing: 1.2px;
}

.small-text {
  font-size: 12px;
}

.pd-35 {
  padding: 35px 0px;
}

.pre-header {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
}
.pre-header div.base {
  height: 5px;
  width: 25%;
  float: left;
}
.pre-header div.base.red {
  background-color: #f95847;
}
.pre-header div.base.blue {
  background-color: #084097;
}
.pre-header div.base.green {
  background-color: #018752;
}
.pre-header div.base.yellow {
  background-color: #ffd86a;
}

.btn-icon i {
  font-size: 30px;
}

.badge {
  font-size: 0.85em;
}

.no_scroll {
  overflow: hidden;
}

.app-blue-bg {
  background-color: #0061a4;
}

.app-icon-size {
  font-size: 20px;
  vertical-align: middle;
}

.bg-color-red {
  background-color: #f95847;
}

.bg-color-blue {
  background-color: #084097;
}

.bg-color-green {
  background-color: #018752;
}

.bg-color-yellow {
  background-color: #ffd86a;
}

.bg-color-casino {
  background-color: #675a97;
}

.c-casino {
  color: #675a97;
}

.tc__casino {
  color: #675a97;
}

.tc__casino2 {
  color: #30255b;
}

.bg {
  background-repeat: no-repeat;
}
.bg.bg-cover {
  background-position: center;
  background-size: cover;
}

.text-center {
  display: block;
  text-align: center;
}

.article-title, .section-title {
  font-size: 36px;
  margin-bottom: 25px;
  display: block;
}
.article-title.bordered, .bordered.section-title {
  border-bottom: 1px solid #b3b3b3;
}

.section-title {
  font-size: 32px;
  letter-spacing: 3px;
}

.inner-section-title {
  font-size: 1.8rem;
  display: block;
  margin-bottom: 25px;
}
.inner-section-title.white {
  color: white;
}

.title-list {
  display: block;
  margin-bottom: 15px;
}
.title-list.b-bottom {
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 6px;
}

.main.single {
  overflow: hidden;
  margin-top: 152px;
  margin-bottom: 100px;
}

.breadcrumbs {
  padding: 12px 0px;
  font-size: 12px;
}
.breadcrumbs a,
.breadcrumbs span {
  font-size: 12px;
}

.no-click {
  cursor: initial;
  text-decoration: none;
}
.no-click:hover {
  text-decoration: none;
}

.labels {
  color: white;
  background-color: #084097;
  padding: 3px;
  font-size: 13px;
  text-decoration: none;
  border-radius: 4px;
}
.labels a {
  color: white;
  text-decoration: none;
}

.label__block {
  display: block;
  margin-bottom: 10px;
}
.label__block.label__small {
  margin-bottom: 5px;
  font-size: 13px;
}

.btn-container {
  float: left;
  display: block;
  margin-top: 50px;
}

.btn-white {
  border: 1px solid white;
  text-align: center;
  padding: 12px 16px;
  color: white;
}

.btn-normal {
  padding: 12px 16px;
  color: white;
  text-align: center;
}
.btn-normal.btn-blue {
  background-color: #084097;
}
.btn-normal.btn-dblue {
  background-color: #87bfff;
}
.btn-normal:hover {
  color: white;
}

.btn-see-more:after {
  display: inline-block;
  content: "";
  background-image: url(../img/right-arrow.svg);
  width: 60px;
  height: 17px;
  margin-left: 10px;
  vertical-align: middle;
  background-size: cover;
  background-repeat: no-repeat;
}

.clear-inner {
  width: 100%;
  height: 50px;
}

.content-title {
  font-size: 18px;
}
.content-title.slim {
  font-size: 14px;
}

.image-responsive {
  width: 100%;
  height: auto;
}

.table-layout {
  display: table;
  width: 100%;
}
.table-layout .table-cell {
  display: table-cell;
  vertical-align: middle;
}

.content-box {
  margin-bottom: 25px;
}

.trigger {
  width: 35px;
  height: 35px;
  position: absolute;
  top: 40%;
  right: 5%;
  display: none;
}
.trigger.activated span:first-child {
  transform: rotate(45deg);
  position: absolute;
  top: 13px;
}
.trigger.activated span:nth-child(2) {
  display: none;
}
.trigger.activated span:last-child {
  transform: rotate(-45deg);
  position: absolute;
  top: 13px;
}
.trigger span {
  height: 5px;
  width: 100%;
  background-color: #b3b3b3;
  display: block;
  margin-bottom: 5px;
}
.trigger span:last-child {
  margin-bottom: 0px;
}

.list_inline {
  list-style: none;
}
.list_inline li {
  display: inline-block;
  margin-right: 10px;
  padding: 6px;
  border: none;
}

.list_block {
  list-style: none;
}
.list_block li {
  display: block;
  padding: 10px 0px;
}
.list_block li span {
  display: block;
}

.border-box {
  border: 1px solid #ccc;
  padding: 10px;
}

.append {
  font-size: 12px;
}
.append.carrer {
  display: block;
}

.material-box.material-box__1 {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.material-box.material-box__1:hover {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}
.material-box.material-box__2 {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.material-box.material-box__3 {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}
.material-box.material-box__4 {
  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
}
.material-box.material-box__5 {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.search-trigger {
  vertical-align: middle;
}
.search-trigger a {
  width: 32px;
  height: 32px;
  color: transparent;
  background-image: url("../img/search.svg");
  background-position: center;
  background-size: 80%;
  background-repeat: no-repeat;
}

.search-window {
  position: fixed;
  bottom: 0px;
  left: 0px;
  background-color: white;
  background-image: url("../img/bg.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 0%;
  overflow: hidden;
}
.search-window.open {
  height: calc(100% - 5px);
  z-index: 2000;
}

.search-container {
  width: 100%;
  max-width: 600px;
  position: relative;
  margin: 12% auto;
}
.search-container #searchform input.field {
  font-size: 50px;
  display: inline-block;
  width: 79%;
  vertical-align: middle;
}
.search-container #searchform input.submit {
  width: 20%;
  padding: 25px 0px;
  vertical-align: middle;
  display: inline-block;
}

.close-custom {
  width: 32px;
  height: 32px;
  position: relative;
  top: 75px;
  float: right;
  cursor: pointer;
}
.close-custom:hover span {
  height: 4px;
}
.close-custom:hover span:last-child {
  height: 4px;
}
.close-custom span {
  width: 100%;
  height: 2px;
  position: absolute;
  top: 13px;
  left: 0px;
  background-color: #676767;
  transform: rotate(45deg);
}
.close-custom span:last-child {
  width: 100%;
  height: 2px;
  position: absolute;
  top: 13px;
  left: 0px;
  background-color: #676767;
  transform: rotate(-45deg);
}

.box-shadow-default {
  background: #fff;
  border-radius: 2px;
  display: inline-block;
  height: 300px;
  margin: 1rem;
  position: relative;
  width: 300px;
}

.box-shadow-1 {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.box-shadow-1:hover {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.box-shadow-2 {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.box-shadow-3 {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
}

.box-shadow-4 {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.box-shadow-5 {
  box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
}

.image-responsive {
  width: 100%;
  height: auto;
}

.app-copyrights {
  position: absolute;
  z-index: 1;
  text-align: center;
  bottom: 5px;
  color: white;
  font-weight: 300;
  font-size: 0.7rem;
}

@property --app-sidebar-width {
  syntax: "<length>";
  inherits: true;
  initial-value: 240px;
}
.app-wrapper,
#app-container {
  width: 100%;
  max-width: 100%;
  padding: 0;
  --app-sidebar-width: 240px;
  transition: --app-sidebar-width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.app-wrapper.sidebar-collapsed,
#app-container.sidebar-collapsed {
  --app-sidebar-width: 72px;
}

.app-layout-grid {
  display: flex;
  height: 100%;
  width: 100%;
  min-height: calc(100vh - 56px);
}
.app-layout-grid #sidebarMenu {
  width: var(--app-sidebar-width);
  max-width: var(--app-sidebar-width);
  flex: 0 0 var(--app-sidebar-width);
  flex-shrink: 0;
  overflow-x: hidden;
  border-right: 1px solid rgba(0, 0, 0, 0.08);
  transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1), flex-basis 0.3s cubic-bezier(0.4, 0, 0.2, 1), max-width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.app-layout-grid #sidebarMenu.sidebar {
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  padding: 0;
  height: auto;
  min-height: calc(100vh - 56px);
  box-shadow: none;
}
.app-layout-grid #sidebarMenu .nav-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
}
.app-layout-grid #sidebarMenu .nav-link i {
  flex-shrink: 0;
  font-size: 1.1rem;
}
.app-layout-grid #sidebarMenu .nav-text {
  opacity: 1;
  max-width: 12rem;
  overflow: hidden;
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), max-width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.app-layout-grid .app-main-content {
  flex: 1 1 0%;
  min-width: 0;
  width: auto;
  max-width: 100%;
  padding: 0 1.5rem;
  transition: flex 0.3s cubic-bezier(0.4, 0, 0.2, 1), flex-basis 0.3s cubic-bezier(0.4, 0, 0.2, 1), flex-grow 0.3s cubic-bezier(0.4, 0, 0.2, 1), width 0.3s cubic-bezier(0.4, 0, 0.2, 1), max-width 0.3s cubic-bezier(0.4, 0, 0.2, 1), padding 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.app-layout-grid .app-main-content > .border-bottom {
  border-bottom-color: rgba(0, 0, 0, 0.08) !important;
}

.sidebar-collapsed #sidebarMenu {
  width: var(--app-sidebar-width);
  max-width: var(--app-sidebar-width);
}
.sidebar-collapsed #sidebarMenu .nav-text,
.sidebar-collapsed #sidebarMenu .c-sidebar__label,
.sidebar-collapsed #sidebarMenu .c-sidebar__text {
  opacity: 0;
  max-width: 0;
}
.sidebar-collapsed #sidebarMenu .c-sidebar__category,
.sidebar-collapsed #sidebarMenu .c-sidebar__heading {
  display: none !important;
}
.sidebar-collapsed #sidebarMenu .c-sidebar__badge {
  display: none !important;
}
.sidebar-collapsed #sidebarMenu .c-sidebar__link {
  justify-content: center;
  padding: 12px 0;
  margin: 4px 8px;
  border-radius: 16px;
  border-right: 0 !important;
}
.sidebar-collapsed #sidebarMenu .c-sidebar__link:hover, .sidebar-collapsed #sidebarMenu .c-sidebar__link.is-active, .sidebar-collapsed #sidebarMenu .c-sidebar__link.c-sidebar__link--active {
  border-right: 0 !important;
}
.sidebar-collapsed #sidebarMenu .accordion__sidebar,
.sidebar-collapsed #sidebarMenu .sidebar-heading {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none;
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.sidebar-collapsed #sidebarMenu .nav-link {
  justify-content: center;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.sidebar-collapsed .app-layout-grid #sidebarMenu {
  flex: 0 0 var(--app-sidebar-width);
}
.sidebar-collapsed #app-container > .row > #sidebarMenu {
  flex: 0 0 var(--app-sidebar-width) !important;
  max-width: var(--app-sidebar-width) !important;
  width: var(--app-sidebar-width) !important;
  transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1), flex-basis 0.3s cubic-bezier(0.4, 0, 0.2, 1), max-width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.sidebar-collapsed #app-container > .row > main {
  flex: 1 1 0% !important;
  max-width: none !important;
  width: auto !important;
  margin-left: 0 !important;
  transition: flex 0.3s cubic-bezier(0.4, 0, 0.2, 1), flex-basis 0.3s cubic-bezier(0.4, 0, 0.2, 1), flex-grow 0.3s cubic-bezier(0.4, 0, 0.2, 1), width 0.3s cubic-bezier(0.4, 0, 0.2, 1), max-width 0.3s cubic-bezier(0.4, 0, 0.2, 1), margin 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

#sidebarMenu .accordion__sidebar,
#sidebarMenu .sidebar-heading {
  opacity: 1;
  max-height: 500px;
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.u-hidden {
  display: none !important;
}

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

.u-flex {
  display: flex;
}

.u-flex--wrap {
  flex-wrap: wrap;
}

.u-flex--between {
  justify-content: space-between;
}

.u-flex--end {
  justify-content: flex-end;
}

.u-flex--align-center {
  align-items: center;
}

.u-flex--between-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.u-flex--align-end {
  align-items: flex-end;
}

.u-gap-2 {
  gap: 0.5rem;
}

.u-text-muted {
  color: var(--md-on-surface-variant);
}

.u-text-on-surface {
  color: var(--md-on-surface, #1d1b20);
}

.u-text-sm {
  font-size: 0.875rem;
}

.u-fw-semibold {
  font-weight: 600;
}

.u-fw-bold {
  font-weight: 700;
}

.u-border-bottom {
  border-bottom: 1px solid rgba(8, 64, 151, 0.12);
}

.u-mb-0 {
  margin-bottom: 0 !important;
}

.u-mb-1 {
  margin-bottom: 0.25rem !important;
}

.u-mb-2 {
  margin-bottom: 0.5rem !important;
}

.u-mb-3 {
  margin-bottom: 1rem !important;
}

.u-mb-4 {
  margin-bottom: 1.5rem !important;
}

.u-mt-1 {
  margin-top: 0.25rem !important;
}

.u-mt-2 {
  margin-top: 0.5rem !important;
}

.u-mt-3 {
  margin-top: 1rem !important;
}

.u-me-2 {
  margin-right: 0.5rem !important;
}

.u-py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

@media (min-width: 768px) {
  .u-px-md-4 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
}

.u-pb-5 {
  padding-bottom: 3rem !important;
}

.u-gap-2 {
  gap: 0.5rem;
}

.u-gap-3 {
  gap: 1rem;
}

.u-w-100 {
  width: 100%;
}

.u-font-mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.u-show {
  display: block !important;
}

.u-show-flex {
  display: flex !important;
}

.u-flex-grow-1 {
  flex-grow: 1;
  min-width: 0;
}

.u-flex-shrink-0 {
  flex-shrink: 0;
}

.u-overflow-hidden {
  overflow: hidden;
}

.u-text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.u-ms-auto {
  margin-left: auto;
}

.u-ms-1 {
  margin-left: 0.25rem;
}

.u-pe-none {
  pointer-events: none;
}

.u-opacity-50 {
  opacity: 0.5;
}

@media (min-width: 768px) {
  .u-py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
}

@media (min-width: 768px) {
  .u-hidden-md-inline {
    display: inline !important;
  }
}

.u-visible-xl-inline {
  display: none !important;
}
@media (min-width: 1200px) {
  .u-visible-xl-inline {
    display: inline !important;
  }
}

.u-d-none {
  display: none !important;
}

.u-d-block {
  display: block !important;
}

.u-order-2 {
  order: 2;
}

.u-order-3 {
  order: 3;
}

@media (min-width: 768px) {
  .u-order-md-2 {
    order: 2;
  }
  .u-order-md-3 {
    order: 3;
  }
}
.u-h-100 {
  height: 100%;
}

.u-bg-light {
  background: var(--md-background);
}

.u-bg-primary {
  background: var(--md-primary);
  color: var(--md-on-primary, #ffffff);
}

.u-text-white {
  color: var(--md-on-primary, #ffffff);
}

.u-border-0 {
  border: 0 !important;
}

.u-shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

.u-p-0 {
  padding: 0 !important;
}

.u-p-3 {
  padding: 1rem !important;
}

.u-px-3 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.u-pt-3 {
  padding-top: 1rem !important;
}

.u-pb-2 {
  padding-bottom: 0.5rem !important;
}

.u-py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.u-flex-nowrap {
  flex-wrap: nowrap;
}

.u-min-w-0 {
  min-width: 0;
}

.u-position-relative {
  position: relative;
}

.u-justify-center {
  justify-content: center;
}

.u-align-start {
  align-items: flex-start;
}

.l-container {
  width: 100%;
  margin-inline: auto;
  padding-inline: 1rem;
}

.l-container--fluid {
  max-width: none;
}

.l-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1fr);
}

.l-grid--auto-fit {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
  align-items: stretch;
  width: 100%;
  min-width: 0;
}

@media (min-width: 768px) {
  .l-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.l-grid__cell {
  min-width: 0;
}

.l-grid__cell--12 {
  grid-column: 1/-1;
}

.l-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.l-toolbar--page-header {
  padding-block: 1rem;
  margin-bottom: 1.5rem;
}

.l-grid--scanner-main {
  display: grid;
  gap: 1.5rem;
  align-items: stretch;
}
@media (min-width: 992px) {
  .l-grid--scanner-main {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  }
}

.l-grid--stats {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  width: 100%;
  min-width: 0;
}

@media (min-width: 768px) {
  .l-grid__cell--span-2-md {
    grid-column: span 1;
  }
}

.l-grid__cell--full-md {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .l-grid__cell--full-md {
    grid-column: auto;
  }
}

.l-grid--console {
  display: grid;
  gap: 1.5rem;
  align-items: start;
}
@media (min-width: 992px) {
  .l-grid--console {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2.25fr);
  }
}
@media (min-width: 1200px) {
  .l-grid--console {
    grid-template-columns: minmax(240px, 1fr) minmax(0, 3fr);
  }
}

.l-grid--filter-row {
  display: grid;
  gap: 0.75rem;
  align-items: end;
}
@media (min-width: 768px) {
  .l-grid--filter-row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  }
}

.l-main,
.c-app-content,
.app-main-content {
  display: flex;
  flex-direction: column;
  flex: 1 1 0%;
  min-width: 0;
  width: auto;
  max-width: 100%;
  transition: margin-left 0.3s cubic-bezier(0.4, 0, 0.2, 1), width 0.3s ease, flex 0.3s cubic-bezier(0.4, 0, 0.2, 1), flex-basis 0.3s cubic-bezier(0.4, 0, 0.2, 1), max-width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

#sidebarMenu.is-collapsed ~ .app-main-content, #sidebarMenu.is-collapsed ~ .c-app-content, #sidebarMenu.is-collapsed ~ .l-main,
#sidebarMenu.u-is-hidden ~ .app-main-content,
#sidebarMenu.u-is-hidden ~ .c-app-content,
#sidebarMenu.u-is-hidden ~ .l-main,
.c-sidebar.is-collapsed ~ .app-main-content,
.c-sidebar.is-collapsed ~ .c-app-content,
.c-sidebar.is-collapsed ~ .l-main,
.c-sidebar.u-is-hidden ~ .app-main-content,
.c-sidebar.u-is-hidden ~ .c-app-content,
.c-sidebar.u-is-hidden ~ .l-main {
  margin-left: 0;
  flex: 1 1 0%;
  width: auto;
  max-width: 100%;
}

.app-layout-grid {
  display: flex;
  width: 100%;
  min-height: calc(100vh - 56px);
  align-items: stretch;
}

.sidebar-collapsed .app-main-content,
.sidebar-collapsed .c-app-content,
.sidebar-collapsed .l-main,
#app-container.sidebar-collapsed .app-main-content,
#app-container.sidebar-collapsed .c-app-content,
#app-container.sidebar-collapsed .l-main {
  margin-left: 0;
  flex: 1 1 0%;
}

.c-sidebar__inner,
#sidebarMenu__inner {
  position: sticky;
  top: 0;
}
.c-sidebar__list,
#sidebarMenu__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-sidebar__item,
#sidebarMenu__item {
  margin: 0;
}
.c-sidebar__category,
#sidebarMenu__category {
  display: block;
  padding-left: 0.75rem;
  margin-top: 1.25rem;
  margin-bottom: 0.5rem;
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--md-outline);
}
.c-sidebar__link,
#sidebarMenu__link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0.5rem 1rem;
  text-decoration: none;
  color: inherit;
  border-radius: var(--md-shape-s, 8px);
  transition: background-color var(--md-motion-standard, 0.2s ease), color var(--md-motion-standard, 0.2s ease);
}
.c-sidebar__link:hover,
#sidebarMenu__link:hover {
  background-color: var(--md-surface-variant);
}
.c-sidebar__link.is-active, .c-sidebar__link--active,
#sidebarMenu__link.is-active,
#sidebarMenu__link--active {
  background-color: var(--md-primary-container);
  color: var(--md-on-primary-container);
  font-weight: 600;
}
.c-sidebar__label,
#sidebarMenu__label {
  flex: 1 1 auto;
  min-width: 0;
}
.c-sidebar__badge,
#sidebarMenu__badge {
  flex-shrink: 0;
  max-width: 8rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.65rem;
}
.c-sidebar__section,
#sidebarMenu__section {
  margin-bottom: 4px;
}
.c-sidebar__trigger,
#sidebarMenu__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 12px 16px;
  margin: 0 8px;
  max-width: calc(100% - 24px);
  border: 0;
  border-radius: var(--md-shape-s, 8px);
  background: transparent;
  color: inherit;
  font-size: 0.875rem;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
  transition: background-color var(--md-motion-standard, 0.2s ease), color var(--md-motion-standard, 0.2s ease);
}
.c-sidebar__trigger:hover,
#sidebarMenu__trigger:hover {
  background-color: var(--md-surface-variant, rgba(255, 255, 255, 0.12));
}
.c-sidebar__trigger:focus-visible,
#sidebarMenu__trigger:focus-visible {
  outline: 2px solid transparent;
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(0, 97, 164, 0.35);
}
.c-sidebar__trigger.collapsed .c-sidebar__chevron,
#sidebarMenu__trigger.collapsed .c-sidebar__chevron {
  transform: rotate(0deg);
}
.c-sidebar__trigger:not(.collapsed) .c-sidebar__chevron, .c-sidebar__trigger.is-expanded .c-sidebar__chevron,
#sidebarMenu__trigger:not(.collapsed) .c-sidebar__chevron,
#sidebarMenu__trigger.is-expanded .c-sidebar__chevron {
  transform: rotate(180deg);
}
.c-sidebar__chevron,
#sidebarMenu__chevron {
  flex-shrink: 0;
  font-size: 0.85rem;
  opacity: 0.9;
  transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  transform: rotate(0deg);
}
.c-sidebar__sublist,
#sidebarMenu__sublist {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.32s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.24s ease;
}
.c-sidebar__sublist.show, .c-sidebar__sublist.is-open,
#sidebarMenu__sublist.show,
#sidebarMenu__sublist.is-open {
  max-height: 24rem;
  opacity: 1;
}
.c-sidebar__sublist .c-sidebar__list,
#sidebarMenu__sublist .c-sidebar__list {
  padding: 4px 0 8px;
}
.c-sidebar__sublist .c-sidebar__link,
#sidebarMenu__sublist .c-sidebar__link {
  padding-left: 24px;
  font-size: 0.8125rem;
}
.c-sidebar__heading,
#sidebarMenu__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 0.75rem;
  margin-top: 1.25rem;
  margin-bottom: 0.5rem;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--md-on-surface-variant);
}

.app-sidebar-bg .c-sidebar__category,
.app-sidebar-bg .c-sidebar__heading {
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-top: 1.25rem;
  margin-bottom: 0.5rem;
  padding-left: 0.75rem;
}

.accordion.accordion__sidebar .accordion-item {
  background: transparent;
  border: 0;
}
.accordion.accordion__sidebar .sidebar-heading {
  margin: 0;
  padding: 0;
}
.accordion.accordion__sidebar .accordion-button {
  box-shadow: none;
}
.accordion.accordion__sidebar .accordion-button::after {
  display: none;
}
.accordion.accordion__sidebar .accordion-body {
  padding: 0;
}

.bi-moon-stars-fill,
.bi-sun-fill,
.c-header__theme-toggle i,
.c-header__theme-toggle svg {
  color: var(--md-on-surface, #1d1b20) !important;
  fill: currentColor;
  opacity: 0.9;
}

.app-header #theme-toggle i,
.app-header #theme-toggle svg,
.app-header #theme-toggle .bi-moon-stars-fill,
.app-header #theme-toggle .bi-sun-fill,
.app-header .c-header__theme-toggle i,
.app-header .c-header__theme-toggle svg,
.app-header .c-header__theme-toggle .bi-moon-stars-fill,
.app-header .c-header__theme-toggle .bi-sun-fill {
  color: rgba(255, 255, 255, 0.95) !important;
  fill: currentColor;
  opacity: 0.92;
}
.app-header #theme-toggle:hover i, .app-header #theme-toggle:focus-visible i,
.app-header .c-header__theme-toggle:hover i,
.app-header .c-header__theme-toggle:focus-visible i {
  opacity: 1;
}

[data-bs-theme=dark] .app-header #theme-toggle i,
[data-bs-theme=dark] .app-header #theme-toggle svg,
[data-bs-theme=dark] .app-header .c-header__theme-toggle i,
[data-bs-theme=dark] .app-header .c-header__theme-toggle svg {
  color: rgba(255, 255, 255, 0.92) !important;
}

.customize-support header {
  top: 32px;
}
.customize-support .search-window.open {
  height: calc(100% - 37px);
}
.customize-support .sidebar {
  padding-top: 88px;
}

.app-header .app-custom-search {
  min-width: min(100%, 220px);
  max-width: 320px;
}
.app-header .app-custom-search .form-control {
  background-color: transparent;
  color: white;
}
.app-header .app-custom-search .form-control::placeholder {
  color: white;
}
.app-header > .container-fluid, .app-header__bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
}
.app-header__toggle {
  background: transparent;
  color: #fff;
  padding: 0.35rem 0.5rem;
  cursor: pointer;
  font-size: 1.35rem;
  line-height: 1;
}
.app-header__brand {
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  padding: 0 0.5rem;
}
.app-header__brand:hover {
  color: #fff;
  opacity: 0.92;
}
.app-header__actions {
  margin-left: auto;
}

.conecta-simulador-roles {
  flex-shrink: 0;
}
.conecta-simulador-roles__toggle {
  background-color: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: #fff;
  font-size: 0.8125rem;
  white-space: nowrap;
}
.conecta-simulador-roles__toggle:hover, .conecta-simulador-roles__toggle:focus, .conecta-simulador-roles__toggle.show {
  background-color: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.35);
  color: #fff;
}
.conecta-simulador-roles__toggle--active {
  background-color: #ffc107;
  border-color: #ffca2c;
  color: #212529;
  font-weight: 600;
}
.conecta-simulador-roles__toggle--active:hover, .conecta-simulador-roles__toggle--active:focus, .conecta-simulador-roles__toggle--active.show {
  background-color: #ffcd39;
  border-color: #ffc720;
  color: #212529;
}
.conecta-simulador-roles__menu {
  min-width: 14rem;
}
.conecta-simulador-roles__banner {
  background: linear-gradient(90deg, rgba(255, 193, 7, 0.95) 0%, rgba(255, 205, 57, 0.92) 100%);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0.375rem;
  color: #212529;
  padding-left: 1rem;
  padding-right: 1rem;
}
.conecta-simulador-roles__banner-link {
  color: #212529;
}
.conecta-simulador-roles__banner-link:hover {
  color: #000;
  text-decoration: underline !important;
}

.app-main-content .conecta-simulador-roles__banner {
  margin-top: 0.5rem;
}

[data-bs-theme=dark] .app-header .conecta-simulador-roles__toggle {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.14);
}
[data-bs-theme=dark] .app-header .conecta-simulador-roles__toggle--active {
  background-color: rgba(255, 193, 7, 0.92);
  border-color: rgba(255, 205, 57, 0.85);
  color: #1a1d20;
}
[data-bs-theme=dark] .app-main-content .conecta-simulador-roles__banner {
  background: linear-gradient(90deg, rgba(255, 193, 7, 0.88) 0%, rgba(255, 176, 0, 0.82) 100%);
  border-color: rgba(0, 0, 0, 0.15);
}

.sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  padding: 48px 0 0;
  box-shadow: inset -1px 0 0 rgba(0, 0, 0, 0.1);
  overflow-y: scroll;
  overflow: overlay;
}
.sidebar::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  transition: all 1.2s ease-in-out;
}
.sidebar::-webkit-scrollbar-track {
  background: rgb(76, 76, 76);
}
.sidebar::-webkit-scrollbar-thumb {
  background-color: rgb(111, 110, 159); /* color of the scroll thumb */
  border-radius: 20px; /* roundness of the scroll thumb */
}
.sidebar.app-sidebar-bg.app-sidebar-bg-default {
  background: rgb(0, 82, 212);
  background: linear-gradient(180deg, rgb(0, 82, 212) 47%, rgb(67, 100, 247) 70%, rgb(111, 177, 252) 100%);
}
.sidebar.app-sidebar-bg.app-sidebar-bg-1 {
  background: rgb(103, 146, 210);
  background: linear-gradient(180deg, rgb(103, 146, 210) 0%, rgb(78, 84, 117) 100%);
}
.sidebar.app-sidebar-bg .nav .nav-item .nav-link,
.sidebar.app-sidebar-bg .nav .nav-item .c-sidebar__link,
.sidebar.app-sidebar-bg .nav .c-sidebar__item .nav-link,
.sidebar.app-sidebar-bg .nav .c-sidebar__item .c-sidebar__link,
.sidebar.app-sidebar-bg .c-sidebar__list .nav-item .nav-link,
.sidebar.app-sidebar-bg .c-sidebar__list .nav-item .c-sidebar__link,
.sidebar.app-sidebar-bg .c-sidebar__list .c-sidebar__item .nav-link,
.sidebar.app-sidebar-bg .c-sidebar__list .c-sidebar__item .c-sidebar__link {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 1rem;
  color: white;
  font-weight: 400;
  border-right: 0px;
  text-wrap: nowrap;
  text-decoration: none;
}
.sidebar.app-sidebar-bg .nav .nav-item .nav-link:hover,
.sidebar.app-sidebar-bg .nav .nav-item .c-sidebar__link:hover,
.sidebar.app-sidebar-bg .nav .c-sidebar__item .nav-link:hover,
.sidebar.app-sidebar-bg .nav .c-sidebar__item .c-sidebar__link:hover,
.sidebar.app-sidebar-bg .c-sidebar__list .nav-item .nav-link:hover,
.sidebar.app-sidebar-bg .c-sidebar__list .nav-item .c-sidebar__link:hover,
.sidebar.app-sidebar-bg .c-sidebar__list .c-sidebar__item .nav-link:hover,
.sidebar.app-sidebar-bg .c-sidebar__list .c-sidebar__item .c-sidebar__link:hover {
  background-color: #163d7b;
  border-right: 8px solid white;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.sidebar.app-sidebar-bg .nav .nav-item .nav-link.is-active, .sidebar.app-sidebar-bg .nav .nav-item .nav-link.active,
.sidebar.app-sidebar-bg .nav .nav-item .c-sidebar__link.is-active,
.sidebar.app-sidebar-bg .nav .nav-item .c-sidebar__link.active,
.sidebar.app-sidebar-bg .nav .c-sidebar__item .nav-link.is-active,
.sidebar.app-sidebar-bg .nav .c-sidebar__item .nav-link.active,
.sidebar.app-sidebar-bg .nav .c-sidebar__item .c-sidebar__link.is-active,
.sidebar.app-sidebar-bg .nav .c-sidebar__item .c-sidebar__link.active,
.sidebar.app-sidebar-bg .c-sidebar__list .nav-item .nav-link.is-active,
.sidebar.app-sidebar-bg .c-sidebar__list .nav-item .nav-link.active,
.sidebar.app-sidebar-bg .c-sidebar__list .nav-item .c-sidebar__link.is-active,
.sidebar.app-sidebar-bg .c-sidebar__list .nav-item .c-sidebar__link.active,
.sidebar.app-sidebar-bg .c-sidebar__list .c-sidebar__item .nav-link.is-active,
.sidebar.app-sidebar-bg .c-sidebar__list .c-sidebar__item .nav-link.active,
.sidebar.app-sidebar-bg .c-sidebar__list .c-sidebar__item .c-sidebar__link.is-active,
.sidebar.app-sidebar-bg .c-sidebar__list .c-sidebar__item .c-sidebar__link.active {
  background-color: #163d7b;
  border-right: 8px solid white;
}
.sidebar.app-sidebar-bg .c-sidebar__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
}
.sidebar.app-sidebar-bg .sidebar-heading span {
  color: #a1d1e0;
}

.accordion.accordion__sidebar .accordion-item {
  background-color: transparent;
}
.accordion.accordion__sidebar .accordion-item .sidebar-heading {
  margin-bottom: 0px;
}
.accordion.accordion__sidebar .accordion-item .accordion-button {
  background-color: transparent;
  text-decoration: none;
}
.accordion.accordion__sidebar .accordion-item .accordion-button:not(.collapsed)::after {
  color: white;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.accordion.accordion__sidebar .accordion-body {
  padding: 0px;
}

.sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  padding: 48px 0 0;
  box-shadow: inset -1px 0 0 rgba(0, 0, 0, 0.1);
  overflow-y: scroll;
  overflow: overlay;
}
.sidebar::-webkit-scrollbar {
  width: 8px;
  height: 8px;
  transition: all 1.2s ease-in-out;
}
.sidebar::-webkit-scrollbar-track {
  background: rgb(76, 76, 76);
}
.sidebar::-webkit-scrollbar-thumb {
  background-color: rgb(111, 110, 159); /* color of the scroll thumb */
  border-radius: 20px; /* roundness of the scroll thumb */
}
.sidebar.app-sidebar-bg.app-sidebar-bg-default {
  background: rgb(0, 82, 212);
  background: linear-gradient(180deg, rgb(0, 82, 212) 47%, rgb(67, 100, 247) 70%, rgb(111, 177, 252) 100%);
}
.sidebar.app-sidebar-bg.app-sidebar-bg-1 {
  background: rgb(103, 146, 210);
  background: linear-gradient(180deg, rgb(103, 146, 210) 0%, rgb(78, 84, 117) 100%);
}
.sidebar.app-sidebar-bg .nav .nav-item .nav-link,
.sidebar.app-sidebar-bg .nav .nav-item .c-sidebar__link,
.sidebar.app-sidebar-bg .nav .c-sidebar__item .nav-link,
.sidebar.app-sidebar-bg .nav .c-sidebar__item .c-sidebar__link,
.sidebar.app-sidebar-bg .c-sidebar__list .nav-item .nav-link,
.sidebar.app-sidebar-bg .c-sidebar__list .nav-item .c-sidebar__link,
.sidebar.app-sidebar-bg .c-sidebar__list .c-sidebar__item .nav-link,
.sidebar.app-sidebar-bg .c-sidebar__list .c-sidebar__item .c-sidebar__link {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 1rem;
  color: white;
  font-weight: 400;
  border-right: 0px;
  text-wrap: nowrap;
  text-decoration: none;
}
.sidebar.app-sidebar-bg .nav .nav-item .nav-link:hover,
.sidebar.app-sidebar-bg .nav .nav-item .c-sidebar__link:hover,
.sidebar.app-sidebar-bg .nav .c-sidebar__item .nav-link:hover,
.sidebar.app-sidebar-bg .nav .c-sidebar__item .c-sidebar__link:hover,
.sidebar.app-sidebar-bg .c-sidebar__list .nav-item .nav-link:hover,
.sidebar.app-sidebar-bg .c-sidebar__list .nav-item .c-sidebar__link:hover,
.sidebar.app-sidebar-bg .c-sidebar__list .c-sidebar__item .nav-link:hover,
.sidebar.app-sidebar-bg .c-sidebar__list .c-sidebar__item .c-sidebar__link:hover {
  background-color: #163d7b;
  border-right: 8px solid white;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.sidebar.app-sidebar-bg .nav .nav-item .nav-link.is-active, .sidebar.app-sidebar-bg .nav .nav-item .nav-link.active,
.sidebar.app-sidebar-bg .nav .nav-item .c-sidebar__link.is-active,
.sidebar.app-sidebar-bg .nav .nav-item .c-sidebar__link.active,
.sidebar.app-sidebar-bg .nav .c-sidebar__item .nav-link.is-active,
.sidebar.app-sidebar-bg .nav .c-sidebar__item .nav-link.active,
.sidebar.app-sidebar-bg .nav .c-sidebar__item .c-sidebar__link.is-active,
.sidebar.app-sidebar-bg .nav .c-sidebar__item .c-sidebar__link.active,
.sidebar.app-sidebar-bg .c-sidebar__list .nav-item .nav-link.is-active,
.sidebar.app-sidebar-bg .c-sidebar__list .nav-item .nav-link.active,
.sidebar.app-sidebar-bg .c-sidebar__list .nav-item .c-sidebar__link.is-active,
.sidebar.app-sidebar-bg .c-sidebar__list .nav-item .c-sidebar__link.active,
.sidebar.app-sidebar-bg .c-sidebar__list .c-sidebar__item .nav-link.is-active,
.sidebar.app-sidebar-bg .c-sidebar__list .c-sidebar__item .nav-link.active,
.sidebar.app-sidebar-bg .c-sidebar__list .c-sidebar__item .c-sidebar__link.is-active,
.sidebar.app-sidebar-bg .c-sidebar__list .c-sidebar__item .c-sidebar__link.active {
  background-color: #163d7b;
  border-right: 8px solid white;
}
.sidebar.app-sidebar-bg .c-sidebar__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
}
.sidebar.app-sidebar-bg .sidebar-heading span {
  color: #a1d1e0;
}

.accordion.accordion__sidebar .accordion-item {
  background-color: transparent;
}
.accordion.accordion__sidebar .accordion-item .sidebar-heading {
  margin-bottom: 0px;
}
.accordion.accordion__sidebar .accordion-item .accordion-button {
  background-color: transparent;
  text-decoration: none;
}
.accordion.accordion__sidebar .accordion-item .accordion-button:not(.collapsed)::after {
  color: white;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.accordion.accordion__sidebar .accordion-body {
  padding: 0px;
}

.app-wrapper {
  min-height: 100vh;
}

.c-btn, .c-login-page #conecta-wp-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font: var(--md-font-label);
  line-height: 1.25;
  border: 1px solid transparent;
  border-radius: var(--md-shape-full);
  padding: 10px 24px;
  min-height: 40px;
  cursor: pointer;
  text-decoration: none;
  background: transparent;
  color: var(--md-on-surface);
  transition: background-color var(--md-motion-standard), border-color var(--md-motion-standard), box-shadow var(--md-motion-standard), color var(--md-motion-standard);
  position: relative;
  overflow: hidden;
}
.c-btn::after, .c-login-page #conecta-wp-submit::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #1b1b1f;
  opacity: 0;
  transition: opacity var(--md-motion-standard);
  pointer-events: none;
}
.c-btn:hover::after, .c-login-page #conecta-wp-submit:hover::after {
  opacity: 0.08;
}
.c-btn:active::after, .c-login-page #conecta-wp-submit:active::after {
  opacity: 0.12;
}
.c-btn:disabled, .c-login-page #conecta-wp-submit:disabled, .c-btn[aria-disabled=true], .c-login-page [aria-disabled=true]#conecta-wp-submit {
  opacity: 0.38;
  cursor: not-allowed;
  pointer-events: none;
}
.c-btn:focus-visible, .c-login-page #conecta-wp-submit:focus-visible {
  outline: 2px solid transparent;
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(0, 97, 164, 0.35);
}

.c-btn--sm {
  padding: 6px 16px;
  min-height: 32px;
  font-size: 0.8125rem;
  border-radius: var(--md-shape-s);
}

.c-btn--primary, .c-login-page #conecta-wp-submit {
  background: var(--md-primary);
  border-color: var(--md-primary);
  color: var(--md-on-primary, #ffffff);
}
.c-btn--primary:hover, .c-login-page #conecta-wp-submit:hover {
  box-shadow: var(--md-elevation-1);
  filter: brightness(1.05);
}

.c-btn--success {
  background: var(--md-status-success);
  border-color: var(--md-status-success);
  color: var(--md-status-on-success);
}

.c-btn--danger {
  background: var(--md-status-error);
  border-color: var(--md-status-error);
  color: var(--md-on-primary, #ffffff);
}

.c-btn--secondary {
  background: var(--md-on-surface-variant);
  border-color: var(--md-on-surface-variant);
  color: var(--md-on-primary);
}

.c-btn--light {
  background: var(--md-surface-variant);
  border-color: var(--md-outline-variant);
  color: var(--md-on-surface);
}

.c-btn--text {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  min-height: auto;
  padding: 4px 8px;
  color: var(--md-primary);
}
.c-btn--text:hover {
  background: rgba(27, 27, 31, 0.06);
  box-shadow: none;
  filter: none;
}
.c-btn--text.c-btn--danger {
  color: var(--md-status-error, #ba1a1a);
}

.c-btn--outlined,
.c-btn--outline-primary {
  border-color: var(--md-outline);
  color: var(--md-primary);
  background: transparent;
}
.c-btn--outlined:hover,
.c-btn--outline-primary:hover {
  background: rgba(0, 97, 164, 0.08);
}

.c-btn--outline-secondary {
  border-color: var(--md-outline-variant);
  color: var(--md-on-surface-variant);
}
.c-btn--outline-secondary:hover {
  background: rgba(27, 27, 31, 0.04);
}

.c-btn--outline-success {
  border-color: var(--md-status-success);
  color: var(--md-status-success);
}

.c-btn--outline-danger {
  border-color: var(--md-status-error);
  color: var(--md-status-error);
}

.c-btn--outline-light {
  border-color: var(--md-outline-variant);
  color: var(--md-on-surface);
}

.c-btn--outline-warning {
  border-color: #ffd86a;
  color: #7d5700;
}

.c-btn--link {
  border-color: transparent;
  color: var(--md-primary);
  padding-inline: 8px;
  border-radius: var(--md-shape-s);
}

.c-btn-group {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
}

.c-btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.c-btn--fab {
  width: 48px;
  height: 48px;
  min-height: 48px;
  padding: 0;
  border-radius: 50%;
  background: var(--md-primary);
  color: var(--md-on-primary);
  border: none;
  font-size: 1.5rem;
  line-height: 1;
  box-shadow: var(--md-elevation-3);
}
.c-btn--fab:hover {
  filter: brightness(1.06);
  transform: translateY(-2px);
  box-shadow: var(--md-elevation-3);
}
.c-btn--fab:focus-visible {
  outline: 2px solid transparent;
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(0, 97, 164, 0.35);
}

.c-card {
  background: var(--md-surface-container);
  border: 1px solid var(--md-outline-variant);
  border-radius: var(--md-shape-m);
  box-shadow: var(--md-elevation-1);
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: var(--md-shape-l);
  overflow: hidden;
  transition: box-shadow var(--md-motion-standard);
}

.c-card--outlined {
  background: var(--md-surface-container, #ffffff);
  border: 1px solid var(--md-outline-variant, #c4c6cf);
  box-shadow: none;
}
.c-card--outlined:hover {
  box-shadow: var(--md-elevation-1);
}

.c-card--shadow {
  box-shadow: var(--md-elevation-2);
}

.c-card--allow-overflow {
  overflow: visible;
}

.c-card:hover {
  box-shadow: var(--md-elevation-2);
}

.c-card__title {
  margin: 0;
  font: var(--md-font-title);
  color: var(--md-on-surface);
}

.c-card__subtitle {
  margin: 0;
  font: var(--md-font-body);
  font-size: 0.875rem;
  color: var(--md-on-surface-variant);
}

.c-card__header {
  padding: 16px 24px;
  border-bottom: 1px solid var(--md-outline-variant);
  background: var(--md-surface-container);
  font: var(--md-font-title);
  color: var(--md-on-surface);
}

.c-card__body {
  padding: 24px;
  flex: 1 1 auto;
  background: var(--md-surface-container);
}

.c-card__footer {
  padding: 16px 24px;
  border-top: 1px solid var(--md-outline-variant);
  background: var(--md-surface);
}

.c-card--stat {
  background-color: var(--md-surface, #ffffff);
  box-shadow: var(--md-elevation-1);
  border: 1px solid var(--md-outline-variant, #c4c6cf);
  border-radius: var(--md-shape-m, 12px);
}
.c-card--stat .c-card__body {
  padding: 16px;
  background: transparent;
}

.c-card__stat-value {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--md-on-surface, #1b1b1f);
}

.c-card__stat-label {
  margin: 0 0 4px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--md-on-surface-variant, #44464f);
}

.c-card__stat-value--primary {
  color: var(--md-primary, #0061a4);
}

.c-card__stat-value--success {
  color: var(--md-status-success, #018752);
}

.c-card__stat-value--warning {
  color: var(--md-status-warning, #7d5700);
}

.c-card__stat-value--danger {
  color: var(--md-status-error, #ba1a1a);
}

.c-alert {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border-radius: 12px;
  border: 1px solid transparent;
  font: var(--md-font-body);
  background-color: var(--md-surface-container, #f3edf7);
  color: var(--md-on-surface, #1d1b20);
}
.c-alert__icon {
  font-size: 1.25rem;
  flex-shrink: 0;
  line-height: 1.2;
}
.c-alert__content {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.c-alert__title {
  font-weight: 700;
  margin-bottom: 0.125rem;
}
.c-alert__message {
  font-size: 0.9375rem;
  line-height: 1.45;
}

.c-alert--info {
  background: rgba(163, 207, 245, 0.25);
  border-color: rgba(10, 88, 202, 0.25);
  color: rgb(2.6341102479%, 21.072881983%, 49.7188309286%);
}

.c-alert--success {
  background: rgba(1, 135, 82, 0.12);
  border-color: rgba(1, 135, 82, 0.35);
  color: rgb(0.2745098039%, 37.0588235294%, 22.5098039216%);
}

.c-alert--warning {
  background: rgba(255, 216, 106, 0.35);
  border-color: rgba(100%, 74.2360836952%, 1.568627451%, 0.35);
  color: var(--md-status-on-warning-container, #664d03);
}

.c-alert--danger {
  background-color: var(--md-error-container, #f9dedc);
  color: var(--md-on-error-container, #410e0b);
  border-color: var(--md-error, #b3261e);
}

.c-alert--dismissible {
  position: relative;
  padding-right: 2.5rem;
}

.c-alert__close {
  position: absolute;
  top: 0.65rem;
  right: 0.75rem;
  border: 0;
  background: transparent;
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
  opacity: 0.65;
}
.c-alert__close:hover {
  opacity: 1;
}

.c-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  border-radius: var(--md-shape-s);
  font: var(--md-font-caption);
  font-weight: 600;
  line-height: 1.2;
  border: 1px solid transparent;
}

.c-badge--secondary {
  background: var(--md-surface-variant);
  color: var(--md-on-surface-variant);
}

.c-badge--info {
  background: var(--md-status-info-container);
  color: var(--md-status-info);
}

.c-badge--success {
  background: rgba(1, 135, 82, 0.15);
  color: #018752;
}

.c-badge--danger {
  background: var(--md-status-error-container);
  color: var(--md-status-error);
}

.c-badge--warning {
  background: var(--md-status-warning-container);
  color: #7d5700;
}

.c-badge--primary {
  background: var(--md-primary-container);
  color: var(--md-primary);
}

.c-badge--light {
  background: var(--md-surface-container);
  color: var(--md-on-surface);
  border-color: var(--md-outline-variant);
  font-weight: 500;
}

.c-badge--rectificado {
  background: var(--md-primary-container);
  color: var(--md-on-primary-container);
}

.c-modal,
.modal {
  position: fixed;
  inset: 0;
  z-index: 1050;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 16px;
  overflow-x: hidden;
  overflow-y: auto;
}

.c-modal.u-is-open,
.c-modal.is-open,
.modal.u-is-open,
.modal.is-open {
  display: flex;
}

.c-modal__backdrop {
  position: fixed;
  inset: 0;
  z-index: 0;
  background: rgba(15, 23, 32, 0.55);
  backdrop-filter: blur(2px);
}

.c-modal__dialog,
.modal-dialog {
  position: relative;
  z-index: 1;
  width: min(560px, 100%);
  max-height: calc(100vh - 48px);
  display: flex;
  flex-direction: column;
  margin: auto;
  pointer-events: auto;
}

.c-modal__dialog--lg,
.modal-dialog.modal-lg {
  width: min(960px, 100%);
}

.c-modal__dialog--xl {
  width: min(1140px, 100%);
}

.c-modal__dialog--fullscreen,
.modal-dialog.modal-fullscreen {
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  margin: 0;
  padding: 0;
}

.c-modal__dialog-centered,
.modal-dialog-centered {
  min-height: calc(100% - 48px);
  justify-content: center;
}

.c-modal__content,
.modal-content {
  background: var(--md-surface-container);
  border: 1px solid var(--md-outline-variant);
  border-radius: var(--md-shape-m);
  box-shadow: var(--md-elevation-1);
  box-shadow: var(--md-elevation-3, 0 8px 24px rgba(0, 0, 0, 0.18));
  display: flex;
  flex-direction: column;
  max-height: inherit;
  overflow: hidden;
  border-radius: 16px;
}

.c-modal__header,
.c-modal__footer,
.modal-header,
.modal-footer {
  padding: 16px 24px;
  border-color: var(--md-outline-variant, rgba(8, 64, 151, 0.12));
  flex-shrink: 0;
}

.c-modal__header,
.modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--md-outline-variant, rgba(8, 64, 151, 0.12));
}

.c-modal__body,
.modal-body {
  padding: 24px;
  overflow: auto;
  flex: 1 1 auto;
}

.c-modal__footer,
.modal-footer {
  border-top: 1px solid var(--md-outline-variant, rgba(8, 64, 151, 0.12));
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.c-modal__close,
.c-modal__close-white {
  border: 0;
  background: transparent;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  opacity: 0.65;
  padding: 4px;
  border-radius: 8px;
  color: inherit;
}
.c-modal__close:hover,
.c-modal__close-white:hover {
  opacity: 1;
}
.c-modal__close:focus-visible,
.c-modal__close-white:focus-visible {
  outline: 2px solid transparent;
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(0, 97, 164, 0.35);
}

.c-modal__close-white {
  color: var(--md-on-primary, #ffffff);
}

body.is-modal-open {
  overflow: hidden;
}

.offcanvas {
  position: fixed;
  z-index: 1045;
  visibility: hidden;
  background: var(--md-surface-container);
  box-shadow: var(--md-elevation-3);
  transition: transform 0.25s ease, visibility 0.25s ease;
}

.offcanvas-bottom {
  left: 0;
  right: 0;
  bottom: 0;
  max-height: 50vh;
  transform: translateY(100%);
  border-radius: 16px 16px 0 0;
}

.offcanvas.show,
.offcanvas.u-is-open {
  visibility: visible;
  transform: translateY(0);
}

.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
  border-bottom: 1px solid var(--md-outline-variant, rgba(0, 0, 0, 0.08));
}

.offcanvas-body {
  padding: 24px;
  overflow-y: auto;
}

.c-dropdown,
.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-menu {
  position: absolute;
  top: calc(100% + 0.25rem);
  left: 0;
  z-index: 1000;
  min-width: 12rem;
  padding: 0.35rem 0;
  margin: 0;
  list-style: none;
  background: var(--md-surface);
  border: 1px solid var(--md-outline-variant);
  border-radius: 0.375rem;
  box-shadow: var(--md-elevation-2);
  display: none;
}

.c-dropdown__menu {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: auto;
  z-index: 1050;
  min-width: 12rem;
  padding: 0.35rem 0;
  margin: 0.25rem 0 0;
  list-style: none;
  background: var(--md-surface);
  border: 1px solid var(--md-outline-variant);
  border-radius: 0.375rem;
  box-shadow: var(--md-elevation-2);
}
.c-dropdown__menu.is-show, .c-dropdown__menu.show {
  display: block !important;
}

.c-dropdown.is-open .c-dropdown__menu,
.c-dropdown.is-active .c-dropdown__menu,
.dropdown.is-open .dropdown-menu {
  display: block;
}

.c-dropdown__menu--end,
.dropdown-menu-end {
  right: 0;
  left: auto;
}

.c-dropdown__header,
.dropdown-header {
  display: block;
  padding: 0.35rem 0.85rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--md-on-surface-variant);
  text-transform: uppercase;
}

.c-dropdown__item,
.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.45rem 0.85rem;
  border: 0;
  background: transparent;
  text-align: left;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
.c-dropdown__item:hover, .c-dropdown__item:focus,
.dropdown-item:hover,
.dropdown-item:focus {
  background: rgba(235, 245, 255, 0.55);
}

.c-dropdown__item.text-danger,
.dropdown-item.text-danger {
  color: #f95847;
}

.c-dropdown__item--warning {
  color: #7d5700;
}

.c-dropdown__divider,
.dropdown-divider {
  height: 0;
  margin: 0.35rem 0;
  border-top: 1px solid rgba(8, 64, 151, 0.12);
}

.c-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  border-bottom: 1px solid var(--md-outline-variant);
  margin-bottom: 1rem;
  padding: 0;
  list-style: none;
}

.c-tabs__item {
  margin: 0;
}

.c-tabs__link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border: 1px solid rgba(8, 64, 151, 0.12);
  border-bottom: 0;
  border-radius: 0.375rem 0.375rem 0 0;
  padding: 0.5rem 0.85rem;
  background: rgba(235, 245, 255, 0.25);
  color: inherit;
  cursor: pointer;
  text-decoration: none;
}
.c-tabs__link.is-active, .c-tabs__link[aria-selected=true] {
  background: var(--md-surface);
  color: var(--md-on-surface);
  font-weight: 600;
  border-bottom: 1px solid var(--md-surface);
  margin-bottom: -1px;
}

.c-tabs__panels {
  position: relative;
}

.c-tabs__panel {
  display: none;
}
.c-tabs__panel.is-active {
  display: block;
}

.c-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9375rem;
  color: var(--md-on-surface);
  background: var(--md-surface);
}
.c-table__cell--actions {
  position: relative;
  overflow: visible !important;
  white-space: nowrap;
  text-align: right;
}
.c-table__actions-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: flex-end;
}
.c-table__actions {
  position: relative;
  display: inline-block;
}

.c-table th,
.c-table td {
  padding: 0.65rem 0.75rem;
  border-bottom: 1px solid var(--md-outline-variant);
  vertical-align: middle;
}

.c-table thead th {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 600;
  color: var(--md-on-surface-variant);
  background: var(--md-surface-variant);
  border-bottom: 2px solid var(--md-outline-variant);
}

.c-table--striped tbody tr:nth-child(even) {
  background: color-mix(in srgb, var(--md-surface-variant) 35%, var(--md-surface));
}

.c-table--hover tbody tr:hover {
  background: var(--md-surface-variant);
}

.c-table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.c-table__col-actions {
  text-align: right;
  white-space: nowrap;
}

@media (min-width: 992px) {
  .c-tabs__panel .c-table-responsive,
  .c-tabs__panel .c-table-responsive--actions,
  .c-tabs__panel .c-card:not(.c-card--shadow),
  .c-tab-pane .c-table-responsive,
  .c-tab-pane .c-table-responsive--actions,
  .c-tab-pane .c-card:not(.c-card--shadow),
  .tab-content .c-tabs__panel .c-table-responsive,
  .tab-content .c-tabs__panel .c-table-responsive--actions,
  .tab-content .c-tabs__panel .c-card:not(.c-card--shadow) {
    overflow: visible !important;
  }
}

@media (min-width: 992px) {
  #tab-toma-muestras .table-responsive,
  #tab-toma-muestras .c-table-responsive,
  #tab-datos-laboratorio .table-responsive,
  #tab-datos-laboratorio .c-table-responsive {
    overflow: visible !important;
  }
}

.c-table td:last-child {
  position: relative;
  overflow: visible !important;
}

@media (min-width: 992px) {
  .c-table-responsive--actions,
  .table-examenes-utm,
  .table-examenes-lab {
    overflow: visible;
  }
}

.c-table__actions-menu,
.table-examenes-utm .c-dropdown.is-open .c-dropdown__menu,
.table-examenes-lab .c-dropdown.is-open .c-dropdown__menu {
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 1050 !important;
  min-width: 180px;
  margin-top: 0.25rem;
  background-color: var(--md-surface-container-highest, #fff);
  border: 1px solid var(--md-outline-variant, #e0e0e0);
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  padding: 8px 0;
}

.c-table__cell--actions .c-dropdown__menu {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1060 !important;
  min-width: 200px;
  background: var(--md-surface-container-highest, #ffffff);
  border: 1px solid var(--md-outline-variant, #e0e0e0);
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.c-dropdown__menu.is-fixed-layer {
  position: fixed !important;
  z-index: 1060 !important;
  min-width: 200px;
  margin: 0;
  background-color: var(--md-surface-container-highest, #fff);
  border: 1px solid var(--md-outline-variant, #e0e0e0);
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  padding: 8px 0;
}

.c-table-wrapper {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.c-table.c-table--md3 {
  width: 100% !important;
  border-collapse: separate;
  border-spacing: 0;
  margin-bottom: 1rem;
  table-layout: auto;
}
.c-table.c-table--md3 thead th {
  background-color: var(--md-surface-container-low, #f7f9fc);
  color: var(--md-on-surface-variant, #44474e);
  font-weight: 600;
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 0.875rem 1rem;
  border-bottom: 2px solid var(--md-outline-variant, #e0e0e0);
  vertical-align: middle;
  white-space: nowrap;
}
.c-table.c-table--md3 tbody td {
  padding: 1rem;
  font-size: 0.875rem;
  color: var(--md-on-surface, #1d1b20);
  border-bottom: 1px solid var(--md-outline-variant, #e7e0ec);
  vertical-align: middle;
}
.c-table.c-table--md3 tbody tr:last-child td {
  border-bottom: none;
}
.c-table.c-table--md3 tbody tr:hover td {
  background-color: var(--md-surface-container-highest, #f0f4f9);
}

html[data-bs-theme=dark] .c-table.c-table--md3 thead th,
[data-bs-theme=dark] .c-table.c-table--md3 thead th,
[data-theme=dark] .c-table.c-table--md3 thead th,
body.dark-mode .c-table.c-table--md3 thead th {
  background-color: var(--md-surface-container-high, #2b2930);
  color: var(--md-on-surface-variant, #cac4d0);
  border-bottom-color: var(--md-outline-variant, #49454f);
}
html[data-bs-theme=dark] .c-table.c-table--md3 tbody td,
[data-bs-theme=dark] .c-table.c-table--md3 tbody td,
[data-theme=dark] .c-table.c-table--md3 tbody td,
body.dark-mode .c-table.c-table--md3 tbody td {
  color: var(--md-on-surface, #e6e1e5);
  border-bottom-color: var(--md-outline-variant, #49454f);
}
html[data-bs-theme=dark] .c-table.c-table--md3 tbody tr:hover td,
[data-bs-theme=dark] .c-table.c-table--md3 tbody tr:hover td,
[data-theme=dark] .c-table.c-table--md3 tbody tr:hover td,
body.dark-mode .c-table.c-table--md3 tbody tr:hover td {
  background-color: var(--md-surface-container-highest, #36343b);
}

.c-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  padding: 8px 0;
}
.c-pagination__info {
  font-size: 0.875rem;
  color: var(--md-on-surface-variant);
}
.c-pagination__controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin-left: auto;
}
.c-pagination__pages {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
}
.c-pagination__pages .c-btn--text {
  min-width: 2.25rem;
  min-height: 2.25rem;
  padding: 4px;
  border-radius: var(--md-shape-s);
  color: var(--md-on-surface-variant);
}
.c-pagination__pages .c-btn--text.is-active {
  background: var(--md-primary-container);
  color: var(--md-on-primary-container);
  font-weight: 600;
}
.c-pagination__pages .c-btn--text:hover:not(.is-active) {
  background: var(--md-surface-variant);
  color: var(--md-on-surface);
}

@media (max-width: 767px) {
  .c-pagination {
    flex-direction: column;
    align-items: stretch;
  }
  .c-pagination__controls {
    justify-content: center;
    margin-left: 0;
  }
}
.c-input, .c-login-page #conecta-loginform .input,
.c-login-page #conecta-loginform #conecta-user-login,
.c-login-page #conecta-loginform #conecta-user-pass,
.c-select,
.c-textarea,
.c-form__control {
  display: block;
  width: 100%;
  padding: 16px;
  font: var(--md-font-body);
  line-height: 1.5;
  color: var(--md-on-surface);
  background: var(--md-surface-container);
  border: 1px solid var(--md-outline);
  border-radius: var(--md-shape-s);
  transition: border-color var(--md-motion-standard), box-shadow var(--md-motion-standard);
}
.c-input::placeholder, .c-login-page #conecta-loginform .input::placeholder,
.c-login-page #conecta-loginform #conecta-user-login::placeholder,
.c-login-page #conecta-loginform #conecta-user-pass::placeholder,
.c-select::placeholder,
.c-textarea::placeholder,
.c-form__control::placeholder {
  color: var(--md-on-surface-variant);
  opacity: 0.85;
}
.c-input:hover:not(:disabled), .c-login-page #conecta-loginform .input:hover:not(:disabled),
.c-login-page #conecta-loginform #conecta-user-login:hover:not(:disabled),
.c-login-page #conecta-loginform #conecta-user-pass:hover:not(:disabled),
.c-select:hover:not(:disabled),
.c-textarea:hover:not(:disabled),
.c-form__control:hover:not(:disabled) {
  border-color: var(--md-on-surface);
}
.c-input:focus, .c-login-page #conecta-loginform .input:focus,
.c-login-page #conecta-loginform #conecta-user-login:focus,
.c-login-page #conecta-loginform #conecta-user-pass:focus,
.c-select:focus,
.c-textarea:focus,
.c-form__control:focus {
  border-color: var(--md-primary);
  border-width: 2px;
  padding: calc(16px - 1px);
  outline: 2px solid transparent;
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(0, 97, 164, 0.35);
}
.c-input:disabled, .c-login-page #conecta-loginform .input:disabled,
.c-login-page #conecta-loginform #conecta-user-login:disabled,
.c-login-page #conecta-loginform #conecta-user-pass:disabled,
.c-select:disabled,
.c-textarea:disabled,
.c-form__control:disabled {
  opacity: 0.55;
  cursor: not-allowed;
  background: var(--md-surface-variant);
}

.c-textarea {
  min-height: 6rem;
  resize: vertical;
}

.c-form-label, .c-login-page #conecta-loginform label,
.form-label {
  display: inline-block;
  margin-bottom: 4px;
  font: var(--md-font-label);
  color: var(--md-on-surface-variant);
}

.c-form-check {
  display: flex;
  align-items: center;
  gap: 8px;
}

.c-form-text {
  font: var(--md-font-caption);
  color: var(--md-on-surface-variant);
  margin-top: 4px;
}

.c-select--sm,
.c-form__control--sm {
  padding: 8px 16px;
  font-size: 0.875rem;
}

.c-form-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.c-toast-container,
#toastContainer {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: min(24rem, 100vw - 48px);
  pointer-events: none;
}

.c-toast-stack {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: min(24rem, 100vw - 48px);
  pointer-events: none;
}

.c-toast-container .c-toast,
.c-toast-stack .c-toast {
  pointer-events: auto;
}

.c-toast {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 16px 24px;
  border-radius: 12px;
  color: var(--md-on-primary, #fff);
  box-shadow: var(--md-elevation-2);
  opacity: 0;
  transform: translateY(0.5rem);
  transition: opacity 0.22s ease, transform 0.22s ease;
  min-width: min(20rem, 100%);
}

.c-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
  animation: c-toast-in 0.22s ease;
}

.c-toast.is-leaving {
  opacity: 0;
  transform: translateY(0.35rem);
}

.c-toast__body {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  flex: 1;
  font-size: 0.9375rem;
  line-height: 1.4;
}

.c-toast__icon {
  flex-shrink: 0;
  font-size: 1.125rem;
  margin-top: 0.1rem;
}

.c-toast__close {
  flex-shrink: 0;
  border: 0;
  background: transparent;
  color: inherit;
  opacity: 0.85;
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
  padding: 0;
  margin: -0.15rem 0 0;
}
.c-toast__close:hover {
  opacity: 1;
}

.c-toast--success {
  background: var(--md-success, #018752);
  color: var(--md-on-primary, #ffffff);
}

.c-toast--danger,
.c-toast--error {
  background: var(--md-error, #f95847);
  color: var(--md-on-primary, #ffffff);
}

.c-toast--info,
.c-toast--primary {
  background: var(--md-primary, #0a58ca);
  color: var(--md-on-primary, #fff);
}

.c-toast--warning {
  background: var(--md-warning-container, rgb(100%, 80.5179628899%, 25.568627451%));
  color: var(--md-status-on-warning-container, #664d03);
}

@keyframes c-toast-in {
  from {
    opacity: 0;
    transform: translateY(0.5rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.c-list {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
  list-style: none;
}

.c-list--flush .c-list__item {
  border-left: 0;
  border-right: 0;
  border-radius: 0;
}

.c-list__item {
  position: relative;
  padding: 0.75rem 1rem;
  border: 1px solid rgba(8, 64, 151, 0.1);
  background: var(--md-surface);
}
.c-list__item + .c-list__item {
  border-top: 0;
}

.c-list__item--action {
  cursor: pointer;
}
.c-list__item--action:hover, .c-list__item--action:focus {
  background: rgba(235, 245, 255, 0.35);
}

.c-list__item--muted {
  color: var(--md-on-surface-variant);
  text-align: center;
}

.c-list__item--success {
  background: rgba(1, 135, 82, 0.1);
  border-color: rgba(1, 135, 82, 0.25);
}

.c-list__item--danger {
  background: rgba(249, 88, 71, 0.08);
  border-color: rgba(249, 88, 71, 0.25);
}

.c-list__item--warning {
  background: rgba(255, 216, 106, 0.25);
  border-color: rgba(255, 216, 106, 0.45);
}

.c-collapse:not(.c-sidebar__sublist):not(.accordion-collapse),
.collapse:not(.c-sidebar__sublist):not(.accordion-collapse) {
  display: none;
}
.c-collapse:not(.c-sidebar__sublist):not(.accordion-collapse).show, .c-collapse:not(.c-sidebar__sublist):not(.accordion-collapse).is-open,
.collapse:not(.c-sidebar__sublist):not(.accordion-collapse).show,
.collapse:not(.c-sidebar__sublist):not(.accordion-collapse).is-open {
  display: block;
}

.c-sidebar__sublist.collapse,
.accordion-collapse.c-sidebar__sublist {
  display: block;
}

.c-accordion__button {
  width: 100%;
  text-align: left;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.c-accordion__button.collapsed::after {
  transform: rotate(-90deg);
}

.c-panel-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid var(--md-outline-variant);
  border-radius: var(--md-shape-m);
  padding: 8px 16px;
  margin-bottom: 8px;
  background: var(--md-surface-container);
}

.c-panel-strip--muted {
  background: var(--md-surface-variant);
}

.c-file-uploader {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}
.c-file-uploader__dropzone {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px;
  border: 2px dashed var(--md-outline-variant, #c4c6cf);
  border-radius: var(--md-shape-m, 12px);
  background: var(--md-surface-container, #ffffff);
  cursor: pointer;
  transition: border-color var(--md-motion-standard, 0.2s ease), background-color var(--md-motion-standard, 0.2s ease), box-shadow var(--md-motion-standard, 0.2s ease);
}
.c-file-uploader__dropzone:hover, .c-file-uploader__dropzone.is-dragover {
  border-color: var(--md-primary, #0061a4);
  background: var(--md-primary-container, #d1e4ff);
}
.c-file-uploader__dropzone:focus-within {
  outline: 2px solid transparent;
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(0, 97, 164, 0.35);
}
.c-file-uploader__icon {
  flex-shrink: 0;
  color: var(--md-primary, #0061a4);
}
.c-file-uploader__info {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.c-file-uploader__title {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--md-on-surface, #1b1b1f);
}
.c-file-uploader__subtitle {
  font-size: 0.8125rem;
  color: var(--md-on-surface-variant, #44464f);
}
.c-file-uploader__selected {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 16px;
  border-radius: var(--md-shape-s, 8px);
  background: var(--md-surface-variant, #e1e2ec);
}
.c-file-uploader__filename {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--md-on-surface, #1b1b1f);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.c-file-uploader__actions {
  display: flex;
  justify-content: flex-end;
}
.c-file-uploader.is-filled .c-file-uploader__dropzone {
  display: none;
}
.c-file-uploader.is-filled .c-file-uploader__selected:not(.u-d-none) {
  display: flex;
}

.c-result-card.c-card--outlined,
.exam-result-card.c-result-card.c-card--outlined {
  margin-bottom: 8px;
  overflow: visible;
}
.c-result-card .result-loader,
.exam-result-card.c-result-card .result-loader {
  padding: 8px 24px 0;
}

.c-result-card__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 16px 24px;
  border-bottom: 1px solid var(--md-outline-variant, #c4c6cf);
  background: var(--md-surface-container, #ffffff);
}

.c-result-card__date {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.8125rem;
  color: var(--md-on-surface-variant, #44464f);
}

.c-result-card__body {
  padding: 24px;
  background: var(--md-surface, #ffffff);
}

.c-result-card__title {
  margin: 0 0 4px;
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--md-on-surface, #1b1b1f);
  line-height: 1.3;
}

.c-result-card__subtitle {
  margin: 0 0 16px;
  font-size: 0.875rem;
  color: var(--md-on-surface-variant, #44464f);
}

.c-result-card__file-box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px;
  border-radius: var(--md-shape-m, 12px);
  border: 1px solid var(--md-outline-variant, #c4c6cf);
  background: var(--md-surface-container, #ffffff);
}

.c-result-card__file-info {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  min-width: 0;
  flex: 1 1 12rem;
}

.c-result-card__file-icon {
  flex-shrink: 0;
  color: var(--md-primary, #0061a4);
}

.c-result-card__file-details {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.c-result-card__filename {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--md-on-surface, #1b1b1f);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.c-result-card__status-text {
  font-size: 0.75rem;
  color: var(--md-on-surface-variant, #44464f);
}

.c-result-card__file-actions {
  flex-shrink: 0;
}

.c-result-card__footer {
  display: flex;
  justify-content: flex-end;
  padding: 8px 24px 16px;
  border-top: 1px solid var(--md-outline-variant, #c4c6cf);
  background: var(--md-surface, #ffffff);
}

.exam-result-card.is-pending {
  margin-bottom: 8px;
}
.exam-result-card.is-pending .c-result-card__title {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
}
.exam-result-card.is-pending .exam-result-footer {
  padding: 0 24px 24px;
}

.c-sidebar.is-collapsed,
.c-sidebar.c-sidebar--collapsed,
#sidebarMenu.is-collapsed,
#sidebarMenu.c-sidebar--collapsed,
body.sidebar-collapsed .c-sidebar,
body.sidebar-collapsed #sidebarMenu,
#app-container.sidebar-collapsed #sidebarMenu {
  width: 72px !important;
  min-width: 72px !important;
  max-width: 72px !important;
  flex: 0 0 72px !important;
  transition: width 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  overflow-x: hidden;
}
.c-sidebar.is-collapsed .c-sidebar__category,
.c-sidebar.is-collapsed .c-sidebar__heading,
.c-sidebar.c-sidebar--collapsed .c-sidebar__category,
.c-sidebar.c-sidebar--collapsed .c-sidebar__heading,
#sidebarMenu.is-collapsed .c-sidebar__category,
#sidebarMenu.is-collapsed .c-sidebar__heading,
#sidebarMenu.c-sidebar--collapsed .c-sidebar__category,
#sidebarMenu.c-sidebar--collapsed .c-sidebar__heading,
body.sidebar-collapsed .c-sidebar .c-sidebar__category,
body.sidebar-collapsed .c-sidebar .c-sidebar__heading,
body.sidebar-collapsed #sidebarMenu .c-sidebar__category,
body.sidebar-collapsed #sidebarMenu .c-sidebar__heading,
#app-container.sidebar-collapsed #sidebarMenu .c-sidebar__category,
#app-container.sidebar-collapsed #sidebarMenu .c-sidebar__heading {
  display: none !important;
}
.c-sidebar.is-collapsed .c-sidebar__text,
.c-sidebar.is-collapsed .c-sidebar__label,
.c-sidebar.is-collapsed .c-sidebar__badge,
.c-sidebar.c-sidebar--collapsed .c-sidebar__text,
.c-sidebar.c-sidebar--collapsed .c-sidebar__label,
.c-sidebar.c-sidebar--collapsed .c-sidebar__badge,
#sidebarMenu.is-collapsed .c-sidebar__text,
#sidebarMenu.is-collapsed .c-sidebar__label,
#sidebarMenu.is-collapsed .c-sidebar__badge,
#sidebarMenu.c-sidebar--collapsed .c-sidebar__text,
#sidebarMenu.c-sidebar--collapsed .c-sidebar__label,
#sidebarMenu.c-sidebar--collapsed .c-sidebar__badge,
body.sidebar-collapsed .c-sidebar .c-sidebar__text,
body.sidebar-collapsed .c-sidebar .c-sidebar__label,
body.sidebar-collapsed .c-sidebar .c-sidebar__badge,
body.sidebar-collapsed #sidebarMenu .c-sidebar__text,
body.sidebar-collapsed #sidebarMenu .c-sidebar__label,
body.sidebar-collapsed #sidebarMenu .c-sidebar__badge,
#app-container.sidebar-collapsed #sidebarMenu .c-sidebar__text,
#app-container.sidebar-collapsed #sidebarMenu .c-sidebar__label,
#app-container.sidebar-collapsed #sidebarMenu .c-sidebar__badge {
  display: none !important;
}
.c-sidebar.is-collapsed .c-sidebar__link,
.c-sidebar.c-sidebar--collapsed .c-sidebar__link,
#sidebarMenu.is-collapsed .c-sidebar__link,
#sidebarMenu.c-sidebar--collapsed .c-sidebar__link,
body.sidebar-collapsed .c-sidebar .c-sidebar__link,
body.sidebar-collapsed #sidebarMenu .c-sidebar__link,
#app-container.sidebar-collapsed #sidebarMenu .c-sidebar__link {
  justify-content: center !important;
  padding: 12px 0 !important;
  margin: 4px 8px !important;
  border-radius: 16px;
  text-wrap: nowrap;
  overflow: hidden;
  border-right: 0 !important;
}
.c-sidebar.is-collapsed .c-sidebar__link i,
.c-sidebar.is-collapsed .c-sidebar__link svg,
.c-sidebar.c-sidebar--collapsed .c-sidebar__link i,
.c-sidebar.c-sidebar--collapsed .c-sidebar__link svg,
#sidebarMenu.is-collapsed .c-sidebar__link i,
#sidebarMenu.is-collapsed .c-sidebar__link svg,
#sidebarMenu.c-sidebar--collapsed .c-sidebar__link i,
#sidebarMenu.c-sidebar--collapsed .c-sidebar__link svg,
body.sidebar-collapsed .c-sidebar .c-sidebar__link i,
body.sidebar-collapsed .c-sidebar .c-sidebar__link svg,
body.sidebar-collapsed #sidebarMenu .c-sidebar__link i,
body.sidebar-collapsed #sidebarMenu .c-sidebar__link svg,
#app-container.sidebar-collapsed #sidebarMenu .c-sidebar__link i,
#app-container.sidebar-collapsed #sidebarMenu .c-sidebar__link svg {
  margin-right: 0 !important;
  font-size: 1.25rem;
  flex-shrink: 0;
}
.c-sidebar.is-collapsed .c-sidebar__link:hover, .c-sidebar.is-collapsed .c-sidebar__link.is-active, .c-sidebar.is-collapsed .c-sidebar__link.c-sidebar__link--active, .c-sidebar.is-collapsed .c-sidebar__link.active,
.c-sidebar.c-sidebar--collapsed .c-sidebar__link:hover,
.c-sidebar.c-sidebar--collapsed .c-sidebar__link.is-active,
.c-sidebar.c-sidebar--collapsed .c-sidebar__link.c-sidebar__link--active,
.c-sidebar.c-sidebar--collapsed .c-sidebar__link.active,
#sidebarMenu.is-collapsed .c-sidebar__link:hover,
#sidebarMenu.is-collapsed .c-sidebar__link.is-active,
#sidebarMenu.is-collapsed .c-sidebar__link.c-sidebar__link--active,
#sidebarMenu.is-collapsed .c-sidebar__link.active,
#sidebarMenu.c-sidebar--collapsed .c-sidebar__link:hover,
#sidebarMenu.c-sidebar--collapsed .c-sidebar__link.is-active,
#sidebarMenu.c-sidebar--collapsed .c-sidebar__link.c-sidebar__link--active,
#sidebarMenu.c-sidebar--collapsed .c-sidebar__link.active,
body.sidebar-collapsed .c-sidebar .c-sidebar__link:hover,
body.sidebar-collapsed .c-sidebar .c-sidebar__link.is-active,
body.sidebar-collapsed .c-sidebar .c-sidebar__link.c-sidebar__link--active,
body.sidebar-collapsed .c-sidebar .c-sidebar__link.active,
body.sidebar-collapsed #sidebarMenu .c-sidebar__link:hover,
body.sidebar-collapsed #sidebarMenu .c-sidebar__link.is-active,
body.sidebar-collapsed #sidebarMenu .c-sidebar__link.c-sidebar__link--active,
body.sidebar-collapsed #sidebarMenu .c-sidebar__link.active,
#app-container.sidebar-collapsed #sidebarMenu .c-sidebar__link:hover,
#app-container.sidebar-collapsed #sidebarMenu .c-sidebar__link.is-active,
#app-container.sidebar-collapsed #sidebarMenu .c-sidebar__link.c-sidebar__link--active,
#app-container.sidebar-collapsed #sidebarMenu .c-sidebar__link.active {
  border-right: 0 !important;
}
.c-sidebar.is-collapsed hr,
.c-sidebar.is-collapsed .c-sidebar__divider,
.c-sidebar.c-sidebar--collapsed hr,
.c-sidebar.c-sidebar--collapsed .c-sidebar__divider,
#sidebarMenu.is-collapsed hr,
#sidebarMenu.is-collapsed .c-sidebar__divider,
#sidebarMenu.c-sidebar--collapsed hr,
#sidebarMenu.c-sidebar--collapsed .c-sidebar__divider,
body.sidebar-collapsed .c-sidebar hr,
body.sidebar-collapsed .c-sidebar .c-sidebar__divider,
body.sidebar-collapsed #sidebarMenu hr,
body.sidebar-collapsed #sidebarMenu .c-sidebar__divider,
#app-container.sidebar-collapsed #sidebarMenu hr,
#app-container.sidebar-collapsed #sidebarMenu .c-sidebar__divider {
  margin: 12px 16px !important;
}

.conecta-dashboard-datatable.app-table-wrapper {
  overflow-x: visible;
}
@media (max-width: 991px) {
  .conecta-dashboard-datatable.app-table-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.dataTables_wrapper {
  width: 100%;
  overflow-x: visible;
}
@media (max-width: 991px) {
  .dataTables_wrapper {
    overflow-x: auto;
  }
}
.dataTables_wrapper table.dataTable {
  width: 100% !important;
  table-layout: auto;
}
.dataTables_wrapper table.dataTable th:last-child,
.dataTables_wrapper table.dataTable td:last-child,
.dataTables_wrapper table.dataTable .conecta-dashboard-col-actions {
  white-space: nowrap;
  text-align: center;
  min-width: 3rem;
  width: auto;
  overflow: visible;
}
.dataTables_wrapper .dataTables_filter {
  margin-bottom: 1rem;
}
.dataTables_wrapper .dataTables_filter label {
  font-weight: 500;
  color: var(--md-on-surface-variant, #49454f);
}
.dataTables_wrapper .dataTables_filter input {
  border: 1px solid var(--md-outline, #79747e);
  border-radius: 8px;
  padding: 0.375rem 0.75rem;
  background-color: var(--md-surface, #fff);
  color: var(--md-on-surface, #1d1b20);
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.dataTables_wrapper .dataTables_filter input:focus {
  border-color: var(--md-primary, #6750a4);
  box-shadow: 0 0 0 2px rgba(103, 80, 164, 0.2);
}
.dataTables_wrapper .dataTables_paginate {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.25rem;
  margin-top: 1.5rem;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
  border-radius: 20px !important;
  border: 1px solid transparent !important;
  padding: 0.375rem 0.75rem !important;
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--md-on-surface-variant, #49454f) !important;
  background: transparent !important;
  cursor: pointer;
  transition: background-color 0.2s, color 0.2s;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  background-color: var(--md-surface-container-highest, #e6e0e9) !important;
  color: var(--md-on-surface, #1d1b20) !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  background-color: var(--md-primary, #6750a4) !important;
  color: var(--md-on-primary, #ffffff) !important;
  font-weight: 700;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
  opacity: 0.38;
  cursor: not-allowed;
  background: transparent !important;
}
.dataTables_wrapper .dataTables_info {
  color: var(--md-on-surface-variant, #49454f);
  font-size: 0.875rem;
  padding-top: 0.75rem;
}

.conecta-dashboard-datatable .dataTables_wrapper .dataTables_length select {
  border: 1px solid var(--md-outline, #79747e);
  border-radius: 8px;
  padding: 0.25rem 0.5rem;
  background: var(--md-surface, #fff);
  color: var(--md-on-surface, #1d1b20);
}

.page-dashboard ul.pagination:not(.dataTables_paginate),
.page-dashboard .nav-links,
.page-dashboard .pagination-legacy,
.page-dashboard .conecta-dashboard-wp-pagination,
body.page-template-tmp-dashboard ul.pagination:not(.dataTables_paginate),
body.page-template-tmp-dashboard .nav-links,
body.page-template-tmp-dashboard .pagination-legacy,
body.page-template-tmp-dashboard .conecta-dashboard-wp-pagination,
body.page-template-template-pages-tmp-dashboard ul.pagination:not(.dataTables_paginate),
body.page-template-template-pages-tmp-dashboard .nav-links,
body.page-template-template-pages-tmp-dashboard .pagination-legacy,
body.page-template-template-pages-tmp-dashboard .conecta-dashboard-wp-pagination {
  display: none !important;
}

.c-modal--ley-email-preview .c-modal__dialog {
  width: min(800px, 100%);
  max-width: 800px;
}

.c-email-preview-frame-wrapper {
  width: 100%;
  max-width: 100%;
  background-color: #f4f6f8;
  border: 1px solid var(--md-outline-variant, #e0e0e0);
  border-radius: 12px;
  padding: 1rem;
  overflow-x: auto;
  display: flex;
  justify-content: center;
  box-sizing: border-box;
}

.c-email-preview-frame {
  width: 100%;
  max-width: 650px;
  min-height: 480px;
  border: none;
  background-color: #ffffff !important;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.c-email-preview-meta {
  color: var(--md-on-surface-variant, #49454f);
  font-size: 0.9375rem;
}
.c-email-preview-meta strong {
  color: var(--md-on-surface, #1d1b20);
}

html[data-bs-theme=dark] .c-modal--ley-email-preview .c-modal__content,
html[data-bs-theme=dark] .c-modal--ley-email-preview .modal-content,
[data-bs-theme=dark] .c-modal--ley-email-preview .c-modal__content,
[data-bs-theme=dark] .c-modal--ley-email-preview .modal-content,
[data-theme=dark] .c-modal--ley-email-preview .c-modal__content,
[data-theme=dark] .c-modal--ley-email-preview .modal-content,
body.dark-mode .c-modal--ley-email-preview .c-modal__content,
body.dark-mode .c-modal--ley-email-preview .modal-content {
  background-color: var(--md-surface-container, #1e1e24) !important;
  color: var(--md-on-surface, #e6e1e5) !important;
  border-color: var(--md-outline-variant, #49454f);
}
html[data-bs-theme=dark] .c-modal--ley-email-preview .c-modal__header,
html[data-bs-theme=dark] .c-modal--ley-email-preview .c-modal__footer,
html[data-bs-theme=dark] .c-modal--ley-email-preview .modal-header,
html[data-bs-theme=dark] .c-modal--ley-email-preview .modal-footer,
[data-bs-theme=dark] .c-modal--ley-email-preview .c-modal__header,
[data-bs-theme=dark] .c-modal--ley-email-preview .c-modal__footer,
[data-bs-theme=dark] .c-modal--ley-email-preview .modal-header,
[data-bs-theme=dark] .c-modal--ley-email-preview .modal-footer,
[data-theme=dark] .c-modal--ley-email-preview .c-modal__header,
[data-theme=dark] .c-modal--ley-email-preview .c-modal__footer,
[data-theme=dark] .c-modal--ley-email-preview .modal-header,
[data-theme=dark] .c-modal--ley-email-preview .modal-footer,
body.dark-mode .c-modal--ley-email-preview .c-modal__header,
body.dark-mode .c-modal--ley-email-preview .c-modal__footer,
body.dark-mode .c-modal--ley-email-preview .modal-header,
body.dark-mode .c-modal--ley-email-preview .modal-footer {
  border-color: var(--md-outline-variant, #49454f) !important;
  background: transparent;
}
html[data-bs-theme=dark] .c-modal--ley-email-preview .c-email-preview-meta,
[data-bs-theme=dark] .c-modal--ley-email-preview .c-email-preview-meta,
[data-theme=dark] .c-modal--ley-email-preview .c-email-preview-meta,
body.dark-mode .c-modal--ley-email-preview .c-email-preview-meta {
  color: var(--md-on-surface-variant, #cac4d0);
}
html[data-bs-theme=dark] .c-modal--ley-email-preview .c-email-preview-meta strong,
[data-bs-theme=dark] .c-modal--ley-email-preview .c-email-preview-meta strong,
[data-theme=dark] .c-modal--ley-email-preview .c-email-preview-meta strong,
body.dark-mode .c-modal--ley-email-preview .c-email-preview-meta strong {
  color: var(--md-on-surface, #e6e1e5);
}
html[data-bs-theme=dark] .c-modal--ley-email-preview .c-email-preview-frame-wrapper,
[data-bs-theme=dark] .c-modal--ley-email-preview .c-email-preview-frame-wrapper,
[data-theme=dark] .c-modal--ley-email-preview .c-email-preview-frame-wrapper,
body.dark-mode .c-modal--ley-email-preview .c-email-preview-frame-wrapper {
  background-color: #121214;
  border-color: var(--md-outline-variant, #49454f);
}
html[data-bs-theme=dark] .c-modal--ley-email-preview .c-email-preview-frame,
[data-bs-theme=dark] .c-modal--ley-email-preview .c-email-preview-frame,
[data-theme=dark] .c-modal--ley-email-preview .c-email-preview-frame,
body.dark-mode .c-modal--ley-email-preview .c-email-preview-frame {
  background-color: #ffffff !important;
}

.c-print-preview-frame-wrapper {
  width: 100%;
  max-width: 100%;
  min-height: 70vh;
  background: #f4f6f8;
  border-top: 1px solid var(--md-outline-variant, #e0e0e0);
}

.c-print-preview-frame,
.c-modal__iframe {
  width: 100% !important;
  height: 70vh;
  min-height: 520px;
  border: none;
  background: #fff;
  display: block;
}

.c-print-body {
  padding: 1rem;
  background: #fff;
  color: #1d1b20;
}

.c-print-doc__error {
  color: #b3261e;
  padding: 1rem;
  font-weight: 600;
}

.c-modal--fse-print .c-modal__dialog {
  max-width: 900px;
  width: min(900px, 100%);
}

.c-print-doc {
  max-width: 210mm;
  margin: 0 auto;
  font-size: 0.875rem;
  color: #1d1b20;
}

@media (min-width: 560px) {
  .c-print-doc__cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.c-print-doc__cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.c-print-doc__header-inner {
  border: 1px solid var(--md-outline-variant, #e0e0e0);
  border-radius: 8px;
  padding: 1rem 1.25rem;
}

.c-print-doc__fse-num {
  font-size: 1.25rem;
  margin: 0;
}

.c-print-doc__line {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.c-print-doc__section-title {
  font-size: 0.9375rem;
  font-weight: 700;
}

.c-print-doc__row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.75rem;
  padding: 0.25rem 0;
  border-bottom: 1px solid #eee;
}

.c-print-doc__label {
  min-width: 7rem;
  color: #49454f;
  font-size: 0.8125rem;
}

.c-print-doc__geo {
  border-top: 1px solid #dee2e6;
  padding-top: 0.75rem;
}

.c-print-doc__geo-label {
  display: block;
  font-size: 0.68rem;
  text-transform: uppercase;
  color: #6c757d;
  margin-bottom: 0.15rem;
}

.c-print-doc__geo-value {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  word-break: break-word;
}

.c-print-doc__contactos {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.25rem;
  border-top: 1px solid #dee2e6;
  padding-top: 0.75rem;
}

.c-print-doc__contacto-item {
  flex: 1 1 12rem;
  font-size: 0.75rem;
  min-width: 0;
}

.c-print-doc__contacto-label {
  display: block;
  font-size: 0.68rem;
  text-transform: uppercase;
  color: #6c757d;
}

.c-print-doc__exam-item:last-child {
  border-bottom: none !important;
}

.c-print-anexo {
  max-width: 210mm;
  margin: 0 auto;
}

.c-print-anexo__title {
  font-size: 1.125rem;
  margin: 0 0 0.25rem;
}

.c-print-anexo__qr {
  display: inline-block;
  min-height: 96px;
  min-width: 96px;
}

@media print {
  .c-sidebar,
  .c-header,
  .app-layout-grid > .app-sidebar,
  .c-modal__header,
  .c-modal__footer,
  .c-btn,
  .c-login-page #conecta-wp-submit,
  .u-no-print,
  .no-print {
    display: none !important;
  }
  body.c-print-shell,
  body.c-print-document,
  .c-modal__body {
    background: #ffffff !important;
    color: #000000 !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .c-print-doc,
  .c-print-anexo {
    max-width: none;
  }
  @page {
    size: A4 portrait;
    margin: 15mm;
  }
}
:root {
  color-scheme: light;
}

[data-bs-theme=dark] html {
  background: linear-gradient(165deg, #141e2b 0%, #1a2634 42%, #162636 72%, #121a24 100%);
}
[data-bs-theme=dark] html body.page {
  background: linear-gradient(165deg, #141e2b 0%, #1a2634 42%, #162636 72%, #121a24 100%);
}
[data-bs-theme=dark] html #app-container {
  background: linear-gradient(165deg, #141e2b 0%, #1a2634 42%, #162636 72%, #121a24 100%);
}
[data-bs-theme=dark] html main {
  background: linear-gradient(165deg, #141e2b 0%, #1a2634 42%, #162636 72%, #121a24 100%);
}
[data-bs-theme=dark] html .card {
  background: #1e293b;
}
[data-bs-theme=dark] html .card-header {
  background: #1e293b;
}
[data-bs-theme=dark] html .card-footer {
  background: #1e293b;
}
[data-bs-theme=dark] html .acf-form {
  background: transparent;
}
[data-bs-theme=dark] .text-muted {
  color: #adb5bd !important;
}
[data-bs-theme=dark] .app-title-info h1 {
  color: white;
}
[data-bs-theme=dark] .card {
  background-color: #1e293b !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: white;
}
[data-bs-theme=dark] .card .card-header,
[data-bs-theme=dark] .card .card-footer {
  background-color: rgba(255, 255, 255, 0.03) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}
[data-bs-theme=dark] .app-table-wrapper .app-table-custom {
  --bs-table-bg: transparent;
  --bs-table-color: rgba(255, 255, 255, 0.88);
  --bs-table-border-color: rgba(255, 255, 255, 0.08);
  --bs-table-hover-bg: rgba(255, 255, 255, 0.04);
  --bs-table-hover-color: rgba(255, 255, 255, 0.88);
  color: rgba(255, 255, 255, 0.88);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=dark] .app-table-wrapper .app-table-custom > :not(caption) > * > * {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=dark] .app-table-wrapper .app-table-custom thead.table-light th {
  background-color: rgba(255, 255, 255, 0.05) !important;
  color: rgba(255, 255, 255, 0.85) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}
[data-bs-theme=dark] .app-table-wrapper .app-table-custom tbody td {
  color: rgba(255, 255, 255, 0.88);
}
[data-bs-theme=dark] .app-table-wrapper .app-table-custom .text-body {
  color: rgba(255, 255, 255, 0.92) !important;
}
[data-bs-theme=dark] .btn-icon-actions {
  color: rgba(255, 255, 255, 0.72);
  border-color: rgba(255, 255, 255, 0.12);
  background-color: rgba(255, 255, 255, 0.04);
}
[data-bs-theme=dark] .btn-icon-actions:hover, [data-bs-theme=dark] .btn-icon-actions:focus {
  color: rgba(255, 255, 255, 0.95);
  background-color: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.18);
}
[data-bs-theme=dark] .acf-form,
[data-bs-theme=dark] .acf-fields {
  background-color: transparent !important;
}
[data-bs-theme=dark] .acf-field {
  border-color: rgba(255, 255, 255, 0.08) !important;
}
[data-bs-theme=dark] .acf-field .acf-label label {
  color: #e2e8f0 !important;
}
[data-bs-theme=dark] .acf-input input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
[data-bs-theme=dark] .acf-input select,
[data-bs-theme=dark] .acf-input textarea {
  background-color: #1e293b !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: #f8fafc !important;
}
[data-bs-theme=dark] .acf-input input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):focus,
[data-bs-theme=dark] .acf-input select:focus,
[data-bs-theme=dark] .acf-input textarea:focus {
  border-color: #3b82f6 !important;
  box-shadow: 0 0 0 0.25rem rgba(59, 130, 246, 0.25) !important;
}
[data-bs-theme=dark] .acf-input input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):disabled, [data-bs-theme=dark] .acf-input input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button])[readonly],
[data-bs-theme=dark] .acf-input select:disabled,
[data-bs-theme=dark] .acf-input select[readonly],
[data-bs-theme=dark] .acf-input textarea:disabled,
[data-bs-theme=dark] .acf-input textarea[readonly] {
  background-color: rgba(255, 255, 255, 0.04) !important;
  color: rgba(173, 181, 189, 0.75) !important;
}
[data-bs-theme=dark] .acf-input input::placeholder,
[data-bs-theme=dark] .acf-input textarea::placeholder {
  color: rgba(173, 181, 189, 0.6);
}
[data-bs-theme=dark] .app-header.app-blue-bg {
  background-color: #151f2c !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.25) !important;
}
[data-bs-theme=dark] .app-header .app-custom-search .form-control,
[data-bs-theme=dark] .app-header .app-custom-search .input-group-text {
  background-color: #222e3c;
  border-color: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=dark] .app-header .app-custom-search .input-group-text {
  font-size: 0.875rem;
}
[data-bs-theme=dark] .app-header .app-custom-search .form-control::placeholder {
  color: rgba(173, 181, 189, 0.65);
}
[data-bs-theme=dark] .app-header .app-custom-search .form-control:focus {
  background-color: rgb(15.5035460993%, 20.975385899%, 27.3591989987%);
  border-color: rgba(125, 211, 252, 0.45);
  box-shadow: 0 0 0 0.2rem rgba(125, 211, 252, 0.12);
  color: rgba(255, 255, 255, 0.95);
}
[data-bs-theme=dark] .app-blue-bg:not(.app-header) {
  background-color: #162636 !important;
}
[data-bs-theme=dark] #sidebarMenu.app-sidebar-bg,
[data-bs-theme=dark] .sidebar.app-sidebar-bg {
  background: #0f1720 !important;
  background-color: #0f1720 !important;
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.06);
  border-right: 1px solid rgba(255, 255, 255, 0.05);
}
[data-bs-theme=dark] #sidebarMenu.app-sidebar-bg::-webkit-scrollbar-track,
[data-bs-theme=dark] .sidebar.app-sidebar-bg::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.03);
}
[data-bs-theme=dark] #sidebarMenu.app-sidebar-bg::-webkit-scrollbar-thumb,
[data-bs-theme=dark] .sidebar.app-sidebar-bg::-webkit-scrollbar-thumb {
  background-color: rgba(125, 211, 252, 0.3);
}
[data-bs-theme=dark] #sidebarMenu.app-sidebar-bg .nav .nav-item .nav-link,
[data-bs-theme=dark] .sidebar.app-sidebar-bg .nav .nav-item .nav-link {
  color: rgba(255, 255, 255, 0.78);
  border-right: 3px solid transparent;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
[data-bs-theme=dark] #sidebarMenu.app-sidebar-bg .nav .nav-item .nav-link:hover,
[data-bs-theme=dark] .sidebar.app-sidebar-bg .nav .nav-item .nav-link:hover {
  background-color: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.95);
  border-right-color: rgba(125, 211, 252, 0.35);
}
[data-bs-theme=dark] #sidebarMenu.app-sidebar-bg .nav .nav-item .nav-link.active,
[data-bs-theme=dark] .sidebar.app-sidebar-bg .nav .nav-item .nav-link.active {
  background-color: rgba(125, 211, 252, 0.12);
  color: rgba(125, 211, 252, 0.95);
  font-weight: 500;
  border-right-color: rgba(125, 211, 252, 0.85);
}
[data-bs-theme=dark] #sidebarMenu.app-sidebar-bg .sidebar-heading span,
[data-bs-theme=dark] .sidebar.app-sidebar-bg .sidebar-heading span {
  color: rgba(173, 181, 189, 0.85);
  text-transform: uppercase;
  font-size: 0.7rem;
  letter-spacing: 0.06em;
}
[data-bs-theme=dark] #sidebarMenu.app-sidebar-bg .accordion__sidebar .accordion-button,
[data-bs-theme=dark] .sidebar.app-sidebar-bg .accordion__sidebar .accordion-button {
  color: rgba(173, 181, 189, 0.9);
}
[data-bs-theme=dark] #sidebarMenu.app-sidebar-bg .accordion__sidebar .accordion-button:hover,
[data-bs-theme=dark] .sidebar.app-sidebar-bg .accordion__sidebar .accordion-button:hover {
  color: rgba(125, 211, 252, 0.9);
}
[data-bs-theme=dark] #sidebarMenu.app-sidebar-bg .accordion__sidebar .accordion-button:not(.collapsed)::after,
[data-bs-theme=dark] .sidebar.app-sidebar-bg .accordion__sidebar .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23adb5bd'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
[data-bs-theme=dark] #app-container {
  background-color: #162636;
}
[data-bs-theme=dark] .app-layout-grid {
  border-color: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=dark] #sidebarMenu {
  border-right-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.08);
}
[data-bs-theme=dark] .app-main-content > .border-bottom {
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}
[data-bs-theme=dark] body.single-ingreso-examen main {
  min-height: calc(100vh - 3.5rem);
  background: linear-gradient(165deg, #141e2b 0%, #1a2634 42%, #162636 72%, #121a24 100%);
  background-attachment: fixed;
}
[data-bs-theme=dark] body.single-ingreso-examen main .app-title__page {
  color: rgba(255, 255, 255, 0.92);
}
[data-bs-theme=dark] body.single-ingreso-examen main .card {
  background-color: rgba(22, 32, 48, 0.88);
  border-color: rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.25);
}
[data-bs-theme=dark] body.single-ingreso-examen main .card-header {
  background-color: rgba(255, 255, 255, 0.03);
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=dark] body.single-ingreso-examen main .nav-tabs {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=dark] body.single-ingreso-examen main .nav-tabs .nav-link {
  color: rgba(173, 181, 189, 0.95);
}
[data-bs-theme=dark] body.single-ingreso-examen main .nav-tabs .nav-link:hover {
  border-color: transparent;
  color: rgba(125, 211, 252, 0.9);
}
[data-bs-theme=dark] body.single-ingreso-examen main .nav-tabs .nav-link.active {
  background-color: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12) rgba(255, 255, 255, 0.12) transparent;
  color: rgba(125, 211, 252, 0.95);
}
[data-bs-theme=dark] body.single-ingreso-examen main .nav-pills .nav-link {
  color: rgba(173, 181, 189, 0.9);
}
[data-bs-theme=dark] body.single-ingreso-examen main .nav-pills .nav-link.active, [data-bs-theme=dark] body.single-ingreso-examen main .nav-pills .nav-link:hover {
  background-color: rgba(255, 255, 255, 0.08);
  color: rgba(125, 211, 252, 0.95);
}
[data-bs-theme=dark] body.single-ingreso-examen main .table {
  --bs-table-bg: transparent;
  --bs-table-color: rgba(255, 255, 255, 0.88);
  --bs-table-border-color: rgba(255, 255, 255, 0.08);
  --bs-table-hover-bg: rgba(255, 255, 255, 0.04);
  --bs-table-hover-color: rgba(255, 255, 255, 0.88);
  --bs-table-striped-bg: rgba(255, 255, 255, 0.02);
  --bs-table-striped-color: rgba(255, 255, 255, 0.88);
  color: rgba(255, 255, 255, 0.88);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=dark] body.single-ingreso-examen main .table > :not(caption) > * > * {
  border-bottom-color: rgba(255, 255, 255, 0.08);
  box-shadow: none;
}
[data-bs-theme=dark] body.single-ingreso-examen main .table thead th,
[data-bs-theme=dark] body.single-ingreso-examen main .table thead.table-light th {
  background-color: rgba(255, 255, 255, 0.05) !important;
  color: rgba(255, 255, 255, 0.85) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}
[data-bs-theme=dark] body.single-ingreso-examen main .table tbody td {
  color: rgba(255, 255, 255, 0.88);
}
[data-bs-theme=dark] body.single-ingreso-examen main .table-examenes-utm .dropdown-menu {
  background-color: rgba(22, 32, 48, 0.88);
  border-color: rgba(255, 255, 255, 0.12);
}
[data-bs-theme=dark] body.single-ingreso-examen main .form-check-input {
  background-color: rgba(15, 23, 32, 0.72);
  border-color: rgba(255, 255, 255, 0.14);
}
[data-bs-theme=dark] body.single-ingreso-examen main .form-check-input:checked {
  background-color: #0a58ca;
  border-color: #0a58ca;
}
[data-bs-theme=dark] body.single-ingreso-examen main .form-check-input:focus {
  border-color: rgba(125, 211, 252, 0.55);
  box-shadow: 0 0 0 0.2rem rgba(125, 211, 252, 0.15);
}
[data-bs-theme=dark] body.single-ingreso-examen main .btn-light {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=dark] body.single-ingreso-examen main .btn-light:hover, [data-bs-theme=dark] body.single-ingreso-examen main .btn-light:focus {
  background-color: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.18);
  color: #fff;
}
[data-bs-theme=dark] body.single-ingreso-examen main .badge.bg-light {
  background-color: rgba(255, 255, 255, 0.12) !important;
  color: rgba(255, 255, 255, 0.9) !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
}
[data-bs-theme=dark] body.single-ingreso-examen main .dropdown-menu {
  background-color: rgba(22, 32, 48, 0.88);
  border-color: rgba(255, 255, 255, 0.12);
}
[data-bs-theme=dark] body.single-ingreso-examen main .dropdown-menu .dropdown-item {
  color: rgba(255, 255, 255, 0.88);
}
[data-bs-theme=dark] body.single-ingreso-examen main .dropdown-menu .dropdown-item:hover, [data-bs-theme=dark] body.single-ingreso-examen main .dropdown-menu .dropdown-item:focus {
  background-color: rgba(255, 255, 255, 0.08);
  color: rgba(125, 211, 252, 0.95);
}
[data-bs-theme=dark] body.single-ingreso-examen main .dropdown-menu .dropdown-item.disabled, [data-bs-theme=dark] body.single-ingreso-examen main .dropdown-menu .dropdown-item:disabled {
  color: rgba(173, 181, 189, 0.55);
}
[data-bs-theme=dark] body.single-ingreso-examen main .dropdown-menu .dropdown-divider {
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=dark] body.single-ingreso-examen main .border-bottom {
  border-color: rgba(255, 255, 255, 0.08) !important;
}
[data-bs-theme=dark] body.single-ingreso-examen #modalAuditTrail .modal-content {
  background-color: rgba(22, 32, 48, 0.88);
  border-color: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.88);
}
[data-bs-theme=dark] body.single-ingreso-examen #modalAuditTrail .modal-header.bg-light,
[data-bs-theme=dark] body.single-ingreso-examen #modalAuditTrail .modal-footer.bg-light {
  background-color: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=dark] body.single-ingreso-examen #modalAuditTrail .modal-title {
  color: rgba(255, 255, 255, 0.92);
}
[data-bs-theme=dark] body.single-ingreso-examen #modalAuditTrail .table {
  --bs-table-bg: transparent;
  --bs-table-color: rgba(255, 255, 255, 0.88);
  --bs-table-border-color: rgba(255, 255, 255, 0.08);
  --bs-table-hover-bg: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.88);
}
[data-bs-theme=dark] body.single-ingreso-examen #modalAuditTrail .table thead th {
  background-color: rgba(255, 255, 255, 0.05) !important;
  color: rgba(255, 255, 255, 0.85) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}
[data-bs-theme=dark] body.single-ingreso-examen .offcanvas.app-history {
  background-color: #162636;
  color: rgba(255, 255, 255, 0.88);
}
[data-bs-theme=dark] body.single-ingreso-examen .offcanvas.app-history .list-group-item {
  background-color: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
  color: inherit;
}
[data-bs-theme=dark] body.single-ingreso-examen .offcanvas.app-history .app-history-contents__status {
  background-color: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.1) !important;
}
[data-bs-theme=dark] .acf-form {
  color: rgba(255, 255, 255, 0.88);
}
[data-bs-theme=dark] .acf-form .acf-fields.-sidebar:before {
  background-color: rgba(255, 255, 255, 0.04);
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}
[data-bs-theme=dark] .acf-form .acf-field + .acf-tab-wrap.-left:before {
  display: none;
  background-color: rgba(255, 255, 255, 0.04);
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}
[data-bs-theme=dark] .acf-form .acf-field {
  border-top-color: rgba(255, 255, 255, 0.06);
}
[data-bs-theme=dark] .acf-form .acf-field p.description {
  color: rgba(173, 181, 189, 0.85) !important;
}
[data-bs-theme=dark] .acf-form .acf-tab-wrap.-left {
  background-color: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}
[data-bs-theme=dark] .acf-form .acf-tab-group .acf-tab-button {
  color: rgba(173, 181, 189, 0.9);
  background-color: transparent;
  border-color: transparent;
}
[data-bs-theme=dark] .acf-form .acf-tab-group .acf-tab-button:hover {
  color: rgba(125, 211, 252, 0.9);
  background-color: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=dark] .acf-form .acf-tab-group .acf-tab-button.active {
  color: rgba(125, 211, 252, 0.95);
  background-color: rgba(255, 255, 255, 0.09);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=dark] .acf-form .acf-switch .acf-switch-slider {
  background-color: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.14);
}
[data-bs-theme=dark] .acf-form .acf-switch input:checked + .acf-switch-slider {
  background-color: rgba(125, 211, 252, 0.35);
  border-color: rgba(125, 211, 252, 0.55);
}
[data-bs-theme=dark] .acf-form .acf-switch-on,
[data-bs-theme=dark] .acf-form .acf-switch-off {
  color: rgba(173, 181, 189, 0.85);
}
[data-bs-theme=dark] .acf-form ul.acf-radio-list li,
[data-bs-theme=dark] .acf-form ul.acf-checkbox-list li {
  color: rgba(255, 255, 255, 0.88);
}
[data-bs-theme=dark] .acf-form ul.acf-radio-list li label,
[data-bs-theme=dark] .acf-form ul.acf-checkbox-list li label {
  color: inherit;
}
[data-bs-theme=dark] .acf-form .acf-repeater .acf-table {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=dark] .acf-form .acf-repeater .acf-table > thead > tr > th {
  background-color: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.85);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=dark] .acf-form .acf-repeater .acf-table > tbody > tr > td {
  border-color: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.88);
}
[data-bs-theme=dark] .acf-form .acf-repeater-add-row,
[data-bs-theme=dark] .acf-form .acf-file-uploader .acf-button,
[data-bs-theme=dark] .acf-form .acf-image-uploader .acf-button {
  color: #fff;
  background-color: rgba(10, 88, 202, 0.85);
  border-color: transparent;
}
[data-bs-theme=dark] .acf-form .acf-repeater-add-row:hover,
[data-bs-theme=dark] .acf-form .acf-file-uploader .acf-button:hover,
[data-bs-theme=dark] .acf-form .acf-image-uploader .acf-button:hover {
  background-color: #0a58ca;
}

html[data-bs-theme=dark],
[data-theme=dark],
.theme-dark {
  color-scheme: dark;
  --md-background: #0f172a;
  --md-on-background: #f1f5f9;
  --md-surface: #1e293b;
  --md-surface-container: #1e293b;
  --md-surface-variant: #334155;
  --md-on-surface: #f8fafc;
  --md-on-surface-variant: #94a3b8;
  --md-outline: #475569;
  --md-outline-variant: rgba(148, 163, 184, 0.35);
  --md-primary: #7dd3fc;
  --md-on-primary: #ffffff;
  --md-primary-container: #334155;
  --md-on-primary-container: #e2e8f0;
  --md-elevation-1: 0 1px 3px rgba(0, 0, 0, 0.35);
  --md-elevation-2: 0 4px 12px rgba(0, 0, 0, 0.4);
  --md-elevation-3: 0 8px 24px rgba(0, 0, 0, 0.45);
}

.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_paginate {
  margin: 0.75rem 0;
  font-size: 0.875rem;
}
.dataTables_wrapper .paginate_button {
  display: inline-block;
  padding: 0.25rem 0.55rem;
  margin: 0 0.15rem;
  border: 1px solid rgba(8, 64, 151, 0.15);
  border-radius: 0.25rem;
  cursor: pointer;
}
.dataTables_wrapper .paginate_button.current {
  background: rgba(10, 88, 202, 0.12);
  font-weight: 600;
}

.app-controls .app-controls-default i {
  color: #ccc;
}
.app-controls .app-controls-process i {
  color: cadetblue;
  animation: blink 1.8s infinite;
}
.app-controls .app-controls-success i {
  color: #34c229;
}

@keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.badge-estado-ingresado {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.2;
  padding: 0.35rem 0.65rem;
  border-radius: 50rem;
  white-space: nowrap;
  background-color: rgba(108, 117, 125, 0.12) !important;
  color: #495057 !important;
  border: 1px solid rgba(108, 117, 125, 0.35) !important;
}

.badge-estado-toma {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.2;
  padding: 0.35rem 0.65rem;
  border-radius: 50rem;
  white-space: nowrap;
  background-color: rgba(255, 193, 7, 0.14) !important;
  color: #997404 !important;
  border: 1px solid rgba(255, 193, 7, 0.45) !important;
}

.badge-estado-laboratorio {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.2;
  padding: 0.35rem 0.65rem;
  border-radius: 50rem;
  white-space: nowrap;
  background-color: rgba(13, 202, 240, 0.14) !important;
  color: #087990 !important;
  border: 1px solid rgba(13, 202, 240, 0.45) !important;
}

.badge-estado-informe {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.2;
  padding: 0.35rem 0.65rem;
  border-radius: 50rem;
  white-space: nowrap;
  background-color: rgba(13, 110, 253, 0.14) !important;
  color: #0a58ca !important;
  border: 1px solid rgba(13, 110, 253, 0.45) !important;
}

.badge-estado-finalizado {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.2;
  padding: 0.35rem 0.65rem;
  border-radius: 50rem;
  white-space: nowrap;
  background-color: rgba(25, 135, 84, 0.14) !important;
  color: #146c43 !important;
  border: 1px solid rgba(25, 135, 84, 0.45) !important;
}

.badge-estado-rectificado {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.2;
  padding: 0.35rem 0.65rem;
  border-radius: 50rem;
  white-space: nowrap;
  background-color: rgba(111, 66, 193, 0.14) !important;
  color: #6f42c1 !important;
  border: 1px solid rgba(111, 66, 193, 0.45) !important;
}

.badge-estado-proceso {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.2;
  padding: 0.35rem 0.65rem;
  border-radius: 50rem;
  white-space: nowrap;
  background-color: rgba(125, 211, 252, 0.16) !important;
  color: #0369a1 !important;
  border: 1px solid rgba(125, 211, 252, 0.45) !important;
}

.badge-estado-desconocido {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.2;
  padding: 0.35rem 0.65rem;
  border-radius: 50rem;
  white-space: nowrap;
  background-color: rgba(173, 181, 189, 0.14) !important;
  color: #6c757d !important;
  border: 1px solid rgba(173, 181, 189, 0.35) !important;
}

.badge-antiguedad-ok {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.2;
  padding: 0.35rem 0.65rem;
  border-radius: 50rem;
  white-space: nowrap;
  background-color: rgba(108, 117, 125, 0.12) !important;
  color: #6c757d !important;
  border: 1px solid rgba(108, 117, 125, 0.25) !important;
}

.badge-antiguedad-critica {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.2;
  padding: 0.35rem 0.65rem;
  border-radius: 50rem;
  white-space: nowrap;
  background-color: rgba(220, 53, 69, 0.14) !important;
  color: #dc3545 !important;
  border: 1px solid rgba(220, 53, 69, 0.35) !important;
}

[data-bs-theme=dark] .badge-estado-ingresado {
  background-color: rgba(148, 163, 184, 0.14) !important;
  color: #cbd5e1 !important;
  border-color: rgba(148, 163, 184, 0.35) !important;
}
[data-bs-theme=dark] .badge-estado-toma {
  background-color: rgba(251, 191, 36, 0.16) !important;
  color: #fcd34d !important;
  border-color: rgba(251, 191, 36, 0.45) !important;
}
[data-bs-theme=dark] .badge-estado-laboratorio {
  background-color: rgba(56, 189, 248, 0.16) !important;
  color: #7dd3fc !important;
  border-color: rgba(56, 189, 248, 0.45) !important;
}
[data-bs-theme=dark] .badge-estado-informe {
  background-color: rgba(59, 130, 246, 0.18) !important;
  color: #93c5fd !important;
  border-color: rgba(59, 130, 246, 0.45) !important;
}
[data-bs-theme=dark] .badge-estado-finalizado {
  background-color: rgba(74, 222, 128, 0.16) !important;
  color: #86efac !important;
  border-color: rgba(74, 222, 128, 0.45) !important;
}
[data-bs-theme=dark] .badge-estado-rectificado {
  background-color: rgba(192, 132, 252, 0.16) !important;
  color: #d8b4fe !important;
  border-color: rgba(192, 132, 252, 0.45) !important;
}
[data-bs-theme=dark] .badge-estado-proceso {
  background-color: rgba(125, 211, 252, 0.14) !important;
  color: #7dd3fc !important;
  border-color: rgba(125, 211, 252, 0.4) !important;
}
[data-bs-theme=dark] .badge-estado-desconocido {
  background-color: rgba(148, 163, 184, 0.12) !important;
  color: #94a3b8 !important;
  border-color: rgba(148, 163, 184, 0.3) !important;
}
[data-bs-theme=dark] .badge-antiguedad-ok {
  background-color: rgba(148, 163, 184, 0.12) !important;
  color: #94a3b8 !important;
  border-color: rgba(148, 163, 184, 0.3) !important;
}
[data-bs-theme=dark] .badge-antiguedad-critica {
  background-color: rgba(248, 113, 113, 0.16) !important;
  color: #fca5a5 !important;
  border-color: rgba(248, 113, 113, 0.4) !important;
}

.app-scrolltop {
  position: fixed;
  bottom: 25px;
  right: 25px;
  z-index: 1050;
}
.app-scrolltop #scrollTopBtn {
  display: none;
  padding: 10px;
}

.btn-material-fab {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50% !important;
  background-color: #0d6efd !important;
  color: #ffffff !important;
  border: none !important;
  font-size: 1.5rem;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  padding: 0;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12) !important;
}
.btn-material-fab:hover {
  transform: translateY(-4px);
  background-color: #0b5ed7 !important;
  color: #ffffff !important;
  box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12) !important;
}
.btn-material-fab:active {
  transform: translateY(-1px);
}
.btn-material-fab:focus-visible {
  outline: 2px solid rgba(13, 110, 253, 0.45);
  outline-offset: 2px;
}

[data-bs-theme=dark] .btn-material-fab {
  background-color: #222e3c !important;
  color: #3b82f6 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.5), 0px 6px 10px 0px rgba(0, 0, 0, 0.4), 0px 1px 18px 0px rgba(0, 0, 0, 0.3) !important;
}
[data-bs-theme=dark] .btn-material-fab:hover {
  background-color: #2a3a4d !important;
  color: #60a5fa !important;
}
[data-bs-theme=dark] .btn-material-fab:focus-visible {
  outline-color: rgba(59, 130, 246, 0.55);
}

.per__credencial {
  background-image: url("../images/bg-credencial-externos.png");
  background-size: cover;
  width: 60mm; /* Ancho de la credencial */
  height: 92.6mm; /* Alto de la credencial */
  border: 1px solid #ccc;
  border-radius: 12px;
  overflow: hidden;
}
.per__credencial .per__credencial__image {
  width: 100%;
  margin-top: 50px;
}
.per__credencial .per__credencial__image img {
  width: 85px;
  height: auto;
  margin: 0px auto;
  display: block;
}
.per__credencial .per__credencial__data strong {
  display: block;
  text-align: center;
  font-size: 0.85em;
  line-height: 1.1;
}
.per__credencial .per__credencial__qr {
  position: relative;
  bottom: 0px;
}
.per__credencial .per__credencial__qr #qrcode {
  background-color: #ccc;
  width: 120px;
  height: 120px;
  margin: 11px auto;
}
.per__credencial .per__credencial__qr #qrcode img {
  width: 100%;
}

.app-table-wrapper {
  width: 100%;
  min-width: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.app-table-custom {
  vertical-align: middle;
}
.app-table-custom th {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 0.75rem 0.5rem;
  white-space: nowrap;
}
.app-table-custom td {
  font-size: 0.8125rem;
  padding: 0.75rem 0.5rem;
  vertical-align: middle;
}

.btn-icon-actions {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  color: var(--bs-secondary-color);
  background-color: transparent;
  border: 1px solid var(--bs-border-color);
  border-radius: 50%;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.btn-icon-actions:hover, .btn-icon-actions:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  border-color: var(--bs-border-color-translucent);
}

#table-so_wrapper .dataTables_info, #table-per_wrapper .dataTables_info {
  font-size: 12px;
}
#table-so_wrapper .dataTables_length label, #table-per_wrapper .dataTables_length label {
  font-size: 13px;
  display: flex;
  align-items: baseline;
}
#table-so_wrapper .dataTables_length label .form-control, #table-per_wrapper .dataTables_length label .form-control {
  font-size: 13px;
  margin: 0px 5px;
  max-width: 50px;
}
#table-so_wrapper .dataTables_filter label, #table-per_wrapper .dataTables_filter label {
  font-size: 13px;
  display: flex;
  align-items: baseline;
  justify-content: end;
}
#table-so_wrapper .dataTables_filter .form-control, #table-per_wrapper .dataTables_filter .form-control {
  margin-left: 5px;
  max-width: 100px;
  width: 100px;
}
#table-so_wrapper .pagination, #table-per_wrapper .pagination {
  font-size: 10px;
  margin-bottom: 0px;
  justify-content: end;
}

.table-examenes-utm,
.table-examenes-lab {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
@media (min-width: 992px) {
  .table-examenes-utm,
  .table-examenes-lab {
    overflow: visible;
  }
}
.table-examenes-utm td.c-table__cell--actions,
.table-examenes-utm td:last-child,
.table-examenes-lab td.c-table__cell--actions,
.table-examenes-lab td:last-child {
  position: relative;
  overflow: visible !important;
}
.table-examenes-utm .c-dropdown.is-open .c-dropdown__menu,
.table-examenes-utm .dropdown-menu.show,
.table-examenes-lab .c-dropdown.is-open .c-dropdown__menu,
.table-examenes-lab .dropdown-menu.show {
  z-index: 1060 !important;
}

.app-tab .nav-item .nav-link {
  border: 1px solid #e7e7e7;
  margin-right: 2px;
}
.app-tab .nav-item .nav-link:hover {
  background-color: #d8e8ff;
}
.app-tab .nav-item .active {
  background-color: #a3c8ff;
  font-weight: 500;
}

.dropdown-menu li {
  font-size: 12px;
}

.app-history .app-history-contents .app-history-contents__date {
  font-size: 12px;
}
.app-history .app-history-contents .app-history-contents__status {
  background-color: lavender;
}

.pl {
  display: block;
  width: 6.25em;
  height: 6.25em;
}

.pl__ring,
.pl__ball {
  animation: ring 2s ease-out infinite;
}

.pl__ball {
  animation-name: ball;
}

/* Dark theme  */
@media (prefers-color-scheme: dark) {
  :root {
    --bg: hsl(var(--hue), 10%, 10%);
    --fg: hsl(var(--hue), 10%, 90%);
  }
}
/* Animation */
@keyframes ring {
  from {
    stroke-dasharray: 0 257 0 0 1 0 0 258;
  }
  25% {
    stroke-dasharray: 0 0 0 0 257 0 258 0;
  }
  50%, to {
    stroke-dasharray: 0 0 0 0 0 515 0 0;
  }
}
@keyframes ball {
  from, 50% {
    animation-timing-function: ease-in;
    stroke-dashoffset: 1;
  }
  64% {
    animation-timing-function: ease-in;
    stroke-dashoffset: -109;
  }
  78% {
    animation-timing-function: ease-in;
    stroke-dashoffset: -145;
  }
  92% {
    animation-timing-function: ease-in;
    stroke-dashoffset: -157;
  }
  57%, 71%, 85%, 99%, to {
    animation-timing-function: ease-out;
    stroke-dashoffset: -163;
  }
}
.slide__content__casino .slick__slide .slick-list {
  height: 100% !important;
}
.slide__content__casino .slick__slide .slick-track {
  height: 100%;
}
@media screen and (max-width: 768px) {
  .slide__content__casino .slick__slide .slick-slide {
    overflow-y: scroll;
    padding-bottom: 92px;
  }
}
.slide__content__casino .slick__slide .imagen_slider {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.slide__content__casino .slick__slide .imagen_slider div {
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
}
.slide__content__casino .slick__slide .iframe_slider iframe {
  height: 100%;
  width: 100%;
}

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOkCnqEu92Fr1MmgVxIIzc.ttf) format("truetype");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmSU5fBBc9.ttf) format("truetype");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4mxP.ttf) format("truetype");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmEU9fBBc9.ttf) format("truetype");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOlCnqEu92Fr1MmWUlfBBc9.ttf) format("truetype");
}
@font-face {
  font-family: "Roboto Mono";
  font-style: normal;
  font-weight: 100;
  src: url(https://fonts.gstatic.com/s/robotomono/v23/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vu_ROW9.ttf) format("truetype");
}
@font-face {
  font-family: "Roboto Mono";
  font-style: normal;
  font-weight: 300;
  src: url(https://fonts.gstatic.com/s/robotomono/v23/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_gPq_ROW9.ttf) format("truetype");
}
@font-face {
  font-family: "Roboto Mono";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/robotomono/v23/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vq_ROW9.ttf) format("truetype");
}
@font-face {
  font-family: "Roboto Mono";
  font-style: normal;
  font-weight: 500;
  src: url(https://fonts.gstatic.com/s/robotomono/v23/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_7Pq_ROW9.ttf) format("truetype");
}
@font-face {
  font-family: "Roboto Mono";
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/s/robotomono/v23/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_Of2_ROW9.ttf) format("truetype");
}
.mod {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  perspective: 330px;
  background: #225CFF;
}

.mod .project-name {
  position: absolute;
  width: 420px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-size: 1.75em;
  text-transform: uppercase;
  letter-spacing: 0.5em;
  text-align: center;
  line-height: 1.5em;
  font-family: "Roboto Mono";
  font-weight: 300;
}

.mod .cube {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -105px;
  margin-left: -105px;
  width: 210px;
  height: 210px;
  -webkit-transform-style: preserve-3d;
  -webkit-transform-origin: 105px 105px;
  animation: spinCube 9000ms linear infinite;
}

.mod .cube .faces {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 210px;
  height: 210px;
}

.mod .cube .faces .dot {
  position: absolute;
  background: #ffffff;
  width: 2px;
  height: 2px;
  border-radius: 50%;
}

.mod .cube .faces .p1 {
  top: -1px;
  margin-left: -1px;
}

.mod .cube .faces .p2 {
  top: -1px;
  left: 50%;
  margin-left: -1px;
}

.mod .cube .faces .p3 {
  top: -1px;
  left: 100%;
  margin-left: -1px;
}

.mod .cube .faces .p4 {
  top: 50%;
  left: -1px;
  margin-top: -1px;
}

.mod .cube .faces .p5 {
  top: 50%;
  left: 50%;
  margin-top: -1px;
  margin-left: -1px;
}

.mod .cube .faces .p6 {
  top: 50%;
  left: 100%;
  margin-top: -1px;
  margin-left: -1px;
}

.mod .cube .faces .p7 {
  top: 100%;
  left: 0%;
  margin-top: -1px;
  margin-left: -1px;
}

.mod .cube .faces .p8 {
  top: 100%;
  left: 50%;
  margin-top: -1px;
  margin-left: -1px;
}

.mod .cube .faces .p9 {
  top: 100%;
  left: 100%;
  margin-top: -1px;
  margin-left: -1px;
}

.mod .cube .faces .p10 {
  top: 25%;
  left: 25%;
  margin-top: -1px;
  margin-left: -1px;
}

.mod .cube .faces .p11 {
  top: 25%;
  left: 75%;
  margin-top: -1px;
  margin-left: -1px;
}

.mod .cube .faces .p12 {
  top: 75%;
  left: 25%;
  margin-top: -1px;
  margin-left: -1px;
}

.mod .cube .faces .p13 {
  top: 75%;
  left: 75%;
  margin-top: -1px;
  margin-left: -1px;
}

.mod .cube .f1 {
  -webkit-transform: translateZ(-105px);
  animation-delay: 0.3s;
}

.mod .cube .f2 {
  -webkit-transform: translateZ(-84px);
  animation-delay: 0.6s;
}

.mod .cube .f3 {
  -webkit-transform: translateZ(-63px);
  animation-delay: 0.9s;
}

.mod .cube .f4 {
  -webkit-transform: translateZ(-42px);
  animation-delay: 1.2s;
}

.mod .cube .f5 {
  -webkit-transform: translateZ(-21px);
  animation-delay: 1.5s;
}

.mod .cube .f6 {
  -webkit-transform: translateZ(0px);
  animation-delay: 1.8s;
}

.mod .cube .f7 {
  -webkit-transform: translateZ(21px);
  animation-delay: 2.1s;
}

.mod .cube .f8 {
  -webkit-transform: translateZ(42px);
  animation-delay: 2.4s;
}

.mod .cube .f9 {
  -webkit-transform: translateZ(63px);
  animation-delay: 2.7s;
}

.mod .cube .f10 {
  -webkit-transform: translateZ(84px);
  animation-delay: 3s;
}

.mod .cube .f11 {
  -webkit-transform: translateZ(105px);
  animation-delay: 3.3s;
}

@-webkit-keyframes spinCube {
  0% {
    -webkit-transform: rotateY(0deg) rotateX(-45deg) rotate(0deg);
  }
  50% {
    -webkit-transform: rotateY(180deg) rotateX(135deg) rotate(180deg);
  }
  100% {
    -webkit-transform: rotateY(360deg) rotateX(315deg) rotate(360deg);
  }
}
@-webkit-keyframes spinDots {
  0% {
    -webkit-transform: rotateX(0deg) rotateY(45deg);
  }
  50% {
    -webkit-transform: rotateX(-180deg) rotateY(-135deg);
  }
  100% {
    -webkit-transform: rotateX(-360deg) rotateY(-315deg);
  }
}
@-webkit-keyframes spinFaces {
  0% {
    -webkit-transform: rotateX(0deg);
  }
  50% {
    -webkit-transform: rotateX(180deg);
  }
  100% {
    -webkit-transform: rotateX(0deg);
  }
}
/**
 * _hidden_inputs.scss
 * Registro centralizado de campos nativos de ACF ocultos en el Front-End.
 * El marcado HTML e inputs siguen vivos para el envío de datos y scripts de JS.
 *
 * Alcance: solo formularios ACF (no layout global ni dashboard).
 */
.acf-form .acf-field.acf-hidden,
.acf-fields .acf-field.acf-hidden {
  display: none !important;
}
.acf-form .acf-field[data-key=field_6761df429341b],
.acf-fields .acf-field[data-key=field_6761df429341b] {
  display: none !important;
}
.acf-form .acf-field[data-key=field_66c3a929557ca],
.acf-fields .acf-field[data-key=field_66c3a929557ca] {
  display: none !important;
}
.acf-form .acf-field[data-key=field_66c3a935557cb],
.acf-fields .acf-field[data-key=field_66c3a935557cb] {
  display: none !important;
}
.acf-form .acf-field[data-key=field_66c3a903557c9],
.acf-fields .acf-field[data-key=field_66c3a903557c9] {
  display: none !important;
}

body.conecta-login-page .app-scrolltop {
  display: none;
}
body.conecta-login-page #toastContainer {
  display: none;
}

.c-login-page {
  display: grid;
  grid-template-columns: 1fr;
  min-height: 100vh;
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: var(--md-background);
}
@media (min-width: 992px) {
  .c-login-page {
    grid-template-columns: 1fr 1fr;
  }
}
.c-login-page__form-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: var(--md-space-4, 24px);
  background: var(--md-surface);
  box-shadow: var(--md-elevation-1, 0 1px 3px rgba(0, 0, 0, 0.08));
  z-index: 1;
}
@media (min-width: 992px) {
  .c-login-page__form-wrapper {
    box-shadow: none;
  }
}
.c-login-page__box {
  width: 100%;
  max-width: 420px;
}
.c-login-page__header {
  text-align: center;
  margin-bottom: 24px;
}
.c-login-page__logo-wrap .custom-logo-link {
  display: inline-block;
}
.c-login-page__logo, .c-login-page__logo-wrap img {
  max-height: 72px;
  width: auto;
  object-fit: contain;
}
.c-login-page__logo-fallback {
  width: 72px;
  height: 72px;
  margin: 0 auto 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  font-weight: 700;
  border-radius: 999px;
  background: var(--md-primary-container, #d1e4ff);
  color: var(--md-on-primary-container, #001d36);
}
.c-login-page__title {
  margin: 16px 0 4px;
  font: var(--md-font-title, inherit);
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--md-on-surface, #1b1b1f);
}
.c-login-page__subtitle {
  margin: 0;
  font: var(--md-font-body, inherit);
  font-size: 0.875rem;
  color: var(--md-on-surface-variant, #44464f);
}
.c-login-page__form {
  margin-top: 8px;
}
.c-login-page__footer {
  margin-top: 24px;
  text-align: center;
  font-size: 0.8125rem;
  color: var(--md-on-surface-variant, #44464f);
  line-height: 1.4;
}
.c-login-page__hero {
  display: none;
}
@media (min-width: 992px) {
  .c-login-page__hero {
    display: block;
    position: relative;
    overflow: hidden;
    min-height: 100vh;
    background: var(--md-primary, #0061a4);
  }
  .c-login-page__hero img {
    width: 100%;
    height: 100vh;
    object-fit: cover;
    object-position: center;
    display: block;
  }
}
@media (min-width: 992px) {
  .c-login-page__hero--placeholder {
    background: linear-gradient(145deg, var(--md-primary, #0061a4) 0%, #004a7c 55%, #002d4d 100%);
  }
}
.c-login-page #conecta-loginform p {
  margin-bottom: 16px;
}
.c-login-page #conecta-loginform .login-remember,
.c-login-page #conecta-loginform .login-register,
.c-login-page #conecta-loginform .login-lost-password {
  display: none !important;
}
.c-login-page #conecta-wp-submit {
  width: 100%;
  margin-top: 8px;
  justify-content: center;
}

.conecta-dashboard-kpi {
  margin-bottom: 24px;
}

.c-dashboard-container,
.page-dashboard .o-main-content,
body.page-template-tmp-dashboard .app-main-content.c-dashboard-container,
body.page-template-template-pages-tmp-dashboard .app-main-content.c-dashboard-container {
  padding-top: 25px !important;
  padding-bottom: 50px !important;
}

html[data-bs-theme=dark] body.page-template-tmp-dashboard .c-card--stat,
html[data-bs-theme=dark] body.page-template-template-pages-tmp-dashboard .c-card--stat {
  background-color: var(--md-surface-container);
  border-color: var(--md-outline-variant);
}

.c-profile-page {
  padding-top: 16px;
}

.c-profile__grid {
  display: grid;
  gap: 24px;
  align-items: start;
}
@media (min-width: 992px) {
  .c-profile__grid {
    grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
  }
}

.c-profile-card {
  text-align: center;
  padding: 24px;
  background: var(--md-surface-container, #ffffff);
  border-radius: var(--md-shape-m, 12px);
}

.c-profile-card__avatar-wrap {
  margin-bottom: 16px;
}

.c-profile-card__avatar {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto;
  display: block;
  box-shadow: var(--md-elevation-1);
}

.c-profile-card__avatar--initials {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 96px;
  height: 96px;
  margin: 0 auto;
  border-radius: 50%;
  background: var(--md-primary-container, #d1e4ff);
  color: var(--md-on-primary-container, #001d36);
  font-size: 1.75rem;
  font-weight: 700;
}

.c-profile-card__name {
  margin: 0 0 4px;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--md-on-surface, #1b1b1f);
}

.c-profile-card__email {
  margin: 0 0 16px;
  font-size: 0.875rem;
  color: var(--md-on-surface-variant, #44464f);
  word-break: break-word;
}

.c-profile-card__roles {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}

.c-profile-form__block {
  margin-bottom: 24px;
  background: var(--md-surface, #ffffff);
  border-radius: var(--md-shape-m, 12px);
}

.c-profile-form__heading {
  margin: 0;
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--md-on-surface, #1b1b1f);
}

.c-profile-form__hint {
  margin-top: 4px;
  font-size: 0.8125rem;
  color: var(--md-on-surface-variant, #44464f);
}

.c-profile-form__fields {
  gap: 16px;
}

.c-profile-form__actions {
  display: flex;
  justify-content: flex-end;
  padding-bottom: 24px;
}

#conecta-profile-submit .conecta-profile-submit__loader {
  margin-left: 8px;
}

.c-pacientes-consola__list-card {
  overflow: hidden;
}
.c-pacientes-consola__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 24px;
  border-bottom: 1px solid var(--md-outline-variant);
  background: var(--md-surface-container);
}
.c-pacientes-consola__toolbar-title {
  display: flex;
  align-items: center;
  gap: 8px;
}
.c-pacientes-consola__heading {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--md-on-surface);
}
.c-pacientes-consola__toolbar-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  flex: 1 1 16rem;
  justify-content: flex-end;
}
.c-pacientes-consola__search-wrap {
  position: relative;
  flex: 1 1 12rem;
  max-width: 20rem;
}
.c-pacientes-consola__search-icon {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--md-on-surface-variant);
  pointer-events: none;
}
.c-pacientes-consola__search {
  padding-left: 2.5rem;
  width: 100%;
}
.c-pacientes-consola__run {
  color: var(--md-primary);
}
.c-pacientes-consola__footer {
  padding: 16px 24px;
  background: var(--md-surface);
  border-top: 1px solid var(--md-outline-variant);
}
.c-pacientes-consola__empty-state {
  padding: 32px 16px;
  text-align: center;
  color: var(--md-on-surface-variant);
}
.c-pacientes-consola__empty-state i {
  font-size: 2rem;
  display: block;
  margin-bottom: 8px;
  opacity: 0.65;
}
.c-pacientes-consola__empty-state p {
  margin: 0;
}

.c-paciente-ficha__grid {
  display: grid;
  gap: 24px;
  align-items: start;
}
@media (min-width: 992px) {
  .c-paciente-ficha__grid {
    grid-template-columns: minmax(0, 360px) minmax(0, 1fr);
  }
}
@media (min-width: 992px) {
  .c-paciente-ficha__grid--solo-resumen {
    grid-template-columns: minmax(280px, 480px);
    justify-content: center;
  }
}
.c-paciente-ficha__summary {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
}
.c-paciente-ficha__historial {
  min-width: 0;
}

.c-breadcrumb {
  color: var(--md-on-surface-variant);
}
.c-breadcrumb a {
  color: var(--md-primary);
  text-decoration: none;
}
.c-breadcrumb a:hover {
  text-decoration: underline;
}
.c-breadcrumb__sep {
  margin-inline: 4px;
  opacity: 0.65;
}

.c-paciente-profile__body {
  text-align: center;
}
.c-paciente-profile__avatar {
  width: 88px;
  height: 88px;
  margin: 0 auto 16px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  font-weight: 700;
  background: var(--md-primary-container);
  color: var(--md-on-primary-container);
  box-shadow: var(--md-elevation-1);
}
.c-paciente-profile__run {
  margin: 0 0 8px;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--md-primary);
}
.c-paciente-profile__name {
  margin: 0 0 16px;
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--md-on-surface);
}
.c-paciente-profile__meta {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
  text-align: left;
}
.c-paciente-profile__meta li {
  display: grid;
  grid-template-columns: 7.5rem 1fr;
  gap: 8px;
  padding: 8px 0;
  border-bottom: 1px solid var(--md-outline-variant);
  font-size: 0.875rem;
  color: var(--md-on-surface);
}
.c-paciente-profile__meta li:last-child {
  border-bottom: 0;
}
.c-paciente-profile__label {
  color: var(--md-on-surface-variant);
  font-weight: 500;
}
.c-paciente-profile__cta {
  justify-content: center;
}

.c-paciente-contacts__header {
  padding-block: 16px;
}
.c-paciente-contacts__list {
  margin: 0;
  padding: 0;
}
.c-paciente-contacts__item {
  border-left: 0;
  border-right: 0;
  background: var(--md-surface);
}
.c-paciente-contacts__details {
  list-style: none;
  margin: 0;
  padding: 0;
  color: var(--md-on-surface-variant);
}
.c-paciente-contacts__details li + li {
  margin-top: 4px;
}

.c-paciente-historial__header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}
.c-paciente-historial__toolbar {
  padding: 16px 24px;
  border-bottom: 1px solid var(--md-outline-variant);
  background: var(--md-surface-container);
}
.c-paciente-historial__search-wrap {
  position: relative;
  max-width: 28rem;
}
.c-paciente-historial__search-icon {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--md-on-surface-variant);
  pointer-events: none;
}
.c-paciente-historial__search {
  padding-left: 2.5rem;
}
.c-paciente-historial__table {
  margin: 0;
}
.c-paciente-historial__prest-list {
  margin: 0;
  padding-left: 1rem;
  font-size: 0.8125rem;
  color: var(--md-on-surface);
}
.c-paciente-historial__folio {
  color: var(--md-primary);
  text-decoration: none;
}
.c-paciente-historial__folio:hover {
  text-decoration: underline;
}
.c-paciente-historial__actions {
  flex-wrap: wrap;
}
.c-paciente-historial__pager {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 16px 24px;
  border-top: 1px solid var(--md-outline-variant);
  background: var(--md-surface);
}
.c-paciente-historial__pager-status {
  font-size: 0.875rem;
  color: var(--md-on-surface-variant);
  min-width: 8rem;
  text-align: center;
}
.c-paciente-historial__empty {
  padding: 32px 24px;
  text-align: center;
  color: var(--md-on-surface-variant);
}
.c-paciente-historial__empty i {
  font-size: 2rem;
  display: block;
  margin-bottom: 8px;
  opacity: 0.65;
}

.c-fse-header .c-fse-header__title,
.c-fse-header .c-fse-header__folio,
.c-fse-header h1,
.c-fse-header h2,
.c-fse-header h3,
.c-card--fse-info .c-fse-header__title,
.c-card--fse-info .c-fse-header__folio,
.c-card--fse-info h1,
.c-card--fse-info h2,
.c-card--fse-info h3 {
  color: var(--md-on-surface, #1d1b20);
}
.c-fse-header .c-fse-header__meta,
.c-fse-header .c-fse-header__date,
.c-fse-header .c-fse-header__patient-info,
.c-fse-header .text-muted,
.c-fse-header .u-text-muted,
.c-card--fse-info .c-fse-header__meta,
.c-card--fse-info .c-fse-header__date,
.c-card--fse-info .c-fse-header__patient-info,
.c-card--fse-info .text-muted,
.c-card--fse-info .u-text-muted {
  color: var(--md-on-surface-variant, #49454f);
}
.c-fse-header strong,
.c-fse-header .fw-bold,
.c-fse-header .u-fw-bold,
.c-card--fse-info strong,
.c-card--fse-info .fw-bold,
.c-card--fse-info .u-fw-bold {
  color: var(--md-on-surface, #1d1b20);
}
.c-fse-header .c-patient-card__label,
.c-fse-header .app-labeling,
.c-card--fse-info .c-patient-card__label,
.c-card--fse-info .app-labeling {
  color: var(--md-on-surface-variant, #49454f);
}
.c-fse-header .c-patient-card,
.c-fse-header .c-fse-patient-block,
.c-fse-header .app-person-info-basic,
.c-card--fse-info .c-patient-card,
.c-card--fse-info .c-fse-patient-block,
.c-card--fse-info .app-person-info-basic {
  color: var(--md-on-surface, #1d1b20);
}
.c-fse-header .app-person-info__icon a,
.c-fse-header .app-person-info__icon i,
.c-card--fse-info .app-person-info__icon a,
.c-card--fse-info .app-person-info__icon i {
  color: var(--md-primary, #0052d4);
}

body.single-ingreso-examen .c-card--fse-info {
  background: var(--md-surface-container, #f3edf7);
  color: var(--md-on-surface, #1d1b20);
}
body.single-ingreso-examen .app-title-info h1.c-fse-header__title {
  font-weight: 300;
}

html[data-bs-theme=dark] body.single-ingreso-examen .c-fse-header .c-fse-header__title,
html[data-bs-theme=dark] body.single-ingreso-examen .c-fse-header .c-fse-header__folio,
html[data-bs-theme=dark] body.single-ingreso-examen .c-fse-header h1,
html[data-bs-theme=dark] body.single-ingreso-examen .c-fse-header h2,
html[data-bs-theme=dark] body.single-ingreso-examen .c-fse-header h3,
html[data-bs-theme=dark] body.single-ingreso-examen .c-card--fse-info .c-fse-header__title,
html[data-bs-theme=dark] body.single-ingreso-examen .c-card--fse-info .c-fse-header__folio,
html[data-bs-theme=dark] body.single-ingreso-examen .c-card--fse-info h1,
html[data-bs-theme=dark] body.single-ingreso-examen .c-card--fse-info h2,
html[data-bs-theme=dark] body.single-ingreso-examen .c-card--fse-info h3,
html[data-bs-theme=dark] .conecta-fse-container .c-fse-header .c-fse-header__title,
html[data-bs-theme=dark] .conecta-fse-container .c-fse-header .c-fse-header__folio,
html[data-bs-theme=dark] .conecta-fse-container .c-fse-header h1,
html[data-bs-theme=dark] .conecta-fse-container .c-fse-header h2,
html[data-bs-theme=dark] .conecta-fse-container .c-fse-header h3,
html[data-bs-theme=dark] .conecta-fse-container .c-card--fse-info .c-fse-header__title,
html[data-bs-theme=dark] .conecta-fse-container .c-card--fse-info .c-fse-header__folio,
html[data-bs-theme=dark] .conecta-fse-container .c-card--fse-info h1,
html[data-bs-theme=dark] .conecta-fse-container .c-card--fse-info h2,
html[data-bs-theme=dark] .conecta-fse-container .c-card--fse-info h3,
[data-bs-theme=dark] body.single-ingreso-examen .c-fse-header .c-fse-header__title,
[data-bs-theme=dark] body.single-ingreso-examen .c-fse-header .c-fse-header__folio,
[data-bs-theme=dark] body.single-ingreso-examen .c-fse-header h1,
[data-bs-theme=dark] body.single-ingreso-examen .c-fse-header h2,
[data-bs-theme=dark] body.single-ingreso-examen .c-fse-header h3,
[data-bs-theme=dark] body.single-ingreso-examen .c-card--fse-info .c-fse-header__title,
[data-bs-theme=dark] body.single-ingreso-examen .c-card--fse-info .c-fse-header__folio,
[data-bs-theme=dark] body.single-ingreso-examen .c-card--fse-info h1,
[data-bs-theme=dark] body.single-ingreso-examen .c-card--fse-info h2,
[data-bs-theme=dark] body.single-ingreso-examen .c-card--fse-info h3,
[data-bs-theme=dark] .conecta-fse-container .c-fse-header .c-fse-header__title,
[data-bs-theme=dark] .conecta-fse-container .c-fse-header .c-fse-header__folio,
[data-bs-theme=dark] .conecta-fse-container .c-fse-header h1,
[data-bs-theme=dark] .conecta-fse-container .c-fse-header h2,
[data-bs-theme=dark] .conecta-fse-container .c-fse-header h3,
[data-bs-theme=dark] .conecta-fse-container .c-card--fse-info .c-fse-header__title,
[data-bs-theme=dark] .conecta-fse-container .c-card--fse-info .c-fse-header__folio,
[data-bs-theme=dark] .conecta-fse-container .c-card--fse-info h1,
[data-bs-theme=dark] .conecta-fse-container .c-card--fse-info h2,
[data-bs-theme=dark] .conecta-fse-container .c-card--fse-info h3,
[data-theme=dark] body.single-ingreso-examen .c-fse-header .c-fse-header__title,
[data-theme=dark] body.single-ingreso-examen .c-fse-header .c-fse-header__folio,
[data-theme=dark] body.single-ingreso-examen .c-fse-header h1,
[data-theme=dark] body.single-ingreso-examen .c-fse-header h2,
[data-theme=dark] body.single-ingreso-examen .c-fse-header h3,
[data-theme=dark] body.single-ingreso-examen .c-card--fse-info .c-fse-header__title,
[data-theme=dark] body.single-ingreso-examen .c-card--fse-info .c-fse-header__folio,
[data-theme=dark] body.single-ingreso-examen .c-card--fse-info h1,
[data-theme=dark] body.single-ingreso-examen .c-card--fse-info h2,
[data-theme=dark] body.single-ingreso-examen .c-card--fse-info h3,
[data-theme=dark] .conecta-fse-container .c-fse-header .c-fse-header__title,
[data-theme=dark] .conecta-fse-container .c-fse-header .c-fse-header__folio,
[data-theme=dark] .conecta-fse-container .c-fse-header h1,
[data-theme=dark] .conecta-fse-container .c-fse-header h2,
[data-theme=dark] .conecta-fse-container .c-fse-header h3,
[data-theme=dark] .conecta-fse-container .c-card--fse-info .c-fse-header__title,
[data-theme=dark] .conecta-fse-container .c-card--fse-info .c-fse-header__folio,
[data-theme=dark] .conecta-fse-container .c-card--fse-info h1,
[data-theme=dark] .conecta-fse-container .c-card--fse-info h2,
[data-theme=dark] .conecta-fse-container .c-card--fse-info h3,
body.dark-mode body.single-ingreso-examen .c-fse-header .c-fse-header__title,
body.dark-mode body.single-ingreso-examen .c-fse-header .c-fse-header__folio,
body.dark-mode body.single-ingreso-examen .c-fse-header h1,
body.dark-mode body.single-ingreso-examen .c-fse-header h2,
body.dark-mode body.single-ingreso-examen .c-fse-header h3,
body.dark-mode body.single-ingreso-examen .c-card--fse-info .c-fse-header__title,
body.dark-mode body.single-ingreso-examen .c-card--fse-info .c-fse-header__folio,
body.dark-mode body.single-ingreso-examen .c-card--fse-info h1,
body.dark-mode body.single-ingreso-examen .c-card--fse-info h2,
body.dark-mode body.single-ingreso-examen .c-card--fse-info h3,
body.dark-mode .conecta-fse-container .c-fse-header .c-fse-header__title,
body.dark-mode .conecta-fse-container .c-fse-header .c-fse-header__folio,
body.dark-mode .conecta-fse-container .c-fse-header h1,
body.dark-mode .conecta-fse-container .c-fse-header h2,
body.dark-mode .conecta-fse-container .c-fse-header h3,
body.dark-mode .conecta-fse-container .c-card--fse-info .c-fse-header__title,
body.dark-mode .conecta-fse-container .c-card--fse-info .c-fse-header__folio,
body.dark-mode .conecta-fse-container .c-card--fse-info h1,
body.dark-mode .conecta-fse-container .c-card--fse-info h2,
body.dark-mode .conecta-fse-container .c-card--fse-info h3 {
  color: var(--md-on-surface, #e6e1e5) !important;
}
html[data-bs-theme=dark] body.single-ingreso-examen .c-fse-header .c-fse-header__meta,
html[data-bs-theme=dark] body.single-ingreso-examen .c-fse-header .c-fse-header__date,
html[data-bs-theme=dark] body.single-ingreso-examen .c-fse-header .c-fse-header__patient-info,
html[data-bs-theme=dark] body.single-ingreso-examen .c-fse-header .text-muted,
html[data-bs-theme=dark] body.single-ingreso-examen .c-fse-header .u-text-muted,
html[data-bs-theme=dark] body.single-ingreso-examen .c-fse-header small,
html[data-bs-theme=dark] body.single-ingreso-examen .c-fse-header span.text-secondary,
html[data-bs-theme=dark] body.single-ingreso-examen .c-fse-header .ie_tracking-code > span,
html[data-bs-theme=dark] body.single-ingreso-examen .c-fse-header .ie_createdby > span,
html[data-bs-theme=dark] body.single-ingreso-examen .c-card--fse-info .c-fse-header__meta,
html[data-bs-theme=dark] body.single-ingreso-examen .c-card--fse-info .c-fse-header__date,
html[data-bs-theme=dark] body.single-ingreso-examen .c-card--fse-info .c-fse-header__patient-info,
html[data-bs-theme=dark] body.single-ingreso-examen .c-card--fse-info .text-muted,
html[data-bs-theme=dark] body.single-ingreso-examen .c-card--fse-info .u-text-muted,
html[data-bs-theme=dark] body.single-ingreso-examen .c-card--fse-info small,
html[data-bs-theme=dark] body.single-ingreso-examen .c-card--fse-info span.text-secondary,
html[data-bs-theme=dark] body.single-ingreso-examen .c-card--fse-info .ie_tracking-code > span,
html[data-bs-theme=dark] body.single-ingreso-examen .c-card--fse-info .ie_createdby > span,
html[data-bs-theme=dark] .conecta-fse-container .c-fse-header .c-fse-header__meta,
html[data-bs-theme=dark] .conecta-fse-container .c-fse-header .c-fse-header__date,
html[data-bs-theme=dark] .conecta-fse-container .c-fse-header .c-fse-header__patient-info,
html[data-bs-theme=dark] .conecta-fse-container .c-fse-header .text-muted,
html[data-bs-theme=dark] .conecta-fse-container .c-fse-header .u-text-muted,
html[data-bs-theme=dark] .conecta-fse-container .c-fse-header small,
html[data-bs-theme=dark] .conecta-fse-container .c-fse-header span.text-secondary,
html[data-bs-theme=dark] .conecta-fse-container .c-fse-header .ie_tracking-code > span,
html[data-bs-theme=dark] .conecta-fse-container .c-fse-header .ie_createdby > span,
html[data-bs-theme=dark] .conecta-fse-container .c-card--fse-info .c-fse-header__meta,
html[data-bs-theme=dark] .conecta-fse-container .c-card--fse-info .c-fse-header__date,
html[data-bs-theme=dark] .conecta-fse-container .c-card--fse-info .c-fse-header__patient-info,
html[data-bs-theme=dark] .conecta-fse-container .c-card--fse-info .text-muted,
html[data-bs-theme=dark] .conecta-fse-container .c-card--fse-info .u-text-muted,
html[data-bs-theme=dark] .conecta-fse-container .c-card--fse-info small,
html[data-bs-theme=dark] .conecta-fse-container .c-card--fse-info span.text-secondary,
html[data-bs-theme=dark] .conecta-fse-container .c-card--fse-info .ie_tracking-code > span,
html[data-bs-theme=dark] .conecta-fse-container .c-card--fse-info .ie_createdby > span,
[data-bs-theme=dark] body.single-ingreso-examen .c-fse-header .c-fse-header__meta,
[data-bs-theme=dark] body.single-ingreso-examen .c-fse-header .c-fse-header__date,
[data-bs-theme=dark] body.single-ingreso-examen .c-fse-header .c-fse-header__patient-info,
[data-bs-theme=dark] body.single-ingreso-examen .c-fse-header .text-muted,
[data-bs-theme=dark] body.single-ingreso-examen .c-fse-header .u-text-muted,
[data-bs-theme=dark] body.single-ingreso-examen .c-fse-header small,
[data-bs-theme=dark] body.single-ingreso-examen .c-fse-header span.text-secondary,
[data-bs-theme=dark] body.single-ingreso-examen .c-fse-header .ie_tracking-code > span,
[data-bs-theme=dark] body.single-ingreso-examen .c-fse-header .ie_createdby > span,
[data-bs-theme=dark] body.single-ingreso-examen .c-card--fse-info .c-fse-header__meta,
[data-bs-theme=dark] body.single-ingreso-examen .c-card--fse-info .c-fse-header__date,
[data-bs-theme=dark] body.single-ingreso-examen .c-card--fse-info .c-fse-header__patient-info,
[data-bs-theme=dark] body.single-ingreso-examen .c-card--fse-info .text-muted,
[data-bs-theme=dark] body.single-ingreso-examen .c-card--fse-info .u-text-muted,
[data-bs-theme=dark] body.single-ingreso-examen .c-card--fse-info small,
[data-bs-theme=dark] body.single-ingreso-examen .c-card--fse-info span.text-secondary,
[data-bs-theme=dark] body.single-ingreso-examen .c-card--fse-info .ie_tracking-code > span,
[data-bs-theme=dark] body.single-ingreso-examen .c-card--fse-info .ie_createdby > span,
[data-bs-theme=dark] .conecta-fse-container .c-fse-header .c-fse-header__meta,
[data-bs-theme=dark] .conecta-fse-container .c-fse-header .c-fse-header__date,
[data-bs-theme=dark] .conecta-fse-container .c-fse-header .c-fse-header__patient-info,
[data-bs-theme=dark] .conecta-fse-container .c-fse-header .text-muted,
[data-bs-theme=dark] .conecta-fse-container .c-fse-header .u-text-muted,
[data-bs-theme=dark] .conecta-fse-container .c-fse-header small,
[data-bs-theme=dark] .conecta-fse-container .c-fse-header span.text-secondary,
[data-bs-theme=dark] .conecta-fse-container .c-fse-header .ie_tracking-code > span,
[data-bs-theme=dark] .conecta-fse-container .c-fse-header .ie_createdby > span,
[data-bs-theme=dark] .conecta-fse-container .c-card--fse-info .c-fse-header__meta,
[data-bs-theme=dark] .conecta-fse-container .c-card--fse-info .c-fse-header__date,
[data-bs-theme=dark] .conecta-fse-container .c-card--fse-info .c-fse-header__patient-info,
[data-bs-theme=dark] .conecta-fse-container .c-card--fse-info .text-muted,
[data-bs-theme=dark] .conecta-fse-container .c-card--fse-info .u-text-muted,
[data-bs-theme=dark] .conecta-fse-container .c-card--fse-info small,
[data-bs-theme=dark] .conecta-fse-container .c-card--fse-info span.text-secondary,
[data-bs-theme=dark] .conecta-fse-container .c-card--fse-info .ie_tracking-code > span,
[data-bs-theme=dark] .conecta-fse-container .c-card--fse-info .ie_createdby > span,
[data-theme=dark] body.single-ingreso-examen .c-fse-header .c-fse-header__meta,
[data-theme=dark] body.single-ingreso-examen .c-fse-header .c-fse-header__date,
[data-theme=dark] body.single-ingreso-examen .c-fse-header .c-fse-header__patient-info,
[data-theme=dark] body.single-ingreso-examen .c-fse-header .text-muted,
[data-theme=dark] body.single-ingreso-examen .c-fse-header .u-text-muted,
[data-theme=dark] body.single-ingreso-examen .c-fse-header small,
[data-theme=dark] body.single-ingreso-examen .c-fse-header span.text-secondary,
[data-theme=dark] body.single-ingreso-examen .c-fse-header .ie_tracking-code > span,
[data-theme=dark] body.single-ingreso-examen .c-fse-header .ie_createdby > span,
[data-theme=dark] body.single-ingreso-examen .c-card--fse-info .c-fse-header__meta,
[data-theme=dark] body.single-ingreso-examen .c-card--fse-info .c-fse-header__date,
[data-theme=dark] body.single-ingreso-examen .c-card--fse-info .c-fse-header__patient-info,
[data-theme=dark] body.single-ingreso-examen .c-card--fse-info .text-muted,
[data-theme=dark] body.single-ingreso-examen .c-card--fse-info .u-text-muted,
[data-theme=dark] body.single-ingreso-examen .c-card--fse-info small,
[data-theme=dark] body.single-ingreso-examen .c-card--fse-info span.text-secondary,
[data-theme=dark] body.single-ingreso-examen .c-card--fse-info .ie_tracking-code > span,
[data-theme=dark] body.single-ingreso-examen .c-card--fse-info .ie_createdby > span,
[data-theme=dark] .conecta-fse-container .c-fse-header .c-fse-header__meta,
[data-theme=dark] .conecta-fse-container .c-fse-header .c-fse-header__date,
[data-theme=dark] .conecta-fse-container .c-fse-header .c-fse-header__patient-info,
[data-theme=dark] .conecta-fse-container .c-fse-header .text-muted,
[data-theme=dark] .conecta-fse-container .c-fse-header .u-text-muted,
[data-theme=dark] .conecta-fse-container .c-fse-header small,
[data-theme=dark] .conecta-fse-container .c-fse-header span.text-secondary,
[data-theme=dark] .conecta-fse-container .c-fse-header .ie_tracking-code > span,
[data-theme=dark] .conecta-fse-container .c-fse-header .ie_createdby > span,
[data-theme=dark] .conecta-fse-container .c-card--fse-info .c-fse-header__meta,
[data-theme=dark] .conecta-fse-container .c-card--fse-info .c-fse-header__date,
[data-theme=dark] .conecta-fse-container .c-card--fse-info .c-fse-header__patient-info,
[data-theme=dark] .conecta-fse-container .c-card--fse-info .text-muted,
[data-theme=dark] .conecta-fse-container .c-card--fse-info .u-text-muted,
[data-theme=dark] .conecta-fse-container .c-card--fse-info small,
[data-theme=dark] .conecta-fse-container .c-card--fse-info span.text-secondary,
[data-theme=dark] .conecta-fse-container .c-card--fse-info .ie_tracking-code > span,
[data-theme=dark] .conecta-fse-container .c-card--fse-info .ie_createdby > span,
body.dark-mode body.single-ingreso-examen .c-fse-header .c-fse-header__meta,
body.dark-mode body.single-ingreso-examen .c-fse-header .c-fse-header__date,
body.dark-mode body.single-ingreso-examen .c-fse-header .c-fse-header__patient-info,
body.dark-mode body.single-ingreso-examen .c-fse-header .text-muted,
body.dark-mode body.single-ingreso-examen .c-fse-header .u-text-muted,
body.dark-mode body.single-ingreso-examen .c-fse-header small,
body.dark-mode body.single-ingreso-examen .c-fse-header span.text-secondary,
body.dark-mode body.single-ingreso-examen .c-fse-header .ie_tracking-code > span,
body.dark-mode body.single-ingreso-examen .c-fse-header .ie_createdby > span,
body.dark-mode body.single-ingreso-examen .c-card--fse-info .c-fse-header__meta,
body.dark-mode body.single-ingreso-examen .c-card--fse-info .c-fse-header__date,
body.dark-mode body.single-ingreso-examen .c-card--fse-info .c-fse-header__patient-info,
body.dark-mode body.single-ingreso-examen .c-card--fse-info .text-muted,
body.dark-mode body.single-ingreso-examen .c-card--fse-info .u-text-muted,
body.dark-mode body.single-ingreso-examen .c-card--fse-info small,
body.dark-mode body.single-ingreso-examen .c-card--fse-info span.text-secondary,
body.dark-mode body.single-ingreso-examen .c-card--fse-info .ie_tracking-code > span,
body.dark-mode body.single-ingreso-examen .c-card--fse-info .ie_createdby > span,
body.dark-mode .conecta-fse-container .c-fse-header .c-fse-header__meta,
body.dark-mode .conecta-fse-container .c-fse-header .c-fse-header__date,
body.dark-mode .conecta-fse-container .c-fse-header .c-fse-header__patient-info,
body.dark-mode .conecta-fse-container .c-fse-header .text-muted,
body.dark-mode .conecta-fse-container .c-fse-header .u-text-muted,
body.dark-mode .conecta-fse-container .c-fse-header small,
body.dark-mode .conecta-fse-container .c-fse-header span.text-secondary,
body.dark-mode .conecta-fse-container .c-fse-header .ie_tracking-code > span,
body.dark-mode .conecta-fse-container .c-fse-header .ie_createdby > span,
body.dark-mode .conecta-fse-container .c-card--fse-info .c-fse-header__meta,
body.dark-mode .conecta-fse-container .c-card--fse-info .c-fse-header__date,
body.dark-mode .conecta-fse-container .c-card--fse-info .c-fse-header__patient-info,
body.dark-mode .conecta-fse-container .c-card--fse-info .text-muted,
body.dark-mode .conecta-fse-container .c-card--fse-info .u-text-muted,
body.dark-mode .conecta-fse-container .c-card--fse-info small,
body.dark-mode .conecta-fse-container .c-card--fse-info span.text-secondary,
body.dark-mode .conecta-fse-container .c-card--fse-info .ie_tracking-code > span,
body.dark-mode .conecta-fse-container .c-card--fse-info .ie_createdby > span {
  color: var(--md-on-surface-variant, #cac4d0) !important;
}
html[data-bs-theme=dark] body.single-ingreso-examen .c-fse-header strong,
html[data-bs-theme=dark] body.single-ingreso-examen .c-fse-header .fw-bold,
html[data-bs-theme=dark] body.single-ingreso-examen .c-fse-header .u-fw-bold,
html[data-bs-theme=dark] body.single-ingreso-examen .c-card--fse-info strong,
html[data-bs-theme=dark] body.single-ingreso-examen .c-card--fse-info .fw-bold,
html[data-bs-theme=dark] body.single-ingreso-examen .c-card--fse-info .u-fw-bold,
html[data-bs-theme=dark] .conecta-fse-container .c-fse-header strong,
html[data-bs-theme=dark] .conecta-fse-container .c-fse-header .fw-bold,
html[data-bs-theme=dark] .conecta-fse-container .c-fse-header .u-fw-bold,
html[data-bs-theme=dark] .conecta-fse-container .c-card--fse-info strong,
html[data-bs-theme=dark] .conecta-fse-container .c-card--fse-info .fw-bold,
html[data-bs-theme=dark] .conecta-fse-container .c-card--fse-info .u-fw-bold,
[data-bs-theme=dark] body.single-ingreso-examen .c-fse-header strong,
[data-bs-theme=dark] body.single-ingreso-examen .c-fse-header .fw-bold,
[data-bs-theme=dark] body.single-ingreso-examen .c-fse-header .u-fw-bold,
[data-bs-theme=dark] body.single-ingreso-examen .c-card--fse-info strong,
[data-bs-theme=dark] body.single-ingreso-examen .c-card--fse-info .fw-bold,
[data-bs-theme=dark] body.single-ingreso-examen .c-card--fse-info .u-fw-bold,
[data-bs-theme=dark] .conecta-fse-container .c-fse-header strong,
[data-bs-theme=dark] .conecta-fse-container .c-fse-header .fw-bold,
[data-bs-theme=dark] .conecta-fse-container .c-fse-header .u-fw-bold,
[data-bs-theme=dark] .conecta-fse-container .c-card--fse-info strong,
[data-bs-theme=dark] .conecta-fse-container .c-card--fse-info .fw-bold,
[data-bs-theme=dark] .conecta-fse-container .c-card--fse-info .u-fw-bold,
[data-theme=dark] body.single-ingreso-examen .c-fse-header strong,
[data-theme=dark] body.single-ingreso-examen .c-fse-header .fw-bold,
[data-theme=dark] body.single-ingreso-examen .c-fse-header .u-fw-bold,
[data-theme=dark] body.single-ingreso-examen .c-card--fse-info strong,
[data-theme=dark] body.single-ingreso-examen .c-card--fse-info .fw-bold,
[data-theme=dark] body.single-ingreso-examen .c-card--fse-info .u-fw-bold,
[data-theme=dark] .conecta-fse-container .c-fse-header strong,
[data-theme=dark] .conecta-fse-container .c-fse-header .fw-bold,
[data-theme=dark] .conecta-fse-container .c-fse-header .u-fw-bold,
[data-theme=dark] .conecta-fse-container .c-card--fse-info strong,
[data-theme=dark] .conecta-fse-container .c-card--fse-info .fw-bold,
[data-theme=dark] .conecta-fse-container .c-card--fse-info .u-fw-bold,
body.dark-mode body.single-ingreso-examen .c-fse-header strong,
body.dark-mode body.single-ingreso-examen .c-fse-header .fw-bold,
body.dark-mode body.single-ingreso-examen .c-fse-header .u-fw-bold,
body.dark-mode body.single-ingreso-examen .c-card--fse-info strong,
body.dark-mode body.single-ingreso-examen .c-card--fse-info .fw-bold,
body.dark-mode body.single-ingreso-examen .c-card--fse-info .u-fw-bold,
body.dark-mode .conecta-fse-container .c-fse-header strong,
body.dark-mode .conecta-fse-container .c-fse-header .fw-bold,
body.dark-mode .conecta-fse-container .c-fse-header .u-fw-bold,
body.dark-mode .conecta-fse-container .c-card--fse-info strong,
body.dark-mode .conecta-fse-container .c-card--fse-info .fw-bold,
body.dark-mode .conecta-fse-container .c-card--fse-info .u-fw-bold {
  color: var(--md-on-surface, #e6e1e5) !important;
}
html[data-bs-theme=dark] body.single-ingreso-examen .c-patient-card,
html[data-bs-theme=dark] body.single-ingreso-examen .c-fse-patient-block,
html[data-bs-theme=dark] body.single-ingreso-examen .app-person-info-basic,
html[data-bs-theme=dark] .conecta-fse-container .c-patient-card,
html[data-bs-theme=dark] .conecta-fse-container .c-fse-patient-block,
html[data-bs-theme=dark] .conecta-fse-container .app-person-info-basic,
[data-bs-theme=dark] body.single-ingreso-examen .c-patient-card,
[data-bs-theme=dark] body.single-ingreso-examen .c-fse-patient-block,
[data-bs-theme=dark] body.single-ingreso-examen .app-person-info-basic,
[data-bs-theme=dark] .conecta-fse-container .c-patient-card,
[data-bs-theme=dark] .conecta-fse-container .c-fse-patient-block,
[data-bs-theme=dark] .conecta-fse-container .app-person-info-basic,
[data-theme=dark] body.single-ingreso-examen .c-patient-card,
[data-theme=dark] body.single-ingreso-examen .c-fse-patient-block,
[data-theme=dark] body.single-ingreso-examen .app-person-info-basic,
[data-theme=dark] .conecta-fse-container .c-patient-card,
[data-theme=dark] .conecta-fse-container .c-fse-patient-block,
[data-theme=dark] .conecta-fse-container .app-person-info-basic,
body.dark-mode body.single-ingreso-examen .c-patient-card,
body.dark-mode body.single-ingreso-examen .c-fse-patient-block,
body.dark-mode body.single-ingreso-examen .app-person-info-basic,
body.dark-mode .conecta-fse-container .c-patient-card,
body.dark-mode .conecta-fse-container .c-fse-patient-block,
body.dark-mode .conecta-fse-container .app-person-info-basic {
  color: var(--md-on-surface, #e6e1e5) !important;
}
html[data-bs-theme=dark] body.single-ingreso-examen .c-patient-card .c-patient-card__label,
html[data-bs-theme=dark] body.single-ingreso-examen .c-patient-card .app-labeling,
html[data-bs-theme=dark] body.single-ingreso-examen .c-fse-patient-block .c-patient-card__label,
html[data-bs-theme=dark] body.single-ingreso-examen .c-fse-patient-block .app-labeling,
html[data-bs-theme=dark] body.single-ingreso-examen .app-person-info-basic .c-patient-card__label,
html[data-bs-theme=dark] body.single-ingreso-examen .app-person-info-basic .app-labeling,
html[data-bs-theme=dark] .conecta-fse-container .c-patient-card .c-patient-card__label,
html[data-bs-theme=dark] .conecta-fse-container .c-patient-card .app-labeling,
html[data-bs-theme=dark] .conecta-fse-container .c-fse-patient-block .c-patient-card__label,
html[data-bs-theme=dark] .conecta-fse-container .c-fse-patient-block .app-labeling,
html[data-bs-theme=dark] .conecta-fse-container .app-person-info-basic .c-patient-card__label,
html[data-bs-theme=dark] .conecta-fse-container .app-person-info-basic .app-labeling,
[data-bs-theme=dark] body.single-ingreso-examen .c-patient-card .c-patient-card__label,
[data-bs-theme=dark] body.single-ingreso-examen .c-patient-card .app-labeling,
[data-bs-theme=dark] body.single-ingreso-examen .c-fse-patient-block .c-patient-card__label,
[data-bs-theme=dark] body.single-ingreso-examen .c-fse-patient-block .app-labeling,
[data-bs-theme=dark] body.single-ingreso-examen .app-person-info-basic .c-patient-card__label,
[data-bs-theme=dark] body.single-ingreso-examen .app-person-info-basic .app-labeling,
[data-bs-theme=dark] .conecta-fse-container .c-patient-card .c-patient-card__label,
[data-bs-theme=dark] .conecta-fse-container .c-patient-card .app-labeling,
[data-bs-theme=dark] .conecta-fse-container .c-fse-patient-block .c-patient-card__label,
[data-bs-theme=dark] .conecta-fse-container .c-fse-patient-block .app-labeling,
[data-bs-theme=dark] .conecta-fse-container .app-person-info-basic .c-patient-card__label,
[data-bs-theme=dark] .conecta-fse-container .app-person-info-basic .app-labeling,
[data-theme=dark] body.single-ingreso-examen .c-patient-card .c-patient-card__label,
[data-theme=dark] body.single-ingreso-examen .c-patient-card .app-labeling,
[data-theme=dark] body.single-ingreso-examen .c-fse-patient-block .c-patient-card__label,
[data-theme=dark] body.single-ingreso-examen .c-fse-patient-block .app-labeling,
[data-theme=dark] body.single-ingreso-examen .app-person-info-basic .c-patient-card__label,
[data-theme=dark] body.single-ingreso-examen .app-person-info-basic .app-labeling,
[data-theme=dark] .conecta-fse-container .c-patient-card .c-patient-card__label,
[data-theme=dark] .conecta-fse-container .c-patient-card .app-labeling,
[data-theme=dark] .conecta-fse-container .c-fse-patient-block .c-patient-card__label,
[data-theme=dark] .conecta-fse-container .c-fse-patient-block .app-labeling,
[data-theme=dark] .conecta-fse-container .app-person-info-basic .c-patient-card__label,
[data-theme=dark] .conecta-fse-container .app-person-info-basic .app-labeling,
body.dark-mode body.single-ingreso-examen .c-patient-card .c-patient-card__label,
body.dark-mode body.single-ingreso-examen .c-patient-card .app-labeling,
body.dark-mode body.single-ingreso-examen .c-fse-patient-block .c-patient-card__label,
body.dark-mode body.single-ingreso-examen .c-fse-patient-block .app-labeling,
body.dark-mode body.single-ingreso-examen .app-person-info-basic .c-patient-card__label,
body.dark-mode body.single-ingreso-examen .app-person-info-basic .app-labeling,
body.dark-mode .conecta-fse-container .c-patient-card .c-patient-card__label,
body.dark-mode .conecta-fse-container .c-patient-card .app-labeling,
body.dark-mode .conecta-fse-container .c-fse-patient-block .c-patient-card__label,
body.dark-mode .conecta-fse-container .c-fse-patient-block .app-labeling,
body.dark-mode .conecta-fse-container .app-person-info-basic .c-patient-card__label,
body.dark-mode .conecta-fse-container .app-person-info-basic .app-labeling {
  color: var(--md-on-surface-variant, #cac4d0) !important;
}
html[data-bs-theme=dark] body.single-ingreso-examen .app-person-info__icon a,
html[data-bs-theme=dark] body.single-ingreso-examen .app-person-info__icon i,
html[data-bs-theme=dark] .conecta-fse-container .app-person-info__icon a,
html[data-bs-theme=dark] .conecta-fse-container .app-person-info__icon i,
[data-bs-theme=dark] body.single-ingreso-examen .app-person-info__icon a,
[data-bs-theme=dark] body.single-ingreso-examen .app-person-info__icon i,
[data-bs-theme=dark] .conecta-fse-container .app-person-info__icon a,
[data-bs-theme=dark] .conecta-fse-container .app-person-info__icon i,
[data-theme=dark] body.single-ingreso-examen .app-person-info__icon a,
[data-theme=dark] body.single-ingreso-examen .app-person-info__icon i,
[data-theme=dark] .conecta-fse-container .app-person-info__icon a,
[data-theme=dark] .conecta-fse-container .app-person-info__icon i,
body.dark-mode body.single-ingreso-examen .app-person-info__icon a,
body.dark-mode body.single-ingreso-examen .app-person-info__icon i,
body.dark-mode .conecta-fse-container .app-person-info__icon a,
body.dark-mode .conecta-fse-container .app-person-info__icon i {
  color: var(--md-primary, #b6c4ff);
}
html[data-bs-theme=dark] body.single-ingreso-examen .conecta-codigo-seguimiento__toggle,
html[data-bs-theme=dark] .conecta-fse-container .conecta-codigo-seguimiento__toggle,
[data-bs-theme=dark] body.single-ingreso-examen .conecta-codigo-seguimiento__toggle,
[data-bs-theme=dark] .conecta-fse-container .conecta-codigo-seguimiento__toggle,
[data-theme=dark] body.single-ingreso-examen .conecta-codigo-seguimiento__toggle,
[data-theme=dark] .conecta-fse-container .conecta-codigo-seguimiento__toggle,
body.dark-mode body.single-ingreso-examen .conecta-codigo-seguimiento__toggle,
body.dark-mode .conecta-fse-container .conecta-codigo-seguimiento__toggle {
  color: var(--md-primary, #b6c4ff);
}

.c-resultados-portal {
  min-height: calc(100vh - 4rem);
  background: var(--md-background);
  color: var(--md-on-background);
  padding: var(--md-space-4, 24px) 0 var(--md-space-5, 32px);
}
.c-resultados-portal .app-scrolltop {
  display: none;
}
.c-resultados-portal__inner {
  max-width: 40rem;
  margin-inline: auto;
}
.c-resultados-portal__header {
  text-align: center;
  margin-bottom: 24px;
}
.c-resultados-portal__title {
  margin: 16px 0 8px;
  font-size: 1.35rem;
  font-weight: 600;
  color: var(--md-on-surface);
}
.c-resultados-portal__lead {
  margin: 0;
  font: var(--md-font-body);
  color: var(--md-on-surface-variant);
}
.c-resultados-portal__form-body {
  padding: 24px;
}
@media (min-width: 768px) {
  .c-resultados-portal__form-body {
    padding: 32px;
  }
}
.c-resultados-portal__fields {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.c-resultados-portal__input-wrap {
  position: relative;
  display: flex;
  align-items: stretch;
}
.c-resultados-portal__input-wrap .c-input, .c-resultados-portal__input-wrap .c-login-page #conecta-loginform .input, .c-login-page #conecta-loginform .c-resultados-portal__input-wrap .input,
.c-resultados-portal__input-wrap .c-login-page #conecta-loginform #conecta-user-login,
.c-login-page #conecta-loginform .c-resultados-portal__input-wrap #conecta-user-login,
.c-resultados-portal__input-wrap .c-login-page #conecta-loginform #conecta-user-pass,
.c-login-page #conecta-loginform .c-resultados-portal__input-wrap #conecta-user-pass {
  padding-right: 2.75rem;
}
.c-resultados-portal__input-wrap .c-input.is-valid, .c-resultados-portal__input-wrap .c-login-page #conecta-loginform .is-valid.input, .c-login-page #conecta-loginform .c-resultados-portal__input-wrap .is-valid.input,
.c-resultados-portal__input-wrap .c-login-page #conecta-loginform .is-valid#conecta-user-login,
.c-login-page #conecta-loginform .c-resultados-portal__input-wrap .is-valid#conecta-user-login,
.c-resultados-portal__input-wrap .c-login-page #conecta-loginform .is-valid#conecta-user-pass,
.c-login-page #conecta-loginform .c-resultados-portal__input-wrap .is-valid#conecta-user-pass,
.c-resultados-portal__input-wrap .c-input.is-invalid,
.c-resultados-portal__input-wrap .c-login-page #conecta-loginform .is-invalid.input,
.c-login-page #conecta-loginform .c-resultados-portal__input-wrap .is-invalid.input,
.c-resultados-portal__input-wrap .c-login-page #conecta-loginform .is-invalid#conecta-user-login,
.c-login-page #conecta-loginform .c-resultados-portal__input-wrap .is-invalid#conecta-user-login,
.c-resultados-portal__input-wrap .c-login-page #conecta-loginform .is-invalid#conecta-user-pass,
.c-login-page #conecta-loginform .c-resultados-portal__input-wrap .is-invalid#conecta-user-pass {
  padding-right: 3.25rem;
}
.c-resultados-portal__input-icon {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  pointer-events: none;
  color: var(--md-on-surface-variant);
}
.c-resultados-portal__icon-svg {
  display: block;
}
.c-resultados-portal__hint {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 8px;
  line-height: 1.45;
}
.c-resultados-portal__hint-icon {
  flex-shrink: 0;
  margin-top: 0.125rem;
  color: var(--md-primary);
}
.c-resultados-portal__submit {
  padding-block: 16px;
}
.c-resultados-portal__loader {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 24px;
  padding: 24px;
  text-align: center;
  opacity: 0;
  transform: translateY(0.35rem);
  transition: opacity var(--md-motion-standard, 0.25s ease), transform var(--md-motion-standard, 0.25s ease);
}
.c-resultados-portal__loader:not(.u-d-none) {
  opacity: 1;
  transform: translateY(0);
}
.c-resultados-portal__spinner {
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-resultados-portal__spinner svg.pl {
  max-width: 7rem;
  height: auto;
}
.c-resultados-portal__loader-text {
  margin: 0;
  font: var(--md-font-caption);
  color: var(--md-on-surface-variant);
  animation: conectaPortalPulse 1.8s infinite ease-in-out;
}
.c-resultados-portal__results {
  margin-top: 24px;
  opacity: 0;
  transform: translateY(0.5rem);
  transition: opacity var(--md-motion-emphasized, 0.35s ease), transform var(--md-motion-emphasized, 0.35s ease);
}
.c-resultados-portal__results:not(.u-d-none) {
  opacity: 1;
  transform: translateY(0);
}
.c-resultados-portal__result-inner .c-card,
.c-resultados-portal__result-inner .c-alert {
  margin-bottom: 0;
}
.c-resultados-portal__result-card {
  padding: 24px;
}
@media (min-width: 768px) {
  .c-resultados-portal__result-card {
    padding: 32px;
  }
}
.c-resultados-portal .conecta-portal-resultados__logo,
.c-resultados-portal .custom-logo-link img {
  max-width: 12rem;
  width: 100%;
  height: auto;
}

.c-resultados-portal .conecta-rut-input-wrap.conecta-rut--valid::after, .c-resultados-portal .conecta-rut-input-wrap:has(> .c-input.is-valid, > .c-login-page #conecta-loginform .is-valid.input,
> .c-login-page #conecta-loginform .is-valid#conecta-user-login,
> .c-login-page #conecta-loginform .is-valid#conecta-user-pass)::after {
  content: "\f26b";
  font-family: "bootstrap-icons";
  position: absolute;
  right: 2.75rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.125rem;
  line-height: 1;
  pointer-events: none;
  color: var(--md-success, #018752);
  z-index: 4;
}
.c-resultados-portal .conecta-rut-input-wrap.conecta-rut--invalid::after, .c-resultados-portal .conecta-rut-input-wrap:has(> .c-input.is-invalid, > .c-login-page #conecta-loginform .is-invalid.input,
> .c-login-page #conecta-loginform .is-invalid#conecta-user-login,
> .c-login-page #conecta-loginform .is-invalid#conecta-user-pass)::after {
  content: "\f623";
  font-family: "bootstrap-icons";
  position: absolute;
  right: 2.75rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.125rem;
  line-height: 1;
  pointer-events: none;
  color: var(--md-error, #f95847);
  z-index: 4;
}

@keyframes conectaPortalPulse {
  0%, 100% {
    opacity: 0.55;
  }
  50% {
    opacity: 1;
  }
}
.page-template-tmp-login {
  height: 100vh;
  margin: 0;
  padding: 0;
  background: #0033ff;
  font-family: "Roboto", sans-serif;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
  -moz-osx-font-smoothing: grayscale;
}
.page-template-tmp-login .container-fluid {
  height: inherit;
}
.page-template-tmp-login .container-fluid .row {
  height: inherit;
}
.page-template-tmp-login.customize-support {
  height: calc(100vh - 32px);
}

.login__box {
  background-color: white;
  height: 100%;
  width: 100%;
  z-index: 1;
  position: relative;
}

.app-stats i {
  font-size: 0.7rem;
}

.conecta-dashboard-kpi__card {
  border-left: 3px solid rgba(var(--bs-primary-rgb), 0.35);
}

html[data-bs-theme=dark] body.page-template-tmp-dashboard .conecta-dashboard-kpi__card,
html[data-bs-theme=dark] body.page-template-template-pages-tmp-dashboard .conecta-dashboard-kpi__card {
  background-color: rgba(15, 39, 68, 0.72);
  border-color: rgba(255, 255, 255, 0.1);
  border-left-color: rgba(var(--bs-primary-rgb), 0.55);
}

.copy__size {
  font-size: 10px;
  line-height: 10px;
}

.page-template-error-link {
  height: 100vh;
  background-color: #7673fc;
  background-image: url("../images/bg-404.png");
  background-position: center bottom;
  background-size: 60%;
  background-repeat: no-repeat;
}

.page-template-template-pages-page-resultados,
.page-template-page-resultados {
  background-color: #cdcced;
}
.page-template-template-pages-page-resultados .app-scrolltop,
.page-template-page-resultados .app-scrolltop {
  display: none;
}

.app__per__image {
  border: 1px solid #ccc;
  border-radius: 8px;
  overflow: hidden;
}
.app__per__image img {
  width: 100%;
}

.offcanvas-so-salas {
  height: 50vh;
}

.app__news__post {
  height: 400px;
  max-height: 400px;
}
.app__news__post .app__news__title {
  font-size: 1.5rem;
}
.app__news__post .app__news__title a {
  text-decoration: none;
}

.app__news__postbg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.app__news__postbg.card-header {
  height: 320px;
}

.single__news__image img {
  width: 100%;
  height: auto;
}

.app-person-info .app-person-info__icon {
  font-size: 32px;
  color: #6287c1;
}

.app-person-info-basic .app-person-info-basic__age {
  font-size: 11px;
}

.app-title-info h1 {
  color: var(--md-on-surface, #415980);
  font-weight: 300;
  margin-bottom: 0px;
}
.app-title-info .app-title-info__date {
  font-size: 12px;
  color: var(--md-on-surface-variant, inherit);
}

.app-labeling-sm {
  font-size: 12px;
}

.app-result-info__file {
  text-decoration: none;
}

.exam-status i {
  font-size: 26px;
}
.exam-status .exam-status-ok {
  color: #37a337;
}

.ie_tracking-code span {
  font-size: 12px;
}
.ie_tracking-code .conecta-codigo-seguimiento__toggle {
  font-size: 12px;
  text-decoration: none;
  vertical-align: baseline;
}

.ie_createdby {
  font-size: 12px;
}

.conecta-fse-panel-frozen .btn:not(.btn-link),
.conecta-fse-panel-frozen .dropdown-toggle,
.conecta-fse-panel-frozen .result-file-input,
.conecta-fse-panel-frozen .btn-upload-result-quick {
  pointer-events: none;
  opacity: 0.55;
}

.conecta-fse-acf-readonly .acf-button,
.conecta-fse-acf-readonly .acf-repeater.-row > .acf-actions,
.conecta-fse-acf-readonly .acf-input .button {
  display: none !important;
}

[data-bs-theme=dark] .conecta-fse-panel-frozen .btn:not(.btn-link),
[data-bs-theme=dark] .conecta-fse-panel-frozen .dropdown-toggle {
  opacity: 0.45;
}
[data-bs-theme=dark] .conecta-fse-estado-global .badge {
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.conecta-fse-consulta-card {
  background-color: var(--bs-card-bg, #ffffff) !important;
  border: 1px solid var(--bs-border-color-translucent, rgba(0, 0, 0, 0.125)) !important;
}
.conecta-fse-consulta-card .conecta-data-group {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid var(--bs-border-color-translucent, rgba(0, 0, 0, 0.05));
  padding-bottom: 0.75rem;
  height: 100%;
}
.conecta-fse-consulta-card .conecta-data-group .data-label {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--bs-secondary-color, #6c757d);
  font-weight: 600;
  margin-bottom: 0.25rem;
}
.conecta-fse-consulta-card .conecta-data-group .data-value {
  font-size: 1.1rem;
  color: var(--bs-body-color, #212529);
  font-weight: 500;
  margin: 0;
}
.conecta-fse-consulta-card .conecta-data-group .data-value.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  letter-spacing: -0.01em;
}
.conecta-fse-consulta-card .conecta-fse-consulta-examenes .list-group-item {
  border-color: var(--bs-border-color-translucent, rgba(0, 0, 0, 0.08));
}

[data-bs-theme=dark] .conecta-fse-consulta-card {
  background: rgba(30, 41, 59, 0.4) !important;
}
[data-bs-theme=dark] .conecta-fse-consulta-card .conecta-data-group {
  border-bottom-color: rgba(255, 255, 255, 0.05);
}
[data-bs-theme=dark] .conecta-fse-consulta-card .conecta-data-group .data-value {
  color: #f1f5f9;
}
[data-bs-theme=dark] .conecta-fse-consulta-card .conecta-fse-consulta-examenes .badge {
  background-color: rgba(255, 255, 255, 0.08) !important;
  color: #e2e8f0 !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.acf-form .acf-field p.description {
  color: #656565;
  font-weight: 400;
  font-size: 14px;
}
.acf-form ul.acf-radio-list li {
  font-size: 14px;
}
.acf-form .acf-repeater-add-row {
  color: white;
  background-color: #0a58ca;
  padding: 4px 6px;
  text-decoration: none;
  border-radius: 6px;
  font-size: 12px;
}
.acf-form .acf-file-uploader .hide-if-value p, .acf-form .acf-image-uploader .hide-if-value p {
  font-size: 14px;
  font-weight: 400;
}
.acf-form .acf-file-uploader .hide-if-value p a.acf-button, .acf-form .acf-image-uploader .hide-if-value p a.acf-button {
  color: white;
  background-color: #0a58ca;
  padding: 4px 6px;
  text-decoration: none;
  border-radius: 6px;
  font-size: 12px;
}
.acf-form .acf-form-submit {
  display: none;
}

.acf-field[data-name=ie_rutdni] .acf-input-wrap,
.acf-field[data-name=pa_run_dni] .acf-input-wrap,
#ie_rutdni-wrap {
  position: relative;
}
.acf-field[data-name=ie_rutdni] .acf-input-wrap input.is-valid,
.acf-field[data-name=ie_rutdni] .acf-input-wrap input.is-invalid,
.acf-field[data-name=pa_run_dni] .acf-input-wrap input.is-valid,
.acf-field[data-name=pa_run_dni] .acf-input-wrap input.is-invalid,
#ie_rutdni-wrap input.is-valid,
#ie_rutdni-wrap input.is-invalid {
  padding-right: 2.5rem;
}
.acf-field[data-name=ie_rutdni] .acf-input-wrap.conecta-rut--valid::after, .acf-field[data-name=ie_rutdni] .acf-input-wrap:has(> input.is-valid)::after,
.acf-field[data-name=pa_run_dni] .acf-input-wrap.conecta-rut--valid::after,
.acf-field[data-name=pa_run_dni] .acf-input-wrap:has(> input.is-valid)::after,
#ie_rutdni-wrap.conecta-rut--valid::after,
#ie_rutdni-wrap:has(> input.is-valid)::after {
  content: "\f26b";
  font-family: "bootstrap-icons";
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.125rem;
  line-height: 1;
  pointer-events: none;
  color: var(--bs-success);
}
.acf-field[data-name=ie_rutdni] .acf-input-wrap.conecta-rut--invalid::after, .acf-field[data-name=ie_rutdni] .acf-input-wrap:has(> input.is-invalid)::after,
.acf-field[data-name=pa_run_dni] .acf-input-wrap.conecta-rut--invalid::after,
.acf-field[data-name=pa_run_dni] .acf-input-wrap:has(> input.is-invalid)::after,
#ie_rutdni-wrap.conecta-rut--invalid::after,
#ie_rutdni-wrap:has(> input.is-invalid)::after {
  content: "\f623";
  font-family: "bootstrap-icons";
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.125rem;
  line-height: 1;
  pointer-events: none;
  color: var(--bs-danger);
}

[data-bs-theme=dark] .acf-field[data-name=ie_rutdni] .acf-input-wrap.conecta-rut--valid::after, [data-bs-theme=dark] .acf-field[data-name=ie_rutdni] .acf-input-wrap:has(> input.is-valid)::after,
[data-bs-theme=dark] .acf-field[data-name=pa_run_dni] .acf-input-wrap.conecta-rut--valid::after,
[data-bs-theme=dark] .acf-field[data-name=pa_run_dni] .acf-input-wrap:has(> input.is-valid)::after,
[data-bs-theme=dark] #ie_rutdni-wrap.conecta-rut--valid::after,
[data-bs-theme=dark] #ie_rutdni-wrap:has(> input.is-valid)::after {
  color: var(--bs-success);
}
[data-bs-theme=dark] .acf-field[data-name=ie_rutdni] .acf-input-wrap.conecta-rut--invalid::after, [data-bs-theme=dark] .acf-field[data-name=ie_rutdni] .acf-input-wrap:has(> input.is-invalid)::after,
[data-bs-theme=dark] .acf-field[data-name=pa_run_dni] .acf-input-wrap.conecta-rut--invalid::after,
[data-bs-theme=dark] .acf-field[data-name=pa_run_dni] .acf-input-wrap:has(> input.is-invalid)::after,
[data-bs-theme=dark] #ie_rutdni-wrap.conecta-rut--invalid::after,
[data-bs-theme=dark] #ie_rutdni-wrap:has(> input.is-invalid)::after {
  color: var(--bs-danger);
}

#entryExamToastContainer {
  max-width: min(24rem, 100vw - 1.5rem);
}

.conecta-entry-exam-toast {
  font-size: 0.875rem;
  font-weight: 500;
  border-radius: 0.5rem;
}
.conecta-entry-exam-toast--success {
  background-color: rgba(25, 135, 84, 0.14);
  color: #146c43;
  border: 1px solid rgba(25, 135, 84, 0.45);
}
.conecta-entry-exam-toast--success .toast-body,
.conecta-entry-exam-toast--success .toast-body .bi {
  color: #146c43;
}
.conecta-entry-exam-toast--success .btn-close {
  filter: none;
  opacity: 0.65;
}
.conecta-entry-exam-toast--warning {
  background-color: rgba(255, 193, 7, 0.14);
  color: #997404;
  border: 1px solid rgba(255, 193, 7, 0.45);
}
.conecta-entry-exam-toast--warning .toast-body,
.conecta-entry-exam-toast--warning .toast-body .bi {
  color: #997404;
}
.conecta-entry-exam-toast--warning .btn-close {
  filter: none;
  opacity: 0.65;
}
.conecta-entry-exam-toast--danger {
  background-color: rgba(220, 53, 69, 0.14);
  color: #dc3545;
  border: 1px solid rgba(220, 53, 69, 0.35);
}
.conecta-entry-exam-toast--danger .toast-body,
.conecta-entry-exam-toast--danger .toast-body .bi {
  color: #dc3545;
}
.conecta-entry-exam-toast--danger .btn-close {
  filter: none;
  opacity: 0.65;
}
.conecta-entry-exam-toast--info {
  background-color: rgba(125, 211, 252, 0.16);
  color: #0369a1;
  border: 1px solid rgba(125, 211, 252, 0.45);
}
.conecta-entry-exam-toast--info .toast-body,
.conecta-entry-exam-toast--info .toast-body .bi {
  color: #0369a1;
}
.conecta-entry-exam-toast--info .btn-close {
  filter: none;
  opacity: 0.65;
}

[data-bs-theme=dark] .conecta-entry-exam-toast--success {
  background-color: rgba(74, 222, 128, 0.16);
  color: #86efac;
  border: 1px solid rgba(74, 222, 128, 0.45);
}
[data-bs-theme=dark] .conecta-entry-exam-toast--success .toast-body,
[data-bs-theme=dark] .conecta-entry-exam-toast--success .toast-body .bi {
  color: #86efac;
}
[data-bs-theme=dark] .conecta-entry-exam-toast--success .btn-close {
  filter: none;
  opacity: 0.65;
}
[data-bs-theme=dark] .conecta-entry-exam-toast--warning {
  background-color: rgba(251, 191, 36, 0.16);
  color: #fcd34d;
  border: 1px solid rgba(251, 191, 36, 0.45);
}
[data-bs-theme=dark] .conecta-entry-exam-toast--warning .toast-body,
[data-bs-theme=dark] .conecta-entry-exam-toast--warning .toast-body .bi {
  color: #fcd34d;
}
[data-bs-theme=dark] .conecta-entry-exam-toast--warning .btn-close {
  filter: none;
  opacity: 0.65;
}
[data-bs-theme=dark] .conecta-entry-exam-toast--danger {
  background-color: rgba(248, 113, 113, 0.18);
  color: #fca5a5;
  border: 1px solid rgba(248, 113, 113, 0.45);
}
[data-bs-theme=dark] .conecta-entry-exam-toast--danger .toast-body,
[data-bs-theme=dark] .conecta-entry-exam-toast--danger .toast-body .bi {
  color: #fca5a5;
}
[data-bs-theme=dark] .conecta-entry-exam-toast--danger .btn-close {
  filter: none;
  opacity: 0.65;
}
[data-bs-theme=dark] .conecta-entry-exam-toast--info {
  background-color: rgba(125, 211, 252, 0.14);
  color: #7dd3fc;
  border: 1px solid rgba(125, 211, 252, 0.4);
}
[data-bs-theme=dark] .conecta-entry-exam-toast--info .toast-body,
[data-bs-theme=dark] .conecta-entry-exam-toast--info .toast-body .bi {
  color: #7dd3fc;
}
[data-bs-theme=dark] .conecta-entry-exam-toast--info .btn-close {
  filter: none;
  opacity: 0.65;
}
[data-bs-theme=dark] .conecta-entry-exam-toast .btn-close {
  filter: invert(1) grayscale(100%) brightness(200%);
  opacity: 0.75;
}

/**
 * Estilos para el Portal de Resultados — Conecta CEDINTA
 * Ruta: scss/pages/_results.scss
 */
.conecta-portal-resultados {
  min-height: calc(100vh - 4rem);
}
.conecta-portal-resultados .app-scrolltop {
  display: none;
}
.conecta-portal-resultados__logo {
  max-width: 12rem;
  width: 100%;
  height: auto;
}
.conecta-portal-resultados .card.shadow-lg {
  border-radius: 1rem !important;
}

.card.shadow-lg {
  border-radius: 1rem !important;
}

.input-group .input-group-text {
  border-color: var(--bs-border-color);
  transition: border-color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}
.input-group .form-control:focus + .input-group-text,
.input-group .form-control:focus ~ .input-group-text {
  border-color: #86b7fe;
}
.input-group .form-control.is-valid + .input-group-text,
.input-group .form-control.is-valid ~ .input-group-text {
  border-color: var(--bs-success);
}
.input-group .form-control.is-invalid + .input-group-text,
.input-group .form-control.is-invalid ~ .input-group-text {
  border-color: var(--bs-danger);
}

.small-text {
  font-size: 0.8rem;
  color: var(--bs-secondary-color);
}

.animate-pulse {
  animation: conectaPortalPulse 1.8s infinite ease-in-out;
}

@keyframes conectaPortalPulse {
  0%, 100% {
    opacity: 0.55;
    transform: scale(0.98);
  }
  50% {
    opacity: 1;
    transform: scale(1);
  }
}
.btn-descargar-resultado {
  transition: all 0.2s ease-in-out;
}
.btn-descargar-resultado.is-auditing {
  pointer-events: none;
  opacity: 0.85;
}
.btn-descargar-resultado .spinner-border {
  width: 0.85rem;
  height: 0.85rem;
  border-width: 0.12em;
}

.portal-prestaciones-list .portal-prestacion-item + .portal-prestacion-item {
  border-top: 1px solid var(--bs-border-color);
}

.portal-prestacion-proceso {
  line-height: 1.35;
  max-width: 28rem;
}

.conecta-portal-resultados .conecta-rut-input-wrap {
  position: relative;
}
.conecta-portal-resultados .conecta-rut-input-wrap .form-control.is-valid,
.conecta-portal-resultados .conecta-rut-input-wrap .form-control.is-invalid {
  padding-right: 2.5rem;
}
.conecta-portal-resultados .conecta-rut-input-wrap.conecta-rut--valid::after, .conecta-portal-resultados .conecta-rut-input-wrap:has(> .form-control.is-valid)::after {
  content: "\f26b";
  font-family: "bootstrap-icons";
  position: absolute;
  right: 3rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.125rem;
  line-height: 1;
  pointer-events: none;
  color: var(--bs-success);
  z-index: 4;
}
.conecta-portal-resultados .conecta-rut-input-wrap.conecta-rut--invalid::after, .conecta-portal-resultados .conecta-rut-input-wrap:has(> .form-control.is-invalid)::after {
  content: "\f623";
  font-family: "bootstrap-icons";
  position: absolute;
  right: 3rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.125rem;
  line-height: 1;
  pointer-events: none;
  color: var(--bs-danger);
  z-index: 4;
}

#loader-box .loader-container svg {
  max-width: 8rem;
  height: auto;
}

#result.card {
  border-radius: 0.75rem;
}

[data-bs-theme=dark] .portal-prestacion-item {
  background-color: transparent;
  color: white;
}
[data-bs-theme=dark] .page-template-template-pages-page-resultados,
[data-bs-theme=dark] .page-template-page-resultados,
[data-bs-theme=dark] .conecta-portal-resultados {
  background-color: #121a24;
}
[data-bs-theme=dark] .conecta-portal-resultados .card.shadow-lg {
  background-color: #1e293b;
  border: 1px solid rgba(255, 255, 255, 0.12);
}
[data-bs-theme=dark] .conecta-portal-resultados .input-group-text {
  background-color: #1e293b;
  color: rgba(255, 255, 255, 0.92);
}
[data-bs-theme=dark] .conecta-portal-resultados .form-control {
  background-color: #1e293b;
  border-color: rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.92);
}
[data-bs-theme=dark] .conecta-portal-resultados .form-control::placeholder {
  color: rgba(173, 181, 189, 0.6);
}

html:has(body.conecta-tv-sala-espera) {
  margin-top: 0 !important;
}

body.conecta-tv-sala-espera #wpadminbar {
  display: none !important;
}
body.conecta-tv-sala-espera.admin-bar {
  padding-top: 0 !important;
}
body.conecta-tv-sala-espera {
  margin: 0;
  padding: 0;
  min-height: 100vh;
  font-family: "Work Sans", sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background: linear-gradient(135deg, #0b1f33 0%, #0f2744 45%, #122d4d 100%);
  color: #f8f9fa;
  overflow-x: hidden;
}
body.conecta-tv-sala-espera .conecta-tv-container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(280px, 28vw, 420px);
  min-height: 100vh;
  gap: 0;
}
body.conecta-tv-sala-espera .conecta-tv-main {
  display: flex;
  flex-direction: column;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  min-width: 0;
}
body.conecta-tv-sala-espera .conecta-tv-header {
  margin-bottom: clamp(1.25rem, 2.5vw, 2rem);
}
body.conecta-tv-sala-espera .conecta-tv-header-inner {
  display: flex;
  align-items: center;
  gap: 1rem;
}
body.conecta-tv-sala-espera .conecta-tv-header h1 {
  margin: 0 0 0.35rem;
  font-size: clamp(1.75rem, 3.5vw, 2.75rem);
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.15;
}
body.conecta-tv-sala-espera .conecta-tv-header p {
  margin: 0;
  opacity: 0.78;
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  max-width: 42rem;
}
body.conecta-tv-sala-espera .conecta-tv-brand-dot {
  flex-shrink: 0;
  width: clamp(14px, 1.2vw, 18px);
  height: clamp(14px, 1.2vw, 18px);
  border-radius: 50%;
  background: #7dd3fc;
  box-shadow: 0 0 0 6px rgba(125, 211, 252, 0.18);
}
body.conecta-tv-sala-espera #conecta-tv-llamados {
  flex: 1;
  display: grid;
  gap: 1rem;
  align-content: start;
  min-height: 0;
}
body.conecta-tv-sala-espera .conecta-tv-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: clamp(1rem, 2vw, 1.35rem) clamp(1.15rem, 2.5vw, 1.75rem);
  border-radius: 0.85rem;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.15);
  animation: conectaTvFadeIn 0.45s ease;
}
body.conecta-tv-sala-espera .conecta-tv-item-nombre {
  font-size: clamp(1.25rem, 3vw, 2rem);
  font-weight: 600;
  line-height: 1.2;
}
body.conecta-tv-sala-espera .conecta-tv-item-box {
  font-size: clamp(1.1rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: #7dd3fc;
  white-space: nowrap;
}
body.conecta-tv-sala-espera .conecta-tv-vacio {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  opacity: 0.72;
  font-size: clamp(1rem, 2vw, 1.25rem);
  padding: clamp(2rem, 6vw, 4rem) 1rem;
  min-height: 40vh;
}
body.conecta-tv-sala-espera .spinner-pulse {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: rgba(125, 211, 252, 0.25);
  animation: conectaTvPulse 1.4s ease-in-out infinite;
}
body.conecta-tv-sala-espera .conecta-tv-sidebar {
  display: flex;
  flex-direction: column;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: rgba(0, 0, 0, 0.22);
  border-left: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(8px);
}
body.conecta-tv-sala-espera .conecta-tv-clock-card {
  text-align: center;
  padding: clamp(1.25rem, 2vw, 1.75rem);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
body.conecta-tv-sala-espera .conecta-tv-clock-card #conecta-tv-clock-time {
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #fff;
}
body.conecta-tv-sala-espera .conecta-tv-clock-card #conecta-tv-clock-date {
  margin-top: 0.65rem;
  font-size: clamp(0.85rem, 1.4vw, 1rem);
  text-transform: capitalize;
  opacity: 0.75;
}
body.conecta-tv-sala-espera .conecta-tv-info-card {
  margin-top: 1.5rem;
  padding: clamp(1.15rem, 2vw, 1.5rem);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
body.conecta-tv-sala-espera .conecta-tv-info-card .info-card-badge {
  display: inline-block;
  margin-bottom: 0.75rem;
  padding: 0.25rem 0.65rem;
  border-radius: 50rem;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  background: rgba(125, 211, 252, 0.15);
  color: #7dd3fc;
  border: 1px solid rgba(125, 211, 252, 0.35);
}
body.conecta-tv-sala-espera .conecta-tv-info-card h3 {
  margin: 0 0 0.65rem;
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 600;
  line-height: 1.25;
}
body.conecta-tv-sala-espera .conecta-tv-info-card p {
  margin: 0;
  font-size: clamp(0.85rem, 1.3vw, 0.95rem);
  line-height: 1.55;
  opacity: 0.82;
}
body.conecta-tv-sala-espera .conecta-tv-info-card .info-card-footer {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 1rem;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.8rem;
  opacity: 0.78;
}
body.conecta-tv-sala-espera .conecta-tv-info-card .info-card-footer .bi {
  color: #7dd3fc;
  font-size: 1rem;
}
@keyframes conectaTvFadeIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes conectaTvPulse {
  0%, 100% {
    transform: scale(0.92);
    opacity: 0.45;
  }
  50% {
    transform: scale(1);
    opacity: 1;
  }
}
@media (max-width: 991px) {
  body.conecta-tv-sala-espera .conecta-tv-container {
    grid-template-columns: 1fr;
  }
  body.conecta-tv-sala-espera .conecta-tv-sidebar {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
  }
}

body.page-template-casino {
  width: 100vw;
  height: 100vh;
  aspect-ratio: 16/9;
  overflow: hidden;
  position: relative;
}

.container__tv {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100vh;
  width: 100vw;
}
@media screen and (max-width: 768px) {
  .container__tv {
    height: 100vh;
  }
}
.container__tv .tv__mask {
  position: absolute;
  z-index: 0;
  bottom: 0px;
  right: 0px;
  width: 100%;
  height: 100%;
  background: rgb(40, 27, 255);
  background: linear-gradient(149deg, rgba(40, 27, 255, 0) 75%, rgb(0, 0, 0) 100%);
}
.container__tv .tv__bar__content {
  position: absolute;
  bottom: 15px;
  left: 16px;
  border-left: 35px solid dimgrey;
  background-color: rgba(25, 25, 25, 0.342);
  width: 70%;
  white-space: nowrap;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 2;
  border-radius: 8px;
}
@media screen and (max-width: 768px) {
  .container__tv .tv__bar__content {
    width: 94%;
    bottom: 9px;
  }
}
.container__tv .tv__bar__content .tv__bar__text {
  display: inline-block;
  letter-spacing: 3px;
  font-size: 1.5em;
  text-transform: uppercase;
  color: white;
  padding-left: 100%;
  animation: move 25s linear infinite;
}
.container__tv .tv__bar__content .tv__bar__text span {
  margin-right: 35px;
  padding-right: 35px;
  border-right: 2px solid white;
}
.container__tv .tv__bar__content .tv__bar__text span:last-child {
  margin-right: 0px;
  padding-right: 0px;
  border-right: none;
}
@keyframes move {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(-100%, 0);
  }
}
.container__tv #lottie.small {
  max-width: 120px;
  max-height: 120px;
}
.container__tv .box__animation__support {
  height: 100%;
}
.container__tv .box__animation__support #lottie2 {
  height: 100%;
}
.container__tv .tv__clock {
  position: absolute;
  z-index: 1;
  bottom: 15px;
  right: 15px;
  padding: 15px;
  max-width: 300px;
  height: 100px;
  width: 250px;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 8px;
}
@media screen and (max-width: 768px) {
  .container__tv .tv__clock {
    display: none;
  }
}
.container__tv .tv__clock strong {
  font-size: 3.5em;
  color: white;
  display: block;
  width: 100%;
}
.container__tv .tv__clock strong .small {
  font-size: 1.8em;
}
.container__tv .tv__clock #temperatura {
  position: absolute;
  right: 19px;
  top: -2px;
  font-weight: 300;
  font-size: 26px;
  color: white;
}
.container__tv .tv__clima {
  position: absolute;
  z-index: 1;
  overflow: hidden;
  bottom: 2vh;
  right: 30px;
  padding: 15px 16px;
  max-width: 260px;
  width: 260px;
  background-color: rgba(0, 0, 0, 0.4);
  height: 99px;
  border-radius: 6px;
}
.container__tv .tv__brand {
  position: absolute;
  bottom: 15px;
  left: 15px;
  z-index: 3;
  height: 100px;
  width: 100px;
  background-color: #675a97;
  border-radius: 5px;
}
@media screen and (max-width: 768px) {
  .container__tv .tv__brand {
    width: 68px;
    height: 67px;
  }
}
.container__tv .tv__brand img {
  max-width: 90px;
  transition: opacity 0.5s ease; /* Transición de opacidad durante 0.5 segundos */
  opacity: 0; /* Inicialmente, la imagen está oculta */
  position: absolute; /* Posición absoluta para superponer las imágenes */
  top: 0; /* Alinea las imágenes en la parte superior del contenedor */
  left: 5px; /* Alinea las imágenes a la izquierda del contenedor */
  width: 100%; /* Ocupa todo el ancho del contenedor */
  height: auto; /* Ajusta la altura proporcionalmente */
  opacity: 0; /* Inicialmente, las imágenes están ocultas */
  transition: opacity 0.5s ease; /* Transición de opacidad durante 0.5 segundos */
}
.container__tv .tv__brand img.active {
  opacity: 1; /* Cuando la imagen está activa, muestra completamente */
}
.container__tv .tv__brand img.logo__image {
  margin: 0px auto;
  display: block;
  top: 8px;
}
.container__tv .tv__brand img.qr__code {
  top: 5px;
  border-radius: 6px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .container__tv .tv__brand img {
    max-width: 50px;
    padding-top: 8px;
  }
}
.container__tv .slide__content {
  height: 100%;
}
.container__tv .slide__content .slick__slide {
  height: 100%;
}
.container__tv .slide__content .slick__slide .video_slider video {
  width: 100%;
  height: 100%;
}
.container__tv .slide__content .slick__slide img {
  width: 100%;
  height: auto;
}
.container__tv .slide__content .slick__slide .slick-dots {
  bottom: initial;
  top: 90%;
}

.break__prices {
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  .break__prices {
    font-size: 18px;
  }
}

.menu-casino {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.menu-casino .header-box-ca {
  background-color: #675a97;
  color: white;
  margin-bottom: 5px;
  border-radius: 8px;
}
.menu-casino .header-box-ca h3 {
  color: inherit;
  margin-bottom: 0px;
}
.menu-casino .label__casino {
  border-radius: 8px;
  background-color: #675a97;
  color: white;
  line-height: 0;
  padding: 16px 12px;
}
.menu-casino .label__casino__sm {
  padding: 6px 12px;
}
.menu-casino .menu__aporte__kcal h2 {
  font-weight: 800;
  letter-spacing: 1px;
}
.menu-casino .menu__aporte__kcal h2 .small {
  font-size: 14px;
}
.menu-casino .ca_kcal {
  border-radius: 8px;
  background-color: #675a97;
  color: white;
  line-height: 0;
  padding: 16px 12px;
}
.menu-casino .ca_kcal .ca_kcal_cant {
  font-size: 22px;
  margin-right: 5px;
  margin-bottom: 0px;
  vertical-align: middle;
}
.menu-casino .ca_kcal p {
  line-height: 0;
  margin-bottom: 0;
}
.menu-casino .ca_price {
  border-bottom: 1px solid #c3c3c3;
}
.menu-casino .ca_title_slide {
  font-weight: 900;
  letter-spacing: 1px;
  font-size: 3em;
}
.menu-casino .video-bg-support {
  overflow: hidden;
  position: absolute;
  z-index: 1;
  width: 30vw;
  height: 100vh;
  top: 0vh;
}
.menu-casino .video-bg-support video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.band-casino {
  position: relative;
  z-index: 10;
  top: 0px;
  left: 0px;
  color: white;
}

.investigacion {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

html:has(body.conecta-lis-scanner-page) {
  margin-top: 0 !important;
}

body.conecta-lis-scanner-page #lis-scanner-page {
  min-height: calc(100vh - var(--conecta-header-offset, 0px));
}
body.conecta-lis-scanner-page .conecta-lis-scanner__session {
  padding: 0.75rem 0 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  margin-bottom: 0.25rem;
}
body.conecta-lis-scanner-page .conecta-lis-scanner__session--sticky {
  position: sticky;
  top: var(--conecta-header-offset, 0px);
  z-index: 1020;
  background: var(--bs-body-bg);
}
body.conecta-lis-scanner-page .conecta-lis-scanner__session-avatar {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: rgba(var(--bs-primary-rgb), 0.12);
  color: var(--bs-primary);
}
body.conecta-lis-scanner-page .conecta-lis-scanner__session-name {
  font-weight: 600;
  line-height: 1.2;
}
body.conecta-lis-scanner-page .conecta-lis-scanner__session-lab {
  font-size: 0.8125rem;
  color: var(--bs-secondary-color);
}
body.conecta-lis-scanner-page .conecta-lis-scanner__session-meta {
  flex-shrink: 0;
}
body.conecta-lis-scanner-page .conecta-lis-scanner__session-clock {
  font-size: 0.8125rem;
  color: var(--bs-secondary-color);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
body.conecta-lis-scanner-page .conecta-lis-scanner__session-theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.75rem;
  min-height: 2.75rem;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  line-height: 1;
  border-radius: 50%;
}
body.conecta-lis-scanner-page .conecta-lis-scanner__session-controls {
  min-width: 0;
}
body.conecta-lis-scanner-page .conecta-lis-scanner__session-station,
body.conecta-lis-scanner-page .conecta-lis-scanner__session-camera {
  min-width: min(100%, 200px);
  max-width: 280px;
}
@media (min-width: 576px) {
  body.conecta-lis-scanner-page .conecta-lis-scanner__session-station,
  body.conecta-lis-scanner-page .conecta-lis-scanner__session-camera {
    flex: 1 1 200px;
  }
}
body.conecta-lis-scanner-page .conecta-lis-scanner__session-station .selector-estacion-lab {
  min-height: 2.75rem;
  border-radius: 0.5rem;
  font-size: 0.875rem;
}
body.conecta-lis-scanner-page .conecta-lis-scanner__session-camera .selector-camara-dispositivo {
  min-height: 2.75rem;
  border-radius: 0.5rem;
  font-size: 0.875rem;
}
body.conecta-lis-scanner-page .conecta-simulador-labs__toggle {
  border: 1px solid rgba(var(--bs-warning-rgb), 0.45);
  color: var(--bs-warning);
  background: rgba(var(--bs-warning-rgb), 0.08);
  min-height: 2.75rem;
}
body.conecta-lis-scanner-page .conecta-simulador-labs__toggle--active {
  background: var(--bs-warning);
  color: #212529;
  border-color: var(--bs-warning);
}
body.conecta-lis-scanner-page .conecta-simulador-labs__menu {
  max-height: 320px;
  overflow-y: auto;
}
body.conecta-lis-scanner-page .conecta-input-pistola-hid {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
body.conecta-lis-scanner-page .conecta-lis-scanner__reader-wrap {
  min-height: 280px;
}
body.conecta-lis-scanner-page .conecta-lis-scanner__card-header {
  min-height: 3rem;
}
body.conecta-lis-scanner-page .conecta-lis-scanner__card-header-actions {
  flex-shrink: 0;
}
body.conecta-lis-scanner-page .conecta-lis-scanner__card-header .conecta-lis-scanner__btn-scan-toggle.btn-outline-light:hover, body.conecta-lis-scanner-page .conecta-lis-scanner__card-header .conecta-lis-scanner__btn-scan-toggle.btn-outline-light:focus {
  background-color: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.85);
  color: #fff;
}
body.conecta-lis-scanner-page .conecta-lis-scanner__card-header .conecta-lis-scanner__btn-scan-toggle.btn-outline-success {
  background-color: var(--bs-success);
  border-color: var(--bs-success);
  color: #fff;
}
body.conecta-lis-scanner-page .conecta-lis-scanner__card-header .conecta-lis-scanner__btn-torch.active {
  background-color: var(--bs-warning);
  border-color: var(--bs-warning);
  color: #212529;
}
body.conecta-lis-scanner-page .conecta-lis-scanner__btn-scan-toggle,
body.conecta-lis-scanner-page .conecta-lis-scanner__btn-torch {
  min-width: 2.75rem;
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}
body.conecta-lis-scanner-page .conecta-lis-scanner__reader {
  width: 100%;
  max-width: 450px;
  overflow: hidden;
  border-radius: 0.75rem;
}
body.conecta-lis-scanner-page .conecta-lis-scanner__reader video {
  border-radius: 0.75rem;
}
body.conecta-lis-scanner-page .conecta-lis-scanner__reader #qr-shaded-region {
  border-radius: 0.75rem;
}
body.conecta-lis-scanner-page .conecta-lis-scan-flash {
  position: absolute;
  inset: 0;
  border-radius: 0.75rem;
  pointer-events: none;
  opacity: 0;
  background: rgba(25, 135, 84, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.15s ease-out;
  z-index: 5;
}
body.conecta-lis-scanner-page .conecta-lis-scan-flash::after {
  content: "✓ Recepcionado";
  font-weight: 700;
  font-size: 1.125rem;
  color: #fff;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
  opacity: 0;
  transform: scale(0.92);
  transition: opacity 0.15s ease, transform 0.15s ease;
}
body.conecta-lis-scanner-page .conecta-lis-scan-flash--active {
  opacity: 1;
}
body.conecta-lis-scanner-page .conecta-lis-scan-flash--active::after {
  opacity: 1;
  transform: scale(1);
}
body.conecta-lis-scanner-page .conecta-lis-last-scan {
  border-left: 3px solid var(--bs-success);
  animation: conecta-lis-fade-in 0.25s ease;
}
@keyframes conecta-lis-fade-in {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
body.conecta-lis-scanner-page .conecta-lis-scanner__panel {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
body.conecta-lis-scanner-page .conecta-lis-scanner__tabs {
  overflow-x: auto;
  overflow-y: hidden;
  flex-wrap: nowrap;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
body.conecta-lis-scanner-page .conecta-lis-scanner__tabs::-webkit-scrollbar {
  display: none;
}
body.conecta-lis-scanner-page .conecta-lis-scanner__tabs .nav-link,
body.conecta-lis-scanner-page .conecta-lis-scanner__tabs .c-tabs__link {
  min-height: 2.75rem;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}
body.conecta-lis-scanner-page .conecta-lis-scanner__tab-content {
  display: flex;
  flex-direction: column;
  min-height: 0;
}
body.conecta-lis-scanner-page .conecta-lis-scanner__scroll-list {
  max-height: min(420px, 50vh);
  overflow-y: auto;
  flex: 1 1 auto;
}
body.conecta-lis-scanner-page #lis-radar-transito-list {
  max-height: min(100vh - 280px, 50vh);
  min-height: min(420px, 50vh);
}
body.conecta-lis-scanner-page .lis-radar-item .lis-radar-fse-icon {
  font-size: 0.875rem;
  opacity: 0.85;
}
body.conecta-lis-scanner-page .conecta-lis-stat-card {
  background: rgba(var(--bs-primary-rgb), 0.04);
}
body.conecta-lis-scanner-page .conecta-lis-stat-card__value {
  line-height: 1.1;
}
body.conecta-lis-scanner-page #btn-radar-refrescar,
body.conecta-lis-scanner-page #btn-limpiar-log {
  min-width: 2.75rem;
  min-height: 2.75rem;
}

html[data-bs-theme=dark] body.conecta-lis-scanner-page {
  background: linear-gradient(135deg, #0b1f33 0%, #0f2744 45%, #122d4d 100%);
  color: #f8f9fa;
}
html[data-bs-theme=dark] body.conecta-lis-scanner-page #lis-scanner-page {
  color: inherit;
}
html[data-bs-theme=dark] body.conecta-lis-scanner-page .conecta-lis-scanner__session {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}
html[data-bs-theme=dark] body.conecta-lis-scanner-page .conecta-lis-scanner__session--sticky {
  background: linear-gradient(180deg, #0b1f33 0%, rgba(11, 31, 51, 0.96) 100%);
}
html[data-bs-theme=dark] body.conecta-lis-scanner-page .conecta-lis-scanner__session .conecta-lis-scanner__session-lab,
html[data-bs-theme=dark] body.conecta-lis-scanner-page .conecta-lis-scanner__session .conecta-lis-scanner__session-clock {
  color: rgba(248, 249, 250, 0.72);
}
html[data-bs-theme=dark] body.conecta-lis-scanner-page .conecta-lis-scanner__session .conecta-lis-scanner__session-avatar {
  background: rgba(255, 255, 255, 0.08);
  color: #7eb8ff;
}
html[data-bs-theme=dark] body.conecta-lis-scanner-page .conecta-lis-scanner__session .conecta-lis-scanner__session-theme-toggle {
  border-color: rgba(255, 255, 255, 0.25);
  color: #f8f9fa;
}
html[data-bs-theme=dark] body.conecta-lis-scanner-page .conecta-lis-scanner__session .conecta-lis-scanner__session-theme-toggle:hover, html[data-bs-theme=dark] body.conecta-lis-scanner-page .conecta-lis-scanner__session .conecta-lis-scanner__session-theme-toggle:focus {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.35);
  color: #fff;
}
html[data-bs-theme=dark] body.conecta-lis-scanner-page .conecta-lis-scanner__session .selector-estacion-lab,
html[data-bs-theme=dark] body.conecta-lis-scanner-page .conecta-lis-scanner__session .selector-camara-dispositivo {
  background-color: rgba(15, 39, 68, 0.85);
  border-color: rgba(255, 255, 255, 0.18);
  color: #f8f9fa;
}
html[data-bs-theme=dark] body.conecta-lis-scanner-page .conecta-lis-scanner__session .conecta-lis-scanner__btn-scan-toggle,
html[data-bs-theme=dark] body.conecta-lis-scanner-page .conecta-lis-scanner__session .conecta-lis-scanner__btn-torch {
  border-color: rgba(255, 255, 255, 0.22);
  color: #f8f9fa;
}
html[data-bs-theme=dark] body.conecta-lis-scanner-page .conecta-lis-scanner__session .conecta-lis-scanner__btn-scan-toggle:hover, html[data-bs-theme=dark] body.conecta-lis-scanner-page .conecta-lis-scanner__session .conecta-lis-scanner__btn-scan-toggle:focus,
html[data-bs-theme=dark] body.conecta-lis-scanner-page .conecta-lis-scanner__session .conecta-lis-scanner__btn-torch:hover,
html[data-bs-theme=dark] body.conecta-lis-scanner-page .conecta-lis-scanner__session .conecta-lis-scanner__btn-torch:focus {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.32);
  color: #fff;
}
html[data-bs-theme=dark] body.conecta-lis-scanner-page .conecta-lis-scanner__session .conecta-lis-scanner__btn-scan-toggle.btn-outline-success,
html[data-bs-theme=dark] body.conecta-lis-scanner-page .conecta-lis-scanner__session .conecta-lis-scanner__btn-torch.btn-outline-success {
  border-color: rgba(var(--bs-success-rgb), 0.55);
  color: var(--bs-success);
}
html[data-bs-theme=dark] body.conecta-lis-scanner-page .conecta-lis-scanner__session .conecta-lis-scanner__btn-torch.active {
  background-color: var(--bs-warning);
  border-color: var(--bs-warning);
  color: #212529;
}
html[data-bs-theme=dark] body.conecta-lis-scanner-page .conecta-lis-scanner__session .conecta-simulador-labs__toggle {
  border-color: rgba(255, 193, 7, 0.45);
  color: #ffc107;
}
html[data-bs-theme=dark] body.conecta-lis-scanner-page .conecta-lis-scanner__session .conecta-simulador-labs__toggle--active {
  background: #ffc107;
  color: #212529;
}
html[data-bs-theme=dark] body.conecta-lis-scanner-page .card {
  background-color: rgba(15, 39, 68, 0.72);
  border-color: rgba(255, 255, 255, 0.1);
  color: #f8f9fa;
}
html[data-bs-theme=dark] body.conecta-lis-scanner-page .card-header.bg-light,
html[data-bs-theme=dark] body.conecta-lis-scanner-page .card-footer.bg-transparent {
  background-color: rgba(0, 0, 0, 0.2) !important;
  border-color: rgba(255, 255, 255, 0.08);
  color: rgba(248, 249, 250, 0.88);
}
html[data-bs-theme=dark] body.conecta-lis-scanner-page .nav-tabs {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}
html[data-bs-theme=dark] body.conecta-lis-scanner-page .nav-tabs .nav-link {
  color: rgba(248, 249, 250, 0.72);
}
html[data-bs-theme=dark] body.conecta-lis-scanner-page .nav-tabs .nav-link:hover, html[data-bs-theme=dark] body.conecta-lis-scanner-page .nav-tabs .nav-link:focus {
  border-color: rgba(255, 255, 255, 0.12);
  color: #f8f9fa;
}
html[data-bs-theme=dark] body.conecta-lis-scanner-page .nav-tabs .nav-link.active {
  background-color: rgba(15, 39, 68, 0.72);
  border-color: rgba(255, 255, 255, 0.12) rgba(255, 255, 255, 0.12) transparent;
  color: #f8f9fa;
}
html[data-bs-theme=dark] body.conecta-lis-scanner-page .conecta-lis-stat-card {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12) !important;
}
html[data-bs-theme=dark] body.conecta-lis-scanner-page .list-group-item {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.08);
  color: inherit;
}
html[data-bs-theme=dark] body.conecta-lis-scanner-page .list-group-item-action:hover,
html[data-bs-theme=dark] body.conecta-lis-scanner-page .list-group-item-action:focus {
  background-color: rgba(255, 255, 255, 0.06);
}
html[data-bs-theme=dark] body.conecta-lis-scanner-page .text-muted {
  color: rgba(248, 249, 250, 0.62) !important;
}

/**
 * Consola Demográfica y Ficha Clínica Individual — Fase 9e
 * Paleta institucional: Azul Profundo (#084097) + acentos Crema (#ffd86a)
 */
.conecta-pacientes-consola .conecta-btn-registrar-paciente,
.conecta-ficha-paciente .conecta-btn-registrar-paciente {
  background-color: #084097;
  border-color: rgb(2.5334813171%, 20.2678505364%, 47.8194598594%);
  font-weight: 600;
}
.conecta-pacientes-consola .conecta-btn-registrar-paciente:hover, .conecta-pacientes-consola .conecta-btn-registrar-paciente:focus,
.conecta-ficha-paciente .conecta-btn-registrar-paciente:hover,
.conecta-ficha-paciente .conecta-btn-registrar-paciente:focus {
  background-color: rgb(2.3322234554%, 18.6577876434%, 44.0207177211%);
  border-color: rgb(1.9297077321%, 15.4376618572%, 36.4232334443%);
}
.conecta-pacientes-consola .conecta-pacientes-layout .conecta-pacientes-filtros,
.conecta-ficha-paciente .conecta-pacientes-layout .conecta-pacientes-filtros {
  border-left: 4px solid #084097;
  background: linear-gradient(180deg, rgba(235, 245, 255, 0.35) 0%, #fff 55%);
}
.conecta-pacientes-consola .conecta-pacientes-layout .conecta-pacientes-filtros .card-header,
.conecta-pacientes-consola .conecta-pacientes-layout .conecta-pacientes-filtros .c-card__header,
.conecta-ficha-paciente .conecta-pacientes-layout .conecta-pacientes-filtros .card-header,
.conecta-ficha-paciente .conecta-pacientes-layout .conecta-pacientes-filtros .c-card__header {
  background-color: rgba(8, 64, 151, 0.06);
  border-bottom: 1px solid rgba(8, 64, 151, 0.1);
  color: #084097;
}
@media (min-width: 992px) {
  .conecta-pacientes-consola .conecta-pacientes-layout .conecta-pacientes-filtros,
  .conecta-ficha-paciente .conecta-pacientes-layout .conecta-pacientes-filtros {
    position: sticky;
    top: 1rem;
  }
}
.conecta-pacientes-consola .conecta-pacientes-layout .conecta-pacientes-tabla,
.conecta-ficha-paciente .conecta-pacientes-layout .conecta-pacientes-tabla {
  min-width: 0;
}
.conecta-pacientes-consola .conecta-tabla-expedientes thead th,
.conecta-pacientes-consola .conecta-tabla-historial-fse thead th,
.conecta-ficha-paciente .conecta-tabla-expedientes thead th,
.conecta-ficha-paciente .conecta-tabla-historial-fse thead th {
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #084097;
  border-bottom-width: 2px;
  border-bottom-color: rgba(8, 64, 151, 0.15);
}
.conecta-pacientes-consola .conecta-tabla-expedientes tbody tr:hover,
.conecta-pacientes-consola .conecta-tabla-historial-fse tbody tr:hover,
.conecta-ficha-paciente .conecta-tabla-expedientes tbody tr:hover,
.conecta-ficha-paciente .conecta-tabla-historial-fse tbody tr:hover {
  background-color: rgba(235, 245, 255, 0.25);
}
.conecta-pacientes-consola .conecta-run-display,
.conecta-ficha-paciente .conecta-run-display {
  color: #084097;
}
.conecta-pacientes-consola .conecta-badge-fse-count,
.conecta-ficha-paciente .conecta-badge-fse-count {
  min-width: 2rem;
  font-weight: 700;
}
.conecta-pacientes-consola .conecta-btn-ver-ficha,
.conecta-ficha-paciente .conecta-btn-ver-ficha {
  border-color: rgba(8, 64, 151, 0.35);
  color: #084097;
}
.conecta-pacientes-consola .conecta-btn-ver-ficha:hover,
.conecta-ficha-paciente .conecta-btn-ver-ficha:hover {
  background-color: #084097;
  border-color: #084097;
  color: #fff;
}

.conecta-modal-paciente .conecta-modal-paciente__header {
  background: linear-gradient(90deg, #084097 0%, rgb(2.7347391787%, 21.8779134295%, 51.6182019978%) 100%);
  color: #fff;
}
.conecta-modal-paciente .conecta-modal-paciente__header .btn-close {
  filter: invert(1);
}
.conecta-modal-paciente .conecta-acf-form-paciente .acf-fields {
  border: none;
}
.conecta-modal-paciente .conecta-acf-form-paciente .acf-field.conecta-acf-pa-sin-run-field {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.conecta-modal-paciente .conecta-acf-form-paciente .conecta-rn-protocolo-info {
  border-left: 4px solid #ffd86a;
  font-size: 0.92rem;
}
.conecta-modal-paciente .conecta-acf-form-paciente .conecta-btn-toggle-rn.active {
  box-shadow: 0 0 0 2px rgba(255, 216, 106, 0.65);
}
.conecta-modal-paciente .conecta-acf-form-paciente .acf-label label {
  font-weight: 600;
  color: #3b3b3b;
}
.conecta-modal-paciente .conecta-acf-form-paciente .conecta-acf-submit-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.conecta-modal-paciente .conecta-modal-paciente__footer {
  background-color: rgba(235, 245, 255, 0.2);
  border-top: 1px solid rgba(8, 64, 151, 0.12);
}

.conecta-ficha-paciente .conecta-ficha-identidad__header {
  background-color: rgba(8, 64, 151, 0.08);
  border-bottom: 2px solid rgba(255, 216, 106, 0.65);
}
.conecta-ficha-paciente .conecta-dl-identidad dt {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #676767;
}
.conecta-ficha-paciente .conecta-dl-identidad dd {
  margin-bottom: 0.65rem;
}
.conecta-ficha-paciente .conecta-ficha-tutor {
  border-top: 3px solid rgba(255, 216, 106, 0.85);
}
.conecta-ficha-paciente .conecta-alertas-incompletas {
  border-left: 4px solid #ffd86a;
  background-color: rgba(255, 216, 106, 0.12);
}
.conecta-ficha-paciente .conecta-alertas-acceso-demografico {
  border-left: 4px solid #084097;
  background-color: rgba(235, 245, 255, 0.45);
}
.conecta-ficha-paciente .conecta-ficha-historial {
  border-top: 4px solid #084097;
}
.conecta-ficha-paciente .conecta-lista-prestaciones li {
  line-height: 1.35;
}

[data-bs-theme=dark] .conecta-pacientes-consola .app-title__page {
  color: rgba(255, 255, 255, 0.95);
}
[data-bs-theme=dark] .conecta-pacientes-consola .conecta-pacientes-layout .conecta-pacientes-filtros,
[data-bs-theme=dark] .conecta-pacientes-consola .conecta-pacientes-filtros {
  background: linear-gradient(180deg, rgba(26, 51, 72, 0.95) 0%, #1a2634 100%);
  border-left-color: #7dd3fc;
}
[data-bs-theme=dark] .conecta-pacientes-consola .conecta-pacientes-layout .conecta-pacientes-filtros .card-header,
[data-bs-theme=dark] .conecta-pacientes-consola .conecta-pacientes-filtros .card-header {
  background-color: rgba(125, 211, 252, 0.08);
  border-bottom-color: rgba(125, 211, 252, 0.15);
  color: #7dd3fc;
}
[data-bs-theme=dark] .conecta-pacientes-consola .conecta-pacientes-layout .conecta-pacientes-filtros .form-label,
[data-bs-theme=dark] .conecta-pacientes-consola .conecta-pacientes-filtros .form-label {
  color: rgba(255, 255, 255, 0.72);
}
[data-bs-theme=dark] .conecta-pacientes-consola .conecta-pacientes-layout .conecta-pacientes-filtros .form-control,
[data-bs-theme=dark] .conecta-pacientes-consola .conecta-pacientes-layout .conecta-pacientes-filtros .form-select,
[data-bs-theme=dark] .conecta-pacientes-consola .conecta-pacientes-filtros .form-control,
[data-bs-theme=dark] .conecta-pacientes-consola .conecta-pacientes-filtros .form-select {
  background-color: rgba(15, 23, 32, 0.72);
  border-color: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.92);
}
[data-bs-theme=dark] .conecta-pacientes-consola .conecta-pacientes-layout .conecta-pacientes-filtros .form-control:focus,
[data-bs-theme=dark] .conecta-pacientes-consola .conecta-pacientes-layout .conecta-pacientes-filtros .form-select:focus,
[data-bs-theme=dark] .conecta-pacientes-consola .conecta-pacientes-filtros .form-control:focus,
[data-bs-theme=dark] .conecta-pacientes-consola .conecta-pacientes-filtros .form-select:focus {
  background-color: rgba(15, 23, 32, 0.9);
  border-color: rgba(125, 211, 252, 0.55);
  color: #fff;
  box-shadow: 0 0 0 0.2rem rgba(125, 211, 252, 0.15);
}
[data-bs-theme=dark] .conecta-pacientes-consola .conecta-pacientes-layout .conecta-pacientes-filtros .form-control:disabled,
[data-bs-theme=dark] .conecta-pacientes-consola .conecta-pacientes-layout .conecta-pacientes-filtros .form-select:disabled,
[data-bs-theme=dark] .conecta-pacientes-consola .conecta-pacientes-filtros .form-control:disabled,
[data-bs-theme=dark] .conecta-pacientes-consola .conecta-pacientes-filtros .form-select:disabled {
  background-color: rgba(255, 255, 255, 0.04);
  color: rgba(173, 181, 189, 0.75);
}
[data-bs-theme=dark] .conecta-pacientes-consola .conecta-pacientes-layout .conecta-pacientes-filtros .btn-outline-primary,
[data-bs-theme=dark] .conecta-pacientes-consola .conecta-pacientes-filtros .btn-outline-primary {
  border-color: rgba(125, 211, 252, 0.55);
  color: #7dd3fc;
}
[data-bs-theme=dark] .conecta-pacientes-consola .conecta-pacientes-layout .conecta-pacientes-filtros .btn-outline-primary:hover, [data-bs-theme=dark] .conecta-pacientes-consola .conecta-pacientes-layout .conecta-pacientes-filtros .btn-outline-primary:focus,
[data-bs-theme=dark] .conecta-pacientes-consola .conecta-pacientes-filtros .btn-outline-primary:hover,
[data-bs-theme=dark] .conecta-pacientes-consola .conecta-pacientes-filtros .btn-outline-primary:focus {
  background-color: rgba(125, 211, 252, 0.15);
  border-color: #7dd3fc;
  color: #fff;
}
[data-bs-theme=dark] .conecta-pacientes-consola .conecta-pacientes-layout .conecta-pacientes-filtros .btn-outline-secondary,
[data-bs-theme=dark] .conecta-pacientes-consola .conecta-pacientes-filtros .btn-outline-secondary {
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.82);
}
[data-bs-theme=dark] .conecta-pacientes-consola .conecta-pacientes-layout .conecta-pacientes-filtros .btn-outline-secondary:hover, [data-bs-theme=dark] .conecta-pacientes-consola .conecta-pacientes-layout .conecta-pacientes-filtros .btn-outline-secondary:focus,
[data-bs-theme=dark] .conecta-pacientes-consola .conecta-pacientes-filtros .btn-outline-secondary:hover,
[data-bs-theme=dark] .conecta-pacientes-consola .conecta-pacientes-filtros .btn-outline-secondary:focus {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.28);
  color: #fff;
}
[data-bs-theme=dark] .conecta-pacientes-consola .conecta-pacientes-tabla .card-header,
[data-bs-theme=dark] .conecta-pacientes-consola .conecta-pacientes-tabla .card-footer {
  background-color: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: rgba(255, 255, 255, 0.88);
}
[data-bs-theme=dark] .conecta-pacientes-consola .conecta-pacientes-tabla .card-header .text-muted,
[data-bs-theme=dark] .conecta-pacientes-consola .conecta-pacientes-tabla .card-footer .text-muted {
  color: rgba(173, 181, 189, 0.9) !important;
}
[data-bs-theme=dark] .conecta-pacientes-consola .conecta-tabla-expedientes {
  --bs-table-bg: transparent;
  --bs-table-color: rgba(255, 255, 255, 0.88);
  --bs-table-border-color: rgba(255, 255, 255, 0.08);
  --bs-table-hover-bg: rgba(255, 255, 255, 0.04);
  --bs-table-hover-color: rgba(255, 255, 255, 0.88);
  --bs-table-striped-bg: rgba(255, 255, 255, 0.03);
  --bs-table-striped-color: rgba(255, 255, 255, 0.88);
  color: rgba(255, 255, 255, 0.88);
  border-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=dark] .conecta-pacientes-consola .conecta-tabla-expedientes > :not(caption) > * > * {
  border-bottom-color: rgba(255, 255, 255, 0.08);
  box-shadow: none;
}
[data-bs-theme=dark] .conecta-pacientes-consola .conecta-tabla-expedientes thead.table-light th,
[data-bs-theme=dark] .conecta-pacientes-consola .conecta-tabla-expedientes thead th {
  background-color: rgba(255, 255, 255, 0.05) !important;
  color: rgba(255, 255, 255, 0.88) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}
[data-bs-theme=dark] .conecta-pacientes-consola .conecta-tabla-expedientes tbody td {
  color: rgba(255, 255, 255, 0.9);
  background-color: transparent;
}
[data-bs-theme=dark] .conecta-pacientes-consola .conecta-tabla-expedientes tbody td strong {
  color: rgba(255, 255, 255, 0.95);
  font-weight: 600;
}
[data-bs-theme=dark] .conecta-pacientes-consola .conecta-tabla-expedientes tbody tr:hover td {
  background-color: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.95);
}
[data-bs-theme=dark] .conecta-pacientes-consola .conecta-run-display {
  color: #7dd3fc;
}
[data-bs-theme=dark] .conecta-pacientes-consola .conecta-btn-ver-ficha {
  border-color: rgba(125, 211, 252, 0.55);
  color: #7dd3fc;
  background-color: rgba(125, 211, 252, 0.08);
}
[data-bs-theme=dark] .conecta-pacientes-consola .conecta-btn-ver-ficha:hover, [data-bs-theme=dark] .conecta-pacientes-consola .conecta-btn-ver-ficha:focus {
  background-color: rgba(125, 211, 252, 0.2);
  border-color: #7dd3fc;
  color: #fff;
}
[data-bs-theme=dark] .conecta-pacientes-consola .pagination .page-link {
  background-color: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.85);
}
[data-bs-theme=dark] .conecta-pacientes-consola .pagination .page-link:hover {
  background-color: rgba(125, 211, 252, 0.15);
  border-color: rgba(125, 211, 252, 0.35);
  color: #7dd3fc;
}
[data-bs-theme=dark] .conecta-pacientes-consola .pagination .page-item.active .page-link {
  background-color: rgba(125, 211, 252, 0.25);
  border-color: rgba(125, 211, 252, 0.45);
  color: #fff;
}
[data-bs-theme=dark] .conecta-pacientes-consola .pagination .page-item.disabled .page-link {
  background-color: rgba(255, 255, 255, 0.03);
  color: rgba(173, 181, 189, 0.5);
}
[data-bs-theme=dark] .conecta-ficha-paciente .conecta-pacientes-layout .conecta-pacientes-filtros,
[data-bs-theme=dark] .conecta-ficha-paciente .conecta-pacientes-filtros {
  background: linear-gradient(135deg, rgba(26, 51, 72, 0.9) 0%, #1a2634 70%);
  border-left-color: #7dd3fc;
}
[data-bs-theme=dark] .conecta-ficha-paciente .conecta-pacientes-layout .conecta-pacientes-filtros .card-header,
[data-bs-theme=dark] .conecta-ficha-paciente .conecta-pacientes-filtros .card-header {
  background-color: rgba(125, 211, 252, 0.08);
  border-bottom-color: rgba(125, 211, 252, 0.15);
  color: #7dd3fc;
}
[data-bs-theme=dark] .conecta-ficha-paciente .conecta-tabla-expedientes thead th,
[data-bs-theme=dark] .conecta-ficha-paciente .conecta-tabla-historial-fse thead th {
  background-color: rgba(255, 255, 255, 0.05) !important;
  color: rgba(255, 255, 255, 0.88) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}
[data-bs-theme=dark] .conecta-ficha-paciente .conecta-tabla-historial-fse {
  --bs-table-bg: transparent;
  --bs-table-color: rgba(255, 255, 255, 0.88);
  --bs-table-striped-bg: rgba(255, 255, 255, 0.03);
}
[data-bs-theme=dark] .conecta-ficha-paciente .conecta-tabla-historial-fse tbody td {
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=dark] .conecta-ficha-paciente .conecta-run-display {
  color: #7dd3fc;
}
[data-bs-theme=dark] .conecta-ficha-paciente .conecta-ficha-identidad__header {
  background-color: rgba(125, 211, 252, 0.08);
}

/**
 * Consola de Instituciones y Ficha Individual — v3.9.0-alpha
 */
.conecta-instituciones-consola .conecta-btn-registrar-institucion,
.conecta-ficha-institucion .conecta-btn-registrar-institucion {
  background-color: #084097;
  border-color: rgb(2.5334813171%, 20.2678505364%, 47.8194598594%);
  font-weight: 600;
}
.conecta-instituciones-consola .conecta-btn-registrar-institucion:hover, .conecta-instituciones-consola .conecta-btn-registrar-institucion:focus,
.conecta-ficha-institucion .conecta-btn-registrar-institucion:hover,
.conecta-ficha-institucion .conecta-btn-registrar-institucion:focus {
  background-color: rgb(2.3322234554%, 18.6577876434%, 44.0207177211%);
  border-color: rgb(1.9297077321%, 15.4376618572%, 36.4232334443%);
}
.conecta-instituciones-consola .conecta-instituciones-layout .conecta-instituciones-filtros,
.conecta-ficha-institucion .conecta-instituciones-layout .conecta-instituciones-filtros {
  border-left: 4px solid #084097;
  background: linear-gradient(180deg, rgba(235, 245, 255, 0.35) 0%, #fff 55%);
}
.conecta-instituciones-consola .conecta-instituciones-layout .conecta-instituciones-filtros .card-header,
.conecta-ficha-institucion .conecta-instituciones-layout .conecta-instituciones-filtros .card-header {
  background-color: rgba(8, 64, 151, 0.06);
  border-bottom: 1px solid rgba(8, 64, 151, 0.1);
  color: #084097;
}
@media (min-width: 992px) {
  .conecta-instituciones-consola .conecta-instituciones-layout .conecta-instituciones-filtros,
  .conecta-ficha-institucion .conecta-instituciones-layout .conecta-instituciones-filtros {
    position: sticky;
    top: 1rem;
  }
}
.conecta-instituciones-consola .conecta-instituciones-layout .conecta-instituciones-tabla,
.conecta-ficha-institucion .conecta-instituciones-layout .conecta-instituciones-tabla {
  min-width: 0;
}
.conecta-instituciones-consola .conecta-instituciones-layout .conecta-instituciones-tabla .conecta-catalogo-instituciones,
.conecta-ficha-institucion .conecta-instituciones-layout .conecta-instituciones-tabla .conecta-catalogo-instituciones {
  padding: 1rem;
}
.conecta-instituciones-consola .conecta-tabla-instituciones thead th,
.conecta-ficha-institucion .conecta-tabla-instituciones thead th {
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #084097;
  border-bottom-width: 2px;
  border-bottom-color: rgba(8, 64, 151, 0.15);
}
.conecta-instituciones-consola .conecta-tabla-instituciones tbody td,
.conecta-ficha-institucion .conecta-tabla-instituciones tbody td {
  vertical-align: top;
}
.conecta-instituciones-consola .conecta-tabla-instituciones tbody td.conecta-col-codigo,
.conecta-ficha-institucion .conecta-tabla-instituciones tbody td.conecta-col-codigo {
  vertical-align: top;
  white-space: nowrap;
}
.conecta-instituciones-consola .conecta-btn-ver-ficha,
.conecta-ficha-institucion .conecta-btn-ver-ficha {
  border-color: rgba(8, 64, 151, 0.35);
  color: #084097;
}
.conecta-instituciones-consola .conecta-btn-ver-ficha:hover,
.conecta-ficha-institucion .conecta-btn-ver-ficha:hover {
  background-color: #084097;
  border-color: #084097;
  color: #fff;
}

.conecta-modal-institucion .conecta-modal-institucion__header {
  background: linear-gradient(90deg, #084097 0%, rgb(2.7347391787%, 21.8779134295%, 51.6182019978%) 100%);
  color: #fff;
}
.conecta-modal-institucion .conecta-modal-institucion__header .btn-close {
  filter: invert(1);
}
.conecta-modal-institucion .conecta-acf-form-institucion .acf-fields {
  border: none;
}
.conecta-modal-institucion .conecta-acf-form-institucion .acf-label label {
  font-weight: 600;
  color: #3b3b3b;
}
.conecta-modal-institucion .conecta-acf-form-institucion .conecta-acf-submit-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.conecta-modal-institucion .conecta-modal-institucion__footer {
  background-color: rgba(235, 245, 255, 0.2);
  border-top: 1px solid rgba(8, 64, 151, 0.12);
}

.conecta-ficha-institucion .conecta-ficha-institucion__resumen {
  border-top: 3px solid rgba(255, 216, 106, 0.85);
}
.conecta-ficha-institucion .conecta-dl-identidad dt {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #676767;
}
.conecta-ficha-institucion .conecta-dl-identidad dd {
  margin-bottom: 0.65rem;
}

[data-bs-theme=dark] .conecta-instituciones-consola .app-title__page {
  color: rgba(255, 255, 255, 0.95);
}
[data-bs-theme=dark] .conecta-instituciones-consola .conecta-instituciones-layout .conecta-instituciones-filtros {
  background: linear-gradient(180deg, rgba(26, 51, 72, 0.95) 0%, #1a2634 100%);
  border-left-color: #7dd3fc;
}
[data-bs-theme=dark] .conecta-instituciones-consola .conecta-instituciones-layout .conecta-instituciones-filtros .card-header {
  background-color: rgba(125, 211, 252, 0.08);
  border-bottom-color: rgba(125, 211, 252, 0.15);
  color: #7dd3fc;
}
[data-bs-theme=dark] .conecta-instituciones-consola .conecta-instituciones-layout .conecta-instituciones-filtros .form-label {
  color: rgba(255, 255, 255, 0.72);
}
[data-bs-theme=dark] .conecta-instituciones-consola .conecta-instituciones-layout .conecta-instituciones-filtros .form-select {
  background-color: rgba(15, 23, 32, 0.72);
  border-color: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.92);
}
[data-bs-theme=dark] .conecta-instituciones-consola .conecta-instituciones-tabla .card-header {
  background-color: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: rgba(255, 255, 255, 0.88);
}
[data-bs-theme=dark] .conecta-instituciones-consola .conecta-tabla-instituciones {
  --bs-table-bg: transparent;
  --bs-table-color: rgba(255, 255, 255, 0.88);
  --bs-table-striped-bg: rgba(255, 255, 255, 0.03);
}
[data-bs-theme=dark] .conecta-instituciones-consola .conecta-tabla-instituciones thead.table-light th,
[data-bs-theme=dark] .conecta-instituciones-consola .conecta-tabla-instituciones thead th {
  background-color: rgba(255, 255, 255, 0.05) !important;
  color: rgba(255, 255, 255, 0.88) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}
[data-bs-theme=dark] .conecta-instituciones-consola .conecta-tabla-instituciones tbody td {
  color: rgba(255, 255, 255, 0.9);
}
[data-bs-theme=dark] .conecta-instituciones-consola .conecta-btn-ver-ficha {
  border-color: rgba(125, 211, 252, 0.55);
  color: #7dd3fc;
  background-color: rgba(125, 211, 252, 0.08);
}
[data-bs-theme=dark] .conecta-instituciones-consola .conecta-btn-ver-ficha:hover, [data-bs-theme=dark] .conecta-instituciones-consola .conecta-btn-ver-ficha:focus {
  background-color: rgba(125, 211, 252, 0.2);
  border-color: #7dd3fc;
  color: #fff;
}
[data-bs-theme=dark] .conecta-ficha-institucion .conecta-ficha-institucion__resumen {
  border-top-color: rgba(125, 211, 252, 0.45);
}
[data-bs-theme=dark] .conecta-modal-institucion .modal-content {
  background-color: rgba(22, 32, 48, 0.88);
  border-color: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.88);
}
[data-bs-theme=dark] .conecta-modal-institucion .modal-body {
  background-color: rgba(22, 32, 48, 0.88);
  color: rgba(255, 255, 255, 0.88);
}
[data-bs-theme=dark] .conecta-modal-institucion .conecta-modal-institucion__footer {
  background-color: rgba(255, 255, 255, 0.04);
  border-top-color: rgba(255, 255, 255, 0.1);
}
[data-bs-theme=dark] .conecta-modal-institucion .alert-info {
  background-color: rgba(125, 211, 252, 0.12);
  border-color: rgba(125, 211, 252, 0.25);
  color: rgba(255, 255, 255, 0.88);
}
[data-bs-theme=dark] .conecta-modal-institucion .conecta-acf-form-institucion .acf-label label {
  color: rgba(255, 255, 255, 0.88) !important;
}
[data-bs-theme=dark] .conecta-modal-institucion .conecta-acf-form-institucion .acf-input input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
[data-bs-theme=dark] .conecta-modal-institucion .conecta-acf-form-institucion .acf-input select,
[data-bs-theme=dark] .conecta-modal-institucion .conecta-acf-form-institucion .acf-input textarea {
  background-color: rgba(15, 23, 32, 0.72) !important;
  border-color: rgba(255, 255, 255, 0.15) !important;
  color: #f8fafc !important;
}
[data-bs-theme=dark] .conecta-modal-institucion .conecta-acf-form-institucion .acf-checkbox-list label,
[data-bs-theme=dark] .conecta-modal-institucion .conecta-acf-form-institucion .acf-field p.description {
  color: rgba(173, 181, 189, 0.9) !important;
}

/*# sourceMappingURL=main.css.map */
