@charset "UTF-8";
/* CSS Document */

/* Main navigation */
@import "default-theme-color-variables.css"; /*mat01*/

#alert-message .alert {
margin-left: 0; 
  padding-left: 2px; 
  border: none;
}

#breadcrumbs a:link,
#breadcrumbs a:visited {
color: #FFF;/*#000;*/
    text-decoration: underline;
}

#content-wrapper {
clear: both; 
  border-top: 0px solid #fff; 
  padding-bottom: 5px;
  padding-top: 5px;
/*  background-image:url(/resources/openacs-default-theme/img/ombra_orizzontale.png);
  background-repeat: repeat-x; */
  background-position: top;
}

#footer .action-list {
float: left;
}

#footer a {
color: #ffffff; /* Colore del link nel footer */
  text-decoration: underline;
  transition: color 0.3s ease, text-decoration 0.3s ease;
}

#footer a:active {
color: #99c2ff; /* Colore più scuro al clic */
  transform: translateY(1px);
}

#footer a:focus {
outline: none;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.5);
}

#footer a:hover {
color: #b3d9ff; /* Colore più chiaro al passaggio del mouse */
  text-decoration: none;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(255, 255, 255, 0.1);
}

#footer a:visited {
/* color: #cccccc;  Colore del link visitato nel footer */
}

#footer ul {
display: inline; 
  margin-left: 0; 
  padding-left: 0; 
  border: none;
}

#footer ul li {
margin-left: 0; 
  padding-left: 10px; 
  border: none; 
  list-style: none; 
  display: inline;
}

#header-navigation {
display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  padding-right: 20px;
  flex-wrap: wrap;
}

#header-navigation a {
font-size: 1.2rem;
  font-weight: bold;
  color: white;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 5px 10px;
  border-radius: 4px;
  transition: background-color 0.2s ease;
}

#left {
  position: sticky;
  top: var(--header-height, 80px); /* distanza dal top, pari all'altezza dell'header */
  width: 30%;
  /*max-width: 100%*/
  height: calc(100vh - var(--header-height, 80px) - var(--footer-height, 60px));
  overflow-y: auto;
  background-color: var(--box-light-background);
  white-space: nowrap;
  box-shadow: inset 0 5px 10px rgba(0, 0, 0, 0.3),
              inset 0 -5px 10px rgba(0, 0, 0, 0.3);
  border-radius: 8px 0 0 8px;
  z-index: 10;
  margin-left: auto;
  padding: 1rem;
  box-sizing: border-box;
  margin-top: 4.5em;
}


#login-box {
border: black 1px solid; 
  padding: 4px;
}

#main-navigation {
float:left; 
	width:100%; 
	background: url("/resources/openacs-default-theme/images/bg.gif") repeat-x bottom; 
	clear: both; 
	display: block;
}

#main-navigation #main-navigation-active {
background-image:url("/resources/openacs-default-theme/images/left_on.gif");
}

#main-navigation #main-navigation-active a {
background-image:url("/resources/openacs-default-theme/images/right_on.gif"); 
	color:#000; 
	padding-bottom:5px;
}

#main-navigation a {
float:left; 
	display:block; 
	background:url("/resources/openacs-default-theme/images/right.gif") no-repeat right top; 
	padding:5px 15px 4px 6px; 
	text-decoration:none; 
	font-weight:bold; 
	font-size: .95em; 
	color:#666666;
}

#main-navigation a:hover {
color: #000; 
    text-decoration: underline;
}

#main-navigation li {
float:left; 
	background:url("/resources/openacs-default-theme/images/left.gif") no-repeat left top; 
	margin:0; 
	padding:0 0 0 9px;
}

#main-navigation ul {
margin:0; 
	padding:10px 10px 0; 
	list-style:none;
}

#skiptocontent {
display: none;
}

#sub-navigation a {
float:left; 
    display:block; 
    color:#666666; 
    padding:4px 0px 6px 0px; 
    text-decoration: none; 
    font-weight:bold; 
    font-size: .95em;
}

#sub-navigation li {
float:left; 
    border-right: 1px solid #a0a3a1; 
    padding: 0px 20px 0px 20px ;
}

#sub-navigation li a:hover {
color: #000; 
    text-decoration: underline;
}

#sub-navigation li#sub-navigation-active a {
color: #000;
}

#sub-navigation ul {
margin: 0; 
    padding:0px 10px 10px 10px; 
    list-style:none; 
    line-height: .7em;
}

#system-name {
font-size: 1.4em; 
  font-weight: bold; 
  float: left;
  padding-left: 0.2em;
  visibility:hidden;
}

#system-name a {
color: var(--dark-text); 
  text-decoration: none;
}

#wikicmds {
padding: 2px 0 0 20px;
}

#wrapper {
min-width: 100%;
    max-width: 1000%;
    float: left;
}


/*
a:link { 
  color: #235c96; 
  text-decoration:underline; 
} 

a:visited { 
  color: #235c96; 
} 
 
a:hover { 
  color: #999; 
 -- background: #CCCCCC;
} */

a:link {
  color: var(--button); /* Colore del link non visitato */
  text-decoration: underline; /* Sottolineatura */
  transition: color 0.3s ease, text-decoration 0.3s ease; /* Transizione per il colore e la decorazione */
}

a:visited {
  /*mat02 color: var(--button); /* Colore del link visitato */
}

a:hover {
  color: var(--button-hover); /* Colore più scuro al passaggio del mouse */
  text-decoration: none; /* Rimuove la sottolineatura al passaggio del mouse */
  background-color: var(--button-hover); /* Colore di sfondo leggero per il hover */
  border-radius: 4px; /* Bordi arrotondati per un effetto pulito */
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); /* Ombra leggera per profondità */
/*  padding: 2px 4px;  Spazio interno per l'effetto di sfondo */
}

a:active {
  color: var(--button-active) /* Colore più scuro al clic */
  transform: translateY(1px); /* Effetto di discesa al clic */
  
}

a:focus {
  outline: none; /* Rimuove il contorno di default */
  box-shadow: 0 0 0 3px rgba(38, 143, 255, 0.5); /* Ombra per evidenziare il focus */
}

/* BUTTON */

a.button {
  font-size: 1em;
  font-weight: bold;
  color: #ffffff; /* Testo bianco */
  background-color: var(--button);
  border: 2px solid var(--button);
  border-radius: 8px; /* Bordi arrotondati */
  padding: 7px 10px; /* Spazio interno personalizzato */
  text-decoration: none; /* Rimuove la sottolineatura */
  display: inline-block; /* Permette il padding */
  text-align: center;
  cursor: pointer;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Leggera ombreggiatura */
  transition: background-color 0.3s ease, transform 0.2s ease;
}

a.button:hover {
    color: #ffffff !important;
    background-color: var(--button-hover); /* Colore più scuro al passaggio del mouse */
    transform: translateY(-2px); /* Effetto di sollevamento */
    border-radius: 8px;
}

a.button:active {
  background-color: var(--button-active); /* Colore ancora più scuro alla pressione */
  transform: translateY(0); /* Ritorna alla posizione normale */
}

/* END BUTTON ---- */ 
.menu {
padding: 1em !important;
}

.action-list ul {
margin: 0; 
  padding: 0; 
  display: inline; 
  border: none;
}

.action-list ul li {
margin: 0; 
  padding: 0; 
  border: none; 
  list-style: none; 
  display: inline;
}

.bg-header-footer {
background-color: var(--header-footer);
  color: white;
}

.block-marker {
display: none;
}

.bold {
font-weight: bold;
}

.boxed-user-message .body {
color: #990000;
}

.boxed-user-message h3 {
color: #990000; 
  margin-top: 0px;
}

.breadcrumbs__item.is-active {
background: #e6953b; !important;
}

.breadcrumbs__item:before {
background: #e6953b; !important;
    float:left; !important;
    margin-left: 1px !important;
}

.breadcrumbs__item:focus:after,
.breadcrumbs__item:focus,
.breadcrumbs__item.is-active:focus {
color: white !important;
    float:left; !important;
}

.breadcrumbs__item:hover:after,
.breadcrumbs__item:hover {
background: #d2982e; !important;
    text-decoration: underline !important;
}

.breadcrumbs__item:last-child {
border-right: none !important;
}

.breadcrumbs__item:link,
.breadcrumbs__item:visited,
.breadcrumbs__item:hover,
.breadcrumbs__item:active {
color: #ffffff !important;
}

.calendar table .wn {
padding: 2px 3px 2px 2px; 
  border-right: 1px solid #000; 
  background: #bdf;
}

.calendar tbody .disabled {
color: #999;
}

.calendar tbody .emptycell {
/* Empty cells (the best is to hide them) */ 
  visibility: hidden;
}

.calendar tbody .emptyrow {
/* Empty row (some months need less than 6 rows) */ 
  display: none;
}

.calendar tbody .rowhilite td {
background: #def;
}

.calendar tbody .rowhilite td.wn {
background: #eef;
}

.calendar tbody td.active {
/* Active (pressed) cells <TD> */ 
  background: #cde; 
  padding: 2px 2px 0px 2px;
}

.calendar tbody td.hilite {
/* Hovered cells <TD> */ 
  background: #def; 
  padding: 1px 3px 1px 1px; 
  border: 1px solid #bbb;
}

.calendar tbody td.selected {
/* Cell showing today date */ 
  font-weight: bold; 
  border: 1px solid #000; 
  padding: 1px 3px 1px 1px; 
  background: #fff; 
  color: #000;
}

.calendar tbody td.today {
/* Cell showing selected date */ 
  font-weight: bold; 
  color: #00f;
}

.calendar tbody td.weekend {
/* Cells showing weekend days */ 
  color: #a66;
}

.calendar tfoot .active {
/* Active (pressed) style for buttons in footer */ 
  background: #77c; 
  padding: 2px 0px 0px 2px;
}

.calendar tfoot .hilite {
/* Hover style for buttons in footer */ 
  background: #aaf; 
  border: 1px solid #04f; 
  color: #000; 
  padding: 1px;
}

.calendar tfoot .ttip {
/* Tooltip (status bar) cell <TD> */ 
  background: #fff; 
  color: #445; 
  border-top: 1px solid #556; 
  padding: 1px;
}

.calendar thead .active {
/* Active (pressed) buttons in header */ 
  background: #77c; 
  padding: 2px 0px 0px 2px;
}

.calendar thead .daynames {
/* Row <tr> containing the day names */ 
  background: #bdf;
}

.calendar thead .headrow {
/* Row <tr> containing navigation buttons */ 
  background: #778; 
  color: #fff;
}

.calendar thead .hilite {
/* How do the buttons in header appear when hover */ 
  background: #aaf; 
  color: #000; 
  border: 1px solid #04f; 
  padding: 1px;
}

.calendar thead .name {
/* Cells <TD> containing the day names */ 
  border-bottom: 1px solid #556; 
  padding: 2px; 
  text-align: center; 
  color: #000;
}

.calendar thead .title {
/* This holds the current "month, year" */ 
  font-weight: bold;      /* Pressing it will take you to the current date */ 
  text-align: center; 
  background: #fff; 
  color: #000; 
  padding: 2px;
}

.calendar thead .weekend {
/* How a weekend day name shows in header */ 
  color: #a66;
}

.calendar, .calendar table {
border: 1px solid #556; 
  font-size: 11px; 
  color: #000; 
  cursor: default; 
  background: #eef; 
  font-family: tahoma,verdana,sans-serif;
}

.combo .active {
border-top: 1px solid #46a; 
  border-bottom: 1px solid #46a; 
  background: #eef; 
  font-weight: bold;
}

.combo .hilite {
background: #acf;
}

.combo .label {
width: 100%; 
  text-align: center;
}

.form-button {
display: flex;
  justify-content: flex-start; /* o center, o end */
  flex-wrap: wrap;
  gap: 1em;
}

.form-button input[type="submit"] {
font-size: 1em;
  font-weight: bold;
  color: #ffffff; /* Testo bianco */
  background-color: var(--button); /* Azzurro elegante */
  border: 2px solid var(--button); /* Stesso colore del bordo */
  border-radius: 8px; /* Bordi arrotondati */
  padding: 7px 10px; /* Spazio interno */
  cursor: pointer;
  box-shadow: 0 4px 8px var(--shadow-color); /* Leggera ombreggiatura */
  transition: background-color 0.3s ease, transform 0.2s ease;
/* Aggiunte per accessibilità e adattamento */
  width: 100%;
  max-width: 250px;
  box-sizing: border-box;
}

.form-button input[type="submit"]:active {
background-color: var(--button-active); /* Colore ancora più scuro alla pressione */
    transform: translateY(0); /* Ritorna alla posizione normale */
}

.form-button input[type="submit"]:hover {
background-color: var(--button-hover); /* Colore più scuro al passaggio del mouse */
    transform: translateY(-2px); /* Effetto di sollevamento */
}

.form_submit {
font-size: 1em;
  font-weight: bold;
  color: #ffffff; /* Testo bianco */
  background-color: var(--button); /* Azzurro elegante */
  border: 2px solid var(--button); /* Stesso colore del bordo */
  border-radius: 8px; /* Bordi arrotondati */
  padding: 7px 10px; /* Spazio interno personalizzato */
  text-align: center;
  cursor: pointer;
  box-shadow: 0 4px 8px var(--shadow-color); /* Leggera ombreggiatura */
  transition: background-color 0.3s ease, transform 0.2s ease;
}

.form_submit {
font-size: 1em;
  font-weight: bold;
  color: #ffffff; /* Testo bianco */
  background-color: var(--button); /* Azzurro elegante */
  border: 2px solid var(--button); /* Stesso colore del bordo */
  border-radius: 8px; /* Bordi arrotondati */
  padding: 7px 10px; /* Spazio interno personalizzato */
  text-align: center;
  cursor: pointer;
  box-shadow: 0 4px 8px var(--shadow-color); /* Leggera ombreggiatura */
  transition: background-color 0.3s ease, transform 0.2s ease;
}

.form_submit:active {
background-color: #004a70; /* Colore ancora più scuro alla pressione */
  transform: translateY(0); /* Ritorna alla posizione normale */
}

.form_submit:active {
background-color: #004a70; /* Colore ancora più scuro alla pressione */
  transform: translateY(0); /* Ritorna alla posizione normale */
}

.form_submit:hover {
background-color: #005a87; /* Colore più scuro al passaggio del mouse */
  transform: translateY(-2px); /* Effetto di sollevamento */
}

.form_submit:hover {
background-color: #005a87; /* Colore più scuro al passaggio del mouse */
  transform: translateY(-2px); /* Effetto di sollevamento */
}

.header-container {
display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  padding: 0.5em;
  width: 100%;
  box-sizing: border-box;
}

.header-left {
flex: 1 1 auto;
  display: flex;
  align-items: center;
}

.header-right {
/*  flex: 0 0 150px;*/
  text-align: center;
}

.help_text_big[data-title] {
position: relative;
}

.help_text_big[data-title]:after {
content: attr(data-title);
    display: none;
    bottom: -1.6em;
    left: 100%;
    padding: 4px 4px 4px 8px;
    color: #222;
   /* white-space: nowrap; */
    white-space:pre;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0px 0px 4px #222;
    -webkit-box-shadow: 0px 0px 4px #222;
    box-shadow: 0px 0px 4px #222;
    background-image: -moz-linear-gradient(top, #f8f8f8, #a0bdeb);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #f8f8f8),color-stop(1, #a0bdeb));
    background-image: -webkit-linear-gradient(top, #f8f8f8, #a0bdeb);
    background-image: -moz-linear-gradient(top, #f8f8f8, #a0bdeb);
    background-image: -ms-linear-gradient(top, #f8f8f8, #a0bdeb);
    background-image: -o-linear-gradient(top, #f8f8f8, #a0bdeb);
    opacity: 0;
    z-index: 99999;
    visibility: hidden;
}

.help_text_big[data-title]:hover:after {
opacity: 1;
    transition: all 0.1s ease 0.5s;
    visibility: visible;
    display: inline-flex;
}

.highlight {
background-color: #ffc;
}

.hr_legend {
border: 1px solid;
    border-top: 1px solid #23527c;
    margin-top: 0px;
    margin-bottom: 0px;
}

.link-container {
background-color: var(--header-footer);
    padding: 20px;
    width: 80%;
    border-radius: 8px;
    box-shadow: 0 0 10px var(--shadow-color);
    text-align: center;
    border-left: 10px solid;
    border-left-color: #0097a7;
}

.logout-btn {
background-color: #a80000;
  border: 2px solid #870000;
}

.logout-btn:hover {
background-color: #870000;
}

.main-content {
margin-right: 0;
}

.menu a {
color: var(--dark-text) !important;
    height: 18px;
    padding-left: 30px;
    display: block;
    text-decoration: underline !important;
    position: relative;
    transition: color 0.3s ease, background-color 0.3s ease;
    border-radius: 4px;
}

.menu a:hover,
.menu a:active {
color: #6e89a1;
    background-color: #f7fbff;
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.2);
    text-decoration: none !important;
}

.menu a:visited {
color: var(--dark-text);
}

.menu h1 {
background:var(--box-dark-background);/* linear-gradient(to bottom, #5a7d9a, #3b5a75); /* Effetto sfumato */
    color: #fff !important;
    padding: 4px 8px;
    border-radius: 8px;
    margin-right: 10px;
    text-align: center;
    /*border: 1px solid #fff;*/
    font-size: 1.2rem !important;
    font-weight: bold !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); /* Ombra per profondità */
}

.menu li {
display: block;
    margin-left: 15px;
    font-size: 90%;
    height: 20px;
    line-height: 20px;
    list-style: none;
    position: relative;
}

.password-btn {
background-color: #ffa500;
  border: 2px solid #cc8400;
}

.password-btn:hover {
background-color: #cc8400;
}

.portlet {
border: 1px dotted #999;  
  border-top: 0px; 
  padding: 6px 8px 6px 8px; 
  clear:left; 
  overflow: auto;
}

.portlet-controls {
display: block; /* future development */ 
    padding-top: 2px; 
    text-align: right;
}

.portlet-controls a:hover {
color: #000;
}

.portlet-controls a:link {
color: #fff;
}

.portlet-controls img {
border: 0px;
}

.portlet-header {
padding: 2px 8px 2px 8px;  
    border-top: 1px solid #fff; 
    background: #ddd;  
    height: 21px;
}

.portlet-title {
float: left; /* comment out if portlet-controls display:none */ 
    display: inline;
}

.portlet-title h1 {
margin: 0px; 
    font-size: 1em; 
    font-weight:bold; 
    color:#000;
}

.portlet-wrapper {
margin: 4px 4px 4px 4px;
}

.small {
font-size: x-small;
}

.styled-list {
padding: 0; /* Rimuove il padding dell'elenco */
  margin: 0; /* Rimuove il margine */
  list-style-type: none; /* Rimuove i punti elenco */
}

.styled-list a {
font-size: 1em;
  color: var(--button); /* Colore del testo */
  text-decoration: none; /* Rimuove la sottolineatura di base */
  padding: 8px 0; /* Spazio interno per un look più curato */
  transition: color 0.3s ease, text-decoration 0.3s ease;
}

.styled-list a:hover {
text-decoration: underline; /* Sottolinea al passaggio del mouse */
}

.styled-list li {
margin-bottom: 12px; /* Spazio tra gli elementi */
  position: relative;
  padding-left: 20px; /* Spazio per l'indicatore */
}

.styled-list li::before {
content: "•"; /* Indicatore personalizzato */
  position: absolute;
  left: 0;
  font-size: 1.2em;
  color: var(--button); /* Colore dell'indicatore */
}

.tab_legend .col-sm-3 {
padding-right: 1px !important;
    padding-left: 1px !important;
}

.tab_legend .col-sm-3 {
width: 35% !important;
}

.tab_legend .col-sm-9 {
width: 65% !important;
}

.tab_legend .col-sm-offset-3 {
margin-left: 35%;
}

.tab_legend .form-group {
margin-bottom: 10px;
}

.tab_legend .form-legend {
display:none !important;
}

.tab_legend .help-block {
margin-top: opx !important;
    margin-bottom: 0px !important;
}

.tab_legend .x-form-item-body {
width: 433px !important;
}

.tab_legend .x-form-text, textarea.x-form-field {
width: 433px !important;
}

.tab_legend div {
width: 700px !important;
}

.table_s {
width: 95%;
    border-collapse: collapse;
    font-family: Arial, sans-serif;
    background-color: #f9f9f9;
}

.table_s .td_int {
background-color: #4485b3; /* Sfondo  */
    color: #ffffff; /* Testo bianco */
}

.table_s td {
color: var(--dark-text); /* Testo scuro */
    /* text-align: left;*/
}

.table_s th {
background-color: var(--button); /* Sfondo modificato */
    color: #ffffff; /* Testo bianco per contrasto */
    text-align: center;
    font-weight: bold !important;
    font-size: 1em;
}

.table_s th,
.table_s td {
padding: 10px;
    border: 1px solid #ddd;
}

.table_s tr:hover {
background-color: #e2e8e8; /* Colore originale mantenuto */
    /*cursor: pointer;*/
}

.table_s tr:nth-child(even) {
background-color: #f2f2f2; /* Colore originale mantenuto */
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
background: #313063 !important;
    color: #fff !important;
}

.ui-state-default a:hover {
color: #fff !important;
    background: #313063 !important;
    border-radius:0 !important; /*mat01*/
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
border: none ;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
padding-bottom: 0px !important;
}

.ui-tabs .ui-tabs-panel {
border-width: 0 ;
}

.ui-tabs-anchor:focus {
box-shadow:none !important;
}

.ui-widget-content {
/*border: 1px solid #313063 !important;
    border-radius: 15px !important;*/
    border:none ;
    width: auto !important;
}

.ui-widget-header {
background: #fff !important;
    border: none !important;
}

.ul_admin li {
display: block;
    position: relative;
}

.ul_admin li:before {
content: "";
    position: absolute;
    top: 1.2em;
    left: -30px;
    margin-top: -.9em;
    background: #f69ec4;
    height: 10px;
    width: 10px;
    border-radius: 50%;
    background: linear-gradient(45deg, var(--box-light-background), #546d82);  /* linear-gradient(rgba(168,216,239,1), rgba(205,233,245,1)) linear-gradient(45deg, #f69ec4, #f9dd94) */
}

.ul_admin li:not(:last-child) {
margin-bottom: 12px;
}

/*
a:link {
color: #235c96; 
  text-decoration:underline;
}

/* 
#left {
background-color: var(--box-light-background);
	background-image: url(/resources/iter-portal/img/ombra_orizzontale_colonna.png);
	width: 150px;
	background-repeat: repeat-x;
	background-position:top;
	padding: 0px 0 30px 0;
	margin: 0px;
	white-space: nowrap;
}

/*  ARE THESE NEEDED ??? -----------------------------------------------------------*/ 
 
/* Various forms of links */ 
 
.action-list {
padding: 0;
}

/*  END ARE THESE NEEDED -----------------------------------------------------------*/ 
 
/* END STANDARD TAGS ---------------------------------------------------------------*/ 
 
/* HEADER TAGS ---------------------------------------------------------------------*/ 
 
#header {
font-size: 2.2rem;/*0.92em; */
    background-color: var(--header-footer); /*#003399; VAR(--BUTTON);*/
    color: #FFFFFF;/*#444444; */
    /*padding-top: 1em; */
    padding-bottom: 1em;
    /*background-image: url(/resources/iter-portal/img/bg_testata.png);*/
    background-repeat: repeat-x;
    background-position: top left;
    height: 2em;
    font-weight: 700;
    text-decoration: none;
    line-height: 1;
    vertical-align:top;
    letter-spacing: .01em !important;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000; /* assicurati che sia sopra gli altri elementi */
}

/* Aggiunge una freccia laterale senza immagini */
.menu a::before {
content: "▶"; /* Simbolo freccia */
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 12px;
    color: #6e89a1;
    transition: color 0.3s ease;
}

/* Boxed User Message */ 
 
.boxed-user-message {
background-color: #ccff99;  
  padding-left: 12px; 
  padding-right: 12px; 
  padding-top: 8px; 
  padding-bottom: 8px; 
  font-size: 85%; 
  border: 1px solid #dd9988;
}

/* Cambia il colore della freccia al passaggio del mouse */
.menu a:hover::before {
color: var(--box-dark-background);
}

/* Combo boxes (
s that display months/years for direct selection) */ 
 
.combo {
position: absolute; 
  display: none; 
  top: 0px; 
  left: 0px; 
  width: 4em; 
  cursor: default; 
  border: 1px solid #655; 
  background: #def; 
  color: #000; 
  font-size: smaller;
}

/* Contenitore principale */
.layout-container {
  display: flex;
  align-items: flex-start;
  width: 100%;
}

/* Contenuto principale con margine per non coprire */
.main-content {
    margin-right: 150px; /* identico alla larghezza della sidebar */
    padding: 1em;
    box-sizing: border-box;
    width: 80%;
    margin-top: 4em; /* adegua in base all’altezza reale dell’header */
}

/* CONTEXT BAR ---- */ 
 
#breadcrumbs {
clear: right; 
/*  padding-left: 0.4em; */
/*  background-image:url(/resources/img/bg_breadcrumbs.png); */
/*  background-color:#4485b3;
  background-repeat: repeat-x;
  background-position: top left; */
  color: #FFF;
  height: 41px;
}

/* END BUTTON ---- */ 
 
.center {
text-align: center;
}

/* END CONTEXT BAR ---- */  
 
/* END HEADER TAGS -----------------------------------------------------------*/ 
 
/* LISTS -----------------------------------------------------------*/ 
 
ul.compact, .action-list ul {
margin: 0px; 
  padding: 10px 0 0 0;
}

/* END OF LISTS */ 
 
/* PORTLETS */ 
 
.portlet-sidebar {
width: 30%;
}

/* End of main navigation */ 
 
/* Subnavigation */ 
 
#sub-navigation {
float: left; 
    width:100%; 
    background: url("/resources/openacs-default-theme/images/bg.gif") repeat-x bottom; 
    clear: both; 
    padding-top: 5px;  /* remove this padding to make the subnavigation links to appear completly enclosed */ 
    padding-bottom: 5px  /* remove this padding to make the subnavigation links to appear completly enclosed */
}

/* END OF PORTLETS */ 
 
.portal-page {
border: 1px solid #888; 
  padding: 6px 8px 6px 8px; 
  clear:left;
}

/* End of subnavigation */ 
 
/* Calendar widget css */ 
 
/* The main calendar widget.  div containing a table. */ 
 
div.calendar {
position: relative;
}

/* fine modifiche per i tab negli edit delle anagrafiche */



/********************************************************************** 
/* DEPRECATED CLASSES 
/**********************************************************************/ 
 
/* Deprecated, not sure what it's replaced with just yet */ 
a.action {
margin: 8px; 
  margin-left: 24px; 
  display: list-item; 
  list-style: circle url(/resources/acs-subsite/right.gif);
}

/* Header part -- contains navigation buttons and day names. */ 
 
.calendar .button {
/* "<<", "<", ">", ">>" buttons have this class */ 
  text-align: center;    /* They are the navigation buttons */ 
  padding: 2px;          /* Make the buttons seem like they're pressing */
}

/* Hover */
.login-btn:hover {
background-color: #006600;
}

/* Icone */
#header-navigation img {
height: 20px;
  width: 20px;
  vertical-align: middle;
}

/* Replace deprecated center tags in forms. Eventually all forms should use form builder and this tag should not be used */ 
 
div.submit-button {
text-align: center;
}

/* ROM 03/11/2022 Modifiche per elenco puntato su pagina di admin richiesto da Carlo.*/

.ul_admin {
display: block;
    margin-left: 10px;
    font-size: 1.2em;
}

/* Site Footer */ 
 
#footer {
clear: both; 
  border-top: 1px solid #ccc; 
  font-family: tahoma, verdana, helvetica, sans-serif; 
  font-size: 85%; 
  margin-top: 0px; 
  padding-top: 8px; 
  padding-bottom: 3px; 
  padding-left: 8px; 
  padding-right: 8px; 
  text-align: center; 
  background-color: var(--header-footer);/*#EFEFEF; */
  color: #FFFFFF;/*#444444; */
}

/* Stile del fieldset */
fieldset {
background-color: #fff;
    padding: 20px;
    width: 80%;
    margin: 20px;
    border-top-left-radius: 0px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 0px;
    /*text-align: center; */
    border: none!important; /* Mantiene il colore del bordo originale*/
    border-left: 8px solid var(--button) !important;
    position: relative; /* Per posizionare il legend */
    box-shadow: 0 0 10px var(--shadow-color); /* Ombra sulla sinistra del bordo */
}

/* Stile della legenda (Dati Utente) */
legend {
font-size: 1.2em !important;
    font-weight: bold!important;
    color: var(--button) !important;
    background-color: white !important;
    padding: 5px 10px !important;
    border-radius: 4px !important;
    position: absolute !important;
    /*box-shadow: 0 0 10px var(--shadow-color);*/
    top: -14px !important; /* Sposta la legenda sopra il bordo del fieldset */
    left: 0px !important; /* Allinea il testo alla sinistra */
    text-align: left !important;
}

/* Stili specifici */
.login-btn {
background-color: #008000;
  border: 2px solid #006600;
}

/* Subsite Name */ 
 
#subsite-name {
font-weight: bold;  
  font-size: 120%; 
  font-family: verdana;  
  padding-left: 8px;
}

/* The body part -- contains all the days in month. */ 
 
.calendar tbody .day {
/* Cells <TD> containing month days dates */ 
  width: 2em; 
  color: #456; 
  text-align: right; 
  padding: 2px 4px 2px 2px;
}

/* The footer part -- status bar and "Close" button */ 
 
.calendar tfoot .footrow {
/* The <tr> in footer (only one right now) */ 
  text-align: center; 
  background: #556; 
  color: #fff;
}

/* User Messages */ 
 
#alert-message {
background-color: #ccff99;  
  padding: 4px; 
  padding-top: 6px; 
  padding-bottom: 6px; 
  font-size: 85%;
}

/********************************************************************** 
/* Widgets 
/**********************************************************************/ 
 
/* STANDARD TAGS -----------------------------------------------------------*/ 
/* standard html (body, h1, p, form...) */ 
 
body {
margin:0px; 
  padding:0;
  font-family: Tahoma, Geneva, sans-serif;
  color: #414141;
  font-size: 90%/*80%;*/
/*  font:small/1.5em Tahoma, "Lucida Grande", sans-serif; voice-family: */
}

/*inizio modifiche per i tab negli edit delle anagrafiche mat01 */ 

.ui-state-default a {
background:var(--button) !important;
    color: #fff !important;
}

/*Ric01 22/01/2025 aggiunta classe per context bar */
.breadcrumbs__item {
padding: 3px 20px !important;
    background-color: var(--button, #405e75) !important; /*#e6953b; !important;*/
    color: white !important;
    display: inline-block !important;
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 0 100%, 10px 50%) !important;
    text-decoration:underline !important;
}

@charset "UTF-8";
/* CSS Document */

/* Main navigation */ 
@import "default-theme-color-variables.css"; /*mat01*/

.freetext {
/*mat01*/
    background-color: var(--box-light-background);
    font-size: 16px;
    color: var(--dark-text) !important;
    padding: 15px;
    width: 98%;
    border-radius: 8px;
    text-align: left;
    border-collapse:collapse;
    box-shadow: inset 0 5px 5px rgba(0, 0, 0, 0.3), inset 0 -5px 5px rgba(0, 0, 0, 0.3);
}

@media screen and (max-width: 768px) {
#left {
    position: static;
    width: 100%;
    height: auto;
    border-radius: 0;
}
}
 
h1, div.xowiki-content h1 {
    color: #cf8a00 !important;
    font-size: 30px !important;
    margin-top: 5px !important;
    margin-bottom: 20px !important;
    font-family: inherit !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    border-bottom: none !important;
    /*
    font-size: 1.2em; 
    font-weight: bold; 
    color: #666666; 
    margin-bottom: 12px; 
   */
}

a.admin-button {
font: 85% arial; 
  border: solid 1px black; 
  background-color: #aaa; 
  text-align: center;  
  padding: 1px; 
  padding-left: 8px; 
  padding-right: 8px; 
  color: #fff; 
  text-decoration: none; 
  white-space: nowrap;
}

a.admin-button:active {
text-decoration: none; 
  border: solid 1px black;
}

a.admin-button:hover {
text-decoration: none; 
  background-color: #ccc; 
  border: solid 1px black;
}

a.admin-button:link {
text-decoration: none; 
  border: solid 1px black; 
  color: #111;
}

a.admin-button:visited {
text-decoration: none; 
  border: solid 1px black;
}

a.admin:hover {
color: #fff;  
  background: #f00;
}

a.admin:link, a.admin:visited {
color: #f00; 
  font-family: verdana; 
  font-size: 11px; 
  font-weight: normal;
}

a.breadcrumbs__item {
color: white !important;
    float:left; !important;
    text-decoration:underline !important;
}

a.button .disabled {
color: #A0A0A0; 
    background-color: #E0E0E0; 
    cursor: not-allowed;
}

a.button .disabled:hover {
text-decoration: none;
}


a.button:link {
text-decoration: none; 
  border: solid 1px black;
}

a.subsite-name {
color: black; 
  text-decoration: none;
}

a.subsite-name:hover {
color: black; 
  text-decoration: none;
}

a:active {
    color: var(--button-active); /* Colore più scuro al clic */
  transform: translateY(1px); /* Effetto di discesa al clic */
}

a:focus {
outline: none; /* Rimuove il contorno di default */
  box-shadow: 0 0 0 3px rgba(38, 143, 255, 0.5); /* Ombra per evidenziare il focus */
}

a:hover {
color: #999; 
 -- background: #CCCCCC;
}

a:hover {
color: var(--button-hover); /* Colore più scuro al passaggio del mouse */
  text-decoration: none; /* Rimuove la sottolineatura al passaggio del mouse */
  background-color: rgba(0, 86, 179, 0.1); /* Colore di sfondo leggero per il hover */
  border-radius: 4px; /* Bordi arrotondati per un effetto pulito */
  box-shadow: 0 2px 8px var(--shadow-color); /* Ombra leggera per profondità */
/*  padding: 2px 4px;  Spazio interno per l'effetto di sfondo */
}

a:visited {
/*mat02 color: var(--button);*/
}


div.subsite-context-bar {
font-size: 85%; 
  margin-bottom: 4px; 
  position: relative;
}

fieldset {
margin: 20px 0; /* Spazio tra i paragrafi */
    color: var(--dark-text); /* Colore del testo */
    font-size: 1em;
    line-height: 1.5;
    text-align: left; /* Allinea il testo a sinistra per leggibilità */
}

h2 {
font-size: 1.1em; 
  font-weight:bold; 
  color: #555555; 
  margin-bottom: 12px;
}

h3 {
font-size: 1.05em; 
  font-weight:bold; 
  color: #444444; 
  margin-bottom: 12px;
}

h3 {
font-size: 1.00em; 
  font-weight:bold; 
  color: #444444; 
  margin-bottom: 12px;
}

input.button {
font-size: 1em !important;
  font-weight: bold;
  color: #ffffff !important; /* Testo bianco */
  background-color: var(--button) !important; /* Azzurro elegante */
  border: 2px solid var(--button); /* Stesso colore del bordo */
  border-radius: 8px; /* Bordi arrotondati */
  padding: 7px 10px !important; /* Spazio interno personalizzato */
  text-align: center;
  cursor: pointer;
  box-shadow: 0 4px 8px var(--shadow-color); /* Leggera ombreggiatura */
  transition: background-color 0.3s ease, transform 0.2s ease;
}

input.button:active {
    background-color: var(--button-active) !important; /* Colore ancora più scuro alla pressione */
  transform: translateY(0); /* Ritorna alla posizione normale */
}

input.button:hover {
background-color: var(--button-hover) !important; /* Colore più scuro al passaggio del mouse */
  transform: translateY(-2px); /* Effetto di sollevamento */
}

select {
max-width: 13em;
}

table.table-display {
font-family: tahoma, verdana, helvetica;  
  font-size: 85%;
}

tr.even {
background-color: #ffffff;
}

tr.odd {
background-color: #f0eff0;
}

tr.table-header {
background-color: #cccccc;
}

ul.action-links li {
list-style: circle url(/resources/acs-subsite/action-link-marker.png); 
  margin: 8px; 
  margin-left: -16px;
}

ul.compact li, .action-list ul li {
list-style:none; 
  display: inline;
}
