/* Minimal styles for header login link/dropdown */
.le-header-login{ display:inline-flex; align-items:center; position:relative; }
.le-header-btn{ display:inline-flex; align-items:center; gap:.4rem; padding:.4rem .7rem; border:1px solid #e5e7eb; border-radius:.5rem; background:#fff; color:#111827; text-decoration:none; font-weight:600; }
.le-header-hub{ display:inline-flex; align-items:center; gap:.5rem; text-decoration:none; color:inherit; padding:.25rem .5rem; border-radius:.5rem; }
.le-header-hub:hover{ background:rgba(17,24,39,.06); }
.le-header-avatar{ width:24px; height:24px; border-radius:50%; object-fit:cover; }
.le-header-menu{ position:absolute; top:calc(100%); right:0; min-width:160px; background:#fff; border:1px solid #e5e7eb; border-radius:.5rem; box-shadow:0 12px 28px rgba(0,0,0,.12); padding:6px; display:none; z-index:9999; text-align:center; }
.le-header-login--wrap:hover .le-header-menu,
.le-header-login--wrap:focus-within .le-header-menu{ display:block; }
.le-header-logout{ display:block; padding:.5rem .6rem; border-radius:.35rem; text-decoration:none; color:#111827; font-weight:600; }
.le-header-logout:hover{ background:#f3f4f6; }
