.user-global-nav{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px 18px;background:#111827;color:#fff;font-family:Tahoma,"Segoe UI",sans-serif;border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:80}.user-global-nav>div{display:flex;align-items:center;gap:7px}.user-global-nav a{padding:7px 10px;border-radius:9px;color:#e8c976;text-decoration:none;font-size:9px;font-weight:900;background:rgba(255,255,255,.04)}.user-global-nav>strong{font-size:9px;color:#cbd3df}.user-global-account{justify-content:flex-end}.user-global-nav .user-global-user{display:flex;align-items:center;gap:7px;min-width:150px;padding:5px 9px;color:#f2f6fb;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08)}.user-global-user-dot{width:8px;height:8px;flex:0 0 8px;border-radius:999px;background:#31c48d;box-shadow:0 0 0 3px rgba(49,196,141,.12)}.user-global-user span:last-child{display:grid;gap:1px;min-width:0}.user-global-user b{max-width:185px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;color:#fff}.user-global-user small{font-size:7px;color:#aeb9c7}.user-global-nav .user-global-logout{color:#f3a5a8}@media(max-width:650px){.user-global-nav{align-items:stretch;flex-direction:column;padding:9px 12px}.user-global-nav>.user-global-links{display:grid;grid-template-columns:1fr 1fr}.user-global-nav a{text-align:center}.user-global-nav>strong{text-align:center}.user-global-account{display:grid!important;grid-template-columns:1fr auto}.user-global-nav .user-global-user{min-width:0;text-align:right}.user-global-user b{max-width:none}}

/* Academic year context: one shared component for login steps and user panels. */
.academic-year-context{
    display:flex;
    align-items:center;
    gap:9px;
    width:max-content;
    max-width:100%;
    padding:7px 11px;
    border:1px solid rgba(79,70,229,.16);
    border-radius:12px;
    background:rgba(79,70,229,.055);
    color:#25215f;
    line-height:1.35;
}
.academic-year-context-icon{
    display:grid;
    place-items:center;
    width:28px;
    height:28px;
    flex:0 0 28px;
    border-radius:9px;
    background:rgba(79,70,229,.12);
    font-size:16px;
    font-weight:800;
}
.academic-year-context-copy{
    display:flex;
    flex-direction:column;
    gap:1px;
    min-width:0;
}
.academic-year-context-copy small{
    font-size:11px;
    font-weight:700;
    color:#6b6990;
}
.academic-year-context-copy strong{
    font-size:13px;
    font-weight:850;
    color:#25215f;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.user-global-nav .academic-year-context{
    margin-inline:auto;
    padding:5px 9px;
    border-color:rgba(255,255,255,.18);
    background:rgba(255,255,255,.09);
    color:inherit;
}
.user-global-nav .academic-year-context-icon{
    width:24px;
    height:24px;
    flex-basis:24px;
    background:rgba(255,255,255,.12);
    font-size:14px;
}
.user-global-nav .academic-year-context-copy small,
.user-global-nav .academic-year-context-copy strong{
    color:inherit;
}
.user-global-nav .academic-year-context-copy small{opacity:.76}
@media (max-width:760px){
    .user-global-nav .academic-year-context{width:100%;justify-content:center}
    
}

/* V304 public active identity: fixed text only, never a floating card/popup. */
/* V540: one canonical readable active-user badge on public/home imagery. */
.public-active-user-name{position:fixed;top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));z-index:4200;display:inline-flex;align-items:center;justify-content:center;max-width:min(240px,calc(100vw - 28px));min-height:32px;padding:7px 12px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:999px!important;background:rgba(9,27,24,.72)!important;box-shadow:0 7px 22px rgba(0,0,0,.24)!important;backdrop-filter:blur(8px) saturate(1.1)!important;-webkit-backdrop-filter:blur(8px) saturate(1.1)!important;color:#fff!important;text-decoration:none!important;font-family:Tahoma,"Segoe UI",sans-serif;font-size:10px!important;font-weight:950!important;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.55);direction:rtl}
.public-active-user-name::before{content:"";width:7px;height:7px;flex:0 0 7px;margin-left:7px;border-radius:50%;background:#58e0b3;box-shadow:0 0 0 3px rgba(88,224,179,.16)}
.public-active-user-name:hover{transform:none!important;background:rgba(7,38,31,.84)!important;border-color:rgba(255,255,255,.42)!important;text-decoration:none!important}
@media(max-width:650px){.public-active-user-name{top:max(9px,env(safe-area-inset-top));left:max(9px,env(safe-area-inset-left));max-width:min(185px,calc(100vw - 18px));min-height:30px;padding:6px 10px!important;font-size:9px!important}}

/* V541 canonical toolbar identity: never floats over page content. */
.toolbar-user-identity{display:inline-flex!important;align-items:center!important;gap:7px!important;min-width:0!important;max-width:210px!important;height:30px!important;padding:0 10px!important;border:1px solid rgba(255,255,255,.20)!important;border-radius:10px!important;background:rgba(7,31,39,.20)!important;color:inherit!important;text-decoration:none!important;white-space:nowrap!important;overflow:hidden!important;flex:0 1 auto!important}
.toolbar-user-identity b{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:9px!important;font-weight:950!important;color:inherit!important}
.toolbar-user-online-dot{width:8px!important;height:8px!important;flex:0 0 8px!important;border-radius:999px!important;background:#34d399!important;box-shadow:0 0 0 3px rgba(52,211,153,.16)!important}
.user-global-account .toolbar-user-identity{color:#f2f6fb!important;background:rgba(255,255,255,.07)!important}
@media(max-width:650px){.toolbar-user-identity{max-width:132px!important;padding-inline:7px!important}.toolbar-user-identity b{font-size:8px!important}}

/* V799: one lightweight public internal-link owner shared by Home and public pages. */
.public-seo-links{width:100%;box-sizing:border-box;margin:18px 0 4px;padding:13px 15px;border:1px solid rgba(88,101,158,.14);border-radius:14px;background:rgba(248,249,253,.82);font-family:Tahoma,"Segoe UI",sans-serif;direction:rtl}
.public-seo-links-title{display:block;margin:0 0 9px;color:#202947;font-size:11px;font-weight:900;line-height:1.7}
.public-seo-links-list{display:flex;flex-wrap:wrap;gap:7px}
.public-seo-links-list a{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border:1px solid rgba(79,70,229,.12);border-radius:9px;background:#fff;color:#4656b8;text-decoration:none;font-size:9px;font-weight:850;line-height:1.6;transition:background .16s ease,border-color .16s ease}
.public-seo-links-list a:hover{background:#f0f2ff;border-color:rgba(79,70,229,.25);text-decoration:none}
@media(max-width:650px){.public-seo-links{margin-top:13px;padding:11px}.public-seo-links-title{font-size:10px}.public-seo-links-list{gap:5px}.public-seo-links-list a{flex:1 1 calc(50% - 5px);justify-content:center;text-align:center;font-size:8.5px}}
