@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

:root {
  /* Paleta UCAM ajustada para mantener contraste AA sobre blanco. */
  --color-1: #001e4b;
  --color-2: #8a5a00;
  --color-3: #064d47;
  --color-4: #665735;
  --color-5: #000000;
  --color-6: #efefef;
  --color-7: #ffffff;
  --color-8: #000000;
  --color-black: #000000;
  --color-fondo: #000000;
  --ink: #172b4d;
  --muted: #526275;
  --line: #c7d0dc;
  --panel: #ffffff;
  --surface-soft: #f8f8f8;
  --imarina-blue: #001e4b;
  --imarina-blue-dark: #001432;
  --imarina-cyan: #064d47;
  --imarina-yellow: #8a5a00;
  --imarina-yellow-dark: #7a5000;
  --imarina-navy: #001e4b;
  --theme-meta-accent-color: #001e4b;
  --theme-chip-active-bg: #001e4b;
  --theme-chip-active-text: #ffffff;
  --theme-filter-selected-bg: #e8edf3;
  --theme-filter-selected-bg-strong: #d9e1ea;
}

body{
  font-family: 'Inter', Arial, sans-serif!important;
  background: #fff !important;
  font-size: 16px!important;
  font-weight: 400;
}

b, strong {
  font-weight: 700;
}

.page{padding-top:60px!important;max-width:none!important;}

.page-background{background:#f8f8f8!important;}

.page {

  min-height: calc(100% - 240px)!important;

}

.page-content {
  margin: auto;
}

#custom-left-footer{
    display: block;
}

.site-footer-ipublic .site-footer-legal {
    font-size: 13px;
    font-weight: bolder;
    margin-top: -25px;
  }

#left-footer{
    display: none;
}

.site-navbar-ipublic {
  background: linear-gradient(360deg,rgba(0,62,128,.94) -10%,#001e4b 110%);
}

#select-nav-ipublic {
display: inline-block;
text-transform: uppercase !important;
border: none !important;
color: #ffffff !important;
font-weight: 500 !important;
font-size: 14px;
text-align: right;
background: var(--color-1)
}

.img-rounded{
  display: none;
}

#inputSearch-ipublic-nav {
  max-width: 300px;
  background: #fff;
  display: inline-flex;
  border: 1px solid var(--color-1);
    border-top-color: var(--color-1);
    border-right-color: var(--color-1);
    border-bottom-color: var(--color-1);
    border-left-color: var(--color-1);
  border-top-color: var(--color-1);
  border-right-color: var(--color-1);
  border-bottom-color: var(--color-1);
  border-left-color: var(--color-1);
  border-top-color: var(--color-1);
  border-right-color: var(--color-1);
  border-bottom-color: var(--color-1);
  border-left-color: var(--color-1);
  box-shadow: none;
  border-radius: 5px;
  z-index: 3;
  padding: 16px;
  margin: 0 auto;
  width: 300px;
  font-size: 14px;
  color: #000;
}

#select-workformnlist-nav-ipublic {
  width: 160px;
  display: inline-block;
  text-transform: uppercase !important;
  border: none !important;
  color: #ffffff !important;
  font-weight: 500 !important;
  font-size: 10px;
  letter-spacing: 0.6px;
  background: var(--color-1)
}


.checkbox-primary-ipublic input[type="checkbox"]:checked + label::before {
  background-color: var(--color-1) !important;
  border-color: var(--color-1) !important;
}

.checkbox-primary-ipublic{
  font-size:16px!important;
}

.span-daterange-ipublic {
  padding-top: 3px;
  padding-left: 10px;
  padding-right: 10px;
  background-color: var(--color-1) !important;
  color: #fff;
}

.ipublic-custom-slick{
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 120px !important;
  padding-top: 75px;
  padding-bottom: 20px;
  font-weight: 700!important;
  color: var(--color-1) !important;
  max-width: 50%;
  text-align: center;
  margin: auto;
}


.ipublic-custom-slick-p{
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 40px!important;
  font-weight: 700!important;
  text-transform: lowercase!important;
  margin-top: 20px;
  max-width: 50%;
  text-align: center;
  line-height: 1.2;
  margin: auto;
  color: var(--color-fondo);
}

.ipublic-custom-button{
  background: var(--color-3)!important;
  color: #fff!important;
}

.site-footer-ipublic {
  background-color: var(--color-1);
}

.page-ipublic .page-item.active .page-link {
  z-index: 1;
  color: #fff !important;
  background-color: var(--color-1) !important;
  border-color: var(--color-1) !important;
}

.ipublic-nav-right{
  color: #5b5b5b  !important;
}

.navbar-icons {
  color: #5b5b5b  !important;
}

.navbar-brand-logo-normal{
  display: none;
}

.navbar-brand-logo-special{
display: inline-block!important;
}

#custom-left-footer img{
  width: 500px;
}

.site-footer-right a img{
  height: 35px!important;
  margin-top: -20px!important;
}

.site-footer-ipublic {
  background: var(--color-1);
  color: #fff;
}

.button-ipublic-principal {
  color: var(--color-black) !important;
  font-size: 22px !important;
  text-transform: uppercase;
  font-weight: 700 !important;
  letter-spacing: 0px;
}

.button-ipublic-principal.btn.active, .button-ipublic-principal.focus, .button-ipublic-principal:active, .button-ipublic-principal:focus {
  text-decoration-color: var(--color-7)!important;
  text-decoration-thickness: none;
  text-underline-offset: none;
  text-decoration: none!important;
  color: #06c!important;
}

.button-ipublic-principal.btn.hover, .button-ipublic-principal:hover{
  color: var(--color-2)!important;
}

.button-ipublic-secundario.btn.active, .button-ipublic-secundario.focus, .button-ipublic-secundario:active, .button-ipublic-secundario:focus {
  color: var(--color-1)!important;
  text-decoration: none!important;
}

#widgetCurrentChart{
  padding-top: 50px;
  padding-bottom: 100px;
  background-size: auto; /* Ajusta el tamaño del fondo según sea necesario */
  background-repeat: no-repeat;
  position: relative;
}


.vtl::before {
  background-color: var(--color-1)!important;
}

div.event::after {
  border: 5px solid var(--color-1)!important;
}

.blockquote {
  border-left: 2px solid var(--color-1) !important;
}

#tablaIPublic_wrapper .page-item.active .page-link {
  z-index: 1;
  color: #f2f2f2 !important;
  background-color: var(--color-1) !important;
  border-color: var(--color-1) !important;
}

.ipublic-item-page a {
  color: var(--color-1);
}

#profile-description .show-more, #profile-description .show-more-source {
  color: var(--color-1);
}

.num_doc_produccion_ipublic {
  font-weight: bolder;
  color: var(--color-1);
  margin-left: 8px;
}
.nav-tabs-line-ipublic .nav-link.active{
  color: var(--color-1) !important;
  background-color: transparent!important;
  border-bottom: 2px solid var(--color-1) !important;
}

.nav-tabs {
  padding-left: 20px;
  background: #f8f8f8;
}

.navbar-brand-center{
  display: none!important;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-family: 'Inter', Arial, sans-serif!important;
}

.multiple-news{
  max-width: 1400px;
  margin: auto;
}


.multiple-news h4{
  color: var(--color-5) !important;
  font-weight: 700 !important;
  font-size: 24px !important;
  margin-bottom: 35px !important;
}

.site-footer-center a {
  color: var(--color-7)!important;
  font-weight: 1rem!important;
}

#widget-inews{
  background: #f8f8f8!important;
  border: none !important;
  margin: 0px !important;
  padding: 70px;
}

#logo-portal{
  display: none!important;
}

.navbar {
  min-height: 7.715rem;
}

.navbar-brand-logo {
  height: 60px;
  margin-top: 0px;
}

.navbar-brand {
  height: 6.715rem!important;
}

.nav-item a.nav-link {
  margin-top: 26px!important;
}

.ipublic-nav-right {
  color: var(--color-7) !important;
  margin-top: 34px !important;
}

.uam-footer .uam-footer-partners .uam-partner-logo {
  text-align: center;
}

.uam-footer ul {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}

.uam-partner-logo img {
  width: 100%;
  max-width: 176px;
}


.uam-footer ul {
  list-style: none;
}

.faja{
  background-image: url(/imarina_mod/img/ucam-faja.jpg);
  height: 70%;
  background-position: top;
  background-image: revert;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 0;
}

/* Pseudo-elemento para el gradiente */
.faja::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(40, 40, 40, 0.75) 0%, rgba(40, 40, 40, 0) 100%);
  z-index: 1;
}

.text-faja{
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: left;
}

.text-faja h1{
  position: relative;
  min-height: calc(100%);
  margin: 0 auto;
  color: #fff;
  font-weight: 600;
  font-size: 55px;
  margin-bottom: max(1rem,.5em);
}

.text-faja h5{
  position: relative;
  min-height: calc(100%);
  color: #fff;
  font-weight: 300;
  font-size: 30px;
  font-family: "Inter", Arial, sans-serif !important;
}

.fa-external-link{
  margin-top:20px
}

.panel{
  background-color: #fff!important;
}


.ipublic-panel {
  margin: auto;
  border: none !important;
  background: none!important;
}

#results-datatables-researchers, #production-last-panel, #results-datatables-entities, #results-datatables-projects{
  background-color: #f8f8f8!important;
}

.slick-next::before, .slick-prev::before {
  color: var(--color-2) !important;
  font-size: 50px;
}

.panel-body {
  padding: 0px!important;
}

.ipublic-menu{
  padding-bottom: 40px;
}

.menu-ultimas-incorporaciones {
  text-align: center !important;
  max-width: 1800px;
  margin: auto;
}

#panel-last-year{
  background-color: #f8f8f8;
}

.bg-first-chars-ipublic-portal,  .bg-first-chars{
  background-color: var(--color-1)!important;
}

.first-chars-ipublic-portal, .first-chars {
  color: #fff!important;
}

.table i:not(.impacto-icons i) {
  color: var(--color-1) !important;
}


#panel-researcher .panel-transparent, #panel-entity .panel-transparent, #panel-source .panel-transparent, #panel-item .panel-transparent, #panel-project .panel-transparent{
  padding-bottom: 70px!important;
}

#panel-researcher, #panel-entity, #panel-source, #panel-item{
  background: #f8f8f8!important;
}

#panel-item{
  padding-top: 16px;
}

table.dataTable span.highlight {
  background-color: var(--color-1)66 !important;
}

#item-checks{
  max-width: 1400px!important;
  margin: auto;
}

#checks-workforms h5{
  font-size: 22px;
  font-weight: 500;
}

#buscar-datatables-ipublic-source, #buscar-datatables-ipublic-item, #buscar-datatables-ipublic-entity, #buscar-datatables-ipublic-researcher {
  font-weight: normal;
  letter-spacing: 1px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  margin-left: -6px;
  margin-top: -4px;
  padding-top: 12px;
  padding-bottom: 7px;
}

#button-items-normal, #button-items-avanzada{
  padding-top: 70px;
}

#resultado-fuentes{
  margin: auto;
}

.separator-tables {
  margin-top: 0px!important;
}


.style-rfTitle {
  font-weight: 700!important;
}

.style-rfSource {
  font-weight: 600;
}

#tablaIPublicSource_wrapper .page-item.active .page-link {
  z-index: 1;
  color: #ffffff !important;
  background-color: var(--color-1) !important;
  border-color: var(--color-1) !important;
}

div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane div.dataTables_wrapper {
  border: 0px solid var(--color-5);
  border-radius: 0px;
  padding: 10px;
}

.exteriorTabla {
  max-width: 1800px;
}

.exteriorTabla div.dtsp-searchPane div.dataTables_wrapper, #tablaIPublic_wrapper div.dtsp-searchPane div.dataTables_wrapper {
  border: 0px solid #f8f8f8!important;
  border-radius: 4px;
  overflow: hidden;
}

.exteriorTabla div.dtsp-panesContainer div.dataTables_wrapper div.dataTables_scrollBody {
  background: #f8f8f8!important;
  border-bottom: none;
}

.exteriorTabla div.dtsp-panesContainer div.dtsp-searchPanes div.dtsp-searchPane {
  margin-top: 40px !important;
}

#tablaIPublic_wrapper tbody > tr.selected {
  background-color: #F7F7F7 !important
}

.page-profile .card-block {
  border: 1px solid #f8f8f8!important;
}

.nav-tabs-animate .tab-content {
  overflow: hidden;
  background: #fff;
  border: 1px solid #f1f1f1 !important;
}

.menu-ultimas-incorporaciones h3{
  font-family: "Inter", Arial, sans-serif !important;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 30px;
  color: var(--color-8);
}

#breadcrumbContainer {
  margin-top: 40px;
}

/* Overview iPublic: tipografía y combinaciones con contraste AA. */
#section-item-overview,
#section-item-overview button,
#section-item-overview input,
#section-item-overview select {
  font-family: "Inter", Arial, sans-serif !important;
}

#section-item-overview .ipublic-overview-switcher__tab {
  border-color: #6f8197;
  color: var(--color-1);
}

#section-item-overview .ipublic-overview-switcher__tab.is-active,
#section-item-overview .ipublic-overview-switcher__tab:hover {
  border-color: var(--color-1);
  background: var(--color-1);
  color: #ffffff;
}

#section-item-overview .ipublic-overview-switcher__tab:focus-visible {
  outline: 3px solid var(--color-2);
  outline-offset: 3px;
}

#section-item-overview .imarina-publications-chart--ipublic-light {
  --imarina-pub-blob-1: #8a5a00;
  --imarina-pub-blob-2: #665735;
  --imarina-pub-articles: #163a69;
  color: var(--color-1);
}

#section-item-overview .imarina-publications-chart--ipublic-light .imarina-publications-chart__total,
#section-item-overview .imarina-publications-chart--ipublic-light .imarina-publications-chart__mini-value,
#section-item-overview .imarina-publications-chart--ipublic-light .imarina-publications-chart__mini-label {
  color: #ffffff !important;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.45);
}

#section-item-overview .imarina-publications-chart--ipublic-light .imarina-publications-chart__ring-label,
#section-item-overview .imarina-publications-chart--ipublic-light .imarina-publications-chart__ring-value {
  color: var(--color-1);
}

#section-item-overview .imarina-publications-chart--ipublic-light .imarina-publications-chart__ring-circle {
  border-color: #9c7426;
  background: #fffaf0;
}

.imarina-people-chart__bar-pct, .imarina-people-chart__bar-n {
    color: #ffffff;
}

.floating-button.active {
    color: #ffffff;
}

.record-meta-chip {
    background: #ebebeb;
}