/*!
 * jQuery UI CSS Framework 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */

/* ESTILOS A ELEMENTOS QUE NO ESTAN CONTEMPLADOS EN EL THEME O CORRECCIONES DE LOS MISMOS */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-clearfix { zoom: 1; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/************************************************************/

.ui-menubar {
    box-shadow: 0 0 5px #8d8d8d;
}

.ui-shadow{
	box-shadow: 0 0 5px #8d8d8d;
}

.ui-datatable-resizable{
	padding-top: 5px;
}

.ui-selection-column{
	text-align: center;
}

/* input { */
/* 	box-shadow: inset 0 1px transparent !important; */
/* } */

/* .ui-inputfield, .ui-widget-content .ui-inputfield, .ui-widget-header .ui-inputfield{ */
/* 	-webkit-box-shadow: inset 0 0px 0px transparent; */
/*     box-shadow: inset 0 0px 0px transparent; */
/*     color: #222222; */
/* } */

.ui-datepicker-trigger{
	background: transparent;
	border: 0px;
}

.ui-icon-calendar {
    background-image: url(/GiG/css/images/omiclear-calendar.png) !important;
    width: 20px !important;
    height: 20px !important;
    background-position: 0px 0px;
    top: 35% !important;
}

.icon-idioma{
	width: 30px;
}

.ui-icon-calendar:hover {
    background-image: url(/GiG/css/images/omiclear-calendar-hover.png) !important;
}

.icon-delete {
	background-image: url(/GiG/css/images/omiclear-delete-icon.png) !important;
    width: 25px !important;
    height: 25px !important;
    background-position: 0px 0px;
}

.icon-delete:hover {
	background-image: url(/GiG/css/images/omiclear-delete-icon-hover.png) !important;
}

.icon-minus {
	background-image: url(/GiG/css/images/omiclear-minus-icon.png) !important;
    width: 25px !important;
    height: 25px !important;
    background-position: 0px 0px;
}

.icon-minus:hover {
	background-image: url(/GiG/css/images/omiclear-minus-icon-hover.png) !important;
}

.ui-datepicker-trigger {
    background: transparent;
    border: 0px;
    width: 22px !important;
    height: 22px !important;
}

input:focus{
	border-color: #537832;
}

.ui-inputfield, .ui-selectcheckboxmenu {
	background: #ffffff !important;
	font-weight: normal !important;
	-webkit-box-shadow: inset 0 0px 0px transparent !important;
    box-shadow: inset 0 0px 0px transparent !important;
    color: #222222 !important;
}

/* .ui-inputfield.ui-state-focus{ */
/* 	-webkit-box-shadow: inset 0 0px 0px transparent; */
/*     box-shadow: inset 0 0px 0px transparent; */
/* } */

input.ui-inputfield.ui-state-disabled, input.ui-selectcheckboxmenu.ui-state-disbled {
	background: #e0e0e0 !important;
}

.ui-selectonemenu.ui-state-disabled .ui-selectonemenu-trigger, .ui-selectcheckboxmenu.ui-state-disabled .ui-selectcheckboxmenu-trigger {
	background: #e0e0e0 !important;
}

.ui-selectcheckboxmenu-label {
	background: #ffffff !important;
}

/* .ui-inputfield .ui-inputtext .ui-widget { */
/* 	background: #ffffff; */
/* 	font-weight: normal; */
/* 	-webkit-box-shadow: inset 0 0px 0px transparent; */
/*     box-shadow: inset 0 0px 0px transparent; */
/*     color: #222222; */
/* } */

/* Cabecera ---------------------------------- */
#form-cabecera .ui-widget {font-size: inherit;}
#form-cabecera .ui-widget-content{border-color:#6e6e6e; font-size: inherit;}

#form-cabecera .ui-state-default, 
#form-cabecera .ui-widget-content .ui-state-default, 
#form-cabecera .ui-widget-header .ui-state-default{border-color:#6e6e6e;background:#f0f0f0;}

#form-cabecera .ui-state-hover, 
#form-cabecera .ui-widget-content .ui-state-hover, 
#form-cabecera .ui-widget-header .ui-state-hover,
#form-cabecera .ui-state-focus, 
#form-cabecera .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus{border-color: #000000;background:#f0f0f0;}

#form-cabecera .ui-state-active, 
#form-cabecera .ui-widget-content .ui-state-active, 
#form-cabecera .ui-widget-header .ui-state-active{border-color:#000000;background:#f0f0f0;}

/* Cabecera - iconos */
#form-cabecera .ui-icon {
	background-image: url(/GiG/css/images/omiclear-icons-cabecera-256x140.png) !important;
}

#form-cabecera .ui-icon:hover {
	background-image: url(/GiG/css/images/omiclear-icons-cabecera-hover-256x140.png) !important;
}

/* Cabecera - Calendario */
/* #form-cabecera .ui-icon-calendar { */
/*     background-image: url(/GiG/css/images/omiclear-calendar-cabecera.png) !important; */
/* } */
/* #form-cabecera .ui-icon-calendar:hover { */
/*     background-image: url(/GiG/css/images/omiclear-calendar-cabecera-hover.png) !important; */
/* } */

/* Cabecera - boton */
#form-cabecera .ui-button {
    background: transparent !important;
    border: transparent !important;
    font-weight: normal;
}
#form-cabecera .ui-button:hover {color: #407017;}

/* #form-cabecera .ui-button-text {font-size: inherit;} */

/* #form-cabecera .ui-widget.ui-widget-content {font-size: inherit; border-color:#000000} */

/* #form-cabecera\:alertas_panel {border-color:#000000;font-size: inherit;} */

/* Cabecera - lista de alertas ---------------------------------- */
/* #form-cabecera\:alertas_panel .ui-state-default,  */
/* #form-cabecera\:alertas_panel .ui-widget-content .ui-state-default,  */
/* #form-cabecera\:alertas_panel .ui-widget-header .ui-state-default{border-color:#6e6e6e;background:#f0f0f0;} */

/* #form-cabecera\:alertas_panel .ui-state-hover,  */
/* #form-cabecera\:alertas_panel .ui-widget-content .ui-state-hover,  */
/* #form-cabecera\:alertas_panel .ui-widget-header .ui-state-hover, */
/* #form-cabecera\:alertas_panel .ui-state-focus,  */
/* #form-cabecera\:alertas_panel .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus{border-color: #000000;background:#f0f0f0;} */

/* #form-cabecera\:alertas_panel .ui-state-active,  */
/* #form-cabecera\:alertas_panel .ui-widget-content .ui-state-active,  */
/* #form-cabecera\:alertas_panel .ui-widget-header .ui-state-active{border-color:#000000;background:#f0f0f0;} */

/* #form-cabecera\:alertas_panel .ui-state-highlight{background: #6e6e6e; border-color: #000000} */

.menu-subtitle .ui-icon {
    position: absolute;
    top: 50%;
    right: 0px;
    margin-top: -8px;
}

#formulario .ui-inputtext, #formulario .ui-selectcheckboxmenu, #formulario .ui-inputtextarea {
	width: 85%;
}

#formulario .ui-selectonemenu {
	min-width: 80% !important;
}

.ui-selectonemenu-fijo {
	max-width: 80% !important;
}

/* @media screen and (max-width: 1200px) { */
	
/* 	#formulario .ui-selectonemenu{ */
/* 		min-width: 80% !important; */
/* 	} */
/* } */

.square {
	border: 1px solid #5e8a37;
	width: 18px;
	height: 18px;
}

td.diaFestivo a, .square.diaFestivo {
	background: #c097ce !important;
	color: #222222 !important;
}

td.diaLaborable a, .square.diaLaborable {
	background: #f7fff2 !important;
	color: #222222 !important;
}

td.diaFinSemana a, .square.diaFinSemana {
	background: #f0f0f0 !important;
	color: #222222 !important;
}


a.ui-dialog-titlebar-close {
	background: #ffffff;
}

a.ui-selectcheckboxmenu-close{
	background: #ffffff;
}

.ui-confirm-dialog-message {
	padding: 10px;
}

.ui-dialog-content {
	display: flex;
	align-items: center;
	margin-left: 20px;
    margin-right: 20px;
}

/* .ui-state-error { */
/* 	background: #f2dede; */
/*     color: #b94a48; */
/* } */

/* los mensajes se mostraran con p:messages y se quedan siempre activos hasta que el usuario haga algo nuevo */
.ui-growl-error, .ui-growl-info, .ui-growl-warn, .ui-growl-fatal {
	display: none !important;
}

.ui-inputnumber.ui-widget.ui-state-error {
	border: 0px;
    background: transparent;
}

.ui-message-error {
	color: #cd0a0a;
	background-color: #fef1ec;
    border-color: #fef1ec;
}

.ui-menu .ui-menu-parent .ui-menu-child {
	width: max-content;
	min-width: 150px;
    max-width: 300px;
}

.ui-accordion-header {
    font-family: Arial, Verdana, Helvetica, sans-serif;
    width: fit-content;
    background: transparent;
    border: 1px solid transparent;
}

.ui-accordion-header:hover {
    border: 1px solid #537832;
    background: #ddf4cc;
    color: #407017;  
}

.ui-accordion .ui-accordion-content {
	    padding: 0.5em 0.5em;	
}

.ui-selectonemenu .ui-selectonemenu-trigger {
	border-width: 0px 0px 0px 1px;
}

.ui-chkbox-label{
	color: #363636;
}

.ui-inputswitch-on span {
	margin-bottom: 15px;
    font-size: 15px;
}

.ui-inputswitch-off span {
	margin-bottom: 15px;
    font-size: 15px;
}

.ui-inputswitch-on.ui-state-active{
	background: #207d00;
	color: #ffffff;
}

div.ui-selectbooleanbutton {
	display: flex;
    align-items: center;
}

.ui-selectbooleanbutton.ui-state-active{
	background: #207d00;
}

.ui-selectbooleanbutton.ui-state-active span {
	color: #ffffff;
}


.ui-paginator-page.ui-state-active {
	color: #407017;
    border: 1px solid #537832;
    background: #ddf4cc;
}

.loader {
  background-color: transparent;
  border: 16px solid #ffffff;
  border-radius: 50%;
/*  border-image: linear-gradient(to top, #83bb51 , #afce82);*/
/*  border-image-slice: 1; */
  border-top: 16px solid #83bb51;
  border-right: 16px solid #92c368;
  border-bottom: 16px solid #afce82;
  width: 70px !important;;
  height: 70px !important;;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


.ui-button-text-icon-left .ui-button-text {
    padding: .3em 1em .3em 2.1em !important;
}

.ui-datatable-empty-message {
	color: transparent;
}

.ui-accordion, .ui-accordion-header {
	font-size: initial;
}

.ui-outputlabel.ui-state-error {
	border: 0 none !important;
}

.ui-dialog .ui-dialog-buttonpane {
	text-align: center;
}

.ui-confirm-dialog {
	min-width: 350px;
}

/* Oculta el nombre al subir fichero, que esta un poco feo */
.fileupload-simple > .ui-fileupload-content {
	display: none;
}

.formulario-item .ui-fileupload-buttonbar {
	border: none;
	background: transparent;
	padding: 0;
}

span.ui-fileupload-filename{
	display: none;
}
