/* Almni Core — Student Header Auth (login link / account menu).
   No external fonts, icons, or libraries. Server-rendered <details>/<summary>. */

.almni-login-link{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.almni-footer-logout{font-weight:700}
.almni-auth-state{display:inline-flex;position:relative}
.almni-account-menu{position:relative}
.almni-account-menu>summary{list-style:none;cursor:pointer}
.almni-account-menu>summary::-webkit-details-marker{display:none}
.almni-account-trigger{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(239,181,46,.5);color:inherit;user-select:none}
.almni-account-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(239,181,46,.85);color:#17223a;flex:none}
.almni-account-avatar svg{width:16px;height:16px}
.almni-account-name{font-weight:800;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.almni-account-caret{display:inline-flex;flex:none;transition:transform .2s}
.almni-account-menu[open]>.almni-account-trigger .almni-account-caret{transform:rotate(180deg)}
.almni-account-panel{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:1000;min-width:200px;max-width:calc(100vw - 24px);background:#0c2448;color:#fff;border:1px solid rgba(239,181,46,.45);border-radius:16px;padding:10px;box-shadow:0 20px 45px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:4px}
.almni-account-greeting{padding:8px 10px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:4px}
.almni-account-link{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border-radius:10px;color:#fff}
.almni-account-link:hover{background:rgba(255,255,255,.08)}
.almni-account-link svg{width:16px;height:16px;flex:none}
.almni-account-link--logout{color:#ffb4a8;font-weight:800}

/* Page 72 header slot — replaces .header-login, which was display:none
   entirely under 820px. Logical margin replicates the same RTL "pushed to
   the end" position that margin-right:auto gave the original element.
   Stays visible at every width; only the name text collapses. */
.almni-header-auth{margin-inline-start:auto}

@media (max-width:820px){
	.almni-header-auth .almni-account-name{max-width:0;opacity:0;margin:0;padding:0;overflow:hidden}
	.almni-header-auth .almni-account-trigger{padding:6px 10px;gap:0}
}

@media (max-width:480px){
	.almni-header-auth .almni-account-panel,
	.almni-nav-auth .almni-account-panel{inset-inline-end:-8px}
}

/* Page 74 nav slot — <details> forced inline-flex so it sits correctly
   inside .primary-nav (display:flex) without breaking the row or RTL order. */
.almni-nav-auth{display:inline-flex;align-items:center}
.primary-nav .almni-nav-auth .almni-account-trigger{min-height:38px}

@media (max-width:820px){
	.almni-nav-auth .almni-account-name{max-width:0;opacity:0;margin:0;padding:0;overflow:hidden}
	.almni-nav-auth .almni-account-trigger{padding:6px 10px;gap:0}
}
