.vesta-button { height: var(--vesta-btn-h); border-radius: var(--vesta-radius-sm); border:1px solid transparent; display:inline-flex; align-items:center; gap:8px; justify-content:center; padding:0 16px; cursor:pointer; font-weight:600; }
.vesta-button--primary { background: var(--vesta-accent); color:#fff; }
.vesta-button--secondary { background:#fff; color:var(--vesta-text); border-color:var(--vesta-border); }
.vesta-button--block { width:100%; }
.vesta-icon-button { width:40px; height:40px; border-radius:12px; border:1px solid var(--vesta-border); background:#fff; display:grid; place-items:center; cursor:pointer; }
.vesta-user-chip { display:flex; align-items:center; gap:10px; padding:6px 10px 6px 6px; background:#fff; border:1px solid var(--vesta-border); border-radius:999px; }
.vesta-user-chip__avatar { width:28px; height:28px; border-radius:50%; background:var(--vesta-sidebar-bg); color:#fff; display:grid; place-items:center; font-size:12px; font-weight:700; }

.vesta-button .vesta-icon,.vesta-icon-button .vesta-icon{flex:0 0 auto;}

/* Profile account menu */
.vesta-user-menu{position:relative;display:flex;align-items:center;}
.vesta-user-chip{appearance:none;cursor:pointer;min-height:40px;color:var(--vesta-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.vesta-user-chip:hover,.vesta-user-menu.is-open .vesta-user-chip{border-color:rgba(86,207,55,.45);box-shadow:0 8px 24px rgba(27,105,20,.08);}
.vesta-user-chip__meta{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05;min-width:0;}
.vesta-user-chip__label{font-size:14px;font-weight:600;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.vesta-user-chip__role{font-size:10px;font-weight:500;color:var(--vesta-text-2);margin-top:3px;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.vesta-user-chip__chevron{font-size:14px;color:var(--vesta-text-2);transition:transform .18s ease;margin-left:2px;}
.vesta-user-menu.is-open .vesta-user-chip__chevron{transform:rotate(180deg);}
.vesta-user-menu__dropdown{position:absolute;right:0;top:calc(100% + 10px);width:264px;background:#fff;border:1px solid var(--vesta-border);border-radius:18px;box-shadow:0 24px 70px rgba(7,17,11,.16);padding:8px;z-index:1800;opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transform-origin:top right;transition:opacity .16s ease,transform .16s ease,visibility .16s ease;}
.vesta-user-menu.is-open .vesta-user-menu__dropdown{opacity:1;visibility:visible;transform:translateY(0) scale(1);}
.vesta-user-menu__head{display:flex;gap:12px;align-items:center;padding:12px;border-radius:14px;background:linear-gradient(135deg,#f7fbf4,#eef8eb);margin-bottom:6px;}
.vesta-user-menu__avatar{width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,var(--vesta-accent),#2d8f18);color:#07110b;display:grid;place-items:center;font-size:17px;font-weight:800;flex:0 0 auto;}
.vesta-user-menu__head strong{display:block;font-size:14px;font-weight:700;color:var(--vesta-text);line-height:1.2;}
.vesta-user-menu__head small{display:block;font-size:12px;color:var(--vesta-text-2);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px;}
.vesta-user-menu__head em{display:inline-flex;margin-top:6px;font-style:normal;font-size:10px;font-weight:700;color:#267a18;background:rgba(86,207,55,.14);border-radius:999px;padding:3px 8px;}
.vesta-user-menu__dropdown a{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--vesta-text);font-size:14px;font-weight:500;padding:10px 12px;border-radius:12px;}
.vesta-user-menu__dropdown a:hover{background:#f3f8f0;color:#237a16;}
.vesta-user-menu__dropdown .vesta-icon{width:18px;height:18px;}
.vesta-user-menu__divider{height:1px;background:var(--vesta-border);margin:6px 4px;}
.vesta-user-menu__logout{color:#b42318!important;}
.vesta-user-menu__logout:hover{background:#fff2f0!important;color:#b42318!important;}
@media (max-width:900px){.vesta-user-chip__meta,.vesta-user-chip__chevron{display:none}.vesta-user-chip{padding:6px}.vesta-user-menu__dropdown{right:-4px;width:min(264px,calc(100vw - 28px));}}


/* v1.8.14 — hardwired account dropdown visibility + logout menu */
.vesta-topbar__right{position:relative;overflow:visible!important;}
.vesta-user-menu{position:relative;z-index:3000;}
.vesta-user-chip{user-select:none;}
.vesta-user-menu.is-open .vesta-user-menu__dropdown,
.vesta-user-menu[data-open="1"] .vesta-user-menu__dropdown{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important;}
.vesta-user-menu__dropdown{display:block;pointer-events:none;}
.vesta-user-chip__chevron{display:inline-flex!important;align-items:center;justify-content:center;}
.vesta-user-menu__logout span{font-weight:700;}
@media (max-width:900px){.vesta-user-menu__dropdown{position:fixed!important;right:14px!important;top:72px!important;width:min(292px,calc(100vw - 28px))!important}.vesta-user-chip__role{display:none}.vesta-user-chip__label{display:none}.vesta-user-chip__chevron{display:inline-flex!important}}
