
/* Versa Side Menu public styles */
.vsm{position:fixed;top:var(--vsm-top,30%);z-index:var(--vsm-z,2147483640)}
.vsm.vsm-pos-right{right:0}
.vsm.vsm-pos-left{left:0}
.vsm.vsm-inline{position:static;display:inline-block}
.vsm.has-border{padding:8px;border:var(--vsm-border-width,1px) solid var(--vsm-border-color,#e6e6ef);border-radius:calc(var(--vsm-radius,12px) + 6px);background:transparent}
.vsm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--vsm-gap,10px)}
.vsm-item a{display:flex;align-items:center;gap:8px;background:var(--vsm-bg,#111);color:var(--vsm-tx,#fff);border-radius:var(--vsm-radius,12px);
  height:var(--vsm-item-h,44px);line-height:1;padding:0 12px;text-decoration:none;box-shadow:0 4px 16px rgba(0,0,0,.18);font-size:var(--vsm-font,14px)}
.vsm.no-underline-0 .vsm-item a{text-decoration:underline}
.vsm-item a .dashicons{font-size:var(--vsm-icon,20px);width:var(--vsm-icon,20px);height:var(--vsm-icon,20px)}
.vsm-item .vsm-svg{width:var(--vsm-icon,20px);height:var(--vsm-icon,20px);display:block}
.vsm-item .vsm-lab{white-space:nowrap}
.vsm-item a:hover{background:var(--vsm-hover-bg,#2d2a8c);color:var(--vsm-hover-tx,#fff)}
.vsm-item.is-active a{background:var(--vsm-active-bg,#4f46e5);color:var(--vsm-active-tx,#fff)}
/* Profile + children submenus */
.vsm-item.vsm-profile, .vsm-item.has-children{position:relative}
.vsm-item .vsm-submenu{display:none;position:absolute;left:100%;top:0;margin-left:8px;background:#fff;color:#111;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.16);min-width:180px;max-height:70vh;overflow:auto;padding:8px 0;z-index:calc(var(--vsm-z,9999) + 1)}
.vsm-item.open > .vsm-submenu{display:block}
.vsm-item .vsm-submenu li{list-style:none}
.vsm-item .vsm-submenu a{display:block;padding:10px 14px;color:#111;text-decoration:none;font-size:14px}
.vsm-item .vsm-submenu a:hover{background:#f3f4f6}
/* Tooltips */
.vsm[data-tooltips="1"] .vsm-item a[aria-label]{position:relative}
.vsm[data-tooltips="1"] .vsm-item a[aria-label]:hover::after{content:attr(aria-label);position:absolute;left:100%;top:50%;transform:translateY(-50%);background:#000;color:#fff;padding:6px 8px;border-radius:8px;margin-left:8px;white-space:nowrap;font-size:12px;opacity:.9}
@media (max-width: 960px){ .vsm[data-mobile="0"]{display:none} }
@media (min-width: 961px){ .vsm[data-desktop="0"]{display:none} }

/* Drawer + Hamburger */
.vsm-hamburger{display:inline-flex;flex-direction:column;gap:4px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.06)}
.vsm-hamburger span{display:block;width:22px;height:2px;background:var(--vsm-hamburger,#111);border-radius:2px}
.vsm-drawer{position:fixed;inset:0;pointer-events:none;z-index:var(--vsm-z,2147483640)}
.vsm-drawer .vsm-overlay{position:absolute;inset:0;background:transparent;opacity:0;transition:opacity .25s}
.vsm-drawer .vsm{pointer-events:auto;position:fixed;top:0;bottom:0;left:auto;right:auto;margin:0;padding:16px 12px;overflow:auto;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.2)}
/* moved to responsive JS-injected CSS */
/* moved to responsive JS-injected CSS */
/* moved to responsive JS-injected CSS */
.vsm-drawer.open .vsm-overlay{background:var(--vsm-overlay, rgba(0,0,0,.4));opacity:1}
.vsm-drawer .vsm{width:var(--vsm-drawer-w,320px)}


/* Vertical centering option */
.vsm.vsm-valign-center{ top:50% !important; transform: translateY(-50%); }
