.textCuston{
	color: #19325b;	
}

.labelCuston{
	font-size: 1.5em;
}

.anchoCompleto{
	max-width: 100% !important;
	width: 100% !important;
}

.form-horizontal .control-label{
	padding-top: 0 !important;
}

.btn{
	color: white;
}

div.panel-group  a{
	color: #777 !important;
}

div.panel-group  a:hover{
	color: #333 !important;
	text-decoration: none !important;
}

div.panel-group  a:focus{
	color: #333 !important;
	text-decoration: none !important;
}

.list-group-item.active{
	background-color: #d3d3d3 !important;
	border-color: #ddd !important;
}

.select-option {
    border: 0;
    border-bottom: solid 1px #19325b !important;
    background-image: none !important;
    text-align-last: center;
    text-align: center;
    color: #808080;
}
input[type="text"], input[type="password"], input[type="file"], input[type="email"], select, .aui-field-input-text {
	padding: 0 !important;
}
.texto-pequeno{
	font-size: 10px;
}
td a i{
	color: red;
}
th a i{
	color: red;
}

.progreso{
	width: 100%;
	min-height: 100%;
	height: auto !important;
	position: fixed;
	top:0;
	left:0;
	z-index: 1000;
	background: rgba(0,0,0,0.5);
	display: none;
}

.centroBarra{
	position: fixed;
	width: 20%;
	top: 50%;
	left: 40%;
}

.inputsPanel{
	border: none;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: medium;
	box-shadow: none;
	border-radius: 0;
}

fieldset.scheduler-border {
    border: 1px groove #ddd !important;
    padding: 0 1.4em 1.4em 1.4em !important;
    margin: 0 0 1.5em 0 !important;
    -webkit-box-shadow:  0px 0px 0px 0px #000;
            box-shadow:  0px 0px 0px 0px #000;
}

legend.scheduler-border {
    font-size: 1.2em !important;
    font-weight: bold !important;
    text-align: left !important;
    width:auto;
    padding:0 10px;
    border-bottom:none;
}

.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 21px;
}

.switch input { 
  opacity: 0;
  width: 0;
  height: 0;
}

.checkSlider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: green;
  -webkit-transition: .4s;
  transition: .4s;
}

.checkSlider:before {
  position: absolute;
  content: "";
  height: 14px;
  width: 14px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .checkSlider {
  background-color: red;
}

input:focus + .checkSlider {
  box-shadow: 0 0 1px red;
}

input:checked + .checkSlider:before {
  -webkit-transform: translateX(38px);
  -ms-transform: translateX(38px);
  transform: translateX(38px);
}

/* Rounded sliders */
.checkSlider.round {
  border-radius: 34px;
}

.checkSlider.round:before {
  border-radius: 50%;
}

/*--------------General-------------------*/


/*-------------Styles Admi-------------*/


.container-fluid-ML label{
    font-size: 1.2rem !important;
}

.container-fluid-ML .form-group div{
    font-size: 1.2rem;
}

.container-fluid-ML .form-group input{
    font-size: 1.2rem;
}

.container-fluid-ML .anchoCompleto.select-option.inputsPanel{
    font-size: 1.2rem;
}

.container-fluid-ML .anchoCompleto.select-option.inputsPanel option{
    font-size: 1.2rem;
}


#p_p_id_administracion_WAR_ley_transparenciaportlet_ .portlet-content {
    margin-right: 2em;
    margin-left: 2em;
}

.lfr-search-container.lfr-search-container-wrapper .table .table-columns tr th{
    text-align: center;
}

.portlet-content .portlet-content-container .portlet-body .container-fluid-zoom div.row.text-center{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.portlet-content .portlet-content-container .portlet-body .container-fluid-ML div.row.text-center{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.portlet .portlet-content .portlet-content-container .portlet-body .container-fluid-zoom{
	margin-left: 4em;
    transform: scale(0.94);
    transform-origin: top left;
}

.portlet .portlet-content .portlet-content-container .portlet-body .container-fluid-ML{
	margin-left: 6em;
}

/*--------Styles formulario public-------*/

.portlet .portlet-content .portlet-content-container .portlet-body .container-fluid .content82{
    padding-left: 3em;
    padding-right: 3em;
}


.formFloatLeft .col-md-6,
.formFloatLeft .col-md-4,
.formFloatLeft .col-md-2 {
    float: left;
}

.content82 .content-fliud form .row .col-md-11.col-md-offset-1 .table tbody tr td:nth-child(3){
    display: flex;
}

/*-----Alerts----*/

.fade.alert.show, .fade.alert{
    opacity: 1;
}

.alert-notifications-fixed{
    display: inline-block;
    width: auto;
}

.alert.alert-success.fade.alert-dismissible.show{
    width: 100%;
}

/*------------NUEVA ALERTA---------------*/
.custom-warning-card {
    background-color: #0d2e54; /* Azul oscuro, similar al de la imagen */
    color: white;
    border-radius: 8px;
    padding: 20px;
    padding-top: 45px; /* M�s padding arriba para el �cono que sobresale */
    position: relative;
    max-width: 320px; /* Ancho similar al de la imagen */
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
    font-family: Arial, sans-serif; /* O la fuente que m�s se parezca */
}

.warning-icon-container {
    position: absolute;
    top: -30px; /* Ajusta para que el �cono sobresalga */
    left: 50%;
    transform: translateX(-50%);
    width: 64px; /* Ancho del tri�ngulo */
    height: 56px; /* Alto del tri�ngulo */
}

.warning-triangle {
    width: 0;
    height: 0;
    /* Crea el tri�ngulo apuntando hacia arriba */
    border-left: 32px solid transparent;   /* Mitad de la base */
    border-right: 32px solid transparent;  /* Mitad de la base */
    border-bottom: 56px solid #FFC107; /* Color amarillo del tri�ngulo y su altura */
    position: relative; /* Para posicionar el signo de exclamaci�n dentro */
    filter: drop-shadow(0px 2px 3px rgba(0,0,0,0.3)); /* Sombra para el tri�ngulo */
}

.warning-exclamation-point {
    color: #212529; /* Negro o gris oscuro para el signo */
    font-size: 1.8rem; /* Tama�o del signo de exclamaci�n */
    position: absolute;
    /* Centrar el signo dentro del tri�ngulo */
    top: 20px; /* Ajusta verticalmente */
    left: 50%;
    transform: translateX(-50%);
}

.warning-title {
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: 2px solid white;
    display: inline-block; /* Para que el borde solo ocupe el texto */
    padding-bottom: 0.3rem;
    font-size: 1.3rem; /* Tama�o del t�tulo */
    letter-spacing: 0.5px;
    color: white;
}

.warning-text {
    font-size: 0.95rem; /* Tama�o del texto del p�rrafo */
    line-height: 1.5;
    margin-top: 0.8rem;
    color: white;
}

/*--------------MODAL-----------------*/
.modal__alert {
  display: none;
  position: fixed;
  top: 0px;
  left: 0;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 0;
  animation: modal-show 0.5s 1 forwards;
  z-index: 300;
}

.modal__alert-content {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  position: relative;
  width: max-content;
  height: auto;
  margin: auto;
  background-color: #fff;
  border-radius: 8px;
}

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

.modal__alert-hide {
  margin: 10px;
  z-index: 2;
  background: #0b986a;
  color: #fff;
  cursor: pointer;
  overflow: visible;
  padding: 10px 20px;
  width: auto;
  border-radius: 0!important;
  border: medium none;
  font-weight: bold;
}

.modal__alert-hide:hover {
  background: #065e41;
}

@keyframes modal-show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.modal__alert-img {
  max-width: 100%;
  width: 100%;
  z-index: 1;
  height: auto;
  max-height: 85vh;
}