/* Alfa Food B2B V3.5.5: administration navigation/UI only.
   Scoped to .af-admin-shell-v355 to avoid impacting customer/storefront layout. */
.af-admin-shell-v355{min-width:0;align-items:start}
.af-admin-shell-v355 .admin-main{min-width:0;max-width:100%}
.af-admin-shell-v355 .af-admin-side{min-width:0;position:sticky;top:96px;padding:16px 13px 14px;border-radius:22px}
.af-admin-side-heading{display:flex;gap:8px;align-items:flex-start;justify-content:space-between;padding:0 6px 12px}
.af-admin-side-heading .side-brand{margin:0;font-size:16px;line-height:1.25}
.af-admin-side-heading .side-brand small{font-size:11px;margin-top:3px;font-weight:500}
.af-admin-side-site{color:#fff!important;border:1px solid rgba(255,255,255,.18);width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;border-radius:10px;font-size:18px}
.af-admin-side-site:hover,.af-admin-side-site:focus-visible{background:rgba(255,255,255,.15)}
.af-admin-shell-v355 .side-nav{display:grid;gap:10px;overflow:visible}
.af-admin-nav-group{display:grid;gap:3px;padding:0 0 12px;border-bottom:1px solid rgba(255,255,255,.13)}
.af-admin-nav-group:last-child{border-bottom:0;padding-bottom:0}
.af-admin-nav-label{color:#bbd5c3;font-weight:800;font-size:10px;letter-spacing:.105em;padding:10px 12px 5px;line-height:1.4}
.af-admin-shell-v355 .side-nav a{display:flex;align-items:center;gap:11px;min-width:0;padding:11px 12px;color:#e7f0e7;font-size:13px;line-height:1.3;white-space:normal;min-height:42px;border-radius:11px}
.af-admin-shell-v355 .side-nav a>span{display:grid;place-items:center;width:19px;min-width:19px;font-size:17px;font-weight:800;opacity:.88}
.af-admin-shell-v355 .side-nav a.active{background:#f4be5f;color:#23402c!important;font-weight:850}
.af-admin-shell-v355 .side-nav a:hover:not(.active),.af-admin-shell-v355 .side-nav a:focus-visible:not(.active){background:rgba(255,255,255,.13);color:#fff}
.af-admin-menu-toggle{display:none;align-items:center;justify-content:space-between;gap:12px;width:100%;background:#fff;border:1px solid #d4e4d5;border-radius:13px;padding:12px 15px;font-weight:800;color:#194934;min-height:48px;text-align:left}
.af-admin-menu-chevron{margin-left:auto;font-size:19px}
@media(max-width:920px){
 .af-admin-shell-v355{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
 .af-admin-shell-v355 .af-admin-side{position:relative;top:auto;padding:12px;overflow:visible}
 .af-admin-side-heading{padding:5px 5px 12px}
 .af-admin-menu-toggle{display:flex}
 .af-admin-shell-v355 .af-admin-nav{display:none;gap:8px;flex-direction:column;margin-top:12px;overflow:visible}
 .af-admin-shell-v355 .af-admin-nav.is-open{display:grid}
 .af-admin-nav-label{padding-top:9px}
 .af-admin-shell-v355 .side-nav a{min-height:46px;font-size:14px}
}
@media(max-width:700px){
 .af-admin-shell-v355{margin-top:13px}
 .af-admin-shell-v355 .af-admin-side{border-radius:19px}
 .af-admin-shell-v355 .af-admin-nav{padding-bottom:4px}
 .af-admin-shell-v355 .admin-main{padding-bottom:8px}
 .af-admin-shell-v355 .af-admin-menu-toggle{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.af-admin-shell-v355 .side-nav a{transition:none}}
