*{box-sizing:border-box}
html{min-height:100%;background:var(--mate-bg-deep)}
body{margin:0;min-height:100vh;background:var(--mate-bg);color:#F6F6F4;font-family:var(--mate-font);font-size:14px;line-height:1.45}
a{color:inherit}svg{display:block}.mate-svg,.usericon,.header-svg,.mate-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.topbar{height:var(--mate-topbar-height);background:var(--mate-bg-deep);border-bottom:1px solid rgba(255,255,255,.10);display:flex;align-items:center;justify-content:space-between;padding:0 16px;position:sticky;top:0;z-index:70}
.brand{display:flex;align-items:center;gap:11px;min-width:0}.brand-logo{display:flex;align-items:center;justify-content:center}.brand-logo img{width:44px;height:44px;object-fit:contain}.brand-copy{display:flex;align-items:center;gap:12px;min-width:0}.brand-title{text-decoration:none;display:flex;flex-direction:column;line-height:1.05}.brand-title strong{color:var(--mate-gold-light);font-size:15px;font-weight:900;letter-spacing:.055em}.brand-title small{color:#9DA4AA;font-size:10px;font-weight:500;margin-top:5px;white-space:nowrap}.brand-divider{width:1px;height:36px;background:var(--mate-primary-500);opacity:.65;margin:0 2px}.module-brand-link{text-decoration:none;color:#fff;font-size:16px;font-weight:900;letter-spacing:.035em;white-space:nowrap}
.userbar{display:flex;align-items:center;gap:8px;font-size:13px}.header-datetime{white-space:nowrap;color:#9DA4AA;font-size:12px}.useridentity{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:#F6F6F4}.usericon{width:18px;height:18px}.iconbtn,.logout{height:40px;border:1px solid var(--mate-gold-dark);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;color:#fff;padding:0 12px;background:transparent}.iconbtn{width:40px;padding:0}.iconbtn:hover,.logout:hover{background:var(--mate-gold);color:#fff}.header-svg{width:18px;height:18px}.mobile-nav-toggle{display:none;width:40px;height:40px;border:1px solid var(--mate-gold-dark);border-radius:10px;background:#111416;color:#fff;align-items:center;justify-content:center;font-size:20px;cursor:pointer}.mobile-nav-backdrop{display:none}
.module-shell{min-height:calc(100vh - var(--mate-topbar-height));display:grid;grid-template-columns:var(--mate-sidebar-width) minmax(0,1fr);background:var(--mate-bg)}
.module-sidebar{background:#0C0F11;border-right:1px solid rgba(255,255,255,.08);padding:22px 10px 18px;min-height:calc(100vh - var(--mate-topbar-height));position:sticky;top:var(--mate-topbar-height);height:calc(100vh - var(--mate-topbar-height));overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;z-index:40}.module-sidebar::-webkit-scrollbar{display:none}.module-sidebar-title{padding:4px 8px 17px;display:flex;flex-direction:column}.module-sidebar-title strong{color:var(--mate-gold-light);font-size:14px;font-weight:900;letter-spacing:.055em}.module-sidebar-title small{color:#899198;font-size:10px;font-weight:800;letter-spacing:.08em;margin-top:2px}.mobile-sidebar-user,.mobile-sidebar-footer{display:none}.module-nav{display:flex;flex-direction:column;gap:3px}.module-nav .nav-section{color:var(--mate-gold-light);font-size:10px;font-weight:900;letter-spacing:.10em;margin:18px 5px 7px;text-transform:uppercase}.module-nav a{min-height:40px;display:flex;align-items:center;gap:10px;border-radius:10px;padding:8px 9px;text-decoration:none;color:#D6DADD;font-size:13px;position:relative}.module-nav a .mate-svg{width:18px;height:18px}.module-nav a:hover{background:#171B1E;color:#fff}.module-nav a.active{background:rgba(216,180,90,.10);color:var(--mate-gold-light);box-shadow:inset 3px 0 0 var(--mate-gold-light)}.module-nav a.disabled{opacity:.72;cursor:default}.module-nav a small{margin-left:auto;font-size:9px;color:#AAB0B5}
.module-content{min-width:0;background:radial-gradient(circle at 80% 0,#202326 0,transparent 32%),var(--mate-bg);padding:30px 34px 46px;color:#F6F6F4}.module-content-inner{width:100%;max-width:var(--mate-content-width);margin:0 auto}
.home-mobile-menu{display:none}

/* MATE 1.3.20 — leggibilità menu laterale */
.module-nav a:not(.disabled){color:#EEF1F3;}
.module-nav a:not(.disabled) .mate-svg{color:#E1E6E9;}
.module-nav a:not(.disabled):hover{color:#FFFFFF;}
.module-nav a.active{color:var(--mate-primary-300)!important;background:color-mix(in srgb,var(--mate-primary-500) 11%,transparent)!important;box-shadow:inset 3px 0 0 var(--mate-primary-300)!important;}
.module-nav a.active .mate-svg{color:var(--mate-primary-300)!important;}
.module-nav a.disabled{color:#92999F;opacity:.78;}
.module-nav .nav-section,.module-sidebar-title strong{color:var(--mate-primary-300)!important;}
