/* Supplied identity, scoped to the product brand; tenant marks remain independent. */
.login-product-brand .sentinel-login-logo { display:block; width:100%; max-width:300px; height:auto; }
.sidebar .brand { display:flex; flex-direction:column; align-items:flex-start; gap:9px; }
.sentinel-brand-link { display:block; width:100%; max-width:205px; border-radius:6px; }
.sentinel-brand-link img { width:100%; height:auto; display:block; object-fit:contain; }
.sentinel-brand-link .sentinel-brand-dark { display:none; }
.sentinel-brand-byline { color:#506c63; font-size:10px; letter-spacing:.025em; }
.sentinel-brand-link:focus-visible { outline:2px solid #39cba0; outline-offset:5px; }
body.home-view.console-session .sentinel-brand-link .sentinel-brand-light { display:none; }
body.home-view.console-session .sentinel-brand-link .sentinel-brand-dark { display:block; }
body.home-view.console-session .sentinel-brand-byline { color:#a1bbb9; }
@media(max-width:980px) { .sentinel-brand-link { max-width:170px; } }

.sentinel-brand-dark { position:relative; width:100%; aspect-ratio:860/260; }
.sentinel-brand-dark img { position:absolute; inset:0; width:100%; height:100%; }
.sentinel-brand-dark .sentinel-dark-emblem { clip-path:inset(0 70% 0 0); filter:brightness(1.8) saturate(1.1); }
.sentinel-brand-dark .sentinel-dark-wordmark { clip-path:inset(0 0 25% 30%); filter:brightness(0) invert(1); }

.topbar #workspaceHeading { overflow-wrap:anywhere; line-height:1.25; }
.topbar #workspaceHeading + #subtitle { line-height:1.4; }
body.home-view.console-session .topbar > div:has(> #workspaceHeading) { flex:0 1 235px; min-width:150px; }
@media(max-width:700px) { body.home-view.console-session .topbar > div:has(> #workspaceHeading) { flex:1; } }
