/* Bella — selected menu option 1: light, compact and quiet. */
body:not(.auth-pendente) .sidebar{background:#fff!important;box-shadow:none!important;padding:22px 16px 16px!important;gap:8px;min-height:100vh;border-right:1px solid #e4ebe5}
body:not(.auth-pendente) .sidebar .brand{display:flex;justify-content:flex-start;align-items:center;gap:12px;padding:0 4px 23px;margin-bottom:8px;border-bottom:1px solid #edf1ec}
body:not(.auth-pendente) .sidebar .brand-mark{width:43px;height:62px;flex:0 0 43px}
body:not(.auth-pendente) .sidebar .brand-text{display:block;text-align:left;min-width:0}
body:not(.auth-pendente) .sidebar .brand-text strong{font-size:21px;color:#263d30;letter-spacing:0}
body:not(.auth-pendente) .sidebar .brand-text span{display:block;font-size:10px;color:#819087;margin-top:3px}
body:not(.auth-pendente) .sidebar .brand:after{content:'«';margin-left:auto;font-size:22px;color:#8a978e}
body:not(.auth-pendente) .sidebar .menu-title,body:not(.auth-pendente) .sidebar .side-status{display:none}
body:not(.auth-pendente) #nav{gap:5px;flex:1}
body:not(.auth-pendente) #nav .nav-category{background:transparent;border:0;border-radius:9px}
body:not(.auth-pendente) #nav .nav-category>summary{display:flex;align-items:center;gap:12px;list-style:none;font-size:14px;font-weight:500;padding:13px 10px;color:#63776a;background:transparent;border-radius:9px}
.nav-category>summary::-webkit-details-marker{display:none}
.nav-category>summary .category-icon{width:20px;height:20px;flex:0 0 20px}
.nav-category>summary .category-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}
.nav-category>summary:after{content:'⌄';margin-left:auto;color:#8b9a8e}
.nav-category[open]>summary:after{content:'⌃'}
body:not(.auth-pendente) #nav .nav-category[open]>summary{color:#2f753c;font-weight:600}
body:not(.auth-pendente) #nav .menu-item{color:#63776a;background:transparent;box-shadow:none;border:0;border-radius:8px;min-height:43px;padding:10px;gap:12px;font-weight:400}
body:not(.auth-pendente) #nav .menu-icon{background:transparent;box-shadow:none;color:inherit;width:20px;height:20px;border-radius:0}
body:not(.auth-pendente) #nav .menu-icon svg{width:20px;height:20px;stroke-width:1.7}
body:not(.auth-pendente) #nav .nav-category>.menu-item{margin:2px 0 2px 20px;padding-left:20px;border-left:1px solid #dfe8de;border-radius:0 8px 8px 0;font-size:13px}
body:not(.auth-pendente) #nav .nav-category>.menu-item .menu-icon{display:none}
body:not(.auth-pendente) #nav .menu-item.active{background:#edf6e9;color:#2d7939;font-weight:600}
body:not(.auth-pendente) #nav .menu-item.active:after{content:'';width:6px;height:6px;background:#3c893d;border-radius:50%;margin-left:auto}
body:not(.auth-pendente) #nav .menu-item:hover,body:not(.auth-pendente) #nav summary:hover{background:#f4f7f2}
#nav summary:focus-visible,.sidebar .brand:focus-visible{outline:2px solid #37813d;outline-offset:3px}
body:not(.auth-pendente) .sidebar .sidebar-logout{margin:12px 0 0;min-height:38px;padding:8px 12px;border:0;border-top:1px solid #edf1ec;border-radius:0;background:transparent;box-shadow:none;justify-content:flex-start;color:#758178;font-size:13px}
body:not(.auth-pendente) .sidebar .sidebar-logout svg{width:18px;height:18px}
body:not(.auth-pendente) .sidebar .account-controls{padding:6px 12px;color:#647568;font-size:11px}
body.sidebar-recolhida:not(.auth-pendente) .sidebar{padding:18px 10px!important}
body.sidebar-recolhida:not(.auth-pendente) .sidebar .brand{justify-content:center;padding:0 0 18px}
body.sidebar-recolhida:not(.auth-pendente) .sidebar .brand-text,body.sidebar-recolhida:not(.auth-pendente) .sidebar .brand:after{display:none}
body.sidebar-recolhida:not(.auth-pendente) #nav .nav-category>summary{justify-content:center;padding:13px 4px}
body.sidebar-recolhida #nav .category-label,body.sidebar-recolhida #nav summary:after{display:none}
body.sidebar-recolhida:not(.auth-pendente) #nav .nav-category>.menu-item{display:none}
@media(max-width:700px){body:not(.auth-pendente) .sidebar{min-height:0;padding:12px 16px!important}body:not(.auth-pendente) .sidebar .brand{padding-bottom:12px;margin:0}body:not(.auth-pendente) .sidebar .sidebar-logout{margin-top:4px}}
/* One common centered box for dashboard and category icons. */
body.sidebar-recolhida:not(.auth-pendente) #nav{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%}
body.sidebar-recolhida:not(.auth-pendente) #nav>.menu-item,body.sidebar-recolhida:not(.auth-pendente) #nav>.nav-category{width:100%;margin:0;box-sizing:border-box}
body.sidebar-recolhida:not(.auth-pendente) #nav>.menu-item,body.sidebar-recolhida:not(.auth-pendente) #nav>.nav-category>summary{display:flex;justify-content:center;align-items:center;gap:0;padding:0;min-height:52px;height:52px;width:100%;box-sizing:border-box}
body.sidebar-recolhida:not(.auth-pendente) #nav .menu-icon,body.sidebar-recolhida:not(.auth-pendente) #nav .category-icon{display:flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;margin:0;padding:0}
body.sidebar-recolhida:not(.auth-pendente) #nav .menu-icon svg,body.sidebar-recolhida:not(.auth-pendente) #nav .category-icon svg{display:block;width:22px;height:22px;margin:0}
body.sidebar-recolhida:not(.auth-pendente) #nav>.menu-item:after{display:none}
body.sidebar-recolhida:not(.auth-pendente) #nav .menu-label{display:none!important}
.password-input-wrap{display:flex;align-items:center;position:relative}.password-input-wrap input{width:100%;padding-right:48px!important}.password-input-wrap .password-eye{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:38px;height:38px;padding:8px!important;border:0;background:transparent!important;color:#526978!important;box-shadow:none}.password-eye svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.password-eye .eye-slash{display:none}.password-eye[aria-pressed=true] .eye-slash{display:block}.password-guidance,.password-match{display:block;margin:8px 0 14px;font-size:13px;color:#976326}.password-guidance[data-valid=true],.password-match[data-valid=true]{color:#267138}
.product-price-reference{padding:14px 18px;margin:8px 12px 16px;border:1px solid #dfe8e0;border-radius:10px;background:#f5f9f4;font-size:14px}.product-price-reference p{margin:5px 0}.product-price-reference button{margin-top:8px;padding:9px 14px!important}.price-history-table{overflow:auto;max-height:55vh}.price-history-table table{min-width:700px}.price-history-summary{display:flex;gap:20px;flex-wrap:wrap;padding:12px;background:#edf5ea;border-radius:10px}
