/* Laundry Smart v25.16 — Tema unico Admin Gestore, coerente con il Super Admin approvato */
:root{
  --mgr16-bg:#f3f8fc;
  --mgr16-card:#ffffff;
  --mgr16-soft:#f7fbfe;
  --mgr16-line:#dbe8f1;
  --mgr16-line-strong:#c7d9e6;
  --mgr16-text:#102746;
  --mgr16-text-2:#294a66;
  --mgr16-muted:#617b94;
  --mgr16-blue:#108cf0;
  --mgr16-blue-2:#1ea5f2;
  --mgr16-blue-soft:#eaf6ff;
  --mgr16-green:#13b65a;
  --mgr16-green-soft:#eaf9f0;
  --mgr16-orange:#f3a51f;
  --mgr16-red:#e65361;
  --mgr16-shadow:0 10px 28px rgba(26,71,105,.075);
}

/* Base pagina */
body.ls-mode-client{background:var(--mgr16-bg)!important;color:var(--mgr16-text)!important}
body.ls-mode-client main.wrap.section{background:transparent!important;color:var(--mgr16-text)!important;border:0!important;box-shadow:none!important}
body.ls-mode-client main.wrap{max-width:1480px!important}
body.ls-mode-client main.wrap h1,
body.ls-mode-client main.wrap h2,
body.ls-mode-client main.wrap h3,
body.ls-mode-client main.wrap h4,
body.ls-mode-client main.wrap b,
body.ls-mode-client main.wrap strong{color:var(--mgr16-text)!important}
body.ls-mode-client main.wrap p,
body.ls-mode-client main.wrap .muted,
body.ls-mode-client main.wrap .small{color:var(--mgr16-muted)!important;opacity:1!important}

/* Card e section: mai più pannelli blu scuro nel contenuto */
body.ls-mode-client main.wrap .card,
body.ls-mode-client main.wrap .section,
body.ls-mode-client main.wrap .formbox,
body.ls-mode-client main.wrap details,
body.ls-mode-client main.wrap .sa-card{
  background:var(--mgr16-card)!important;
  color:var(--mgr16-text)!important;
  border:1px solid var(--mgr16-line)!important;
  border-radius:14px!important;
  box-shadow:var(--mgr16-shadow)!important;
}
body.ls-mode-client main.wrap .card{padding:16px!important}
body.ls-mode-client main.wrap .section{padding:18px!important}
body.ls-mode-client main.wrap .formbox{padding:20px!important;margin-top:20px!important}

/* Titoli e KPI */
body.ls-mode-client main.wrap .card h1,
body.ls-mode-client main.wrap .card h2,
body.ls-mode-client main.wrap .card h3,
body.ls-mode-client main.wrap .card h4,
body.ls-mode-client main.wrap .card b,
body.ls-mode-client main.wrap .card strong,
body.ls-mode-client main.wrap .card .kpi,
body.ls-mode-client main.wrap .kpi,
body.ls-mode-client main.wrap [class*="total"],
body.ls-mode-client main.wrap [class*="amount"]{color:var(--mgr16-text)!important}
body.ls-mode-client main.wrap .card p,
body.ls-mode-client main.wrap .card .muted,
body.ls-mode-client main.wrap .card .small{color:var(--mgr16-muted)!important}
body.ls-mode-client main.wrap .kpi{font-weight:900!important;letter-spacing:-.4px!important}

/* Form */
body.ls-mode-client main.wrap label{color:#1a3b58!important;font-weight:800!important}
body.ls-mode-client main.wrap input:not([type="checkbox"]):not([type="radio"]),
body.ls-mode-client main.wrap select,
body.ls-mode-client main.wrap textarea{
  background:#fff!important;
  color:#183956!important;
  border:1px solid var(--mgr16-line-strong)!important;
  border-radius:9px!important;
  box-shadow:none!important;
}
body.ls-mode-client main.wrap input::placeholder,
body.ls-mode-client main.wrap textarea::placeholder{color:#8da2b4!important;opacity:1!important}
body.ls-mode-client main.wrap select option{background:#fff!important;color:#183956!important}
body.ls-mode-client main.wrap input:focus,
body.ls-mode-client main.wrap select:focus,
body.ls-mode-client main.wrap textarea:focus{border-color:var(--mgr16-blue)!important;box-shadow:0 0 0 3px rgba(16,140,240,.11)!important}

/* Tabelle chiare e uniformi */
body.ls-mode-client main.wrap .table,
body.ls-mode-client main.wrap table{
  width:100%;
  background:#fff!important;
  color:var(--mgr16-text-2)!important;
  border:1px solid var(--mgr16-line)!important;
  border-radius:12px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden!important;
}
body.ls-mode-client main.wrap .table tr,
body.ls-mode-client main.wrap table tr{background:#fff!important;color:var(--mgr16-text-2)!important}
body.ls-mode-client main.wrap .table thead tr,
body.ls-mode-client main.wrap table thead tr,
body.ls-mode-client main.wrap .table tr:first-child{background:#f2f8fc!important}
body.ls-mode-client main.wrap .table th,
body.ls-mode-client main.wrap table th{
  background:#f2f8fc!important;
  color:#607b93!important;
  border-bottom:1px solid var(--mgr16-line)!important;
  font-size:11px!important;
  text-transform:uppercase!important;
  letter-spacing:.35px!important;
}
body.ls-mode-client main.wrap .table td,
body.ls-mode-client main.wrap table td{color:#294a64!important;border-bottom:1px solid #eaf1f5!important;background:#fff!important}
body.ls-mode-client main.wrap .table tbody tr:nth-child(even) td,
body.ls-mode-client main.wrap table tbody tr:nth-child(even) td{background:#fbfdff!important}
body.ls-mode-client main.wrap .table tbody tr:hover td,
body.ls-mode-client main.wrap table tbody tr:hover td{background:#f4faff!important}
body.ls-mode-client main.wrap .table a:not(.btn),
body.ls-mode-client main.wrap table a:not(.btn){color:#087bd4!important}

/* Buttons */
body.ls-mode-client .btn{border-radius:9px!important;min-height:38px!important;font-weight:800!important;box-shadow:none!important}
body.ls-mode-client .btn:not(.secondary):not(.green):not(.danger){background:linear-gradient(135deg,var(--mgr16-blue),var(--mgr16-blue-2))!important;color:#fff!important;border:1px solid var(--mgr16-blue)!important}
body.ls-mode-client .btn.secondary{background:#fff!important;color:#244c69!important;border:1px solid var(--mgr16-line-strong)!important}
body.ls-mode-client .btn.secondary:hover{background:#f5faff!important;color:#0b6fbf!important;border-color:#9fc9e6!important}
body.ls-mode-client .btn.green{background:linear-gradient(135deg,#12b65a,#20c874)!important;color:#fff!important;border:0!important}
body.ls-mode-client .btn.danger{color:#fff!important}

/* Badge, chip, alert */
body.ls-mode-client .badge{background:#e5f5ff!important;color:#086aa9!important;border:1px solid #b8e2f8!important;border-radius:999px!important}
body.ls-mode-client .chip{background:#edf6fb!important;color:#214b68!important;border:1px solid #d8e8f1!important;border-radius:999px!important}
body.ls-mode-client .alert{background:#eaf6ff!important;color:#24506f!important;border:1px solid #cfe7f7!important;border-radius:10px!important}
body.ls-mode-client .alert b,body.ls-mode-client .alert strong{color:#0a6fae!important}
body.ls-mode-client .alert.error{background:#fff0f2!important;color:#9d3340!important;border-color:#f1c7cc!important}

/* Details / accordion */
body.ls-mode-client main.wrap details{padding:0!important}
body.ls-mode-client main.wrap details>summary{color:#244c69!important;background:#fff!important;border-radius:11px!important}
body.ls-mode-client main.wrap details>summary b,
body.ls-mode-client main.wrap details>summary strong{color:var(--mgr16-text)!important}
body.ls-mode-client main.wrap details[open]>summary{color:#0b75ca!important;background:#f1f8fd!important}

/* Menu scheda cliente: bianco, listato, coerente col mockup */
body.ls-mode-client .client-section-menu{background:#fff!important;border:1px solid var(--mgr16-line)!important;box-shadow:var(--mgr16-shadow)!important}
body.ls-mode-client .client-section-link,
body.ls-mode-client .client-menu-more>summary{background:transparent!important;color:#183b58!important}
body.ls-mode-client .client-section-link:hover,
body.ls-mode-client .client-menu-more>summary:hover{background:#f1f8fd!important;color:#0b75ca!important}
body.ls-mode-client .client-section-link.active{background:linear-gradient(135deg,#0e86ec,#1aa2ef)!important;color:#fff!important}
body.ls-mode-client .client-menu-more>div{background:#fff!important;border:1px solid var(--mgr16-line)!important}
body.ls-mode-client .client-menu-more .client-section-link{color:#294b67!important;background:transparent!important}
body.ls-mode-client .client-menu-more .client-section-link:hover{background:#f1f8fd!important;color:#0b75ca!important}

/* Sottomenu locale */
body.ls-mode-client .ls-client-local-menu{background:#fff!important;border:1px solid var(--mgr16-line)!important;box-shadow:var(--mgr16-shadow)!important}
body.ls-mode-client .ls-client-local-menu a{background:transparent!important;color:#294b67!important}
body.ls-mode-client .ls-client-local-menu a:hover{background:#f1f8fd!important;color:#0c77cd!important}
body.ls-mode-client .ls-client-local-menu a.active{background:#e8f5fe!important;color:#0b7ad3!important}
body.ls-mode-client .ls-client-local-menu a span{background:transparent!important;color:#28516d!important}
body.ls-mode-client .ls-client-local-menu a.active span{background:#d7edfc!important;color:#0b7ad3!important}

/* Toggle moderni solo nei pannelli impostazioni/promozioni: non alterare le checkbox di selezione liste */
body.ls-mode-client main.wrap .ls-settings-card input[type="checkbox"],
body.ls-mode-client main.wrap .settings-card input[type="checkbox"],
body.ls-mode-client main.wrap .promo-card input[type="checkbox"],
body.ls-mode-client main.wrap .card.toggle-card input[type="checkbox"]{
  -webkit-appearance:none!important;appearance:none!important;width:42px!important;height:24px!important;min-width:42px!important;
  border-radius:999px!important;border:1px solid #c7d8e4!important;background:#dce8ef!important;position:relative!important;cursor:pointer!important;
  margin:0 8px 0 0!important;box-shadow:none!important;vertical-align:middle!important;transition:.18s ease!important;
}
body.ls-mode-client main.wrap .ls-settings-card input[type="checkbox"]::before,
body.ls-mode-client main.wrap .settings-card input[type="checkbox"]::before,
body.ls-mode-client main.wrap .promo-card input[type="checkbox"]::before,
body.ls-mode-client main.wrap .card.toggle-card input[type="checkbox"]::before{
  content:""!important;position:absolute!important;width:18px!important;height:18px!important;left:2px!important;top:2px!important;border-radius:50%!important;
  background:#fff!important;box-shadow:0 2px 5px rgba(21,58,84,.24)!important;transition:.18s ease!important;
}
body.ls-mode-client main.wrap .ls-settings-card input[type="checkbox"]:checked,
body.ls-mode-client main.wrap .settings-card input[type="checkbox"]:checked,
body.ls-mode-client main.wrap .promo-card input[type="checkbox"]:checked,
body.ls-mode-client main.wrap .card.toggle-card input[type="checkbox"]:checked{background:var(--mgr16-blue)!important;border-color:var(--mgr16-blue)!important}
body.ls-mode-client main.wrap .ls-settings-card input[type="checkbox"]:checked::before,
body.ls-mode-client main.wrap .settings-card input[type="checkbox"]:checked::before,
body.ls-mode-client main.wrap .promo-card input[type="checkbox"]:checked::before,
body.ls-mode-client main.wrap .card.toggle-card input[type="checkbox"]:checked::before{transform:translateX(18px)!important}

/* Moduli cliente */
body.ls-mode-client #client-modules .admin-three>label.card{background:#fff!important;color:var(--mgr16-text)!important;border:1px solid var(--mgr16-line-strong)!important;box-shadow:none!important}
body.ls-mode-client #client-modules .admin-three>label.card:hover{border-color:#64b4ed!important;box-shadow:0 7px 18px rgba(25,124,190,.07)!important}
body.ls-mode-client #client-modules .admin-three b{color:var(--mgr16-text)!important}
body.ls-mode-client #client-modules .admin-three .small{color:var(--mgr16-muted)!important}

/* Vecchie tile macchina rese coerenti col tema chiaro */
body.ls-mode-client .machine-tile{background:#fff!important;color:var(--mgr16-text)!important;border:1px solid var(--mgr16-line)!important;box-shadow:var(--mgr16-shadow)!important}
body.ls-mode-client .machine-tile h3,
body.ls-mode-client .machine-tile b,
body.ls-mode-client .machine-tile strong{color:var(--mgr16-text)!important}
body.ls-mode-client .machine-essentials{color:var(--mgr16-muted)!important}
body.ls-mode-client .machine-expand>summary{border-color:#cfe2ef!important;color:#0b75ca!important;background:#f5faff!important}
body.ls-mode-client .machine-expand-body{border-top-color:#e4eef4!important}

/* Pagina database: il form non deve più essere scuro */
body.ls-mode-client main.wrap .formbox h1,
body.ls-mode-client main.wrap .formbox h2,
body.ls-mode-client main.wrap .formbox h3{color:var(--mgr16-text)!important}
body.ls-mode-client main.wrap .formbox label{color:#1a3b58!important}
body.ls-mode-client main.wrap .formbox input{background:#fff!important;color:#183956!important}

/* Fix specifico KPI spesa clienti */
body.ls-mode-client main.wrap .grid>.card .kpi{color:#102746!important;text-shadow:none!important}

/* Fix firmware/OTA: tabelle e storico chiari */
body.ls-mode-client main.wrap section.section .table tr{background:#fff!important}
body.ls-mode-client main.wrap section.section .table td{background:#fff!important;color:#294a64!important}
body.ls-mode-client main.wrap section.section .table tbody tr:nth-child(even) td{background:#fbfdff!important}

/* Sidebar resta l'unico elemento navy */
body.ls-mode-client .ls-sidebar{background:linear-gradient(180deg,#0b3155 0%,#0a3c68 55%,#092d4e 100%)!important}

/* Spaziatura più professionale */
body.ls-mode-client main.wrap>.topline{margin-bottom:14px!important}
body.ls-mode-client main.wrap>.grid{gap:14px!important;margin-top:16px!important}
body.ls-mode-client main.wrap>.card{margin-top:16px!important}
body.ls-mode-client main.wrap>.section{margin-top:16px!important}

@media(max-width:920px){
  body.ls-mode-client main.wrap .card{padding:14px!important}
  body.ls-mode-client main.wrap .section{padding:15px!important}
  body.ls-mode-client main.wrap .table{font-size:12px!important}
}
\n\n/* ---- v25.16: rifiniture specifiche area Gestore ---- */\nbody.ls-mode-client{background:#f3f8fc!important;color:#102746!important}\nbody.ls-mode-client .ls-sidebar{background:linear-gradient(180deg,#0b3155 0%,#0a3c68 55%,#092d4e 100%)!important}\nbody.ls-mode-client .ls-side-scroll>a.active,\nbody.ls-mode-client .ls-side-scroll>a[aria-current="page"]{background:linear-gradient(135deg,#0e86ec,#1aa2ef)!important;color:#fff!important;box-shadow:0 7px 18px rgba(13,134,236,.22)!important}\nbody.ls-mode-client .ls-side-scroll>a:hover{background:rgba(255,255,255,.08)!important}\nbody.ls-mode-client nav{background:#fff!important;border-bottom:1px solid #dbe8f1!important;box-shadow:0 2px 10px rgba(30,72,104,.04)!important}\nbody.ls-mode-client main.wrap{max-width:1480px!important;padding-top:24px!important}\nbody.ls-mode-client main.wrap>.topline:first-child,\nbody.ls-mode-client .ls-dashboard-head{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}\nbody.ls-mode-client main.wrap>.topline:first-child h2,\nbody.ls-mode-client .ls-dashboard-head h1,\nbody.ls-mode-client .ls-dashboard-head h2{color:#102746!important;font-weight:900!important;letter-spacing:-.5px!important}\nbody.ls-mode-client .ls-dashboard-main>.grid:first-of-type .card:before{display:none!important}\nbody.ls-mode-client .ls-dashboard-main>.grid:first-of-type .card{background:#fff!important;border:1px solid #dbe8f1!important}\nbody.ls-mode-client .ls-machine-card{background:#fff!important;border:1px solid #dbe8f1!important;color:#102746!important}\nbody.ls-mode-client .ls-machine-card h3,body.ls-mode-client .ls-machine-card b{color:#102746!important}\nbody.ls-mode-client .ls-card-status{background:#eef8f2!important;border:1px solid #d1ecdb!important;color:#167744!important}\n\n/* Contabilità: pannelli, grafici e riepiloghi chiari */\nbody.ls-mode-client main.wrap .accounting-summary,\nbody.ls-mode-client main.wrap .accounting-card,\nbody.ls-mode-client main.wrap .chart-card,\nbody.ls-mode-client main.wrap [class*="accounting-"]{color:#102746}\nbody.ls-mode-client main.wrap canvas{background:transparent!important}\n\n/* Clienti / promozioni: elenchi e azioni coerenti */\nbody.ls-mode-client main.wrap .customer-card,\nbody.ls-mode-client main.wrap .promo-card,\nbody.ls-mode-client main.wrap .promotion-card{background:#fff!important;color:#102746!important;border:1px solid #dbe8f1!important;box-shadow:0 10px 28px rgba(26,71,105,.075)!important}\nbody.ls-mode-client main.wrap .customer-card h3,\nbody.ls-mode-client main.wrap .promo-card h3,\nbody.ls-mode-client main.wrap .promotion-card h3{color:#102746!important}\n\n/* Impostazioni e dati lavanderia: blocchi bianchi, sottomenu non cubici */\nbody.ls-mode-client main.wrap .settings-grid .card,\nbody.ls-mode-client main.wrap .settings-card,\nbody.ls-mode-client main.wrap .laundry-settings-card{background:#fff!important;border:1px solid #dbe8f1!important;box-shadow:0 10px 28px rgba(26,71,105,.075)!important}\nbody.ls-mode-client main.wrap .settings-menu,\nbody.ls-mode-client main.wrap .subnav,\nbody.ls-mode-client main.wrap .local-menu{background:#fff!important;border:1px solid #dbe8f1!important;border-radius:14px!important;box-shadow:0 10px 28px rgba(26,71,105,.06)!important}\nbody.ls-mode-client main.wrap .settings-menu a,\nbody.ls-mode-client main.wrap .subnav a,\nbody.ls-mode-client main.wrap .local-menu a{background:transparent!important;color:#294b67!important;border-radius:9px!important}\nbody.ls-mode-client main.wrap .settings-menu a:hover,\nbody.ls-mode-client main.wrap .subnav a:hover,\nbody.ls-mode-client main.wrap .local-menu a:hover{background:#f1f8fd!important;color:#0b75ca!important}\nbody.ls-mode-client main.wrap .settings-menu a.active,\nbody.ls-mode-client main.wrap .subnav a.active,\nbody.ls-mode-client main.wrap .local-menu a.active{background:#e8f5fe!important;color:#0b7ad3!important;font-weight:800!important}\n\n/* Assistenza */\nbody.ls-mode-client main.wrap .ticket-card,\nbody.ls-mode-client main.wrap .support-card{background:#fff!important;border:1px solid #dbe8f1!important;color:#102746!important;box-shadow:0 10px 28px rgba(26,71,105,.075)!important}\n\n/* Evita residui del vecchio tema scuro nell'area contenuto */\nbody.ls-mode-client main.wrap [style*="background:#0"],\nbody.ls-mode-client main.wrap [style*="background: #0"],\nbody.ls-mode-client main.wrap [style*="background:#1"],\nbody.ls-mode-client main.wrap [style*="background: #1"]{background:#fff!important;color:#102746!important}\n\n@media(max-width:980px){body.ls-mode-client main.wrap{padding-top:20px!important}}\n@media(max-width:700px){body.ls-mode-client main.wrap{padding-top:15px!important}.ls-mode-client .card{border-radius:12px!important}}\n