/* Reload theme (default) */
.panel-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);
}
.panel-wrapper--reload .panel-card{
  max-width:980px;
  position:relative;
}
.panel-wrapper--reload .panel-overlay-close{
  position:absolute;
  top:10px;
  right:12px;
  width:26px;
  height:26px;
  line-height:24px;
  text-align:center;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:12px;
  font-weight:bold;
  color:#ff6666;
  border:1px solid rgba(255,102,102,0.5);
  border-radius:50%;
  background:rgba(40,0,0,0.6);
  text-decoration:none;
  box-shadow:0 0 8px rgba(255,102,102,0.2);
  z-index:2;
}
.panel-wrapper--reload .panel-overlay-close:hover{
  color:#ffffff;
  border-color:rgba(255,102,102,0.9);
  box-shadow:0 0 12px rgba(255,102,102,0.5);
}
.panel-wrapper--reload .panel-overlay-full{
  position:absolute;
  top:10px;
  left:12px;
  height:26px;
  line-height:24px;
  min-width:74px;
  padding:0 10px;
  text-align:center;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  font-weight:bold;
  color:#33cc33;
  border:1px solid rgba(51,204,51,0.5);
  border-radius:8px;
  background:rgba(0,40,0,0.6);
  text-decoration:none;
  box-shadow:0 0 8px rgba(51,204,51,0.2);
  z-index:2;
}
.panel-wrapper--reload .panel-overlay-full:hover{
  color:#ffffff;
  border-color:rgba(51,204,51,0.9);
  box-shadow:0 0 12px rgba(51,204,51,0.5);
}
.panel-wrapper--reload .panel-overlay-resize{
  position:absolute;
  top:10px;
  left:112px;
  width:34px;
  height:26px;
  line-height:24px;
  text-align:center;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:10px;
  font-weight:bold;
  color:#33cc33;
  border:1px solid rgba(51,204,51,0.5);
  border-radius:8px;
  background:rgba(0,40,0,0.6);
  text-decoration:none;
  box-shadow:0 0 8px rgba(51,204,51,0.2);
  z-index:2;
}
.panel-wrapper--reload .panel-overlay-resize:hover{
  color:#ffffff;
  border-color:rgba(51,204,51,0.9);
  box-shadow:0 0 12px rgba(51,204,51,0.5);
}
.panel-wrapper--reload .panel-box{
  max-width:620px;
}
.panel-wrapper--reload .panel-actions{
  max-width:620px;
}
.panel-wrapper--reload .panel-box--image:not(.inq-hero){
  background:var(--reload-panel-bg);
  border:1px solid var(--reload-border);
  border-radius:12px;
  padding:12px;
  box-shadow:0 0 10px rgba(0,0,0,0.45) inset;
}
.panel-wrapper--reload .panel-box--image:not(.inq-hero) img{
  width:100%;
  height:auto;
  border-radius:8px;
  border:1px solid var(--reload-border);
}
.panel-wrapper--reload .panel-box--image.inq-hero{
  background:var(--reload-panel-bg);
  border:1px solid var(--reload-border);
  border-radius:12px;
  padding:12px;
  box-shadow:0 0 10px rgba(0,0,0,0.45) inset;
}
.panel-wrapper--reload .panel-box--image.inq-hero img{
  width:100%;
  height:auto;
  border-radius:8px;
  border:1px solid var(--reload-border);
}
.panel-wrapper--reload .panel-box--description:not(.inq-section),
.panel-wrapper--reload .panel-box--actions:not(.inq-section){
  background:var(--reload-panel-bg);
  border:1px solid var(--reload-border);
  border-radius:10px;
  padding:12px;
}
.panel-wrapper--reload .panel-box--description:not(.inq-section){
  color:#c0c0c0;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  line-height:1.4;
}
.panel-wrapper--reload .panel-box--description:not(.inq-section) p{
  margin:0 0 8px 0;
}
.panel-wrapper--reload .panel-box--description:not(.inq-section) p:last-child{
  margin-bottom:0;
}
.panel-wrapper--reload .disclaimer-label{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:0 0 6px 0;
  padding:4px 10px;
  border:1px solid rgba(107,154,172,0.55);
  border-radius:999px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:9px;
  font-weight:bold;
  letter-spacing:0.12em;
  text-transform:uppercase;
  background:rgba(0,0,0,0.35);
  color:orange;
}
.home-wrapper--reload .home-card__title,
.panel-wrapper--log.panel-wrapper--reload .disclaimer-label{
  margin:0 0 6px 0;
  padding:4px 10px;
  border:1px solid rgba(107,154,172,0.55);
  border-radius:999px;
  font-size:9px;
  letter-spacing:0.12em;
  color:orange;
}
.home-wrapper--reload .home-card__title::before,
.panel-wrapper--log.panel-wrapper--reload .disclaimer-label::before{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--reload-accent);
  box-shadow:0 0 6px var(--reload-accent);
}
.home-wrapper--reload .home-card__shell,
.panel-wrapper--log.panel-wrapper--reload .disclaimer-box{
  background:var(--reload-panel-bg);
  border:1px solid var(--reload-border);
  border-radius:10px;
  box-shadow:none;
}
.home-wrapper--reload .home-card__shell{
  padding:12px 10px 10px;
}
.home-wrapper--reload .home-card__panel{
  background:var(--reload-panel-bg);
  border:1px solid var(--reload-border);
  border-radius:10px;
  padding:10px;
  box-shadow:none;
}
.panel-wrapper--log.panel-wrapper--reload .disclaimer-box{
  padding:12px 10px 10px;
}
.panel-wrapper--reload .disclaimer-label::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--reload-accent);
  box-shadow:0 0 6px var(--reload-accent);
  flex-shrink:0;
}
.alert-mode .panel-wrapper--reload .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 .panel-wrapper--reload .disclaimer-label::before{
  background:#ff4d4d;
  box-shadow:0 0 8px rgba(255,77,77,0.9);
  animation:alert-blink 1s infinite;
}
.panel-wrapper--reload .accordion{
  border:1px solid var(--reload-border);
  border-radius:10px;
  padding:0;
  overflow:hidden;
  background:rgba(0,0,0,0.2);
}
.panel-wrapper--reload .accordion__toggle{
  display:block;
  width:100%;
  height:auto;
  min-height:28px;
  border:0;
  border-radius:0;
  padding:8px 12px;
  cursor:pointer;
  text-align:left;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  font-weight:bold;
  line-height:1.3;
  letter-spacing:0.05em;
  text-transform:none;
  background:rgba(0,0,0,0.35);
  color:orange;
  border-bottom:1px solid var(--reload-border);
}
.panel-wrapper--reload .accordion__toggle:before{
  content:none;
}
.panel-wrapper--reload .accordion__toggle:after{
  content:"+";
  float:right;
  margin-left:0;
  color:orange;
}
.panel-wrapper--reload .accordion.is-open .accordion__toggle:after{
  content:"-";
}
.panel-wrapper--reload .accordion__content{
  max-height:0;
  overflow:hidden;
  transition:max-height .35s ease;
}
.panel-wrapper--reload .accordion__text{
  padding:10px 12px 12px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  font-weight:bold;
  color:#c0c0c0;
}
.panel-wrapper--reload .panel-actions.left-panel-links .classetd a,
.panel-wrapper--reload .panel-actions.left-panel-links .classetd a:visited{
  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;
  box-sizing:border-box;
}
.panel-wrapper--reload .panel-actions.left-panel-links .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--reload .wiki-sidebar-box{
  border:1px solid rgba(107,154,172,0.35);
  border-radius:12px;
  padding:12px;
  background:
    linear-gradient(180deg, rgba(18,22,24,0.92), rgba(8,10,10,0.86)),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.03), rgba(255,255,255,0.03) 1px, transparent 1px, transparent 12px);
  box-shadow:inset 0 0 12px rgba(0,0,0,0.5);
}
.panel-wrapper--reload .wiki-category{
  border:1px solid rgba(107,154,172,0.35);
  background:linear-gradient(135deg,#1d2326 0%, #2b3539 100%);
  color:#d6f3d6;
}
.panel-wrapper--reload .wiki-category__label{
  color:#d6f3d6;
}
.panel-wrapper--reload .wiki-category::before{
  background:rgba(107,154,172,0.6);
  box-shadow:0 0 8px rgba(107,154,172,0.6);
}
.panel-wrapper--reload .wiki-category::after{
  background:linear-gradient(180deg, rgba(107,154,172,0.35), rgba(0,0,0,0.65));
  border-left:1px solid rgba(107,154,172,0.35);
}
.panel-wrapper--reload .wiki-category__dot{
  background:#6b9aac;
  box-shadow:0 0 6px rgba(107,154,172,0.8);
}
.panel-wrapper--reload .wiki-category:hover{
  transform:translateY(-1px);
  border-color:rgba(51,204,51,0.45);
  color:#ffffff;
  box-shadow:0 8px 16px rgba(0,0,0,0.35);
}
.panel-wrapper--reload .wiki-category:hover .wiki-category__label{
  color:#ffffff;
}
.panel-wrapper--reload .wiki-category.is-active{
  border-color:rgba(51,204,51,0.7);
  color:#c9ffcf;
  background:linear-gradient(135deg,#1c3a1f 0%, #284c2a 100%);
  box-shadow:0 0 16px rgba(51,204,51,0.2);
}
.panel-wrapper--reload .wiki-category.is-active .wiki-category__label{
  color:#c9ffcf;
}
.panel-wrapper--reload .wiki-category.is-active::before{
  background:rgba(51,204,51,0.8);
  box-shadow:0 0 10px rgba(51,204,51,0.6);
}
.panel-wrapper--reload .wiki-category.is-active .wiki-category__dot{
  background:#33cc33;
  box-shadow:0 0 8px rgba(51,204,51,0.9);
}
.panel-wrapper--reload .wiki-category:focus{
  outline:none;
}
.panel-wrapper--reload .wiki-category:focus-visible{
  outline:1px solid rgba(255,255,255,0.35);
  box-shadow:0 0 0 2px rgba(51,204,51,0.2);
}
.panel-wrapper--reload .wiki-submenu.is-active{
  border-left:1px solid rgba(107,154,172,0.35);
  background:rgba(0,0,0,0.25);
  box-shadow:inset 0 0 8px rgba(0,0,0,0.4);
}
.panel-wrapper--reload .wiki-highlight{
  background:#ffeb3b;
  color:#000000;
  padding:0 2px;
  border-radius:2px;
}
.panel-wrapper--reload{
  --wiki-card-border:rgba(107,154,172,0.35);
  --wiki-card-bg:rgba(0,0,0,0.35);
  --wiki-card-shadow:inset 0 0 10px rgba(0,0,0,0.5);
}
.panel-wrapper--reload .button{
  background:linear-gradient(180deg,#2f4b3f 0%,#1c2a24 100%);
  border:1px solid var(--reload-accent-soft);
  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);
}
.panel-wrapper--reload .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--reload .button:active{
  box-shadow:inset 0 0 10px rgba(0,0,0,0.7);
}

/* Registrazione - struttura */
.panel-wrapper--registrazione .disclaimer-box{
  padding:16px;
  border-width:1px;
  border-style:solid;
  border-radius:12px;
  overflow:hidden;
}
.panel-wrapper--registrazione .disclaimer-label{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:0 0 6px 0;
  padding:4px 10px;
  border:1px solid rgba(107,154,172,0.55);
  border-radius:999px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:9px;
  font-weight:bold;
  letter-spacing:0.12em;
  text-transform:uppercase;
  background:rgba(0,0,0,0.35);
  color:orange;
}
.panel-wrapper--registrazione .disclaimer-label::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--reload-accent);
  box-shadow:0 0 6px var(--reload-accent);
  flex-shrink:0;
}
.alert-mode .panel-wrapper--registrazione .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 .panel-wrapper--registrazione .disclaimer-label::before{
  background:#ff4d4d;
  box-shadow:0 0 8px rgba(255,77,77,0.9);
  animation:alert-blink 1s infinite;
}
.panel-wrapper--registrazione .disclaimer-content{
  border-width:1px;
  border-style:solid;
  border-radius:8px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  font-weight:bold;
  line-height:1.4;
  padding:10px 12px;
  box-sizing:border-box;
  max-height:360px;
  overflow:auto;
  white-space:pre-wrap;
}
.panel-wrapper--registrazione P.testo,
.panel-wrapper--registrazione P.testo2{
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  font-weight:bold;
}
.panel-wrapper--registrazione td.schermo{
  border-width:1px;
  border-style:solid;
  border-radius:8px;
  padding:10px;
}
.panel-wrapper--registrazione .button{
  height:20pt;
  padding:0 14px;
  border-radius:10px;
  border-width:1px;
  border-style:solid;
  letter-spacing:0.03em;
  transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.panel-wrapper--registrazione .button:hover{
  transform:translateY(-1px);
}
.panel-wrapper--registrazione .button:active{
  transform:translateY(0);
}
.panel-wrapper--registrazione select.tenda{
  border-width:1px;
  border-style:solid;
  border-radius:8px;
  padding:2px 6px;
}
.panel-wrapper--registrazione select.tenda:focus{
  outline:none;
}
.panel-wrapper--registrazione .scrivi{
  border-width:1px;
  border-style:solid;
  border-radius:8px;
  padding:2px 6px;
}
.panel-wrapper--registrazione .scrivi:focus{
  outline:none;
}
.panel-wrapper--registrazione .scrivi[disabled]{
  opacity:0.8;
}
.panel-wrapper--registrazione .scrivi-mini{
  width:36px;
  text-align:center;
  padding:2px 4px;
}
.panel-wrapper--registrazione .textarea{
  border-width:1px;
  border-style:solid;
  border-radius:8px;
  padding:6px 8px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  width:100%;
  box-sizing:border-box;
}
.panel-wrapper--registrazione .textarea:focus{
  outline:none;
}
.panel-wrapper--registrazione .panel-split{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.panel-wrapper--registrazione .panel-sub{
  flex:1 1 260px;
  border-width:1px;
  border-style:solid;
  border-radius:10px;
  padding:10px 12px;
}
.panel-wrapper--registrazione .panel-sub__title{
  margin:0 0 8px 0;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:10px;
  font-weight:bold;
  letter-spacing:0.08em;
  text-transform:uppercase;
}
.panel-wrapper--registrazione .accordion-group{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:12px;
}
.panel-wrapper--registrazione .accordion{
  border-width:1px;
  border-style:solid;
  border-radius:10px;
  overflow:hidden;
}
.panel-wrapper--registrazione .accordion__header{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:10px;
  padding:6px 10px;
  border-bottom-width:1px;
  border-bottom-style:solid;
}
.panel-wrapper--registrazione .accordion__choice{
  display:flex;
  align-items:center;
  gap:8px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  font-weight:bold;
}
.panel-wrapper--registrazione .accordion__choice--level{
  min-width:120px;
  justify-content:flex-start;
}
.panel-wrapper--registrazione .accordion__choice input{
  margin:0;
}
.panel-wrapper--registrazione .accordion__toggle{
  width:100%;
  border:0;
  padding:8px 12px;
  cursor:pointer;
  text-align:left;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  font-weight:bold;
  letter-spacing:0.05em;
  border-bottom-width:1px;
  border-bottom-style:solid;
  color:var(--reload-accent);
}
.panel-wrapper--registrazione .accordion__toggle:after{
  content:"+";
  float:right;
  color:var(--reload-accent);
}
.panel-wrapper--registrazione .accordion.is-open .accordion__toggle:after{
  content:"-";
}
.panel-wrapper--registrazione .accordion__toggle--compact{
  width:auto;
  padding:4px 10px;
  border-width:1px;
  border-style:solid;
  border-radius:8px;
  font-size:10px;
  letter-spacing:0.04em;
  margin-left:auto;
}
.panel-wrapper--registrazione .accordion__toggle--compact:after{
  margin-left:8px;
}
.panel-wrapper--registrazione .accordion__content{
  max-height:0;
  overflow:hidden;
  transition:max-height .35s ease;
}
.panel-wrapper--registrazione .accordion__text{
  padding:10px 12px 12px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  font-weight:bold;
  line-height:1.4;
  white-space:pre-wrap;
}
.panel-wrapper--registrazione .accordion__note{
  font-style:italic;
}
.panel-wrapper--registrazione .action-link{
  display:inline-block;
  margin-top:8px;
  padding:6px 14px;
  border-radius:10px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  font-weight:bold;
  letter-spacing:0.04em;
  text-decoration:none;
}
.panel-wrapper--registrazione-compact .accordion-group{
  margin-top:10px;
}
.panel-wrapper--registrazione-compact .accordion__text{
  padding:8px 10px 10px;
}
.richiesta-page P.testo,
.richiesta-page P.testo2{
  font-family:Verdana;
  font-size:15px;
}
.richiesta-page td.schermo{
  background-image:url('../immagini/green3.jpg');
  background-repeat:no-repeat;
  background-position:center;
}
.richiesta-page a{
  text-decoration:none;
  font-family:Verdana;
  font-size:9pt;
}

/* Color tokens copied from onyr.css (kept in onyr.css for now) */
.panel-wrapper--staff{
  --staff-link-color:#6B9AAC;
  --staff-link-hover:#ffffff;
  --staff-accent:#6b9aac;
  --staff-error:#aa0000;
  --staff-success:#00aa00;
}
.panel-wrapper--reload.panel-wrapper--staff{
  --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);
}
.panel-wrapper--reload.panel-wrapper--staff .panel-box--description.staff-box--green{
  color:var(--reload-accent);
}
.panel-wrapper--reload.panel-wrapper--staff .staff-box--green .staff-table__header{
  color:var(--reload-accent);
}
.panel-wrapper--reload.panel-wrapper--staff .staff-nick{
  color:orange;
}
.panel-wrapper--reload.panel-wrapper--staff .staff-table .scritta{
  color:var(--reload-accent);
}
.panel-wrapper--reload.panel-wrapper--staff .staff-table .scritta2{
  color:var(--reload-accent);
}

/* 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-tabs .classetd a{
  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);
  transition:background-color .2s ease,color .2s ease;
}
.compra-armi-tabs .classetd a:hover{
  background:#33cc33 url('but2.gif') repeat-x;
  color:#000000;
}
.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;
}

/* 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;
}

/* 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;}

/* Inquisizione - migrated */
.inquisizione-page{
  margin:0;
}

.panel-wrapper--inquisizione{
  --inq-accent:#33cc33;
  --inq-accent-soft:rgba(51,204,51,0.65);
  --inq-border:rgba(255,255,255,0.12);
  --inq-panel-bg:rgba(0,0,0,0.35);
  --inq-panel-bg-strong:rgba(0,0,0,0.45);
}

.panel-wrapper--inquisizione .panel-card{
  max-width:980px;
}

.panel-wrapper--inquisizione .panel-box{
  max-width:860px;
}
.panel-wrapper--atrio .panel-box{
  max-width:620px;
}
.panel-wrapper--atrio .panel-actions{
  max-width:620px;
}
.panel-wrapper--atrio .inq-hero{
  background:var(--inq-panel-bg);
  border:1px solid var(--inq-border);
  border-radius:12px;
  padding:12px;
  box-shadow:0 0 10px rgba(0,0,0,0.45) inset;
}
.panel-wrapper--atrio .inq-hero img{
  width:100%;
  height:auto;
  border-radius:8px;
  border:1px solid var(--inq-border);
}
.panel-wrapper--atrio .panel-box--actions.inq-section{
  background:var(--inq-panel-bg);
  border:1px solid var(--inq-border);
  border-radius:10px;
  padding:12px;
}

.panel-wrapper--inquisizione .disclaimer-label{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:0 0 6px 0;
  padding:4px 10px;
  border:1px solid rgba(107,154,172,0.55);
  border-radius:999px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:9px;
  font-weight:bold;
  letter-spacing:0.12em;
  text-transform:uppercase;
  background:rgba(0,0,0,0.35);
  color:orange;
}
.panel-wrapper--inquisizione .disclaimer-label::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--inq-accent);
  box-shadow:0 0 6px var(--inq-accent);
  flex-shrink:0;
}
.panel-wrapper--atrio-titles .disclaimer-label{
  color:orange;
}
.panel-wrapper--atrio-titles .disclaimer-label::before{
  background:var(--inq-accent);
  box-shadow:0 0 6px var(--inq-accent);
}
.alert-mode .panel-wrapper--inquisizione .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 .panel-wrapper--inquisizione .disclaimer-label::before{
  background:#ff4d4d;
  box-shadow:0 0 8px rgba(255,77,77,0.9);
  animation:alert-blink 1s infinite;
}

.panel-wrapper--inquisizione a{
  text-decoration:none;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:9pt;
  color:#6B9AAC;
}
.panel-wrapper--inquisizione a:hover{
  color:#ffffff;
}

.panel-wrapper--inquisizione table{
  border-collapse:collapse;
}

.panel-wrapper--inquisizione .panel-box--description{
  background:var(--inq-panel-bg);
  border:1px solid var(--inq-border);
  color:#c0c0c0;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  line-height:1.4;
}
.panel-wrapper--inquisizione .panel-box--description p{
  margin:0 0 8px 0;
}
.panel-wrapper--inquisizione .panel-box--description p:last-child{
  margin-bottom:0;
}

.panel-wrapper--inquisizione .inq-category-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:6px;
  justify-content:center;
}
.panel-wrapper--inquisizione .inq-category{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  padding:3px 6px;
  border-radius:10px;
  border:1px solid var(--inq-accent-soft);
  background:linear-gradient(180deg,#2f4b3f 0%,#1c2a24 100%);
  color:var(--inq-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);
  letter-spacing:0.03em;
  font-size:10px;
  white-space:nowrap;
}
.panel-wrapper--inquisizione .inq-category: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--inquisizione .accordion-group{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:12px;
}
.panel-wrapper--inquisizione .accordion{
  border:1px solid var(--inq-border);
  border-radius:10px;
  padding:0;
  overflow:hidden;
  background:rgba(0,0,0,0.2);
}
.panel-wrapper--inquisizione .accordion__toggle{
  display:block;
  width:100%;
  border:0;
  border-radius:0;
  padding:8px 12px;
  cursor:pointer;
  text-align:left;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  font-weight:bold;
  letter-spacing:0.05em;
  text-transform:none;
  background:rgba(0,0,0,0.35);
  color:orange;
  border-bottom:1px solid var(--inq-border);
}
.panel-wrapper--inquisizione .accordion__toggle:before{
  content:none;
}
.panel-wrapper--inquisizione .accordion__toggle:after{
  content:"+";
  float:right;
  margin-left:0;
  color:orange;
}
.panel-wrapper--inquisizione .accordion.is-open .accordion__toggle:after{
  content:"-";
}
.panel-wrapper--inquisizione .accordion__content{
  max-height:0;
  overflow:hidden;
  transition:max-height .35s ease;
}
.panel-wrapper--inquisizione .accordion__text{
  padding:10px 12px 12px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  font-weight:bold;
  color:#c0c0c0;
}

.panel-wrapper--inquisizione .inq-mutation{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:flex-start;
}
.panel-wrapper--inquisizione .inq-mutation__media img{
  display:block;
  max-width:140px;
  height:auto;
  border-radius:6px;
  border:1px solid var(--inq-border);
  box-shadow:0 0 6px rgba(0,0,0,0.4);
}
.panel-wrapper--inquisizione .inq-mutation__body{
  flex:1 1 240px;
  min-width:220px;
}
.panel-wrapper--inquisizione .inq-mutation__body p{
  margin:0 0 8px 0;
}
.panel-wrapper--inquisizione .inq-mutation__body p:last-child{
  margin-bottom:0;
}
.panel-wrapper--inquisizione .inq-mutation__actions{
  margin-top:10px;
}

.panel-wrapper--inquisizione .panel-actions.left-panel-links .classetd a,
.panel-wrapper--inquisizione .panel-actions.left-panel-links .classetd a:visited{
  padding:4px 10px;
  border-radius:10px;
  border:1px solid var(--inq-accent-soft);
  background:linear-gradient(180deg,#2f4b3f 0%,#1c2a24 100%);
  color:var(--inq-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;
  box-sizing:border-box;
}
.panel-wrapper--inquisizione .panel-actions.left-panel-links .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--inquisizione .button{
  background:linear-gradient(180deg,#2f4b3f 0%,#1c2a24 100%);
  border:1px solid var(--inq-accent-soft);
  color:var(--inq-accent);
  border-radius:10px;
  padding:0 14px;
  height:20pt;
  letter-spacing:0.03em;
  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);
  transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.panel-wrapper--inquisizione .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);
  transform:translateY(-1px);
}
.panel-wrapper--inquisizione .button:active{
  transform:translateY(0);
  box-shadow:inset 0 0 10px rgba(0,0,0,0.7);
}

.panel-wrapper--inquisizione .scrivi{
  background:linear-gradient(180deg,#2f4b3f 0%,#1c2a24 100%);
  border:1px solid var(--inq-accent-soft);
  color:#b9ffd8;
  border-radius:8px;
  padding:2px 6px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  font-weight:bold;
  box-shadow:inset 0 0 8px rgba(0,0,0,0.55), 0 0 10px rgba(51,204,51,0.15);
}
.panel-wrapper--inquisizione .scrivi:focus{
  outline:none;
  box-shadow:inset 0 0 8px rgba(0,0,0,0.55), 0 0 12px rgba(51,204,51,0.35);
}

.panel-wrapper--inquisizione .textarea{
  background:linear-gradient(180deg,#2f4b3f 0%,#1c2a24 100%);
  border:1px solid var(--inq-accent-soft);
  color:#b9ffd8;
  border-radius:8px;
  padding:6px 8px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  font-weight:bold;
  width:100%;
  box-sizing:border-box;
  box-shadow:inset 0 0 8px rgba(0,0,0,0.55), 0 0 10px rgba(51,204,51,0.15);
}
.panel-wrapper--inquisizione .textarea:focus{
  outline:none;
  box-shadow:inset 0 0 8px rgba(0,0,0,0.55), 0 0 12px rgba(51,204,51,0.35);
}

.panel-wrapper--inquisizione .inq-table{
  border:1px solid var(--inq-accent-soft);
  background:var(--inq-panel-bg-strong);
  color:#c0c0c0;
  box-shadow:inset 0 0 8px rgba(0,0,0,0.55);
}
.panel-wrapper--inquisizione .inq-table td{
  padding:6px 8px;
}
.panel-wrapper--inquisizione .inq-table--tabs td{
  text-align:center;
}
.panel-wrapper--inquisizione .inq-table--tabs a{
  display:block;
  padding:2px 6px;
  border-radius:6px;
  border:1px solid var(--inq-accent-soft);
  background:linear-gradient(180deg,#2f4b3f 0%,#1c2a24 100%);
  color:var(--inq-accent);
  letter-spacing:0.03em;
}
.panel-wrapper--inquisizione .inq-table--tabs a:hover{
  background:linear-gradient(180deg,#395c4a 0%,#21352d 100%);
  color:#b9ffd8;
}

.panel-wrapper--inquisizione P.testo,
.panel-wrapper--inquisizione P.testo2{
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  font-weight:bold;
  color:#c0c0c0;
  background-color:transparent;
}
.panel-wrapper--inquisizione P.scritta{
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:10px;
  color:#33cc33;
}
.panel-wrapper--inquisizione P.scritta2{
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  color:#c0c0c0;
  font-weight:bold;
}

/* Prigioni - migrated */
.gestione-menu{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  justify-content:center;
  align-items:center;
  margin:0 auto 12px;
  padding:6px;
  max-width:900px;
  border-width:1px;
  border-style:solid;
  border-color:var(--prigioni-border-color);
  background-color:var(--prigioni-grid-bg);
  border-radius:8px;
  box-sizing:border-box;
}
.gestione-menu .classetd{
  display:flex;
}
.gestione-menu .classetd a{
  min-width:120px;
  text-align:center;
}
.gestione-registry{
  width:100%;
  max-width:900px;
  margin:0 auto;
  border-width:1px;
  border-style:solid;
  border-color:var(--prigioni-border-color);
  background-color:var(--prigioni-grid-bg);
  border-radius:8px;
  overflow:auto;
  box-sizing:border-box;
}
.gestione-registry__row{
  display:grid;
  grid-template-columns:0.8fr 0.8fr 0.9fr 0.9fr 0.9fr 2fr 0.6fr;
  gap:6px;
  align-items:center;
  padding:6px 8px;
  border-bottom-width:1px;
  border-bottom-style:solid;
  border-bottom-color:var(--prigioni-row-border);
  min-width:760px;
}
.gestione-registry__row--header{
  background-color:var(--prigioni-row-header-bg);
}
.gestione-registry__row--empty{
  grid-template-columns:1fr;
  text-align:center;
}
.gestione-registry__row:last-child{
  border-bottom-width:0;
}
.gestione-registry__cell p{
  margin:0;
}
.gestione-registry__cell--action{
  text-align:center;
}
.gestione-form{
  width:100%;
  max-width:900px;
  margin:10px auto 12px;
}
.gestione-form__grid{
  border-width:1px;
  border-style:solid;
  border-color:var(--prigioni-border-color);
  background-color:var(--prigioni-grid-bg);
  border-radius:8px;
  overflow:auto;
  box-sizing:border-box;
}
.gestione-form__row{
  display:grid;
  gap:6px;
  align-items:center;
  padding:6px 8px;
  border-bottom-width:1px;
  border-bottom-style:solid;
  border-bottom-color:var(--prigioni-row-border);
  min-width:760px;
}
.gestione-form__row--header{
  background-color:var(--prigioni-row-header-bg);
}
.gestione-form__row:last-child{
  border-bottom-width:0;
}
.gestione-form__cell p{
  margin:0;
}
.gestione-form__cell--action{
  text-align:center;
}
.gestione-form__grid--arresto .gestione-form__row{
  grid-template-columns:0.9fr 0.9fr 0.9fr 0.9fr 0.9fr 2fr 0.7fr;
}
.gestione-form__grid--confinamento .gestione-form__row{
  grid-template-columns:0.9fr 0.9fr 0.9fr 0.9fr 0.9fr 2fr 0.7fr;
}
.gestione-form__grid--allontana .gestione-form__row{
  grid-template-columns:1fr 1fr 1fr 1fr 1.6fr 0.7fr;
}
.gestione-report{
  display:flex;
  gap:10px;
  align-items:flex-start;
  width:100%;
  max-width:900px;
  margin:6px auto 12px;
}
.gestione-report__label{
  flex:0 0 90px;
  margin:0;
}
.gestione-report .textarea{
  flex:1 1 auto;
  min-width:0;
}
.panel-box--description .textarea{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  display:block;
}
.doppi-box{
  width:calc(100% - 16px);
  max-width:calc(100% - 16px);
  margin-left:auto;
  margin-right:auto;
}
.doppi-card{
  padding-top:12px;
  padding-bottom:8px;
}
.doppi-title{
  margin-top:0;
  margin-bottom:6px;
}
.doppi-stack{
  margin-top:6px;
  gap:4px;
}
.doppi-actions{
  margin:0;
}
.doppi-search{
  margin:2px 0 4px;
}
.doppi-pagination{
  text-align:center;
  margin-top:4px;
}
.doppi-registry{
  width:100%;
  margin:4px auto 0;
  border-width:1px;
  border-style:solid;
  border-radius:8px;
  overflow:auto;
  box-sizing:border-box;
  border-color:var(--prigioni-border-color);
  background-color:var(--prigioni-grid-bg);
}
.doppi-registry__row{
  display:grid;
  grid-template-columns:1fr 1fr 1fr 2fr;
  gap:6px;
  align-items:start;
  padding:6px 8px;
  border-bottom-width:1px;
  border-bottom-style:solid;
  border-bottom-color:var(--prigioni-row-border);
  min-width:640px;
}
.doppi-registry__row--header{
  background-color:var(--prigioni-row-header-bg);
}
.doppi-registry__row:last-child{
  border-bottom-width:0;
}
.doppi-registry__cell p{
  margin:0;
}
.panel-wrapper--prigioni .scritta3{
  font-family:Verdana;
  font-size:10px;
  font-weight:bold;
}
@media (max-width:768px){
  .gestione-menu .classetd a{
    min-width:100px;
  }
  .gestione-report{
    flex-direction:column;
  }
  .gestione-report__label{
    flex:0 0 auto;
  }
}

/* Private - migrated */
/* Stili di layout per l'area private */
.private-page a{display:inline;text-decoration:none;font-family:Verdana;font-size:9pt;}

.private-page .numbered-section{margin-top:10px;padding:10px;border:0;border-radius:6px;box-sizing:border-box;}
.private-page .panel-card .titolo{margin-top:8px;margin-bottom:12px;}

/* Affitta */
.private-page .affitta-layout{display:flex;flex-wrap:wrap;gap:18px;align-items:stretch;}
.private-page .affitta-left,
.private-page .affitta-right{flex:1 1 300px;}
.private-page .affitta-options{display:flex;flex-direction:column;gap:10px;list-style:none;padding:0;margin:0;}
.private-page .affitta-option{border:1px solid;border-radius:6px;padding:10px;transition:background 0.2s ease,transform 0.2s ease;}
.private-page .affitta-option a{color:inherit;text-decoration:none;display:block;}
.private-page .affitta-option .scritta,
.private-page .affitta-option .scritta2,
.private-page .affitta-option span{color:inherit;}
.private-page .affitta-option:hover{transform:translateY(-1px);}
.private-page .affitta-meta{display:flex;justify-content:space-between;gap:6px;font-size:9pt;margin-top:6px;}
.private-page .affitta-form{margin-top:12px;display:inline-block;text-align:left;}
.private-page .affitta-label{display:block;margin:0 0 6px 0;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:11px;line-height:1.35;font-weight:bold;}
.private-page .affitta-form .tenda{width:100%;margin:6px 0;}
.private-page .affitta-preview{border:1px solid;border-radius:6px;padding:12px;min-height:260px;}
.private-page .affitta-preview img{max-width:100%;height:auto;border-radius:6px;}
.private-page .code-pill{font-weight:bold;letter-spacing:0.6px;text-transform:uppercase;}
.private-page .alert{text-align:center;margin:8px 0 14px 0;}
.private-page .panel-box.panel-box--description.affitta-description{max-width:620px;width:100%;margin:0 auto;}

/* Cassaforte */
.private-page option.tenda2{font-family:Verdana;font-size:12px;font-weight:bold;cursor:crosshair;}

/* Gestione appartamento */
.private-page .field{width:100%;max-width:100%;box-sizing:border-box;}
.private-page .title{font-size:12px;font-family:Verdana;font-weight:bold;}
.private-page .box-container{display:flex;flex-direction:column;gap:12px;width:100%;}
.private-page .box-card{width:100%;border:1px solid;border-radius:6px;padding:12px;box-sizing:border-box;background:transparent;}
.private-page .box-card fieldset{margin:0;width:100%;box-sizing:border-box;}
.private-page .box-card table{width:100%;}
.private-page .panel-box.panel-box--description{max-width:100%;width:100%;box-sizing:border-box;}
/* numerazioni disabilitate per gest_app */

/* Reception */
.private-page .reception-form{display:flex;flex-direction:column;gap:10px;align-items:flex-start;margin:0;}
.private-page .reception-input{width:220px;}
.private-page .reception-actions{display:flex;align-items:center;gap:10px;margin-top:2px;}
.private-page .reception-label{font-weight:bold;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:11px;line-height:1.3;margin:0;}
.private-page .reception-note{margin:6px 0 0 0;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:10px;line-height:1.4;}
.private-page .reception-hero{max-width:520px;width:100%;height:auto;display:block;margin:0 auto;}
.private-page .reception-description{max-width:520px;margin:0 auto;}
.private-page .stack-narrow .panel-box{max-width:520px;margin:0 auto;}
.private-page .stack-narrow .panel-box.panel-box--actions{max-width:520px;margin:0 auto;}
.private-page .stack-narrow .panel-box--image img{max-width:520px;width:100%;height:auto;display:block;margin:0 auto;}
.private-page .stack-narrow .panel-box.panel-box--description{max-width:520px;margin:0 auto;}

/* POD - migrated */
/* ------------------------------------------------------------------
   POD - layout e struttura
   ------------------------------------------------------------------ */
.pod-page .panel-card{
  max-width:760px;
}
.pod-section{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.pod-description{
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  line-height:1.35;
}
.pod-description p{
  margin:0;
}
.pod-actions-list{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.pod-actions-list .classetd{
  margin:0;
}
.pod-actions-list .classetd a{
  display:block;
}
.pod-image{
  text-align:center;
}
.pod-image img{
  display:block;
  margin:0 auto;
  height:auto;
}
.pod-image--map{
  overflow:auto;
}
.pod-form{
  display:flex;
  flex-direction:column;
  gap:8px;
  align-items:center;
}
.pod-note{
  margin-top:8px;
  text-align:center;
}

/* Left menu - reload layout */
.left-menu-page{
  --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);
  margin:0;
  background-color:#555555;
  background-image:url('../sfondi/sf6.jpg');
  background-repeat:repeat;
}
.chat-input-page{
  --reload-accent:#33cc33;
  --reload-accent-soft:rgba(51,204,51,0.65);
}
.left-menu-wrapper--reload{
  width:202px;
  height:calc(100% - 8px);
  background:#666666 url('../sfondi/net.gif');
  background-repeat:repeat;
  border:1px solid var(--reload-border);
  border-radius:12px;
  box-shadow:none;
  padding:10px;
  box-sizing:border-box;
  margin:0 4px 4px;
  overflow:hidden;
  gap:10px;
}
.left-menu-wrapper--reload .left-panel-container{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.left-menu-page .left-debug-label{
  display:inline-flex;
  align-items:center;
  margin:0 0 6px 0;
  padding:2px 6px;
  border:1px dashed rgba(255,255,255,0.2);
  border-radius:6px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:8px;
  font-weight:bold;
  letter-spacing:0.2em;
  text-transform:uppercase;
  color:#c0c0c0;
  background:rgba(0,0,0,0.25);
}
.left-menu-page .left-panel-section{
  background:var(--reload-panel-bg);
  border:1px solid var(--reload-border);
  border-radius:10px;
  padding:12px 10px 10px;
  gap:8px;
}
.left-menu-page .left-panel-section--identity{
  padding:8px 10px;
  gap:6px;
}
.left-menu-page .left-panel-section--identity .left-identity__form br{
  display:none;
}
.left-menu-page .disclaimer-label{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:0 0 6px 0;
  padding:4px 10px;
  border:1px solid rgba(107,154,172,0.55);
  border-radius:999px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:9px;
  font-weight:bold;
  letter-spacing:0.12em;
  text-transform:uppercase;
  background:rgba(0,0,0,0.35);
  color:orange;
}
.left-menu-page .disclaimer-label::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--reload-accent);
  box-shadow:0 0 6px var(--reload-accent);
  flex-shrink:0;
}
.alert-mode .left-menu-page .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 .left-menu-page .disclaimer-label::before{
  background:#ff4d4d;
  box-shadow:0 0 8px rgba(255,77,77,0.9);
  animation:alert-blink 1s infinite;
}
.identy-page{
  --reload-accent:var(--identy-accent, #33cc33);
}
.identy-page .disclaimer-label{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:0 0 6px 0;
  padding:4px 10px;
  border:1px solid rgba(107,154,172,0.55);
  border-radius:999px;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:9px;
  font-weight:bold;
  letter-spacing:0.12em;
  text-transform:uppercase;
  background:rgba(0,0,0,0.35);
  color:orange;
}
.identy-page .disclaimer-label::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--reload-accent);
  box-shadow:0 0 6px var(--reload-accent);
  flex-shrink:0;
}
.alert-mode .identy-page .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 .identy-page .disclaimer-label::before{
  background:#ff4d4d;
  box-shadow:0 0 8px rgba(255,77,77,0.9);
  animation:alert-blink 1s infinite;
}
.left-menu-page .left-identity__nick-text{
  color:#c0c0c0;
}
.left-menu-page .left-identity__meta-input{
  width:110px;
  border:1px solid var(--reload-border);
  border-radius:6px;
  padding:2px 4px;
  background:rgba(0,0,0,0.35);
  color:#c0c0c0;
}
.left-menu-page .left-panel-links{
  background:transparent;
  border:0;
  padding:0;
  gap:6px;
  box-shadow:none;
}
.left-menu-page .left-panel-links .classetd{
  background:transparent;
}
.left-menu-page .left-panel-links .classetd a,
.left-menu-page .left-panel-links .classetd a:visited{
  padding:2px 6px;
  border-radius:10px;
  border:1px solid var(--reload-accent-soft);
  background:linear-gradient(180deg,#2f4b3f 0%,#1c2a24 100%);
  color:var(--reload-accent);
  font-size:9px;
  line-height:1.2;
  text-shadow:0 1px 2px rgba(0,0,0,0.6);
  box-shadow:inset 0 0 10px rgba(0,0,0,0.55), 0 4px 10px rgba(0,0,0,0.35);
  text-align:center;
  letter-spacing:0.02em;
}
.left-menu-page .left-panel-links .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 6px 12px rgba(0,0,0,0.45), 0 0 16px rgba(51,204,51,0.35);
}
.left-menu-page .left-panel-links__mail{
  background:rgba(0,0,0,0.25);
  border:1px solid var(--reload-border);
  border-radius:10px;
  padding:6px;
}
.left-menu-page .left-panel-links__mail a{
  padding:0;
}
.left-menu-page .left-panel-links__mail img{
  filter:drop-shadow(0 0 6px rgba(51,204,51,0.35));
}
.left-menu-page .left-status-screen{
  width:100%;
  padding:6px;
  border:1px solid var(--reload-border);
  border-radius:10px;
  background:rgba(0,0,0,0.35);
  box-sizing:border-box;
}
.left-menu-page .left-status-screen iframe{
  width:100%;
  height:100px;
  border-radius:8px;
}
.left-menu-page .left-status-buttons{
  gap:6px;
  flex-wrap:nowrap;
  margin-top:10px;
}
.left-menu-page .left-status-buttons .button{
  height:12pt;
  min-width:52px;
  font-size:9px;
  padding:0 8px;
}
.left-menu-page .left-status-alert .button{
  min-width:150px;
}
.left-menu-page .button,
.chat-input-page .button{
  background:linear-gradient(180deg,#2f4b3f 0%,#1c2a24 100%);
  border:1px solid var(--reload-accent-soft);
  color:var(--reload-accent);
  background-image:none;
  border-radius:8px;
  height:10pt;
  min-width:50px;
  font-size:9px;
  padding:0 8px;
  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);
}
.left-menu-page .button:hover,
.chat-input-page .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);
}
.chat-input-page .chatbar__button{
  height:10pt;
  min-width:50px;
  font-size:9px;
  padding:0 8px;
}
.chat-input-page .chatbar__button--primary{
  min-width:50px;
}

/* Online list - reload layout */
.online-page{
  margin:0;
}
.online-hero .disclaimer-label span{
  color:#33cc33;
}
.online-hero{
  width:100%;
  max-width:900px;
  border-color:#6B9AAC;
}
.online-registry{
  width:100%;
  max-width:900px;
  margin:0 auto;
  border:1px solid #6B9AAC;
  background:#333333;
  border-radius:8px;
  box-sizing:border-box;
}
.online-registry__row{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) minmax(0,0.4fr);
  gap:6px;
  align-items:center;
  padding:6px 8px;
  border-bottom:1px solid rgba(107,154,172,0.45);
}
.online-registry__row--admin{
  grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,0.4fr) minmax(0,0.6fr) minmax(0,0.9fr);
}
.online-registry__row--header{
  background:rgba(0,0,0,0.35);
  border-bottom:1px solid #6B9AAC;
}
.online-registry__row:last-child{
  border-bottom-width:0;
}
.online-registry__cell{
  min-width:0;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.online-registry__cell--center{
  text-align:center;
}
.online-registry__cell--ip{
  font-size:10px;
  word-break:break-all;
}
.online-registry__cell p{
  margin:0;
}
.online-registry__cell--name .scritta2{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}
.online-registry__cell--name img{
  width:20px;
  height:20px;
  border:0;
}
.online-title{
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:11pt;
  font-weight:bold;
  color:#6B9AAC;
}
.online-title a{
  color:#6B9AAC;
}
.online-title a:hover{
  color:#ffffff;
}
.online-status{
  display:inline-block;
  width:12px;
  height:12px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,0.25);
  box-shadow:0 0 6px rgba(0,0,0,0.55);
}
.online-status--free{
  background:#00ff00;
  box-shadow:0 0 6px rgba(0,255,0,0.6);
}
.online-status--busy{
  background:#ff0000;
  box-shadow:0 0 6px rgba(255,0,0,0.6);
}
.online-registry__cell.m .scritta2{
  color:#c0c0c0;
}
.online-registry__cell.f .scritta2{
  color:#FCC4F3;
}
.online-registry__cell.m a{
  color:#6B9AAC;
}
.online-registry__cell.f a{
  color:#FCC4F3;
}
.online-registry__cell a:hover{
  color:#ffffff;
}
.online-sort{
  margin-right:4px;
}
