:root{
  --drawer-w: 260px;              /* legacy */
  --sidebar-expanded: 16rem;       /* ~256px */
  --sidebar-collapsed: 5rem;       /* ~80px  */
  --nav-h: 56px;                   /* altezza navbar (override se diversa) */
}

[x-cloak]{ display:none!important; }
html, body { overflow-x: hidden; }

/* Spazio sotto navbar fissa + altezza corretta */
.content-with-navbar{
  padding-top: var(--nav-h);
  min-height: 100dvh;
}
@supports not (min-height: 100dvh){
  .content-with-navbar{ min-height: 100vh; }
}

/* Helper quando body ha overflow hidden (per Alpine) */
.overflow-hidden{ overflow: hidden !important; }

/* ===== OFFSET SIDEBAR SOLO DESKTOP ===== */
@media (min-width: 992px){
  .content-pl-expanded  { padding-left: var(--sidebar-expanded); }
  .content-pl-collapsed { padding-left: var(--sidebar-collapsed); }
}
/* NESSUN OFFSET su mobile/tablet */
@media (max-width: 991.98px){
  .content-pl-expanded,
  .content-pl-collapsed { padding-left: 0 !important; }
}

/* --- vari ritocchi --- */
.card{ border-radius:0; }
a{ text-decoration:none; }
.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{ max-width:100%; }

.text-left{text-align:left;}

a#notifDropdown { background: rgba(0,0,0,.03); }
a#notifDropdown:hover { background: rgba(0,0,0,.05); }

.navbar { background: #ffffffe0; }

.font-weight-400 { font-weight: 400; }
.font-weight-500 { font-weight: 500; }

label{
  color:#262626;
  opacity:.7;
}

input{ font-weight:300; }

.form-floating>.form-control-plaintext~label,
.form-floating>.form-control:focus~label,
.form-floating>.form-control:not(:placeholder-shown)~label,
.form-floating>.form-select~label{
  color:#000;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder{ color:#000; }

.autocomplete-highlight{ font-weight:700; }

.card{
  border:1px solid #ebebeb;
  box-shadow:0 3px 12px rgb(0 0 0 / 10%);
  -webkit-box-shadow:0 3px 12px rgb(0 0 0 / 10%);
}

.text-navy{ color:#1d4ed8; }