/* ============================================================
   RESTYLING GENERALE GESTIONALERE.IT
   File: restyling.css
   Caricare DOPO i CSS principali del gestionale
   e PRIMA dei CSS specifici di pagina, es. bacheca-restyle.css
   ============================================================ */

:root{
  --gr-color-primary:#18344e;
  --gr-color-primary-light:#244b70;
  --gr-color-secondary:#8d6078;
  --gr-color-bg:#f3f5f9;
  --gr-color-card:#ffffff;
  --gr-color-text:#17233c;
  --gr-color-muted:#7d8799;
  --gr-color-border:#edf1f6;
  --gr-color-border-strong:#e2e8f1;
  --gr-radius-sm:10px;
  --gr-radius-md:14px;
  --gr-radius-lg:16px;
  --gr-radius-xl:20px;
  --gr-shadow-soft:0 12px 32px rgba(17,31,54,.07);
  --gr-shadow-hover:0 16px 38px rgba(17,31,54,.11);
  --gr-transition:.18s ease;
  }
body .gr-page-modern .page-content{background:var(--gr-color-bg)!important}
body .gr-container-modern{max-width:1680px}
body .gr-title-main{font-family:Montserrat,Arial,sans-serif!important;color:var(--gr-color-text)!important;font-size:24px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:-.02em!important;margin:0!important;padding:0!important}
body .gr-title-main small{color:var(--gr-color-muted)!important;font-size:12px!important;font-weight:500!important;margin-left:8px}
body .gr-subtitle{color:var(--gr-color-muted)!important;font-size:13px!important;line-height:1.45!important;margin-top:4px!important}
body .gr-card{background:var(--gr-color-card)!important;border:1px solid var(--gr-color-border)!important;border-radius:var(--gr-radius-lg)!important;box-shadow:var(--gr-shadow-soft)!important;overflow:hidden!important;margin-bottom:18px!important}
body .gr-card-header{background:#fff!important;border-bottom:1px solid var(--gr-color-border)!important;padding:16px 18px 13px!important}
body .gr-card-body{padding:18px!important}
body .gr-card-title{color:var(--gr-color-text)!important;font-family:Montserrat,Arial,sans-serif!important;font-size:15px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:-.01em!important;text-transform:none!important;display:flex!important;align-items:center!important;gap:8px!important;margin:0!important}
body .gr-card-title i{color:var(--gr-color-primary)!important;font-size:15px!important}
body .gr-card-dark{background:linear-gradient(135deg,#18344e 0,#0f2539 100%)!important;border:0!important;color:#fff!important}
body .gr-card-dark .gr-card-header{background:0 0!important;border-bottom:1px solid rgba(255,255,255,.18)!important}
body .gr-card-dark .gr-card-title,body .gr-card-dark .gr-card-title i{color:#fff!important}
body .gr-btn-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;border-radius:999px!important;padding:8px 14px!important;font-size:12px!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;transition:all var(--gr-transition)!important;border:1px solid transparent!important}
body .gr-btn-primary{background:var(--gr-color-primary)!important;color:#fff!important;border-color:var(--gr-color-primary)!important}
body .gr-btn-primary:hover{background:var(--gr-color-primary-light)!important;color:#fff!important;border-color:var(--gr-color-primary-light)!important}
body .gr-btn-secondary-soft{background:#fff5f8!important;color:var(--gr-color-secondary)!important;border-color:#f1dbe4!important}
body .gr-btn-secondary-soft:hover{background:var(--gr-color-secondary)!important;color:#fff!important;border-color:var(--gr-color-secondary)!important}
body .gr-btn-icon{width:32px!important;height:32px!important;border:1px solid var(--gr-color-border-strong)!important;background:#f8fafd!important;color:var(--gr-color-primary)!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;padding:0!important;transition:all var(--gr-transition)!important}
body .gr-btn-icon:hover{background:var(--gr-color-primary)!important;color:#fff!important;border-color:var(--gr-color-primary)!important}
body .gr-btn-icon i{color:inherit!important;font-size:12px!important}
body .gr-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:22px!important;padding:6px 9px!important;border-radius:999px!important;font-size:11px!important;font-weight:700!important;line-height:1!important;text-shadow:none!important;white-space:nowrap!important}
body .gr-badge-muted{background:#eef2f7!important;color:var(--gr-color-text)!important;border:1px solid #e0e7f0!important}
body .gr-badge-info{background:#edf5ff!important;color:#246b9f!important;border:1px solid #d7eafe!important}
body .gr-badge-danger{background:#fff1f4!important;color:#c84469!important;border:1px solid #ffd6df!important}
body .gr-badge-success{background:#eefaf7!important;color:#1f8f86!important;border:1px solid #d5f1eb!important}
body .gr-table-clean{width:100%!important;border-collapse:separate!important;border-spacing:0!important;margin:0!important}
body .gr-table-clean thead th{background:#f8fafd!important;color:var(--gr-color-muted)!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.03em!important;border-bottom:1px solid var(--gr-color-border)!important;padding:10px 18px!important}
body .gr-table-clean tbody td{color:#293957!important;font-size:13px!important;line-height:1.35!important;padding:12px 18px!important;vertical-align:middle!important;border-bottom:1px solid var(--gr-color-border)!important}
body .gr-table-clean tbody tr:last-child td{border-bottom:0!important}
body .gr-table-clean tbody tr:hover td{background:#f8fafd!important}
body .gr-table-clean a{color:#293957!important;text-decoration:none!important;font-weight:600!important}
body .gr-table-clean a:hover{color:var(--gr-color-primary)}
body .gr-loading{display:flex!important;align-items:center!important;gap:10px!important;padding:18px!important;color:var(--gr-color-muted)!important;font-size:13px!important;font-weight:600!important}
body .gr-loading i{color:var(--gr-color-primary)!important;font-size:15px!important}
body .gr-empty{padding:18px!important;color:var(--gr-color-muted)!important;font-size:13px!important;font-weight:600!important}
@media (max-width:991.98px){
body .gr-title-main{font-size:21px!important}
}
@media (max-width:575.98px){
body .gr-container-modern{padding-left:12px!important;padding-right:12px!important}
body .gr-card{border-radius:14px!important}
body .gr-card-body{padding:15px!important}
}
body #page-topbar{background:#fff!important;box-shadow:0 4px 18px rgba(17,31,54,.035)!important;min-height:70px!important;z-index:1005!important}
body #page-topbar .navbar-header{min-height:70px!important;height:70px!important;background:#fff!important;border:0!important;padding:0!important}
body #page-topbar .navbar-brand-box{background:linear-gradient(180deg,#14283e 0,#0d2032 100%)!important;border-right:1px solid rgba(255,255,255,.06)!important;height:70px!important;min-height:70px!important;display:flex!important;align-items:center!important;justify-content:center!important}
body #page-topbar .navbar-brand-box .logo{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:70px!important;padding:0!important}
body #page-topbar .navbar-brand-box .logo-lg img{width:auto!important;height:auto!important;max-height:none!important;object-fit:contain!important}
body #page-topbar .navbar-brand-box .logo-sm img{width:auto!important;height:auto!important;max-height:none!important;object-fit:contain!important}
body #page-topbar #vertical-menu-btn{height:70px!important;width:58px!important;min-width:58px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#35435c!important;background:0 0!important;border:0!important;border-radius:0!important;box-shadow:none!important;transition:all .18s ease!important}
body #page-topbar #vertical-menu-btn:hover{background:#f6f8fb!important;color:var(--gr-color-primary)!important}
body #page-topbar #vertical-menu-btn i{font-size:22px!important;color:inherit!important}
body #page-topbar .navbar-header>.d-flex:last-child{height:70px!important;align-items:center!important}
body #page-topbar .header-item{min-height:70px!important;height:70px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#35435c!important;background:0 0!important;border:0!important;border-left:1px solid #eef2f7!important;border-radius:0!important;box-shadow:none!important;padding:0 16px!important;font-size:14px!important;line-height:1!important;transition:all .18s ease!important}
body #page-topbar .header-item:focus,body #page-topbar .header-item:hover{background:#f8fafd!important;color:var(--gr-color-primary)!important}
body #page-topbar .header-item i{color:inherit!important}
body #page-topbar .noti-icon{position:relative!important;width:auto!important;min-width:48px!important}
body #page-topbar .noti-icon i{font-size:20px!important;line-height:1!important}
body #page-topbar .noti-icon .badge{position:absolute!important;top:15px!important;right:8px!important;min-width:18px!important;height:18px!important;padding:3px 5px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:10px!important;font-weight:800!important;line-height:1!important;border-radius:999px!important;box-shadow:0 3px 8px rgba(200,68,105,.22)!important}
body #page-topbar .noti-icon .badge.bg-gray{background:#e5eaf1!important;color:#6f7b8f!important;box-shadow:none!important}
body #page-topbar .noti-icon b{display:block!important;font-size:9px!important;font-weight:800!important;line-height:1!important;margin-top:2px!important;letter-spacing:.02em!important;color:inherit!important}
body #page-topbar .noti-icon img{display:block!important;object-fit:contain!important}
body #page-topbar .dropdown-menu{border:1px solid var(--gr-color-border)!important;border-radius:14px!important;box-shadow:0 18px 42px rgba(17,31,54,.16)!important;padding:8px!important;margin-top:8px!important}
body #page-topbar .dropdown-menu.dropdown-menu-lg{min-width:320px!important}
body #page-topbar .dropdown-item{border-radius:9px!important;padding:9px 10px!important;color:#293957!important;font-size:13px!important;font-weight:600!important;line-height:1.25!important;transition:all .18s ease!important}
body #page-topbar .dropdown-item:focus,body #page-topbar .dropdown-item:hover{background:#f8fafd!important;color:var(--gr-color-primary)!important}
body #page-topbar .accessorapido{padding:4px!important}
body #page-topbar .dropdown-icon-item{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:86px!important;padding:12px 8px!important;color:#293957!important;text-decoration:none!important;border-radius:12px!important;background:0 0!important;transition:all .18s ease!important}
body #page-topbar .dropdown-icon-item:hover{background:#f8fafd!important;color:var(--gr-color-primary)!important;text-decoration:none!important}
body #page-topbar .dropdown-icon-item i{color:var(--gr-color-primary)!important;font-size:22px!important;line-height:1!important}
body #page-topbar .dropdown-icon-item span{color:inherit!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;text-align:center!important}
body #page-topbar #dropdownpromemoria,body #page-topbar #profiledis{overflow:hidden!important}
body #page-topbar #dropdownpromemoria .p-3,body #page-topbar #profiledis .p-3{padding:14px 16px!important}
body #page-topbar #dropdownpromemoria h5,body #page-topbar #profiledis h5{font-size:14px!important;font-weight:800!important;color:var(--gr-color-text)!important;line-height:1.25!important}
body #page-topbar #conchiamate,body #page-topbar #contenutopopnotes{font-size:13px!important}
body #page-topbar .user-dropdown .header-item{gap:8px!important;padding-left:14px!important;padding-right:14px!important}
body #page-topbar .header-profile-user{width:34px!important;height:34px!important;min-width:34px!important;object-fit:cover!important;border:2px solid #eef2f7!important;background:#fff!important}
body #page-topbar .user-dropdown .header-item span{color:#26364f!important;font-size:13px!important;font-weight:700!important;line-height:1.1!important}
body #page-topbar .user-dropdown .header-item:hover span{color:var(--gr-color-primary)!important}
body #page-topbar .user-dropdown .mdi-chevron-down{font-size:16px!important;color:#9aa6b8!important}
body #page-topbar #contfiltroprivacy .header-item i,body #page-topbar .header-item .mdi-monitor-eye{font-size:22px!important}
body #page-topbar .dropdown-divider{margin:6px 0!important;border-color:#eef2f7!important}
@media (max-width:991.98px){
body #page-topbar,body #page-topbar #vertical-menu-btn,body #page-topbar .header-item,body #page-topbar .navbar-brand-box,body #page-topbar .navbar-brand-box .logo,body #page-topbar .navbar-header{height:58px!important;min-height:58px!important}
body #page-topbar .navbar-brand-box{width:70px!important;min-width:70px!important}
body #page-topbar .navbar-brand-box .logo{padding:0!important}
body #page-topbar .navbar-brand-box .logo-lg{display:none!important}
body #page-topbar .navbar-brand-box .logo-sm{display:flex!important}
body #page-topbar #vertical-menu-btn{width:50px!important;min-width:50px!important;padding:0!important}
body #page-topbar #vertical-menu-btn i{font-size:20px!important}
body #page-topbar .header-item{padding:0 11px!important}
body #page-topbar .noti-icon{min-width:42px!important}
body #page-topbar .noti-icon i{font-size:18px!important}
body #page-topbar .noti-icon .badge{top:9px!important;right:4px!important}
body #page-topbar .header-profile-user{width:32px!important;height:32px!important;min-width:32px!important}
body #page-topbar .dropdown-menu.dropdown-menu-lg{min-width:300px!important;max-width:calc(100vw - 24px)!important}
}
@media (max-width:575.98px){
body #page-topbar .navbar-brand-box{width:58px!important;min-width:58px!important}
body #page-topbar #vertical-menu-btn{width:46px!important;min-width:46px!important}
body #page-topbar .header-item{padding:0 9px!important}
body #page-topbar .noti-icon{min-width:38px!important}
body #page-topbar .dropdown-menu.dropdown-menu-lg{min-width:280px!important}
}
body .vertical-menu{background:linear-gradient(180deg,#14283e 0,#0b1d2f 100%)!important;border-right:1px solid rgba(255,255,255,.06)!important;box-shadow:8px 0 24px rgba(17,31,54,.08)!important;z-index:1004!important}
body .vertical-menu .h-100{background:0 0!important}
body #sidebar-menu{padding:14px 10px 18px!important;background:0 0!important}
body #sidebar-menu ul{margin:0!important;padding:0!important}
body #sidebar-menu #side-menu>li{margin:3px 0!important;padding:0!important}
body #sidebar-menu #side-menu>li>a{position:relative!important;display:flex!important;align-items:center!important;min-height:42px!important;padding:10px 4px 10px 13px!important;border-radius:10px!important;color:rgba(255,255,255,.82)!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important;text-decoration:none!important;letter-spacing:.01em!important;background:0 0!important;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease!important}
body #sidebar-menu #side-menu>li>a:focus,body #sidebar-menu #side-menu>li>a:hover{color:#fff!important;background:rgba(255,255,255,.075)!important}
body #sidebar-menu #side-menu>li>a .fa,body #sidebar-menu #side-menu>li>a .fa-duotone,body #sidebar-menu #side-menu>li>a .fa-regular,body #sidebar-menu #side-menu>li>a .fa-solid,body #sidebar-menu #side-menu>li>a .mdi,body #sidebar-menu #side-menu>li>a i{width:22px!important;min-width:22px!important;margin-right:5px!important;color:rgba(255,255,255,.72)!important;font-size:16px!important;line-height:1!important;text-align:center!important;transition:color .18s ease!important}
body #sidebar-menu #side-menu>li>a:hover .fa,body #sidebar-menu #side-menu>li>a:hover .fa-duotone,body #sidebar-menu #side-menu>li>a:hover .fa-regular,body #sidebar-menu #side-menu>li>a:hover .fa-solid,body #sidebar-menu #side-menu>li>a:hover .mdi,body #sidebar-menu #side-menu>li>a:hover i{color:#fff!important}
body #sidebar-menu #side-menu>li>a span{flex:1 1 auto!important;min-width:0!important;color:inherit!important}
body #sidebar-menu #side-menu>li.mm-active>a,body #sidebar-menu #side-menu>li>a.active{color:#fff!important;background:linear-gradient(135deg,var(--gr-color-secondary) 0,#a64a78 100%)!important;box-shadow:0 10px 24px rgba(141,96,120,.22)!important}
body #sidebar-menu #side-menu>li.mm-active>a .fa,body #sidebar-menu #side-menu>li.mm-active>a .fa-duotone,body #sidebar-menu #side-menu>li.mm-active>a .fa-regular,body #sidebar-menu #side-menu>li.mm-active>a .fa-solid,body #sidebar-menu #side-menu>li.mm-active>a .mdi,body #sidebar-menu #side-menu>li.mm-active>a i,body #sidebar-menu #side-menu>li>a.active i{color:#fff!important}
body #sidebar-menu .has-arrow:after{content:"\F0140"!important;font-family:"Material Design Icons"!important;display:block!important;position:absolute!important;right:14px!important;top:50%!important;margin-top:0!important;transform:translateY(-50%) rotate(0)!important;color:rgba(255,255,255,.68)!important;border:0!important;width:auto!important;height:auto!important;font-size:16px!important;line-height:1!important;transition:transform .18s ease,color .18s ease!important}
body #sidebar-menu .mm-active>.has-arrow:after,body #sidebar-menu a[aria-expanded=true].has-arrow:after{color:#fff!important;transform:translateY(-50%) rotate(-180deg)!important}
body #sidebar-menu #side-menu>li>a.has-arrow{padding-right:36px!important}
body #sidebar-menu .sub-menu li>a.has-arrow,body #sidebar-menu ul ul li>a.has-arrow{padding-right:34px!important}
body #sidebar-menu .sub-menu,body #sidebar-menu ul ul{background:rgba(4,17,30,.22)!important;border-radius:12px!important;margin:5px 0 7px 0!important;padding:7px 0!important}
body #sidebar-menu .sub-menu li,body #sidebar-menu ul ul li{margin:0!important;padding:0!important}
body #sidebar-menu .sub-menu li a,body #sidebar-menu ul ul li a{position:relative!important;display:flex!important;align-items:center!important;min-height:34px!important;padding:8px 12px 8px 30px!important;color:rgba(255,255,255,.68)!important;font-size:13px!important;font-weight:500!important;line-height:1.25!important;text-decoration:none!important;border-radius:8px!important;background:0 0!important;transition:background-color .18s ease,color .18s ease!important;opacity:1!important}
body #sidebar-menu .sub-menu li a:before,body #sidebar-menu ul ul li a:before{content:""!important;position:absolute!important;left:12px!important;top:50%!important;width:5px!important;height:5px!important;border-radius:50%!important;background:rgba(255,255,255,.45)!important;transform:translateY(-50%)!important}
body #sidebar-menu .sub-menu li a:focus,body #sidebar-menu .sub-menu li a:hover,body #sidebar-menu ul ul li a:focus,body #sidebar-menu ul ul li a:hover{color:#fff!important;background:rgba(255,255,255,.07)!important}
body #sidebar-menu .sub-menu li a:hover:before,body #sidebar-menu ul ul li a:hover:before{background:#fff!important}
body #sidebar-menu .sub-menu li.mm-active>a,body #sidebar-menu .sub-menu li>a.active,body #sidebar-menu ul ul li.mm-active>a,body #sidebar-menu ul ul li>a.active{color:#fff!important;background:rgba(141,96,120,.32)!important;font-weight:800!important;border-left:0!important}
body #sidebar-menu .sub-menu li.mm-active>a:before,body #sidebar-menu .sub-menu li>a.active:before,body #sidebar-menu ul ul li.mm-active>a:before,body #sidebar-menu ul ul li>a.active:before{background:var(--gr-color-secondary)!important;box-shadow:0 0 0 3px rgba(141,96,120,.18)!important}
body #sidebar-menu .sub-menu ul,body #sidebar-menu ul ul ul{margin:4px 8px 6px 12px!important;padding:5px 0!important;background:rgba(255,255,255,.035)!important;border-radius:10px!important}
body #sidebar-menu .sub-menu ul li a,body #sidebar-menu ul ul ul li a{min-height:32px!important;padding-left:28px!important;font-size:12.5px!important}
body #sidebar-menu .sub-menu ul li a:before,body #sidebar-menu ul ul ul li a:before{left:10px!important;width:4px!important;height:4px!important}
body #sidebar-menu .ms-4{margin-left:0!important}
body #sidebar-menu .ms-1{margin-left:0!important}
body #sidebar-menu .badge,body #sidebar-menu .label{min-width:20px!important;height:20px!important;padding:4px 7px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;font-size:10px!important;font-weight:800!important;line-height:1!important;margin-left:auto!important;box-shadow:none!important}
body #sidebar-menu a img{width:16px!important;height:16px!important;min-width:16px!important;object-fit:contain!important;margin-right:9px!important;position:static!important;vertical-align:middle!important}
body #sidebar-menu .menuconicona{display:inline-flex!important;align-items:center!important;margin-left:0!important}
body #sidebar-menu #side-menu>li>a img[src*=openhouse]{width:20px!important;height:20px!important;min-width:20px!important;margin-right:6px!important}
body #sidebar-menu #side-menu>li>a b.crmclientilink,body #sidebar-menu #side-menu>li>a b.vrlink{width:22px!important;min-width:22px!important;height:22px!important;margin-right:6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background-repeat:no-repeat!important;background-position:center!important;background-size:18px 18px!important;opacity:.82!important}
body #sidebar-menu #side-menu>li.mm-active>a b.crmclientilink,body #sidebar-menu #side-menu>li.mm-active>a b.vrlink,body #sidebar-menu #side-menu>li>a:hover b.crmclientilink,body #sidebar-menu #side-menu>li>a:hover b.vrlink{opacity:1!important}
body .vertical-menu .simplebar-scrollbar:before{background:rgba(255,255,255,.28)!important}
body .vertical-menu .simplebar-track.simplebar-vertical{width:7px!important}
body.vertical-collpsed .vertical-menu #sidebar-menu{padding-left:7px!important;padding-right:7px!important}
body.vertical-collpsed #sidebar-menu #side-menu>li>a{justify-content:center!important;padding-left:0!important;padding-right:0!important}
body.vertical-collpsed #sidebar-menu #side-menu>li>a .fa,body.vertical-collpsed #sidebar-menu #side-menu>li>a .fa-duotone,body.vertical-collpsed #sidebar-menu #side-menu>li>a .fa-regular,body.vertical-collpsed #sidebar-menu #side-menu>li>a .fa-solid,body.vertical-collpsed #sidebar-menu #side-menu>li>a .mdi,body.vertical-collpsed #sidebar-menu #side-menu>li>a b.crmclientilink,body.vertical-collpsed #sidebar-menu #side-menu>li>a b.vrlink,body.vertical-collpsed #sidebar-menu #side-menu>li>a i{margin-right:0!important}
body.vertical-collpsed #sidebar-menu #side-menu>li>a span{display:none!important}
@media (max-width:991.98px){
body .vertical-menu{box-shadow:12px 0 30px rgba(17,31,54,.16)!important}
body #sidebar-menu{padding-top:12px!important}
body #sidebar-menu #side-menu>li>a{min-height:40px!important;padding:9px 12px!important;font-size:13.5px!important}
body #sidebar-menu .sub-menu li a,body #sidebar-menu ul ul li a{min-height:33px!important;font-size:12.5px!important}
}
body #page-topbar .navbar-brand-box,body .navbar-brand-box{border-bottom:0!important;box-shadow:none!important}
body .vertical-menu{border-top:0!important}
body[data-sidebar=dark] #sidebar-menu .mm-active .active,body[data-sidebar=dark] #sidebar-menu .mm-active>a,body[data-sidebar=dark] #sidebar-menu .sub-menu li.mm-active>a,body[data-sidebar=dark] #sidebar-menu .sub-menu li>a.active,body[data-sidebar=dark] #sidebar-menu li.mm-active>a{border-left:0!important}
body #page-topbar .navbar-brand-box,body .navbar-brand-box{border-bottom:0!important;box-shadow:none!important}
body .vertical-menu{border-top:0!important}
body[data-sidebar=dark] #sidebar-menu .mm-active .active,body[data-sidebar=dark] #sidebar-menu .mm-active>a,body[data-sidebar=dark] #sidebar-menu .sub-menu li.mm-active>a,body[data-sidebar=dark] #sidebar-menu .sub-menu li>a.active,body[data-sidebar=dark] #sidebar-menu li.mm-active>a{border-left:0!important}
body #sidebar-menu .sub-menu li a,body #sidebar-menu ul ul li a{color:rgba(255,255,255,.82)!important;font-weight:600!important}
body #sidebar-menu .sub-menu li a,body #sidebar-menu ul ul li a i{margin-right:6px}
body #sidebar-menu .sub-menu li a:before,body #sidebar-menu ul ul li a:before{background:rgba(255,255,255,.45)!important}
body #sidebar-menu .sub-menu li a:focus,body #sidebar-menu .sub-menu li a:hover,body #sidebar-menu ul ul li a:focus,body #sidebar-menu ul ul li a:hover{color:#fff!important;background:rgba(255,255,255,.09)!important}
body #sidebar-menu .sub-menu li.mm-active>a,body #sidebar-menu .sub-menu li>a.active,body #sidebar-menu ul ul li.mm-active>a,body #sidebar-menu ul ul li>a.active{color:#fff!important;background:rgba(141,96,120,.32)!important;font-weight:800!important;border-left:0!important}
body #sidebar-menu .has-arrow:after{content:"\F0140"!important;font-family:"Material Design Icons"!important;display:block!important;position:absolute!important;right:6px!important;top:50%!important;margin-top:0!important;transform:translateY(-50%) rotate(0)!important;color:rgba(255,255,255,.68)!important;border:0!important;width:auto!important;height:auto!important;font-size:16px!important;line-height:1!important;transition:transform .18s ease,color .18s ease!important}
body #sidebar-menu .mm-active>.has-arrow:after,body #sidebar-menu a[aria-expanded=true].has-arrow:after{color:#fff!important;transform:translateY(-50%) rotate(-180deg)!important}
body #sidebar-menu #side-menu>li>a.has-arrow{padding-right:24px!important}
body #sidebar-menu .sub-menu li>a.has-arrow,body #sidebar-menu ul ul li>a.has-arrow{padding-right:34px!important}
body[data-sidebar=dark].vertical-collpsed .vertical-menu{background:linear-gradient(180deg,#14283e 0,#0b1d2f 100%)!important}
body[data-sidebar=dark].vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>a{background:rgba(141,96,120,.88)!important;color:#fff!important;border-radius:10px!important}
body[data-sidebar=dark].vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>a .fa,body[data-sidebar=dark].vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>a .fa-duotone,body[data-sidebar=dark].vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>a .fa-regular,body[data-sidebar=dark].vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>a .fa-solid,body[data-sidebar=dark].vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>a .mdi,body[data-sidebar=dark].vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>a i{color:#fff!important}
body[data-sidebar=dark].vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>ul{background:rgba(20,40,62,.96)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;box-shadow:0 18px 42px rgba(0,0,0,.22)!important;padding:10px!important}
body[data-sidebar=dark].vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>ul a{color:rgba(255,255,255,.84)!important;opacity:1!important;background:0 0!important;border-left:0!important;border-radius:9px!important;font-weight:600!important}
body[data-sidebar=dark].vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>ul a:hover{color:#fff!important;background:rgba(255,255,255,.09)!important}
body[data-sidebar=dark].vertical-collpsed .vertical-menu #sidebar-menu ul li li a.active,body[data-sidebar=dark].vertical-collpsed .vertical-menu #sidebar-menu ul li li a.mm-active,body[data-sidebar=dark].vertical-collpsed .vertical-menu #sidebar-menu ul li li.active>a,body[data-sidebar=dark].vertical-collpsed .vertical-menu #sidebar-menu ul li li.mm-active>a{color:#fff!important;background:rgba(141,96,120,.32)!important;border-left:0!important}
body[data-sidebar=dark].vertical-collpsed .vertical-menu #sidebar-menu>ul ul{background-color:rgba(20,40,62,.96)!important}
body[data-sidebar=dark].vertical-collpsed .vertical-menu #sidebar-menu>ul>li{position:relative!important}
body[data-sidebar=dark].vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>ul{display:block!important;position:absolute!important;left:70px!important;top:0!important;min-width:230px!important;margin-left:0!important;z-index:1005!important;overflow:visible!important}
body[data-sidebar=dark].vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>ul:before{content:""!important;position:absolute!important;left:-18px!important;top:0!important;bottom:0!important;width:18px!important;background:0 0!important;pointer-events:auto!important}
body[data-sidebar=dark].vertical-collpsed .vertical-menu,body[data-sidebar=dark].vertical-collpsed .vertical-menu .simplebar-content,body[data-sidebar=dark].vertical-collpsed .vertical-menu .simplebar-content-wrapper,body[data-sidebar=dark].vertical-collpsed .vertical-menu .simplebar-mask,body[data-sidebar=dark].vertical-collpsed .vertical-menu .simplebar-wrapper{overflow:visible!important}
body .gr-hero-panel{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;background:linear-gradient(135deg,#18344e 0,#0f2539 100%)!important;color:#fff!important;border-radius:20px!important;padding:26px!important;margin-bottom:18px!important;box-shadow:var(--gr-shadow-soft)!important;overflow:hidden!important}
body .gr-hero-panel h2{color:#fff!important;font-size:25px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.02em!important;margin:0 0 8px!important}
body .gr-hero-panel p{color:rgba(255,255,255,.78)!important;font-size:14px!important;line-height:1.6!important;margin:0!important;max-width:860px!important}
body .gr-eyebrow{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:6px 10px!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;font-size:11px!important;font-weight:800!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.04em!important;margin-bottom:10px!important}
body .gr-section-card{background:#fff!important;border:1px solid var(--gr-color-border)!important;border-radius:18px!important;box-shadow:var(--gr-shadow-soft)!important;overflow:hidden!important;margin-bottom:18px!important}
body .gr-section-card-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:18px!important;border-bottom:1px solid var(--gr-color-border)!important;background:#fff!important}
body .gr-section-card-header h3{color:var(--gr-color-text)!important;font-size:16px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:-.01em!important;margin:0 0 4px!important}
body .gr-section-card-header p{color:var(--gr-color-muted)!important;font-size:12px!important;font-weight:600!important;line-height:1.4!important;margin:0!important}
body .gr-section-card-body{padding:18px!important}
body .gr-table-responsive{width:100%!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important}
body .gr-table-modern{width:100%!important;margin:0!important;border-collapse:separate!important;border-spacing:0!important}
body .gr-table-modern thead th{background:#f8fafd!important;color:var(--gr-color-muted)!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.03em!important;border-bottom:1px solid var(--gr-color-border)!important;padding:11px 18px!important;white-space:nowrap!important;vertical-align:middle!important}
body .gr-table-modern tbody td{color:#293957!important;font-size:13px!important;line-height:1.35!important;padding:13px 18px!important;vertical-align:middle!important;border-bottom:1px solid var(--gr-color-border)!important;background:#fff!important}
body .gr-table-modern tbody tr:last-child td{border-bottom:0!important}
body .gr-table-modern tbody tr:hover td{background:#f8fafd!important}
body .gr-table-modern a{color:var(--gr-color-primary)!important;text-decoration:none!important;font-weight:700!important}
body .gr-table-modern a:hover{color:var(--gr-color-secondary)!important;text-decoration:none!important}
body .gr-table-modern .text-end{text-align:right!important}
body .gr-table-modern .text-start{text-align:left!important}
body .gr-table-modern .cw{width:1%!important;white-space:nowrap!important}
body .gr-table-modern-sm thead th{padding:9px 14px!important}
body .gr-table-modern-sm tbody td{padding:10px 14px!important}
body .gr-empty-state{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;padding:22px!important;background:#fff!important;border:1px solid var(--gr-color-border)!important;border-radius:16px!important;box-shadow:var(--gr-shadow-soft)!important;color:var(--gr-color-muted)!important;font-size:13px!important;font-weight:700!important;line-height:1.4!important}
body .gr-empty-state i{color:var(--gr-color-primary)!important;font-size:18px!important}
body .gr-empty-state strong{display:block!important;color:var(--gr-color-text)!important;font-size:14px!important;font-weight:800!important;margin-bottom:3px!important}
body .gr-empty-state span{display:block!important;color:var(--gr-color-muted)!important;font-size:13px!important;font-weight:600!important}
body .gr-empty-state-center{justify-content:center!important;text-align:center!important}
body .gr-count-pill,body .gr-status-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:24px!important;padding:6px 9px!important;border-radius:999px!important;font-size:11px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important}
body .gr-status-active{background:#e8f7f5!important;color:#1f8f86!important;border:1px solid #d5f1eb!important}
body .gr-status-inactive{background:#eef2f7!important;color:#6b778b!important;border:1px solid #e0e7f0!important}
body .gr-status-info{background:#edf5ff!important;color:var(--gr-color-primary)!important;border:1px solid #d7eafe!important}
body .gr-status-warning{background:#fff7e9!important;color:#bd7e16!important;border:1px solid #f5dfb9!important}
body .gr-status-danger{background:#fff1f4!important;color:#c84469!important;border:1px solid #ffd6df!important}
body .gr-count-pill{min-width:34px!important}
body .gr-count-success{background:#e8f7f5!important;color:#1f8f86!important;border:1px solid #d5f1eb!important}
body .gr-count-info{background:#edf5ff!important;color:var(--gr-color-primary)!important;border:1px solid #d7eafe!important}
body .gr-count-danger{background:#fff1f4!important;color:#c84469!important;border:1px solid #ffd6df!important}
body .event-date.gr-date-card,body .gr-date-card{width:58px!important;min-width:58px!important;overflow:hidden!important;border-radius:6px!important;background:#fff!important;border:1px solid var(--gr-color-border-strong)!important;box-shadow:0 8px 18px rgba(17,31,54,.06)!important;text-align:center!important}
body .event-date.gr-date-card .event-month,body .gr-date-card .event-month{background:var(--gr-color-primary)!important;color:#fff!important;font-size:10px!important;font-weight:800!important;line-height:1!important;padding:6px 4px!important;text-transform:uppercase!important}
body .event-date.gr-date-card .event-month span,body .gr-date-card .event-month span{color:#fff!important}
body .event-date.gr-date-card .event-day,body .gr-date-card .event-day{color:var(--gr-color-text)!important;font-size:22px!important;font-weight:800!important;line-height:1!important;padding:8px 4px 3px!important}
body .event-date.gr-date-card .event-day-txt,body .gr-date-card .event-day-txt{color:var(--gr-color-muted)!important;font-size:10px!important;font-weight:800!important;line-height:1!important;padding:0 4px 7px!important;text-transform:uppercase!important}
body .gr-date-card-warning .event-month{background:#bd7e16!important}
body .gr-date-card-danger .event-month{background:#c84469!important}
body .gr-action-group{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important}
body .gr-action-icon{width:34px!important;height:34px!important;min-width:34px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--gr-color-border-strong)!important;background:#f8fafd!important;color:var(--gr-color-primary)!important;text-decoration:none!important;box-shadow:none!important;padding:0!important;cursor:pointer!important;transition:all .18s ease!important}
body .gr-action-icon:hover{background:var(--gr-color-primary)!important;color:#fff!important;border-color:var(--gr-color-primary)!important;text-decoration:none!important}
body .gr-action-icon i{color:inherit!important;font-size:14px!important}
body .gr-action-icon-success{color:#1f8f86!important;background:#e8f7f5!important;border-color:#d5f1eb!important}
body .gr-action-icon-success:hover{background:#1f8f86!important;border-color:#1f8f86!important;color:#fff!important}
body .gr-action-icon-danger{color:#c84469!important;background:#fff1f4!important;border-color:#ffd6df!important}
body .gr-action-icon-danger:hover{background:#c84469!important;border-color:#c84469!important;color:#fff!important}
body .gr-action-icon-muted{color:#6b778b!important;background:#eef2f7!important;border-color:#e0e7f0!important}
body .gr-info-stack{display:flex!important;flex-direction:column!important;gap:8px!important}
body .gr-info-row{display:flex!important;align-items:flex-start!important;flex-wrap:wrap!important;gap:6px!important;color:#3d4b63!important;font-size:13px!important;line-height:1.45!important;margin:0!important}
body .gr-info-row strong{color:var(--gr-color-text)!important;font-weight:800!important;margin-right:2px!important}
body .gr-info-row a{color:var(--gr-color-primary)!important;font-weight:800!important;text-decoration:none!important}
body .gr-info-row a:hover{color:var(--gr-color-secondary)!important}
body .gr-contact-pills{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important}
body .gr-contact-pill{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:24px!important;padding:6px 9px!important;border-radius:999px!important;background:#edf5ff!important;color:var(--gr-color-primary)!important;border:1px solid #d7eafe!important;font-size:11px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important}
body .gr-contact-pill i{color:inherit!important;font-size:11px!important}
body .gr-contact-pill-success{background:#e8f7f5!important;color:#1f8f86!important;border-color:#d5f1eb!important}
body .gr-contact-pill-whatsapp{background:#e8f7f5!important;color:#1f8f86!important;border-color:#d5f1eb!important}
body a.gr-contact-pill:hover{color:#fff!important;background:var(--gr-color-primary)!important;border-color:var(--gr-color-primary)!important;text-decoration:none!important}
body a.gr-contact-pill-success:hover,body a.gr-contact-pill-whatsapp:hover{color:#fff!important;background:#1f8f86!important;border-color:#1f8f86!important}
@media (max-width:767.98px){
body .gr-hero-panel{padding:22px!important;border-radius:16px!important}
body .gr-hero-panel h2{font-size:21px!important}
body .gr-section-card{border-radius:16px!important}
body .gr-section-card-body,body .gr-section-card-header{padding:15px!important}
body .gr-table-modern tbody td,body .gr-table-modern thead th{padding:11px 14px!important}
}
@media (max-width:575.98px){
body .event-date.gr-date-card,body .gr-date-card{width:54px!important;min-width:54px!important}
body .event-date.gr-date-card .event-day,body .gr-date-card .event-day{font-size:20px!important}
}
body .gr-dashboard-page .gr-process-wrap{width:100%!important}
body .gr-dashboard-page .gr-process-name{display:flex!important;align-items:center!important;gap:11px!important}
body .gr-dashboard-page .gr-process-icon{width:36px!important;height:36px!important;min-width:36px!important;border-radius:12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#edf5ff!important;color:var(--gr-color-primary)!important}
body .gr-dashboard-page .gr-process-icon i{color:inherit!important;font-size:15px!important}
body .gr-dashboard-page .gr-process-name strong{display:block!important;color:var(--gr-color-text)!important;font-size:13px!important;font-weight:800!important;line-height:1.25!important}
body .gr-dashboard-page .gr-process-name span{display:block!important;color:var(--gr-color-muted)!important;font-size:11px!important;font-weight:600!important;line-height:1.25!important;margin-top:2px!important}
body .gr-dashboard-page .gr-process-time{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important}
body .gr-dashboard-page .gr-process-time em{width:12px!important;height:1px!important;background:#cdd8e8!important;display:inline-block!important}
/* ============================================================
   CONTACT PILL COMUNE - numeri e azioni separate
   ============================================================ */

body .gr-contact-pills{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
}

body .gr-contact-pill{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  min-height:26px!important;
  padding:5px 9px!important;
  border-radius:8px!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
  border:1px solid transparent!important;
}

body .gr-contact-pill i{
  color:inherit!important;
  font-size:11px!important;
}

/* Pill numero telefono */
body .gr-contact-pill-phone{
  background:#7ea6ce!important;
  color:#fff!important;
  border-color:#7ea6ce!important;
}

body .gr-contact-pill-phone i{
  color:#fff!important;
}

/* Bottoni azione piccoli: VOIspeed / Whatsapp */
body .gr-contact-pill-action{
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  padding:0!important;
  justify-content:center!important;
  border-radius:6px!important;
  gap:0!important;
}

body .gr-contact-pill-call{
  background:#93b33f!important;
  color:#fff!important;
  border-color:#93b33f!important;
}

body .gr-contact-pill-whatsapp{
  background:#93b33f!important;
  color:#fff!important;
  border-color:#93b33f!important;
}

body .gr-contact-pill-call i,
body .gr-contact-pill-whatsapp i{
  color:#fff!important;
  font-size:12px!important;
}

body a.gr-contact-pill-phone:hover{
  color:#fff!important;
  background:#6e97c2!important;
  border-color:#6e97c2!important;
  text-decoration:none!important;
}

body a.gr-contact-pill-call:hover,
body a.gr-contact-pill-whatsapp:hover{
  color:#fff!important;
  background:#7ea02d!important;
  border-color:#7ea02d!important;
  text-decoration:none!important;
}
.gr-card .dataTables_filter .btn-circle.btn-xs {right: 4px;
    top: 8px;}









