/*!
 * PCS DateTime — struttura jQuery UI Datepicker + skin GVG.
 * Autonomo: non dipende da pcs-web css/new/datepicker.css (ThemeRoller).
 * Riferimento: gvg styles/Overrides/_datePicker.scss + compiled-styles/main.css
 * Select mese/anno: come i datepicker pcs-web (changeMonth/changeYear).
 */

/* --- Struttura minima datepicker --- */
.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
  z-index: 9999 !important;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
  cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 0.9em;
  margin: 1px 2px;
  padding: 1px 2px;
  border: 1px solid #ccc;
  background: #ffffff;
  color: #222222;
  vertical-align: middle;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.5em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: center;
  text-decoration: none;
}

.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  background-image: url(images/ui-icons_04142a_256x240.png);
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
}

.ui-helper-clearfix:after {
  clear: both;
}

/* --- Skin GVG: tipografia e colori come in GVG (mese/anno/giorni) --- */
#ui-datepicker-div {
  box-shadow: 0 1.75px 3px rgba(10, 10, 10, 0.15);
  background: #ffffff;
  border: 1px solid #999999;
  /* Testo navy GVG (#041a39) + bold, come header/giorni nello screen GVG */
  color: #041a39;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.1em;
  font-weight: bold;
}

#ui-datepicker-div .ui-datepicker-header {
  background: transparent;
  color: #041a39;
  border: none;
  font-weight: bold;
}

#ui-datepicker-div .ui-datepicker-title,
#ui-datepicker-div .ui-datepicker-title span {
  color: #041a39;
  font-weight: bold;
}

#ui-datepicker-div .ui-datepicker-title select {
  color: #041a39;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
  border: 1px solid #ccc;
  background: #ffffff;
}

#ui-datepicker-div .ui-datepicker-header .ui-icon {
  background-image: url(images/ui-icons_04142a_256x240.png);
}

#ui-datepicker-div .ui-datepicker-header .ui-state-hover {
  cursor: pointer;
  border: none;
  background: transparent;
}

#ui-datepicker-div .ui-datepicker-header .ui-state-hover .ui-icon {
  background-image: url(images/ui-icons_0c88b5_256x240.png);
}

#ui-datepicker-div .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-next,
#ui-datepicker-div .ui-datepicker-prev.ui-state-default,
#ui-datepicker-div .ui-datepicker-next.ui-state-default,
#ui-datepicker-div .ui-datepicker-prev.ui-state-hover,
#ui-datepicker-div .ui-datepicker-next.ui-state-hover {
  background: transparent;
  border: none;
  border-radius: 0;
}

#ui-datepicker-div .ui-datepicker-calendar thead th {
  background: #f2f2f2;
  color: #041a39;
  border: none;
  font-weight: bold;
}

#ui-datepicker-div .ui-datepicker-calendar tbody tr td .ui-state-default {
  border: 1px solid #e0e0e0;
  text-align: center;
  background: transparent;
  color: #041a39;
  font-weight: bold;
}

#ui-datepicker-div .ui-datepicker-calendar tbody tr td .ui-state-highlight {
  color: #0c88b5;
  border: 1px solid #0c88b5;
  background: transparent;
  font-weight: bold;
}

#ui-datepicker-div .ui-datepicker-calendar tbody tr td .ui-state-hover {
  border: 1px solid #0c88b5;
  color: #0c88b5;
  background: transparent;
  font-weight: bold;
}

#ui-datepicker-div .ui-datepicker-calendar tbody tr td .ui-state-active {
  border: 1px solid #041a39;
  background: #041a39;
  color: #ffffff;
  font-weight: bold;
}

#ui-datepicker-div .ui-datepicker-other-month .ui-state-default {
  color: #999999;
  font-weight: bold;
}
