TABLE{border-collapse:collapse;}

table.tab1 { background-color: #999999; border: 3 ridge #99cc99}

*{
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,0.3) transparent;
}
*::-webkit-scrollbar{
  width:6px;
  height:6px;
}
*::-webkit-scrollbar-track{
  background:transparent;
}
*::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,0.3);
  border-radius:6px;
}
*::-webkit-scrollbar-thumb:hover{
  background:rgba(255,255,255,0.45);
}
*::-webkit-scrollbar-thumb:active{
  background:rgba(255,255,255,0.6);
}

.home-wrapper{
  position:relative;
  display:block;
  width:100%;
  min-width:1024px;
  min-height:768px;
  box-sizing:border-box;
  border:1px solid rgba(204,204,204,0.7);
  border-radius:10px;
  background:#666666 url('sfondi/net.gif');
  background-repeat:repeat;
  box-shadow:0 0 8px rgba(0,0,0,0.35) inset, 0 18px 40px rgba(0,0,0,0.35);
  overflow:hidden;
}
.home-wrapper--default{
  width:100%;
  max-width:none;
  min-height:calc(100vh - 20px);
  margin:0;
  padding:clamp(16px,3vw,36px);
}
@media (max-width:768px){
  .home-wrapper--default{
    min-height:calc(100vh - 20px);
    margin:0;
    padding:clamp(14px,5vw,28px);
  }
}

body.home-body{
  margin:0;
  min-height:100vh;
  padding:0;
  box-sizing:border-box;
}
.panel-wrapper--home{
  padding:10px;
}
.panel-wrapper--home .panel-card{
  width:100%;
  max-width:none;
  padding:clamp(8px,1.5vw,18px);
}
@media (max-width:768px){
  .panel-wrapper--home .panel-card{
    padding:clamp(7px,2.5vw,14px);
  }
}
.panel-wrapper--home .disclaimer-label{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:0 0 5px 0;
  padding:4px 12px;
  border-width:1px;
  border-style:solid;
  border-radius:999px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:10px;
  font-weight:bold;
  letter-spacing:0.1em;
  text-transform:uppercase;
}
.panel-wrapper--home .disclaimer-label::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:currentColor;
  box-shadow:0 0 6px currentColor;
  flex-shrink:0;
}

.home-layout{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-areas:
    "video news"
    "video pair"
    "badges badges";
  gap:10px;
  grid-template-rows:repeat(2, minmax(220px, auto)) 120px;
  min-height:100%;
  height:100%;
  align-items:stretch;
}

.home-card{
  display:flex;
  flex-direction:column;
  color:#d4dfe8;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  opacity:1;
  filter:none;
  -moz-opacity:1;
  -khtml-opacity:1;
  width:100%;
}
.home-card--video{
  grid-area:video;
  height:100%;
  display:flex;
}
.home-card--news{
  grid-area:news;
  min-height:220px;
}
.home-card--about{
  grid-area:pair;
  min-height:220px;
}
.home-card--portal{
  grid-area:pair;
  min-height:220px;
}
.home-card--about,
.home-card--portal{
  align-self:stretch;
}
.home-card--about{
  justify-self:start;
  width:calc(50% - 5px);
  margin-right:10px;
}
.home-card--portal{
  justify-self:end;
  width:calc(50% - 5px);
}
.home-card--badges .home-card__body{
  align-items:center;
}
.home-card--badges img{
  max-width:140px;
  height:auto;
}
.home-card--badges{
  grid-area:badges;
}
.home-card--badges .home-card__shell{
  align-items:center;
  text-align:center;
  height:100%;
}
.home-card--badges .home-card__body{
  flex-direction:row;
  justify-content:center;
  gap:9px;
  height:100%;
}
.home-card--badges .home-card__body a{
  display:flex;
  align-items:center;
}
.home-card--badges .home-card__body img{
  width:120px;
  height:auto;
}
.home-card__shell{
  position:relative;
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:7px;
  border-radius:10px;
  border:1px solid rgba(204,204,204,0.35);
  background:rgba(0,0,0,0.18);
  box-shadow:0 0 10px rgba(0,0,0,0.5) inset;
  box-sizing:border-box;
}
.home-card__header{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:5px;
  text-transform:uppercase;
  letter-spacing:0.08em;
}
.home-card__title{
  font-size:10px;
  color:#dfe9f2;
}
.home-card__supertitle{
  font-size:24px;
  color:#33cc33;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-weight:bold;
  letter-spacing:0.06em;
  margin-bottom:4px;
  text-transform:none;
}
.home-card--video .home-card__title,
.home-card--news .home-card__title,
.home-card--about .home-card__title,
.home-card--portal .home-card__title,
.home-card--badges .home-card__title{
  color:#33cc33;
}
.home-card__body{
  flex:1 1 auto;
  width:100%;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  gap:6px;
  align-items:flex-start;
  justify-content:flex-start;
}
.home-card--video .home-card__body{
  justify-content:center;
}
.home-card__body--center{
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:8px;
}
.home-card__body--news{
  gap:8px;
}
.home-card--news .home-card__panel:nth-of-type(1) .home-card__panel-title{
  color:#ff4d4d;
}
.home-card--news .home-card__panel:nth-of-type(2) .home-card__panel-title{
  color:#33cc33;
}
.home-card--news .home-card__panel.home-card__panel--season .home-card__panel-title{
  color:#ffa64d;
}
.home-card__video{
  position:relative;
  border-radius:8px;
  border:1px solid rgba(255,255,255,0.12);
  background:#333333;
  padding:0;
  box-shadow:0 0 8px rgba(0,0,0,0.6) inset;
  display:flex;
  align-items:stretch;
  justify-content:stretch;
}
.home-card__panel{
  background:#333333;
  border:1px solid rgba(255,255,255,0.12);
  border-radius:8px;
  padding:6px 7px;
  box-shadow:0 0 8px rgba(0,0,0,0.55) inset;
  width:100%;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  gap:5px;
}
.home-card__panel-title{
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:0.08em;
  color:#f3f3f3;
  margin:0;
}
.home-card__panel-copy{
  color:silver;
  line-height:1.5;
}
.home-season__layout{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-top:4px;
}
.home-season__media{
  width:50%;
  margin:0;
  border:1px solid rgba(255,255,255,0.12);
  border-radius:8px;
  overflow:auto;
  background:#111111;
  text-align:center;
  padding:6px;
  box-sizing:border-box;
}
.home-season__media img{
  display:inline-block;
  width:auto;
  max-width:100%;
  height:auto;
}
.home-season__desc{
  margin-top:0;
  flex:1 1 0;
  min-width:0;
}
.home-card__panel--foundation,
.home-card__panel--portal,
.home-card__panel--media,
.home-card__panel--badges{
  background:#333333;
  border-color:rgba(255,255,255,0.12);
}
.home-card__panel--media{
  padding:8px;
}
.home-card__panel--badges{
  display:flex;
  flex-direction:row;
  justify-content:center;
  align-items:center;
  gap:10px;
  padding:8px;
  width:auto;
  align-self:center;
  margin:auto;
}
.home-card__panel--badges a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.home-card__panel--foundation .home-card__copy,
.home-card__panel--portal .home-card__copy{
  color:silver;
}
.foundation-menu-table{
  width:50%;
  margin:0;
  border-collapse:separate;
  border-spacing:0 1px;
}
.panel-wrapper--home .foundation-menu-table{
  table-layout:fixed;
}
.foundation-menu-table .classetd{
  padding:0;
  border:none;
  background:none;
}
.foundation-menu-table .foundation-menu__item{
  display:block;
}
.panel-wrapper--home .foundation-menu-table .classetd a{
  padding:4px 10px;
  border-radius:10px;
  border:1px solid rgba(51,204,51,0.65);
  background:linear-gradient(180deg,#2f4b3f 0%,#1c2a24 100%);
  color:#33cc33;
  text-shadow:0 1px 2px rgba(0,0,0,0.6);
  box-shadow:inset 0 0 10px rgba(0,0,0,0.55), 0 6px 14px rgba(0,0,0,0.35), 0 0 16px rgba(51,204,51,0.25);
  text-align:center;
  letter-spacing:0.03em;
  box-sizing:border-box;
  max-width:100%;
  white-space:normal;
  overflow-wrap:anywhere;
}
.panel-wrapper--home .foundation-menu-table .classetd a:hover{
  background:linear-gradient(180deg,#395c4a 0%,#21352d 100%);
  color:#b9ffd8;
  box-shadow:inset 0 0 10px rgba(0,0,0,0.6), 0 8px 16px rgba(0,0,0,0.45), 0 0 18px rgba(51,204,51,0.4);
}
.panel-wrapper--home .foundation-menu-table .classetd a:active{
  box-shadow:inset 0 0 10px rgba(0,0,0,0.7);
}
.home-card__panel-copy p{
  margin:0 0 4px 0;
}
.home-card__panel-copy p:last-child{margin-bottom:0;}
.home-card__copy{
  color:silver;
  line-height:1.5;
}
.home-card__body--center a img{display:block;}
.home-card__body--center a + a{margin-top:5px;}
.home-wrapper--reload{
  --reload-accent:#33cc33;
  --reload-accent-soft:rgba(51,204,51,0.65);
  --reload-border:rgba(255,255,255,0.12);
  --reload-panel-bg:rgba(0,0,0,0.35);
  --reload-panel-bg-strong:rgba(0,0,0,0.45);
  border:1px solid var(--reload-border);
  box-shadow:0 0 10px rgba(0,0,0,0.45) inset, 0 18px 40px rgba(0,0,0,0.35);
}
.home-wrapper--reload .home-card__shell{
  border:1px solid var(--reload-border);
  border-radius:12px;
  background:rgba(0,0,0,0.25);
  box-shadow:0 0 10px rgba(0,0,0,0.45) inset;
  padding:12px;
}
.home-wrapper--reload .home-card__supertitle{
  color:var(--reload-accent);
}
.home-wrapper--reload .home-card__title{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:0;
  padding:4px 12px;
  border:1px solid var(--reload-accent-soft);
  border-radius:999px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:10px;
  font-weight:bold;
  letter-spacing:0.1em;
  text-transform:uppercase;
  background:rgba(0,0,0,0.35);
  color:var(--reload-accent);
}
.home-wrapper--reload .home-card__title::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:currentColor;
  box-shadow:0 0 6px currentColor;
  flex-shrink:0;
}
.home-wrapper--reload .home-card__video{
  border:1px solid var(--reload-border);
  border-radius:10px;
  background:var(--reload-panel-bg-strong);
  box-shadow:0 0 10px rgba(0,0,0,0.45) inset;
}
.home-wrapper--reload .home-card__panel{
  background:var(--reload-panel-bg);
  border:1px solid var(--reload-border);
  border-radius:10px;
  padding:10px 12px;
  box-shadow:0 0 10px rgba(0,0,0,0.45) inset;
}
.home-wrapper--reload .home-card__panel--foundation,
.home-wrapper--reload .home-card__panel--portal,
.home-wrapper--reload .home-card__panel--media,
.home-wrapper--reload .home-card__panel--badges{
  background:var(--reload-panel-bg);
  border-color:var(--reload-border);
}
.home-wrapper--reload .home-card__panel--media{
  padding:12px;
}
.home-wrapper--reload .home-card__panel--badges{
  padding:12px;
}
.home-wrapper--reload .home-card__panel-title{
  color:#dfe9f2;
}
.home-wrapper--reload .home-card--news .home-card__panel.home-card__panel--season .home-card__panel-title{
  color:orange;
}
.home-wrapper--reload .home-card__panel-copy{
  color:#c0c0c0;
}
.home-wrapper--reload .home-season__media{
  border-color:var(--reload-border);
  background:rgba(0,0,0,0.4);
}
@media (max-width:768px){
  .home-season__layout{
    flex-direction:column;
    gap:8px;
  }
  .home-season__media{
    width:100%;
    max-width:100%;
  }
}
.home-wrapper--reload .foundation-menu__item .link{
  font-size:11px;
  padding:4px 10px;
  border-radius:10px;
  border:1px solid var(--reload-accent-soft);
  background:linear-gradient(180deg,#2f4b3f 0%,#1c2a24 100%);
  color:var(--reload-accent);
  text-shadow:0 1px 2px rgba(0,0,0,0.6);
  box-shadow:inset 0 0 10px rgba(0,0,0,0.55), 0 6px 14px rgba(0,0,0,0.35), 0 0 16px rgba(51,204,51,0.25);
  text-align:center;
  letter-spacing:0.03em;
}
.home-wrapper--reload .foundation-menu__item .link:hover,
.home-wrapper--reload .foundation-menu__item .link:focus{
  font-size:11px;
  background:linear-gradient(180deg,#395c4a 0%,#21352d 100%);
  color:#b9ffd8;
  box-shadow:inset 0 0 10px rgba(0,0,0,0.6), 0 8px 16px rgba(0,0,0,0.45), 0 0 18px rgba(51,204,51,0.4);
}
@media (max-width:1024px){
  .home-layout{
    grid-template-columns:1fr;
    grid-template-areas:
      "video"
      "news"
      "foundation"
      "portal"
      "badges";
    grid-template-rows:auto;
  }
  .home-card--about{
    grid-area:foundation;
    width:100%;
    margin-right:0;
    justify-self:stretch;
  }
  .home-card--portal{
    grid-area:portal;
    width:100%;
    justify-self:stretch;
  }
  .foundation-menu-table{
    width:100%;
    margin:0;
  }
  .home-card--badges .home-card__body{
    flex-direction:column;
  }
  .home-card--video,
  .home-card--news,
  .home-card--about,
  .home-card--portal{
    min-height:auto;
  }
  .home-card--video{
    height:auto;
  }
}

TABLE.tab2 { background-color: #666666;background-image: url('sfondi/net.gif');border: 0 none;}

.left-menu-wrapper{
  width:202px;
  height:calc(100% - 8px);
  background:#666666 url('sfondi/net.gif');
  border:1px solid rgba(255,255,255,0.18);
  border-radius:12px;
  box-shadow:0 0 8px rgba(0,0,0,0.35) inset;
  padding:12px;
  box-sizing:border-box;
  margin:0 4px 4px;
  overflow:hidden;
}
.left-menu-collapsed-bar{
  display:none;
  width:100%;
  height:100%;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.left-menu-collapsed-shell{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:6px 4px;
  box-sizing:border-box;
  background:var(--reload-panel-bg, rgba(0,0,0,0.4));
  border:1px solid var(--reload-border, rgba(255,255,255,0.12));
  border-radius:10px;
  box-shadow:0 0 6px rgba(0,0,0,0.25);
}
.left-menu-collapsed-bar .disclaimer-label{
  margin:0;
  flex-direction:column;
  align-items:center;
  gap:4px;
  padding:6px 4px;
}
.left-menu-collapsed-bar .disclaimer-label::before{
  margin:0;
}
.left-menu-collapsed-text{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:2px;
  line-height:1;
}
.left-menu-collapsed-text span{
  display:block;
}
.left-menu-collapsed-gap{
  height:6px;
}
.left-menu-collapsed{
  background:transparent;
}
.left-menu-collapsed .left-panel-container{
  display:none;
}
.left-menu-collapsed .left-menu-collapsed-bar{
  display:flex;
}
.left-menu-collapsed .left-menu-wrapper{
  width:100%;
  min-width:0;
  padding:4px 0;
  margin:0;
  border-radius:8px;
}
.left-menu-inner{
  min-height:100%;
  box-sizing:border-box;
  padding:0 2px;
}
.left-panel-container{
  display:flex;
  flex-direction:column;
  gap:12px;
  border:1px solid rgba(255,255,255,0.18);
  border-radius:12px;
  padding:12px;
  background:rgba(0,0,0,0.25);
  box-shadow:0 0 6px rgba(0,0,0,0.25);
}
.left-panel-section{
  background:rgba(0,0,0,0.4);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:10px;
  padding:10px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.left-identity__form{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0;}
.left-identity__nick{margin:0;text-align:center;}
.left-identity__nick-text{color:#c0c0c0;font-weight:bold;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:12px;}
.left-identity__meta{display:flex;flex-direction:column;align-items:center;gap:2px;}
.left-identity__meta-input{width:100px;text-align:center;border:0;background:none;color:#c0c0c0;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:10px;}
.left-identity__techlevel{margin:6px 0 0;text-align:center;}
.left-identity__techbutton{margin:0;}
.left-panel-links{
  display:flex;
  flex-direction:column;
  width:100%;
  background-color:#3D4B4F;
  border-radius:8px;
  padding:1px;
  box-shadow:inset 0 0 5px rgba(0,0,0,0.45);
  gap:1px;
  box-sizing:border-box;
}
.left-panel-links .classetd{
  display:block;
  background:#333333 url('but.gif') repeat-x;
}
.left-panel-links .classetd a{
  display:block;
  padding:3px 6px 2px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  font-weight:bold;
  color:#33cc33;
  text-decoration:none;
  position:relative;
}
.left-panel-links__mail a{
  display:flex;
  justify-content:center;
  align-items:center;
  padding:3px 0;
}
.left-panel-links .classetd a:hover{
  background:#33cc33 url('but2.gif') repeat-x;
  color:#000000;
  text-decoration:none;
}
.left-panel-section--map{
  padding:0;
}
.left-panel-map{
  display:flex;
  justify-content:center;
}
.left-panel-map img{
  max-width:100%;
  height:auto;
  border:0;
}
.left-panel-section--mail{
  display:flex;
  justify-content:center;
  align-items:center;
}
.left-panel-links__mail{
  display:flex;
  justify-content:center;
  align-items:center;
  padding:5px 0;
  background:#333333;
}
.left-panel-links__mail img{max-width:100%;height:auto;}
.left-status-screen{
  display:flex;
  justify-content:center;
  align-items:center;
}
.left-status-screen iframe{
  border:none;
  width:120px;
  height:120px;
}
.left-status-display{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
}
.left-status-buttons{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:16px;
}
.left-status-buttons .button{
  min-width:50px;
}
.left-status-alert{
  display:flex;
  justify-content:center;
}
.left-status-alert .button{
  min-width:200px;
}

TABLE.tab3 {background-color: #333333; border: 1 double #33cc33 }

.bordotab {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 11px;color:#000000;background-color: transparent;}

.classetd{
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  color:#33cc33;
  padding:0;
  border:none;
  background:none;
}
.classetd a{
  display:block;
  position:relative;
  padding-top:1px;
  padding-bottom:1px;
  padding-left:6px;
  padding-right:6px;
  line-height:1.3;
  font-family:inherit;
  font-size:inherit;
  font-weight:bold;
  color:#33cc33;
  text-decoration:none;
  border-radius:6px;
  transition:background-color 0.2s ease,color 0.2s ease,transform 0.2s ease;
  background:transparent;
  border:none;
}
.classetd a:hover{
  color:#333333;
  background:#33cc33;
  text-decoration:none;
}
.classetd a:focus,
.classetd a:focus-visible{
  color:inherit;
  background:transparent;
  text-decoration:none;
  outline:none;
}

.classetd2 {font-family: Verdana, Arial, Helvetica, sans-serif;color: #009900;background-color: #333333;font-size: 11px;

	border-bottom-width: 2px;border-bottom-color: #111111;border-right-width: 2px;border-right-color: #111111;

	border-left-width: 2px;border-left-color: #999999;border-top-width: 2px;border-top-color: #999999;}

P.titolo {font-family: Verdana;font-size: 18px;color: #00be00;}

/* Shared panel layout */
.panel-page{
  margin:0;
  padding:0;
}
.panel-wrapper{
  width:100%;
  min-height:100vh;
  display:flex;
  justify-content:center;
  align-items:flex-start;
  padding:32px 24px 38px 24px;
  box-sizing:border-box;
  background-color:#666666;
  background-image:url('sfondi/net.gif');
  background-repeat:repeat;
  border-radius:18px;
  border:1px solid rgba(255,255,255,0.18);
  box-shadow:0 0 8px rgba(0,0,0,0.35) inset;
  overflow:hidden;
}
.panel-wrapper a{
  text-decoration:none;
  font-family:Verdana;
  font-size:9pt;
  color:#6B9AAC;
}
.panel-wrapper a:hover{
  color:#ffffff;
}
@keyframes alert-blink{
  0%,100%{opacity:1;}
  50%{opacity:0.35;}
}
.alert-mode .disclaimer-label{
  color:#ff4d4d;
  border-color:rgba(255,77,77,0.65);
  text-shadow:0 0 6px rgba(255,77,77,0.75);
}
.alert-mode .disclaimer-label::before{
  background:#ff4d4d;
  box-shadow:0 0 8px rgba(255,77,77,0.9);
  animation:alert-blink 1s infinite;
}
.panel-card{
  width:100%;
  max-width:900px;
  background:rgba(0,0,0,0.25);
  border:1px solid rgba(255,255,255,0.18);
  border-radius:12px;
  padding:24px 24px 32px 24px;
  box-sizing:border-box;
  box-shadow:0 0 6px rgba(0,0,0,0.25);
  animation:panel-card-reveal .5s ease-out both;
}
@keyframes panel-card-reveal{
  from{opacity:0;transform:scale(.98);filter:blur(2px);}
  to{opacity:1;transform:scale(1);filter:none;}
}
.panel-card__title{
  margin-top:0;
  margin-bottom:12px;
}
.panel-stack{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-top:12px;
  align-items:center;
}
.panel-stack--side-actions{
  display:grid;
  grid-template-columns:minmax(0, 240px) minmax(0, 1fr);
  gap:12px;
  align-items:start;
  width:100%;
}
.panel-stack--side-actions .panel-column{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
}
.panel-stack--side-actions .panel-column--actions{
  width:240px;
}
.panel-stack--side-actions .panel-column--content{
  width:100%;
  min-width:0;
}
.panel-stack--side-actions .panel-box{
  max-width:none;
}
.panel-box{
  background-color:#2b2b2b;
  border:1px solid #6b9aac;
  border-radius:10px;
  padding:16px;
  box-sizing:border-box;
  width:100%;
  max-width:620px;
}
.panel-box--image{
  background:transparent;
  border:0;
  padding:0;
}
.panel-box--image img{
  display:block;
  margin:0 auto;
  max-width:100%;
  height:auto;
  border-radius:6px;
}
.panel-box--description{
  margin:0 auto;
  background:rgba(0,0,0,0.4);
  border:1px solid rgba(255,255,255,0.12);
  color:#009900;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  line-height:1.35;
}
.panel-box--description p{margin:0;}
.panel-box--actions{
  background:transparent;
  border:0;
  padding:0;
}
.panel-actions{
  display:flex;
  flex-direction:column;
  gap:4px;
  width:100%;
  max-width:620px;
  margin:0 auto;
}
.panel-actions.left-panel-links{
  background:transparent;
  padding:0;
}
.panel-actions.left-panel-links .classetd{
  background:transparent;
  padding:0;
}
.panel-actions.left-panel-links .classetd a,
.panel-actions.left-panel-links .classetd a:visited{
  background:#333333 url('but.gif') repeat-x;
  text-align:center;
  border:1px solid #333333;
  color:orange;
}
.panel-actions.left-panel-links .classetd a:hover{
  background:#33cc33 url('but2.gif') repeat-x;
  color:#000000;
  text-decoration:none;
}
@media (max-width:820px){
  .panel-stack--side-actions{
    grid-template-columns:minmax(0, 1fr);
  }
  .panel-stack--side-actions .panel-column--actions{
    width:100%;
  }
}
.panel-wrapper--staff{
  --staff-link-color:#6B9AAC;
  --staff-link-hover:#ffffff;
  --staff-accent:#6b9aac;
  --staff-error:#aa0000;
  --staff-success:#00aa00;
}
.panel-wrapper--staff.panel-wrapper--reload .panel-card--regolamenti{
  max-width:1480px;
}

/* Registry layout (shared structure) */
.staff-regolamenti-row{
  display:grid;
  grid-template-columns:minmax(0, 620px) minmax(0, 620px);
  gap:12px;
  align-items:flex-start;
  justify-content:center;
  width:100%;
  max-width:100%;
  margin:0 auto;
}
.staff-regolamenti-box{
  width:100%;
  max-width:620px;
}
.staff-regolamenti-box--form{
  min-width:0;
}
.staff-regolamenti-action-row{
  width:100%;
  max-width:100%;
  display:flex;
  justify-content:center;
  margin-top:8px;
}
.staff-regolamenti-action-row .panel-actions{
  width:auto;
  max-width:none;
  margin:0;
}
.panel-wrapper--staff .gestione-registry--regolamenti{
  max-width:620px;
}
.panel-wrapper--staff .gestione-registry--regolamenti .gestione-registry__row:not(.gestione-registry__row--empty){
  grid-template-columns:0.9fr 1.1fr 0.9fr 1fr;
  min-width:0;
}

@media (max-width:1360px){
  .staff-regolamenti-row{
    grid-template-columns:minmax(0, 620px);
  }
}
@media (max-width:700px){
  .staff-regolamenti-row{
    grid-template-columns:minmax(0, 1fr);
  }
  .staff-regolamenti-box{
    max-width:100%;
  }
}

.staff-regolamenti-search{
  margin:0 0 8px 0;
}
.staff-regolamenti-search__row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
}
.wiki-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 8px 0;
}
.wiki-header .disclaimer-label{
  margin:0;
}
.wiki-stack{
  width:100%;
  align-items:stretch;
  gap:12px;
}
.wiki-layout{
  width:100%;
  max-width:100%;
  margin:0;
  display:flex;
  align-items:flex-start;
  gap:0;
}
.wiki-layout::after{
  display:none;
}
.wiki-sidebar{
  width:240px;
  flex:0 0 240px;
}
.wiki-sidebar .panel-box{
  max-width:240px;
}
.wiki-main .panel-box{
  max-width:100%;
}
.wiki-main{
  margin-left:0;
  display:flex;
  flex-direction:column;
  gap:12px;
  flex:1 1 auto;
  min-width:0;
}
.wiki-menu{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-bottom:8px;
}
.wiki-category-group{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.wiki-category{
  position:relative;
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 14px 8px 12px;
  border-radius:10px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:10px;
  font-weight:bold;
  letter-spacing:0.08em;
  text-transform:uppercase;
  text-decoration:none;
  line-height:1.2;
  overflow:hidden;
  width:100%;
  box-sizing:border-box;
  transition:transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.wiki-category::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:16px;
  height:2px;
}
.wiki-category::after{
  content:"";
  position:absolute;
  top:-1px;
  right:-1px;
  width:14px;
  height:calc(100% + 2px);
  transform:skewX(-12deg);
  transform-origin:top right;
  pointer-events:none;
}
.wiki-category__dot{
  width:8px;
  height:8px;
  border-radius:50%;
  flex-shrink:0;
}
.wiki-category__label{
  flex:1;
}
.wiki-submenu{
  max-height:0;
  opacity:0;
  transform:translateY(-6px);
  overflow:hidden;
  pointer-events:none;
  transition:max-height 1.2s ease, opacity 0.9s ease, transform 1.2s ease, padding 0.9s ease, border-color 0.9s ease, background-color 0.9s ease, box-shadow 0.9s ease;
}
.wiki-submenu.is-active{
  max-height:600px;
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
  margin-left:16px;
  padding:8px 10px;
  border-left:1px solid rgba(107,154,172,0.35);
  border-radius:8px;
}
.wiki-submenu-links{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.wiki-submenu-links .classetd{
  width:100%;
}
.wiki-submenu-links .classetd a{
  text-align:left;
}
.wiki-menu-label{
  margin-top:6px;
}
.wiki-controls{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}
.wiki-controls .button{
  padding:2px 8px;
  font-size:10px;
  line-height:1.2;
  min-width:0;
}
.wiki-rule-card{
  border:1px solid var(--wiki-card-border, rgba(255,255,255,0.12));
  border-radius:10px;
  padding:12px 14px;
  margin-bottom:10px;
  background:var(--wiki-card-bg, rgba(0,0,0,0.25));
  box-shadow:var(--wiki-card-shadow, inset 0 0 8px rgba(0,0,0,0.45));
}
.wiki-rule-title{
  margin:0 0 6px 0;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:12px;
  font-weight:bold;
  letter-spacing:0.02em;
}
.wiki-rule-meta{
  margin-bottom:8px;
}
.wiki-rule-body{
  margin-top:6px;
}
.wiki-card{
  max-width:980px;
  padding-top:38px;
}

@media (max-width:1024px){
  .wiki-sidebar,
  .wiki-main{
    width:100%;
    margin-left:0;
  }
  .wiki-main{
    margin-top:12px;
  }
  .wiki-sidebar .panel-box{
    max-width:100%;
  }
}
.wiki-compact .wiki-layout{
  flex-direction:column;
}
.wiki-compact .wiki-sidebar,
.wiki-compact .wiki-main{
  width:100%;
  flex:0 0 auto;
  margin-left:0;
}
.wiki-compact .wiki-main{
  margin-top:12px;
}

/* Admin panel - color layer */
.admin-divider{background:#6B9AAC;opacity:.6;}
.admin-row{background:rgba(0,0,0,0.22);border-color:#6B9AAC;}
.admin-hero__symbol{background:rgba(0,0,0,0.35);border-color:rgba(255,255,255,0.12);}
.admin-hero__name{color:#c0c0c0;}
.admin-hero__meta{color:#c0c0c0;}
.admin-hero__label{color:#6B9AAC;}
.admin-field__label{color:#6B9AAC;}
.admin-field__value{color:#c0c0c0;}

/* Compraveicolo theme (color layer) */
.panel-wrapper--compraveicolo .panel-box,
.panel-wrapper--compraveicolo .panel-box--actions{
  border:1px solid var(--identy-color);
}
.panel-wrapper--compraveicolo .panel-box--actions .panel-actions{
  background:rgba(0,0,0,0.25);
  border:1px solid var(--identy-color, #6b9aac);
  border-radius:6px;
  box-shadow:0 0 8px rgba(0,0,0,0.45) inset;
}
.compraveicolo-alert{
  color:orange;
  border:1px solid var(--identy-color);
  background:rgba(0,0,0,0.25);
}
.panel-wrapper--compraveicolo .inventory-card__image{
  background:rgba(0,0,0,0.35);
  border:1px solid var(--identy-color);
}
.panel-wrapper--compraveicolo .inventory-card__header{
  background:rgba(0,0,0,0.25);
  border:1px solid var(--identy-color);
  border-radius:6px;
  padding:8px 10px;
}
.panel-wrapper--compraveicolo .inventory-card__content{
  background:rgba(0,0,0,0.25);
  border:1px solid var(--identy-color, #6b9aac);
  border-radius:6px;
  box-shadow:0 0 8px rgba(0,0,0,0.45) inset;
}
.panel-wrapper--compraveicolo .vehicle-card__stats{
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(0,0,0,0.35);
}
.panel-wrapper--compraveicolo .inventory-card__details--wide{
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(0,0,0,0.3);
}
.panel-wrapper--compraveicolo [data-box]::before{
  background:rgba(0,0,0,0.65);
  color:#ffffff;
  border:1px solid var(--identy-color, #6b9aac);
}

/* Compra armi - layer colori */
.panel-wrapper--compra-armi .panel-box,
.panel-wrapper--compra-armi .panel-box--actions{
  border:1px solid var(--identy-color, #6b9aac);
}
.panel-wrapper--compra-armi .panel-box--actions .panel-actions,
.panel-wrapper--compra-armi .compra-armi-actions .panel-actions{
  background:rgba(0,0,0,0.25);
  border:1px solid var(--identy-color, #6b9aac);
  border-radius:6px;
  box-shadow:0 0 8px rgba(0,0,0,0.45) inset;
}
.compra-armi-alert{
  color:orange;
  border:1px solid var(--identy-color, #6b9aac);
  background:rgba(0,0,0,0.25);
}
.panel-wrapper--compra-armi .inventory-card__header{
  background:rgba(0,0,0,0.25);
  border:0 !important;
  border-radius:6px;
  padding:8px 10px;
  box-shadow:none !important;
}
.panel-wrapper--compra-armi .inventory-card__content{
  background:transparent;
  border:0 !important;
  border-radius:6px;
  box-shadow:none !important;
}
.panel-wrapper--compra-armi .inventory-card__image{
  background:rgba(0,0,0,0.25) !important;
  border:0 !important;
  border-radius:6px;
  box-shadow:none !important;
}
.panel-wrapper--compra-armi .arma-card__stats{
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(0,0,0,0.35);
}
.panel-wrapper--compra-armi .inventory-card__details--wide{
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(0,0,0,0.3);
}
.panel-wrapper--compra-armi [data-box="9"]{
  background:rgba(0,0,0,0.25);
  border:1px solid var(--identy-color, #6b9aac);
  border-radius:6px;
  box-shadow:0 0 8px rgba(0,0,0,0.45) inset;
}

/* Ospedale Expo - layer colori */
.panel-wrapper--expo{
  --expo-border:#6b9aac;
  --expo-panel-bg:rgba(0,0,0,0.25);
  --expo-panel-shadow:0 0 8px rgba(0,0,0,0.45) inset;
  --expo-tab-color:#33cc33;
  --expo-tab-bg:#333333 url('../grafica/but.gif') repeat-x;
  --expo-tab-border:#333333;
  --expo-tab-shadow:inset 0 0 5px rgba(0,0,0,0.45);
  --expo-tab-hover-bg:#33cc33 url('../grafica/but2.gif') repeat-x;
  --expo-tab-hover-color:#000000;
  --expo-image-bg:rgba(0,0,0,0.35);
  --expo-content-bg:rgba(0,0,0,0.25);
  --expo-details-border:rgba(255,255,255,0.12);
  --expo-details-bg:rgba(0,0,0,0.3);
  --expo-label-bg:rgba(0,0,0,0.65);
  --expo-label-color:#ffffff;
  --expo-label-border:#6b9aac;
}

.scritta {font-family: Verdana;font-size: 10px;}
P.scritta {font-family: Verdana;font-size: 10px;color: #33cc33;}

.scritta2 {font-family: Verdana;font-size: 10px;font-weight: bold;}
P.scritta2 {font-family: Verdana;font-size: 10px;color: #c0c0c0;font-weight: bold;}	

P.testo {font-family: Verdana;font-size: 13px;color: #000000;font-weight:bold;}

input.scrivi {background-color: #333333;font-family: Verdana;font-size: 11px;color: #c0c0c0;font-weight: bold;border-color: #33cc33;}

select.tenda {background-color: #000000;font-family: Verdana;font-size: 12px;color: #33cc33;font-weight: bold;border-color: #33cc33;

	cursor: crosshair;}

.textarea {background-color: #333333;font-family: Verdana;font-size: 11px;font-weight: bold;color: #c0c0c0;

	border-color: #33cc33;background-image: url('sfondi/sf7.jpg');}

.bb-img{
  max-width:100%;
  height:auto;
  display:block;
  margin:6px 0;
}
.bb-list{
  margin-top:0;
  margin-bottom:0;
}
.bb-color-green{color:var(--bb-color-green,#33cc33);}
.bb-color-green-strong{color:var(--bb-color-green-strong,#00be00);}
.bb-color-orange{color:var(--bb-color-orange,orange);}
.bb-color-blue{color:var(--bb-color-blue,#6B9AAC);}
.bb-color-gray{color:var(--bb-color-gray,#c0c0c0);}
.bb-color-white{color:var(--bb-color-white,#ffffff);}
.bb-color-black{color:var(--bb-color-black,#000000);}
.bb-color-red{color:var(--bb-color-red,#ff4d4d);}
.bb-color-yellow{color:var(--bb-color-yellow,#ffa64d);}
.bb-color-cyan{color:var(--bb-color-cyan,#33cccc);}
.bb-color-blue-bright{color:var(--bb-color-blue-bright,#6699ff);}
.bb-color-purple{color:var(--bb-color-purple,#b266ff);}
.bb-color-pink{color:var(--bb-color-pink,#ff66cc);}

.button,
input[type="button"],
input[type="submit"],
input[type="reset"],
button{
	height:10pt;
	min-width:50px;
	padding:0 8px;
	border-radius:8px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:9px;
	font-weight:bold;
	color:var(--reload-accent, #33cc33);
	border:1px solid var(--reload-accent-soft, rgba(51,204,51,0.65));
	background:linear-gradient(180deg,#2f4b3f 0%,#1c2a24 100%);
	background-image:none;
	text-shadow:0 1px 2px rgba(0,0,0,0.6);
	box-shadow:inset 0 0 8px rgba(0,0,0,0.55), 0 4px 10px rgba(0,0,0,0.35);
	cursor:crosshair;
	transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
button:hover{
	background:linear-gradient(180deg,#395c4a 0%,#21352d 100%);
	color:#b9ffd8;
	box-shadow:inset 0 0 10px rgba(0,0,0,0.6), 0 6px 12px rgba(0,0,0,0.45), 0 0 16px rgba(51,204,51,0.35);
}
.button:focus,
.button:focus-visible,
input[type="button"]:focus,
input[type="button"]:focus-visible,
input[type="submit"]:focus,
input[type="submit"]:focus-visible,
input[type="reset"]:focus,
input[type="reset"]:focus-visible,
button:focus,
button:focus-visible{
	outline:none;
	background:linear-gradient(180deg,#395c4a 0%,#21352d 100%);
	color:#b9ffd8;
	box-shadow:inset 0 0 10px rgba(0,0,0,0.6), 0 6px 12px rgba(0,0,0,0.45), 0 0 16px rgba(51,204,51,0.35);
}
.button:active,
input[type="button"]:active,
input[type="submit"]:active,
input[type="reset"]:active,
button:active{
	transform:translateY(0);
	box-shadow:inset 0 0 10px rgba(0,0,0,0.7);
}
.button.category-tab-button,
.button.category-tab-button:visited{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	height:auto;
	width:100%;
	min-width:0;
	min-height:28px;
	padding:3px 6px 2px;
	box-sizing:border-box;
	border-radius:8px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	color:var(--reload-accent, #33cc33);
	border:1px solid var(--reload-accent-soft, rgba(51,204,51,0.65));
	background:linear-gradient(180deg,#2f4b3f 0%,#1c2a24 100%);
	background-image:none;
	text-shadow:0 1px 2px rgba(0,0,0,0.6);
	box-shadow:inset 0 0 8px rgba(0,0,0,0.55), 0 4px 10px rgba(0,0,0,0.35);
	cursor:crosshair;
	line-height:1.15;
	text-align:center;
	text-decoration:none;
	white-space:normal;
	transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.button.category-tab-button:hover{
	background:linear-gradient(180deg,#395c4a 0%,#21352d 100%);
	color:#b9ffd8;
	box-shadow:inset 0 0 10px rgba(0,0,0,0.6), 0 6px 12px rgba(0,0,0,0.45), 0 0 16px rgba(51,204,51,0.35);
	text-decoration:none;
}
.button.category-tab-button:focus,
.button.category-tab-button:focus-visible{
	outline:none;
	background:linear-gradient(180deg,#395c4a 0%,#21352d 100%);
	color:#b9ffd8;
	box-shadow:inset 0 0 10px rgba(0,0,0,0.6), 0 6px 12px rgba(0,0,0,0.45), 0 0 16px rgba(51,204,51,0.35);
	text-decoration:none;
}
.button.category-tab-button:active{
	transform:translateY(0);
	box-shadow:inset 0 0 10px rgba(0,0,0,0.7);
}

.foundation-menu__item .link{
  display:block;
  width:100%;
  padding:3px 8px 2px;
  border-radius:6px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  font-weight:bold;
  color:#33cc33;
  background:#333333 url('but.gif') repeat-x;
  border:1px solid #333333;
  box-shadow:inset 0 0 5px rgba(0,0,0,0.45);
  text-decoration:none;
  transition:background-color 0.2s ease,color 0.2s ease,transform 0.2s ease;
}
.foundation-menu__item .link:hover,
.foundation-menu__item .link:focus{
  background:#33cc33 url('but2.gif') repeat-x;
  color:#000000;
  text-decoration:none;
  outline:none;
}

BODY {background-image:url('sfondi/sf6.jpg');background-color:#555555;cursor:crosshair;}

form { margin-bottom: 0; }

/* Layout topbar */
.topbar-html,
.topbar-body {
  margin: 0;
  height: 100%;
}

.topbar-body {
  padding: 2px;
  box-sizing: border-box;
  background-color: transparent;
}

.wrapper {
  width: 100%;
  background: #666666 url('sfondi/net.gif');
  border: 1px solid rgba(107,154,172,0.45);
  border-radius: 18px;
  padding: 10px 18px;
  box-shadow: 0 0 6px rgba(0,0,0,0.35) inset, 0 8px 18px rgba(0,0,0,0.25);
  box-sizing: border-box;
  overflow: hidden;
  height: calc(100% - 2px);
  min-height: 40px;
  display: flex;
  align-items: stretch;
}

.wrapper-shell {
  flex: 1;
  height: 100%;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 14px;
  padding: 4px;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  background-color: rgba(0,0,0,0.18);
  box-shadow: inset 0 0 6px rgba(0,0,0,0.25);
}

.wrapper-inner {
  flex: 0 0 50%;
  max-width: 50%;
  height: 100%;
  background-color: rgba(0,0,0,0.42);
  border-radius: 12px;
  padding: 10px 14px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow: inset 0 0 6px rgba(0,0,0,0.25);
}

.wrapper__form {
  margin: 0;
  width: 100%;
  flex: 1;
  height: 100%;
  display: flex;
  align-items: center;
}

.wrapper__controls {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  flex: 1;
}

.wrapper__controls .button {
  min-width: 80px;
}

.wrapper__ticker {
  position: relative;
  flex: 1;
  min-width: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: #c0c0c0;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.5px;
}

.wrapper__ticker-track {
  display: flex;
  align-items: center;
  white-space: nowrap;
  transform: translateX(0);
  will-change: transform;
}

.wrapper__ticker-item {
  display: inline-block;
  padding-right: 64px;
}

@media (max-width: 640px) {
  .wrapper {
    height: auto;
    padding: 8px 10px;
  }

  .wrapper-inner {
    flex: 1;
    max-width: 100%;
    padding: 8px 10px;
  }

  .wrapper__controls {
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
  }

  .wrapper__controls .button {
    width: auto;
    min-width: 68px;
    height: 24px;
    font-size: 10px;
  }

  .wrapper__ticker {
    min-height: 26px;
    flex: 1 0 100%;
    order: 3;
  }

  .wrapper__ticker-track {
    padding: 2px 0;
  }
}

/* Log page */
body.log-page{
  background-color:#666666;
  background-image:url('sfondi/net.gif');
  background-repeat:repeat;
}
.panel-wrapper--log .panel-card{
  max-width:640px;
  padding:22px 22px 26px 22px;
}
.panel-wrapper--log.panel-wrapper--reload .panel-card{
  max-width:640px;
}
.panel-wrapper--log .panel-card__title{
  text-align:center;
}
.panel-wrapper--log .log-title{
  display:flex;
  justify-content:center;
  margin:0 0 12px 0;
}
.panel-wrapper--log .log-title__label{
  padding:6px 14px;
  font-size:11px;
  letter-spacing:0.08em;
  text-transform:none;
}
.panel-wrapper--log .panel-stack{
  gap:12px;
}
.panel-wrapper--log .log-box{
  margin:0 auto;
  width:100%;
  max-width:620px;
  box-sizing:border-box;
}
.panel-wrapper--log .disclaimer-box{
  padding:16px;
  border-width:1px;
  border-style:solid;
  border-radius:12px;
  background:rgba(0,0,0,0.25);
  border-color:rgba(255,255,255,0.12);
  box-shadow:0 0 10px rgba(0,0,0,0.45) inset;
}
.panel-wrapper--log .disclaimer-label{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:0 0 6px 0;
  padding:4px 12px;
  border-width:1px;
  border-style:solid;
  border-radius:999px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:10px;
  font-weight:bold;
  letter-spacing:0.1em;
  text-transform:uppercase;
}
.panel-wrapper--log .disclaimer-label::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:currentColor;
  box-shadow:0 0 6px currentColor;
  flex-shrink:0;
}
.panel-wrapper--log .log-alert{
  margin:0 0 8px 0;
  color:#ff6666;
  font-family:Verdana;
  font-size:12px;
  font-weight:bold;
  text-align:center;
}

.log-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: left;
  gap: 16px;
  margin: 0;
}
.panel-wrapper--log .log-form{
  gap:10px;
}

.panel-wrapper--log .log-form__title{
  margin:0;
  width:100%;
  max-width:130px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:10px;
  font-weight:bold;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:#33cc33;
}

.log-form__field {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  max-width: 130px;
  gap: 8px;
}

.log-form__label {
  font-family: Verdana;
  font-size: 10px;
  font-weight: bold;
  color: #c0c0c0;
  margin: 0;
  text-align:left;
}

.log-form__input {
  margin: 0;
  width: 100%;
}

.log-form__input input {
  width: 100%;
  min-width: 140px;
}

.log-actions {
  margin-top: 0;
  text-align: center;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.panel-wrapper--log .log-actions{
  margin-top:12px;
}
.panel-wrapper--log .log-box--actions .log-actions{
  margin-top:4px;
}
.panel-wrapper--log .log-divider{
  height:1px;
  width:100%;
  max-width:320px;
  margin:6px auto;
  background:rgba(255,255,255,0.22);
}

.log-actions__row {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 0;
}


/* Esc page */
.esc-page td.schermata{
  background-image:url('immagini/green3.jpg');
  background-repeat:no-repeat;
  background-position:center;
}
.esc-page .esc-title{
  filter:blur(add=10, direction=150, strength=2);
  height:2px;
  margin-top:0;
}

/* ------------------------------------------------------------------
   Elevei (veicoli) - layer colori
   ------------------------------------------------------------------ */
.sheet-wrapper--eleogg .inventory-card__image{
  background:rgba(0,0,0,0.35);
}
.sheet-wrapper--eleogg .vehicle-card__stats{
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(0,0,0,0.35);
}
.sheet-wrapper--eleogg .inventory-card__details--wide{
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(0,0,0,0.3);
}
.sheet-wrapper--eleogg [data-box="8"]{
  background:rgba(0,0,0,0.25);
  border:1px solid var(--identy-color, #6b9aac);
  box-shadow:0 0 8px rgba(0,0,0,0.45) inset;
}
.sheet-wrapper--eleogg [data-box="9"]{
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(0,0,0,0.3);
  border-radius:4px;
  padding:8px 10px;
  box-sizing:border-box;
}

/* ------------------------------------------------------------------
   Info (elencorp) - layer colori
   ------------------------------------------------------------------ */
.panel-wrapper--elencocorp [data-box]::before{
  background:rgba(0,0,0,0.65);
  color:#ffffff;
  border:1px solid var(--identy-color, #6b9aac);
}
.corp-card__name,
.corp-card__type,
.corp-card__site,
.corp-card__site a{
  color:#c0c0c0;
}
.corp-card__site a:hover{
  color:#ffffff;
}
.corp-desc__text{
  color:#c0c0c0;
}
.corp-role__members .corp-member,
.corp-role__members .corp-member span{
  color:#6B9AAC;
}
.corp-role__members .corp-member--f,
.corp-role__members .corp-member--f span{
  color:#FCC4F3;
}

/* ------------------------------------------------------------------
   Prigioni - colori
   ------------------------------------------------------------------ */
.panel-wrapper--prigioni{
  --prigioni-border-color:#6B9AAC;
  --prigioni-grid-bg:#333333;
  --prigioni-row-border:rgba(107,154,172,0.6);
  --prigioni-row-header-bg:rgba(0,0,0,0.35);
  --prigioni-muted:#c0c0c0;
  --prigioni-link-alert:#ff0000;
  --prigioni-link-hover:#ffffff;
  --prigioni-code-allontanato:#dddd00;
  --prigioni-code-arresto:#ff9900;
  --prigioni-code-confinato:#ff0000;
}
.panel-wrapper--prigioni .scritta2{
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  font-weight:bold;
  color:var(--prigioni-muted);
}
.panel-wrapper--prigioni .scritta2 a{
  font-size:11px;
  color:var(--prigioni-link-alert);
}
.panel-wrapper--prigioni .scritta2 a:hover{
  color:var(--prigioni-link-hover);
}
.panel-wrapper--prigioni .scritta3{
  color:#FCC4F3;
}
.panel-wrapper--prigioni .doppi-registry{
  border-color:var(--prigioni-border-color);
  background-color:var(--prigioni-grid-bg);
}
.panel-wrapper--prigioni .doppi-registry__row{
  border-bottom-color:var(--prigioni-row-border);
}
.panel-wrapper--prigioni .doppi-registry__row--header{
  background-color:var(--prigioni-row-header-bg);
}
.rapporto-code{
  color:var(--prigioni-muted);
}
.rapporto-code--allontanato{
  color:var(--prigioni-code-allontanato);
}
.rapporto-code--arresto{
  color:var(--prigioni-code-arresto);
}
.rapporto-code--confinato{
  color:var(--prigioni-code-confinato);
}

/* ------------------------------------------------------------------
   Garage corp - layer colori
   ------------------------------------------------------------------ */
.panel-wrapper--garagecorp{
  --garage-border-color:#6b9aac;
}

/* ------------------------------------------------------------------
   POD - layer colori
   ------------------------------------------------------------------ */
.pod-color-primary{color:#009900;}
.pod-color-alert{color:red;}
.pod-color-warning{color:#ff9800;}

/* ------------------------------------------------------------------
   Bank - palette
   ------------------------------------------------------------------ */
.panel-wrapper--bank,
.panel-wrapper--bank-accedi{
  --bank-link-color:#6b9aac;
  --bank-link-hover:#ffffff;
  --bank-badge-bg:rgba(0,0,0,0.65);
  --bank-badge-border:var(--identy-color, #6b9aac);
  --bank-select-bg:#000000;
  --bank-select-color:#cc0000;
  --bank-select-border:#33cc33;
}

/* ------------------------------------------------------------------
   Private - palette dedicata
   ------------------------------------------------------------------ */
.private-page a{color:#6B9AAC;}
.private-page a:hover{color:#ffffff;}
.private-page .affitta-option{border-color:rgba(255,255,255,0.12);background:rgba(0,0,0,0.4);}
.private-page .affitta-option:hover{background:rgba(0,0,0,0.55);}
.private-page .affitta-label{color:#009900;}
.private-page .affitta-preview{border-color:rgba(255,255,255,0.12);background:rgba(0,0,0,0.4);color:#009900;}
.private-page .affitta-preview p,
.private-page .affitta-preview .scritta2{color:#009900;}
.private-page .affitta-option--LUXE{color:cyan;}
.private-page .affitta-option--A{color:#33cc33;}
.private-page .affitta-option--B{color:#009900;}
.private-page .affitta-option--C{color:#ffeb3b;}
.private-page .affitta-option--D{color:#ffa500;}
.private-page .affitta-option--E{color:#ff4d4d;}
.private-page .affitta-option--BOX{color:#009900;}
.private-page .alert{color:orange;}
.private-page option.tenda2{background-color:#000000;color:#cc0000;border-color:#33cc33;}
.private-page .title{color:#cccccc;}
.private-page .box-card{border-color:#6b9aac;}
.private-page .num-block::before{background:#33cc33;color:#000;box-shadow:0 0 6px rgba(0,0,0,0.35);}
.private-page .reception-label,
.private-page .reception-note{color:#009900;}

/* ------------------------------------------------------------------
   Home page (default.asp)
   ------------------------------------------------------------------ */
body.home-body a{
  text-decoration:none;
  font-family:Verdana;
  font-size:11px;
  color:#6B9AAC;
}
body.home-body a:hover{
  color:#ffffff;
}
body.home-body .menubar{
  font-family:Verdana;
  font-size:10px;
  color:#ffffff;
  background-color:#000000;
  border:1px solid #6b9aac;
}
body.home-body .tabDati{
  font-family:Verdana;
  font-size:10px;
  color:silver;
}
body.home-body .videoWrapper{
  position:relative;
  width:100%;
  height:100%;
  min-height:240px;
  overflow:hidden;
  background-color:#000;
  border-radius:inherit;
}
body.home-body .videoWrapper.is-empty{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#777;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
}
body.home-body .videoWrapper__media{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  background-color:#000;
  pointer-events:none;
}

/* ------------------------------------------------------------------
   Registrazione - layer colori
   ------------------------------------------------------------------ */
.panel-wrapper--registrazione .disclaimer-box{
  background:#2b2b2b;
  border-color:rgba(255,255,255,0.16);
  box-shadow:0 0 8px rgba(0,0,0,0.55) inset, 0 10px 18px rgba(0,0,0,0.25);
}
.panel-wrapper--registrazione .disclaimer-label{
  background:rgba(0,0,0,0.35);
  border-color:rgba(107,154,172,0.55);
  color:#33cc33;
}
.panel-wrapper--registrazione .disclaimer-content{
  background:linear-gradient(180deg,#2f4b3f 0%,#1c2a24 100%);
  border-color:rgba(51,204,51,0.65);
  color:#b9ffd8;
  box-shadow:inset 0 0 10px rgba(0,0,0,0.55), 0 0 12px rgba(51,204,51,0.2);
}
.panel-wrapper--registrazione P.testo,
.panel-wrapper--registrazione P.testo2{
  color:#c0c0c0;
  background-color:transparent;
}
.panel-wrapper--registrazione td.schermo{
  background:rgba(0,0,0,0.25);
  border-color:rgba(255,255,255,0.12);
}
.panel-wrapper--registrazione .button{
  background:linear-gradient(180deg,#2f4b3f 0%,#1c2a24 100%);
  border-color:rgba(51,204,51,0.65);
  color:#33cc33;
  text-shadow:0 1px 2px rgba(0,0,0,0.6);
  box-shadow:inset 0 0 10px rgba(0,0,0,0.55), 0 6px 14px rgba(0,0,0,0.35), 0 0 16px rgba(51,204,51,0.25);
}
.panel-wrapper--registrazione .button:hover{
  background:linear-gradient(180deg,#395c4a 0%,#21352d 100%);
  color:#b9ffd8;
  box-shadow:inset 0 0 10px rgba(0,0,0,0.6), 0 8px 16px rgba(0,0,0,0.45), 0 0 18px rgba(51,204,51,0.4);
}
.panel-wrapper--registrazione .button:active{
  box-shadow:inset 0 0 10px rgba(0,0,0,0.7);
}
.panel-wrapper--registrazione select.tenda{
  background:linear-gradient(180deg,#2f4b3f 0%,#1c2a24 100%);
  border-color:rgba(51,204,51,0.65);
  color:#b9ffd8;
  box-shadow:inset 0 0 8px rgba(0,0,0,0.55), 0 0 10px rgba(51,204,51,0.15);
}
.panel-wrapper--registrazione select.tenda:focus{
  box-shadow:inset 0 0 8px rgba(0,0,0,0.55), 0 0 12px rgba(51,204,51,0.35);
}
.panel-wrapper--registrazione select.tenda option{
  background:#1c2a24;
  color:#b9ffd8;
}
.panel-wrapper--registrazione .scrivi{
  background:linear-gradient(180deg,#2f4b3f 0%,#1c2a24 100%);
  border-color:rgba(51,204,51,0.65);
  color:#b9ffd8;
  box-shadow:inset 0 0 8px rgba(0,0,0,0.55), 0 0 10px rgba(51,204,51,0.15);
}
.panel-wrapper--registrazione .scrivi:focus{
  box-shadow:inset 0 0 8px rgba(0,0,0,0.55), 0 0 12px rgba(51,204,51,0.35);
}
.panel-wrapper--registrazione .textarea{
  background:linear-gradient(180deg,#2f4b3f 0%,#1c2a24 100%);
  border-color:rgba(51,204,51,0.65);
  color:#b9ffd8;
  box-shadow:inset 0 0 8px rgba(0,0,0,0.55), 0 0 10px rgba(51,204,51,0.15);
}
.panel-wrapper--registrazione .textarea:focus{
  box-shadow:inset 0 0 8px rgba(0,0,0,0.55), 0 0 12px rgba(51,204,51,0.35);
}
.panel-wrapper--registrazione .panel-sub{
  background:rgba(0,0,0,0.25);
  border-color:rgba(255,255,255,0.12);
}
.panel-wrapper--registrazione .panel-sub__title{
  color:#33cc33;
}
.panel-wrapper--registrazione .accordion{
  background:rgba(0,0,0,0.2);
  border-color:rgba(255,255,255,0.12);
}
.panel-wrapper--registrazione .accordion__header{
  background:rgba(0,0,0,0.35);
  border-bottom-color:rgba(255,255,255,0.12);
}
.panel-wrapper--registrazione .accordion__choice{
  color:#c0c0c0;
}
.panel-wrapper--registrazione .accordion__toggle{
  background:rgba(0,0,0,0.35);
  border-bottom-color:rgba(255,255,255,0.12);
  color:#33cc33;
}
.panel-wrapper--registrazione .accordion__toggle:after{
  color:#33cc33;
}
.panel-wrapper--registrazione .accordion__toggle--compact{
  border-color:rgba(51,204,51,0.45);
}
.panel-wrapper--registrazione .accordion__text{
  color:#c0c0c0;
}
.panel-wrapper--registrazione .accordion__warning{
  color:orange;
}
.panel-wrapper--registrazione .accordion__note{
  color:orange;
}
.panel-wrapper--registrazione .notice-text{
  color:#ff6666;
}
.panel-wrapper--registrazione .action-link{
  background:linear-gradient(180deg,#ffb347 0%,#ff8c00 100%);
  border-color:rgba(255,153,51,0.7);
  color:#2b1a00;
  box-shadow:inset 0 0 8px rgba(0,0,0,0.35), 0 6px 12px rgba(0,0,0,0.35);
}

.richiesta-page{
  background-color:#ffffff;
}
.richiesta-page P.testo{
  color:#000000;
  background-color:#777777;
}
.richiesta-page P.testo2{
  color:#000000;
  background-color:#6b6b6b;
}
.richiesta-page a{
  color:#ffffff;
}
.richiesta-page a:hover{
  color:#6b9aac;
}

/* Chat bar layout */
.chatbar-html,
.chatbar-body{
  height:100%;
}

.chatbar-body{
  margin:0;
  padding:8px;
  box-sizing:border-box;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  display:flex;
  flex-direction:column;
}

.chatbar{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:8px;
  box-sizing:border-box;
}

.chatbar__form{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.chatbar__editor{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  padding:6px;
  box-sizing:border-box;
}

.chatbar__textarea{
  flex:1 1 auto;
  min-height:90px;
  padding:8px;
  overflow-y:auto;
  box-sizing:border-box;
}

.chatbar__controls{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:start;
  padding:6px;
  box-sizing:border-box;
}

.chatbar__controls--single{
  grid-template-columns:minmax(0,1fr);
}

.chatbar__controls-main{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
}

.chatbar__fields{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  min-width:0;
}

.chatbar__actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
}

.chatbar__controls-side{
  display:flex;
  align-items:flex-start;
  justify-content:flex-end;
  padding:6px;
  box-sizing:border-box;
}

.chatbar__timer{
  display:flex;
  align-items:center;
  gap:6px;
}

.chatbar .scrivi,
.chatbar .tenda{
  height:26px;
}

.chatbar__tag{
  width:110px;
}

.chatbar__chars{
  width:52px;
  text-align:center;
}

.chatbar__select{
  min-width:130px;
}

.chatbar__select--wide{
  min-width:180px;
}

.chatbar__button{
  min-width:44px;
  height:28px;
}

.chatbar__button--icon{
  min-width:30px;
}

.chatbar__button--primary{
  min-width:74px;
}

.chatbar__button--timer{
  width:54px;
  text-align:center;
}

.chatbar__list{
  flex:1 1 auto;
  min-height:0;
  width:100%;
}

.chatbar__dest-form{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  gap:6px;
}

.chatbar__notice{
  margin:0;
}

@media (max-width:900px){
  .chatbar__controls{
    grid-template-columns:minmax(0,1fr);
  }
  .chatbar__controls-side{
    justify-content:flex-start;
  }
}
