/* Laundry Smart v24.25 - restyling coerente Super Admin / Admin Lavanderia / Cliente Finale */
:root{--ls-side:230px;--ls-navy:#031426;--ls-panel:#062b49;--ls-panel2:#083a61;--ls-glow:#0aa8ff;--ls-aqua:#25c7ff;--ls-green:#31d477;--ls-red:#ff3f5f;--ls-orange:#ff9c31;--ls-soft:#a9c9dc}
body.ls-has-sidebar{background:radial-gradient(circle at 80% 0,rgba(14,142,233,.15),transparent 28%),#031426}
.ls-has-sidebar nav,.ls-has-sidebar main,.ls-has-sidebar .footer,.ls-has-sidebar .admin-menu-wrap{margin-left:var(--ls-side)}
.ls-has-sidebar .admin-menu-wrap{display:none!important}
.ls-has-sidebar nav{background:rgba(4,24,42,.92);border-bottom:1px solid rgba(39,152,219,.22)}
.ls-has-sidebar nav .brand-logo{display:none!important}.ls-has-sidebar nav .wrap{max-width:none}.ls-has-sidebar nav .navin{justify-content:flex-end;min-height:62px!important;height:62px!important}
.ls-sidebar{position:fixed;inset:0 auto 0 0;width:var(--ls-side);z-index:110;background:linear-gradient(180deg,#07365c 0%,#041c32 52%,#031426 100%);border-right:1px solid rgba(61,168,231,.24);box-shadow:16px 0 44px rgba(0,0,0,.18);display:flex;flex-direction:column;color:#eefaff}
.ls-side-brand{display:block;padding:20px 18px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.ls-side-brand img{width:174px;max-height:70px;object-fit:contain;object-position:left center;filter:drop-shadow(0 0 13px rgba(0,182,255,.55))}.ls-side-brand span{display:block;font-size:11px;color:#93c9e7;margin:2px 0 0 4px}
.ls-side-scroll{padding:12px 10px;overflow-y:auto;overscroll-behavior:contain;flex:1}.ls-side-label{padding:15px 13px 7px;font-size:10px;letter-spacing:1.2px;color:#77a9c7;font-weight:900;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ls-side-scroll>a{position:relative;display:flex;align-items:center;gap:12px;padding:11px 13px;margin:2px 0;border-radius:11px;color:#e3f4ff;font-size:13px;font-weight:750;border:1px solid transparent;transition:.18s}.ls-side-scroll>a:hover{background:rgba(255,255,255,.06);transform:translateX(2px)}.ls-side-scroll>a.active{background:linear-gradient(135deg,#087bea,#0a9dec);border-color:rgba(90,203,255,.35);box-shadow:0 9px 25px rgba(0,105,220,.24)}.ls-side-scroll>a>span{flex:1}.ls-side-new{margin-top:9px!important;background:rgba(49,212,119,.10)!important;border-color:rgba(49,212,119,.25)!important}.ls-side-badge{min-width:20px;height:20px;border-radius:99px;display:grid;place-items:center;background:var(--ls-red);font-size:10px;box-shadow:0 0 12px rgba(255,63,95,.55)}
.ls-side-footer{padding:16px 20px 20px;text-align:center;border-top:1px solid rgba(255,255,255,.06)}.ls-side-footer .ls-leaf{display:block;color:#43df83;font-size:24px;transform:rotate(-18deg)}.ls-side-footer b,.ls-side-footer small{display:block}.ls-side-footer small{font-size:10px;color:#88b1c9;margin-top:4px}
/* pannelli e dashboard */
.ls-has-sidebar main.wrap{max-width:1320px;padding-left:26px;padding-right:26px}.ls-has-sidebar .card{border-color:rgba(44,139,196,.38);background:linear-gradient(145deg,rgba(8,53,88,.98),rgba(4,30,51,.98));box-shadow:0 14px 38px rgba(0,15,32,.28)}.ls-has-sidebar .card:hover{border-color:rgba(50,181,245,.48)}.ls-has-sidebar .section h2{letter-spacing:-.5px}.ls-has-sidebar .badge{background:rgba(0,145,255,.13);border-color:rgba(34,180,255,.34)}.ls-has-sidebar .btn{border-radius:10px;box-shadow:none}.ls-has-sidebar .btn:not(.secondary):not(.green):not(.danger){background:linear-gradient(135deg,#087eff,#0764e9)}.ls-has-sidebar .btn.green{background:linear-gradient(135deg,#63de31,#23c96f)}
.ls-dashboard-main>.topline{padding:24px 25px;border:1px solid rgba(36,145,211,.28);border-radius:22px;background:radial-gradient(circle at 80% 10%,rgba(0,155,255,.16),transparent 32%),linear-gradient(135deg,#062b49,#041d33);box-shadow:0 18px 42px rgba(0,0,0,.19)}.ls-dashboard-main>.grid:first-of-type .card{position:relative;overflow:hidden}.ls-dashboard-main>.grid:first-of-type .card:before{content:"";position:absolute;inset:auto -25px -38px auto;width:95px;height:95px;border-radius:50%;background:rgba(21,179,255,.08)}
/* cards macchine: quadrate, compatte, animate solo quando occupate */
.ls-has-sidebar .machine-card{border-radius:18px;min-height:280px;transition:.2s}.ls-has-sidebar .machine-card[data-current-status="Occupata"]{border-color:rgba(255,63,95,.55);box-shadow:0 0 0 1px rgba(255,63,95,.08),0 0 28px rgba(255,63,95,.13)}.ls-has-sidebar .machine-card[data-current-status="Occupata"] .machine-service-icon{animation:lsPulseMachine 1.55s ease-in-out infinite}.ls-has-sidebar .machine-card[data-current-status="Occupata"] .chip[data-live-status]{background:var(--ls-red);color:#fff;box-shadow:0 0 16px rgba(255,63,95,.5)}.ls-has-sidebar .machine-card[data-current-status="Disponibile"] .chip[data-live-status]{background:rgba(49,212,119,.16);color:#82f0ae;border:1px solid rgba(49,212,119,.3)}
.machine-service-icon{background:linear-gradient(145deg,#0a9de8,#0752a0)!important;box-shadow:0 9px 25px rgba(0,126,220,.25)!important}.machine-card .machine-service-icon svg{filter:drop-shadow(0 5px 9px rgba(0,0,0,.16))}.machine-card:has(.muted:first-of-type){overflow:hidden}
@keyframes lsPulseMachine{0%,100%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(255,56,88,0))}50%{transform:scale(1.055);filter:drop-shadow(0 0 11px rgba(255,56,88,.58))}}
/* consumer: mobile first, più simile ad app */
.ls-mode-consumer.ls-has-sidebar{background:linear-gradient(180deg,#03192e,#041426)}.ls-consumer-main{max-width:1180px!important}.ls-consumer-main>.topline:first-child{padding:24px;border-radius:24px;background:radial-gradient(circle at 90% 0,rgba(0,177,255,.23),transparent 38%),linear-gradient(135deg,#07365c,#041c32);border:1px solid rgba(50,181,245,.35)}.ls-consumer-main>.topline:first-child h2{font-size:34px;margin-bottom:6px}.ls-consumer-main .laundry-profile{background:linear-gradient(135deg,#0a416d,#052640);border-color:rgba(54,180,247,.4)}.ls-consumer-main #qr .card{background:linear-gradient(145deg,#0b4b78,#062b49);text-align:left!important}.ls-consumer-main #qr .card h2:before{content:"▦";display:inline-grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#078cff;margin-right:12px;vertical-align:middle;color:#fff}.customer-machine-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-machine-grid .machine-card{display:flex;flex-direction:column}.customer-machine-grid .machine-card>.btn,.customer-machine-grid .machine-card>form{margin-top:auto}.customer-machine-grid .machine-service-icon{width:86px;height:86px}.customer-machine-grid .machine-service-icon svg{width:64px;height:64px}.availability.free{background:rgba(49,212,119,.12);border-color:rgba(49,212,119,.35);color:#8ff1b4}.availability.busy{background:rgba(255,63,95,.10);border-color:rgba(255,63,95,.33);color:#ff9aad}
/* tabelle e form */
.ls-has-sidebar .table{border-spacing:0 8px}.ls-has-sidebar .table tr{background:#062b49}.ls-has-sidebar input,.ls-has-sidebar select,.ls-has-sidebar textarea{background:#051c30;border-color:#174d70}.ls-has-sidebar input:focus,.ls-has-sidebar select:focus,.ls-has-sidebar textarea:focus{border-color:#0aa8ff}.ls-has-sidebar details{border-radius:14px}.ls-has-sidebar details>summary{transition:.18s}.ls-has-sidebar details>summary:hover{color:#43c8ff}
/* piccola barra bottom per cliente finale */
.ls-consumer-bottom{display:none}
@media(max-width:980px){
 :root{--ls-side:0px}.ls-has-sidebar nav,.ls-has-sidebar main,.ls-has-sidebar .footer,.ls-has-sidebar .admin-menu-wrap{margin-left:0}.ls-sidebar{width:82px}.ls-side-brand{padding:14px 8px;text-align:center}.ls-side-brand img{width:64px}.ls-side-brand span,.ls-side-scroll>a span,.ls-side-label,.ls-side-footer small{display:none}.ls-side-scroll>a{justify-content:center;font-size:20px;padding:11px}.ls-side-footer{padding:12px 5px}.ls-side-footer b{font-size:9px}.ls-has-sidebar nav,.ls-has-sidebar main,.ls-has-sidebar .footer{margin-left:82px}.customer-machine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .ls-mode-consumer.ls-has-sidebar nav,.ls-mode-consumer.ls-has-sidebar main,.ls-mode-consumer.ls-has-sidebar .footer{margin-left:0}.ls-mode-consumer .ls-sidebar{display:none}.ls-mode-consumer nav{position:sticky!important;top:0!important}.ls-mode-consumer nav .brand-logo{display:flex!important;max-width:132px!important}.ls-mode-consumer .ls-consumer-main{padding:16px 14px 95px!important}.customer-machine-grid{grid-template-columns:1fr}.ls-consumer-main>.topline:first-child h2{font-size:29px}.ls-consumer-main .section{padding:26px 0}.ls-consumer-main .card{border-radius:20px}.customer-machine-grid .machine-card{min-height:0}.customer-machine-grid .machine-card .topline{align-items:flex-start}.customer-machine-grid .machine-service-icon{width:72px;height:72px}.customer-machine-grid .machine-service-icon svg{width:54px;height:54px}
 .ls-mode-admin .ls-sidebar,.ls-mode-client .ls-sidebar{transform:translateX(-100%);transition:.2s}.ls-mode-admin nav,.ls-mode-admin main,.ls-mode-admin .footer,.ls-mode-client nav,.ls-mode-client main,.ls-mode-client .footer{margin-left:0}.ls-mode-admin nav .brand-logo,.ls-mode-client nav .brand-logo{display:flex!important}
}
@media(prefers-reduced-motion:reduce){.machine-card[data-current-status="Occupata"] .machine-service-icon{animation:none!important}}
.machine-service-dryer{background:linear-gradient(145deg,#ffb45d,#a94a09)!important;box-shadow:0 9px 25px rgba(255,132,32,.22)!important}.machine-service-pet{background:linear-gradient(145deg,#9b6cff,#4e38a2)!important;box-shadow:0 9px 25px rgba(126,86,235,.22)!important}

/* v24.26: icone vere e menu laterale definitivo */
.ls-nav-icon{width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px;color:#dff5ff}.ls-nav-icon svg{width:22px;height:22px}.ls-side-scroll>a.active .ls-nav-icon{filter:drop-shadow(0 0 8px rgba(75,196,255,.8))}.ls-side-scroll>a{min-height:46px}.machine-service-icon{width:90px;height:90px;border-radius:20px;display:inline-grid;place-items:center;background:linear-gradient(145deg,#0a9de8,#0752a0)!important;box-shadow:0 10px 24px rgba(0,126,220,.25)!important}.machine-service-icon svg{width:76px;height:76px}.machine-service-dryer{background:linear-gradient(145deg,#7a3d00,#d56a00)!important;box-shadow:0 10px 24px rgba(255,130,30,.25)!important}.machine-service-pet{background:linear-gradient(145deg,#6b48b8,#255f9d)!important;box-shadow:0 10px 24px rgba(119,91,218,.25)!important}.machine-tile-icon .machine-service-icon{transform:none!important}

/* v24.27 - correzioni reali layout/menu + icone macchine */
:root{--ls-side:248px}
.ls-has-sidebar nav,.ls-has-sidebar main,.ls-has-sidebar .footer{margin-left:var(--ls-side);width:calc(100% - var(--ls-side));box-sizing:border-box}
.ls-has-sidebar main.wrap{max-width:none;margin-right:0;padding:34px 36px 56px}
.ls-sidebar{width:var(--ls-side);background:radial-gradient(circle at 15% 6%,rgba(0,171,255,.22),transparent 24%),linear-gradient(180deg,#07395f 0%,#052741 48%,#03182a 100%)}
.ls-side-brand{padding:22px 18px 17px}.ls-side-brand img{width:188px;max-height:74px}.ls-side-scroll{padding:14px 12px}.ls-side-scroll>a{padding:12px 14px;border-radius:13px;font-size:14px;margin:3px 0}.ls-side-scroll>a.active{background:linear-gradient(135deg,#0b83ff,#16a9ef);box-shadow:0 10px 26px rgba(0,129,255,.30)}
.ls-nav-icon{width:26px;height:26px;flex-basis:26px}.ls-nav-icon svg{width:23px;height:23px}.ls-side-label{font-size:11px;padding-left:14px;color:#84bad6}.ls-side-footer{padding:16px 16px 22px;background:rgba(0,0,0,.08)}
.ls-has-sidebar nav .navin{padding:0 34px;min-height:68px!important;height:68px!important}.ls-has-sidebar nav{position:sticky;top:0;z-index:80;backdrop-filter:blur(14px)}
.ls-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.ls-head-actions{flex-wrap:nowrap}.ls-dashboard-main>.grid{gap:18px}.ls-dashboard-main>.grid>.card{border-radius:18px}

/* machine cards con icone coerenti */
.ls-machine-card{position:relative;overflow:hidden;padding:18px!important}.ls-card-status{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:34px}.ls-machine-card h3{margin:12px 0 7px;font-size:20px}.ls-machine-card .muted{line-height:1.45}.ls-machine-visual{height:118px;display:grid;place-items:center;margin:3px auto 7px;position:relative}.ls-appliance-shell{width:84px;height:96px;border-radius:12px;background:linear-gradient(145deg,#f3f7fa,#aeb9c2);box-shadow:0 12px 26px rgba(0,0,0,.28),inset 0 0 0 2px rgba(255,255,255,.55);position:relative}.ls-control-strip{position:absolute;left:9px;right:9px;top:8px;height:13px;border-radius:4px;background:linear-gradient(90deg,#253341,#09233c 60%,#1e83bb)}.ls-washer-door,.ls-dryer-door{position:absolute;left:15px;top:31px;width:54px;height:54px;border-radius:50%;border:7px solid #d9e0e6;background:#08243d;box-shadow:inset 0 0 0 3px #3b5267,0 4px 10px rgba(0,0,0,.25)}.ls-washer-door span{position:absolute;inset:5px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#42d8ff 0 10%,#0797f0 25%,#0354a8 62%,#041e3a 100%)}.ls-washer-door span:after{content:"";position:absolute;left:3px;right:3px;bottom:9px;height:13px;border-radius:50%;background:rgba(95,230,255,.65);transform:rotate(-7deg)}.ls-dryer-door{border-color:#d8d8d8;background:#161a1d}.ls-dryer-door span{position:absolute;left:15px;width:7px;height:34px;border-radius:7px;background:#ff8a00;box-shadow:0 0 10px #ff7900}.ls-dryer-door span:nth-child(1){top:6px;transform:rotate(7deg)}.ls-dryer-door span:nth-child(2){top:6px;left:25px;transform:rotate(-3deg)}.ls-dryer-door span:nth-child(3){top:6px;left:35px;transform:rotate(8deg)}.ls-machine-visual.is-busy .ls-washer-door,.ls-machine-visual.is-busy .ls-dryer-door{animation:lsMachineGlow 1.35s ease-in-out infinite}.ls-machine-visual.is-busy .ls-washer-door span{animation:lsWashSpin 2.1s linear infinite}.ls-machine-visual.is-busy .ls-dryer-door span{animation:lsHeatPulse 1s ease-in-out infinite alternate}
.ls-pet-visual{height:126px}.ls-pet-stack{width:74px;height:112px;display:flex;flex-direction:column;gap:4px}.ls-dryer-mini,.ls-washer-mini{height:52px;border-radius:9px;background:linear-gradient(145deg,#edf3f7,#9eaab5);position:relative;box-shadow:0 7px 18px rgba(0,0,0,.22)}.ls-dryer-mini i,.ls-washer-mini i{position:absolute;width:33px;height:33px;border-radius:50%;left:20px;top:12px;background:#10263a;border:5px solid #d7dee4}.ls-dryer-mini i:after{content:"≋";color:#ff8b00;font-style:normal;font-weight:900;font-size:22px;position:absolute;inset:-2px 0 0 3px}.ls-washer-mini i:after{content:"";position:absolute;inset:4px;border-radius:50%;background:linear-gradient(160deg,#25c9ff,#0868c7 60%,#06356f)}.ls-paw{position:absolute;right:8px;bottom:9px;width:37px;height:37px;border-radius:50%;background:#7d61df;color:white;font-size:0;box-shadow:0 0 15px rgba(131,95,240,.38)}.ls-paw:before{content:"●";font-size:25px;position:absolute;left:9px;top:7px}.ls-paw b,.ls-paw em,.ls-paw i,.ls-paw strong{position:absolute;font-size:10px;font-style:normal}.ls-paw b{left:3px;top:-5px}.ls-paw em{left:13px;top:-10px}.ls-paw i{left:24px;top:-6px}.ls-paw strong{left:29px;top:5px}.ls-pet-chip{background:rgba(153,106,255,.16)!important;color:#d5c7ff!important;border-color:rgba(153,106,255,.35)!important}
@keyframes lsMachineGlow{0%,100%{filter:drop-shadow(0 0 0 rgba(255,54,88,0))}50%{filter:drop-shadow(0 0 13px rgba(255,54,88,.75))}}
@keyframes lsWashSpin{to{transform:rotate(360deg)}}@keyframes lsHeatPulse{from{opacity:.65;filter:blur(.2px)}to{opacity:1;filter:drop-shadow(0 0 6px #ff7a00)}}

/* selector lavanderia per pagine che richiedono contesto */
.ls-admin-selector{min-height:70vh}.ls-selector-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.ls-selector-card{display:block;text-decoration:none;min-height:180px;transition:.18s}.ls-selector-card:hover{transform:translateY(-3px);border-color:#26bdfd!important}.ls-selector-card .btn{display:inline-flex;margin-top:14px}

@media(max-width:980px){:root{--ls-side:84px}.ls-has-sidebar nav,.ls-has-sidebar main,.ls-has-sidebar .footer{width:calc(100% - 84px);margin-left:84px}.ls-sidebar{width:84px}.ls-side-brand img{width:62px}.ls-has-sidebar main.wrap{padding:24px 20px 45px}}
@media(max-width:700px){.ls-mode-admin nav,.ls-mode-admin main,.ls-mode-admin .footer,.ls-mode-client nav,.ls-mode-client main,.ls-mode-client .footer{width:100%;margin-left:0}.ls-dashboard-head{display:block}.ls-head-actions{margin-top:12px}.ls-has-sidebar main.wrap{padding:18px 14px 40px}.ls-machine-visual{height:102px}.ls-appliance-shell{transform:scale(.9)}}
@media(prefers-reduced-motion:reduce){.ls-machine-visual *{animation:none!important}}


/* v24.28 - allineamento menu definitivo + pagine raggruppate per cliente */
/* Qualsiasi contenitore principale .wrap direttamente nel body deve rispettare la sidebar,
   non solo i tag <main>: questo evita che titoli e tabelle finiscano sotto al menu. */
body.ls-has-sidebar > .wrap{
  margin-left:var(--ls-side)!important;
  margin-right:0!important;
  width:calc(100% - var(--ls-side))!important;
  max-width:none!important;
  box-sizing:border-box;
  padding-left:36px;
  padding-right:36px;
}
.ls-sidebar{overflow:hidden}
.ls-side-brand{min-height:118px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}
.ls-side-brand img{width:176px;max-width:100%;margin:0 auto;object-position:center}
.ls-side-brand span{text-align:center;margin:4px 0 0}
.ls-side-scroll>a span{white-space:normal;line-height:1.15}
.ls-side-scroll>a{align-items:center}

/* overview Schede / Domotica per lavanderia-cliente */
.ls-client-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px;margin-top:22px}
.ls-client-overview .card{position:relative;overflow:hidden;min-height:215px}
.ls-client-overview .card:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-55px;top:-55px;background:rgba(30,169,255,.08);pointer-events:none}
.ls-client-name{font-size:21px;font-weight:850;margin:8px 0 4px}
.ls-client-meta{display:grid;gap:5px;margin:12px 0 16px;color:#a9c9dc;font-size:13px}
.ls-client-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.ls-mini-kpi{padding:12px;border:1px solid rgba(65,174,235,.28);border-radius:13px;background:rgba(3,28,48,.55)}
.ls-mini-kpi b{display:block;font-size:22px;color:#fff}.ls-mini-kpi span{font-size:11px;color:#9fc5da}
.ls-client-actions{display:flex;gap:9px;flex-wrap:wrap}.ls-client-actions .btn{flex:1;justify-content:center;min-width:120px}
.ls-context-switch{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 18px;padding:12px 14px;border:1px solid rgba(43,155,220,.3);border-radius:14px;background:rgba(5,38,64,.72)}
.ls-context-switch b{margin-right:auto}.ls-context-switch select{width:auto;min-width:230px;margin:0;padding:9px 34px 9px 10px}

@media(max-width:980px){body.ls-has-sidebar > .wrap{margin-left:84px!important;width:calc(100% - 84px)!important;padding-left:20px;padding-right:20px}.ls-side-brand{min-height:88px}.ls-side-brand img{width:62px}.ls-side-brand span{display:none}}
@media(max-width:700px){body.ls-mode-admin.ls-has-sidebar > .wrap,body.ls-mode-client.ls-has-sidebar > .wrap{margin-left:0!important;width:100%!important;padding-left:14px;padding-right:14px}.ls-client-overview{grid-template-columns:1fr}}

.counter-box{padding:10px 12px;border:1px solid rgba(76,190,255,.18);border-radius:12px;background:rgba(4,32,52,.42)}
.counter-box[title]{cursor:help}

/* v24.32 - fix account sidebar, contatori e manutenzione filtro */
.ls-account-renewal{margin-top:0!important;padding-top:20px!important;padding-bottom:56px!important}
.ls-mode-client.ls-has-sidebar > section.wrap.ls-account-renewal{
  margin-left:var(--ls-side)!important;
  margin-right:0!important;
  width:calc(100% - var(--ls-side))!important;
  max-width:none!important;
  padding-left:36px!important;
  padding-right:36px!important;
}
@media(max-width:980px){.ls-mode-client.ls-has-sidebar > section.wrap.ls-account-renewal{margin-left:84px!important;width:calc(100% - 84px)!important;padding-left:20px!important;padding-right:20px!important}}
@media(max-width:700px){.ls-mode-client.ls-has-sidebar > section.wrap.ls-account-renewal{margin-left:0!important;width:100%!important;padding-left:14px!important;padding-right:14px!important}}


/* v24.50 - menu mobile Super Admin / Admin Lavanderia */
.ls-mobile-menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:11px;border:1px solid rgba(72,184,245,.4);background:#082d4b;color:#fff;font-size:24px;cursor:pointer;flex:0 0 auto}
.ls-sidebar-backdrop{display:none;position:fixed;inset:0;z-index:108;border:0;background:rgba(0,10,20,.62);padding:0}
@media(max-width:700px){
  .ls-mode-admin .ls-mobile-menu-btn,.ls-mode-client .ls-mobile-menu-btn{display:inline-flex}
  .ls-mode-admin .navin,.ls-mode-client .navin{justify-content:space-between!important;gap:10px}
  .ls-mode-admin .ls-sidebar,.ls-mode-client .ls-sidebar{display:flex!important;width:min(84vw,310px)!important;transform:translateX(-105%)!important;transition:transform .22s ease!important;z-index:110!important;box-shadow:18px 0 46px rgba(0,0,0,.42)}
  .ls-mode-admin.ls-mobile-menu-open .ls-sidebar,.ls-mode-client.ls-mobile-menu-open .ls-sidebar{transform:translateX(0)!important}
  .ls-mode-admin.ls-mobile-menu-open .ls-sidebar-backdrop,.ls-mode-client.ls-mobile-menu-open .ls-sidebar-backdrop{display:block}
  .ls-mode-admin .ls-side-brand span,.ls-mode-client .ls-side-brand span,.ls-mode-admin .ls-side-scroll>a span,.ls-mode-client .ls-side-scroll>a span,.ls-mode-admin .ls-side-label,.ls-mode-client .ls-side-label,.ls-mode-admin .ls-side-footer small,.ls-mode-client .ls-side-footer small{display:inline!important}
  .ls-mode-admin .ls-side-scroll>a,.ls-mode-client .ls-side-scroll>a{justify-content:flex-start!important;font-size:14px!important;padding:11px 14px!important}
  .ls-mode-admin .ls-side-brand,.ls-mode-client .ls-side-brand{text-align:left!important;padding:18px 14px!important}
  .ls-mode-admin .ls-side-brand img,.ls-mode-client .ls-side-brand img{width:76px!important}
}


/* v25.01 - responsive generale */
@media(max-width:700px){
  .ls-has-sidebar .topline{gap:10px}.ls-has-sidebar .topline:not(.machine-card .topline){align-items:flex-start;flex-direction:column}.ls-has-sidebar .hero-actions,.ls-has-sidebar .admin-actions{width:100%;gap:8px}.ls-has-sidebar .hero-actions>.btn,.ls-has-sidebar .admin-actions>.btn{justify-content:center}.ls-has-sidebar .card{padding:15px}.ls-has-sidebar input,.ls-has-sidebar select,.ls-has-sidebar textarea{font-size:16px}.ls-has-sidebar .table{font-size:13px}.ls-has-sidebar .section{padding-top:22px;padding-bottom:22px}
}

/* v25.02 - rifiniture responsive */
@media(max-width:700px){
  .ls-mode-admin .table td,.ls-mode-client .table td{overflow-wrap:anywhere}
  .ls-mode-admin .chip,.ls-mode-client .chip{max-width:100%;white-space:normal}
  .ls-mode-admin .topline h2,.ls-mode-client .topline h2{line-height:1.08}
}

/* v25.03 - Super Admin: sezioni lunghe compatte e apribili su richiesta */
.ls-mode-admin .ls-auto-collapse-card{padding:0!important;overflow:hidden}
.ls-mode-admin .ls-collapse-summary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}
.ls-mode-admin .ls-collapse-summary:hover{background:rgba(43,181,245,.055)}
.ls-mode-admin .ls-collapse-summary-main{display:flex;align-items:center;gap:10px;min-width:0}
.ls-mode-admin .ls-collapse-title{font-weight:800;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ls-mode-admin .ls-collapse-hint{font-size:12px;color:#9db8ca;white-space:nowrap}
.ls-mode-admin .ls-collapse-chevron{flex:0 0 32px;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:rgba(35,169,244,.10);border:1px solid rgba(52,185,248,.20);transition:transform .18s ease,background .18s ease}
.ls-mode-admin .ls-auto-collapse-card.is-open .ls-collapse-chevron{transform:rotate(180deg);background:rgba(35,169,244,.18)}
.ls-mode-admin .ls-collapse-body{border-top:1px solid rgba(255,255,255,.07);padding:17px}
.ls-mode-admin .ls-auto-collapse-card:not(.is-open) .ls-collapse-body{display:none}
.ls-mode-admin .ls-auto-collapse-card.is-open .ls-collapse-hint{display:none}
@media(max-width:700px){
 .ls-mode-admin .ls-collapse-summary{padding:13px 14px}.ls-mode-admin .ls-collapse-title{font-size:14px}.ls-mode-admin .ls-collapse-hint{display:none}.ls-mode-admin .ls-collapse-body{padding:14px}
}
