.tbgo-brand-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;min-height:65vh;padding:2rem 1rem;color:#173e40;font:500 1rem/1.5 'DM Sans',system-ui,sans-serif;text-align:center}
.tbgo-brand-loading img{display:block;width:min(23rem,84vw);max-width:100%;height:auto}
.tenant-navigation .app-sidebar .brand-logo{flex-shrink:0}
.tbgo-brand-loading span:after{content:'';display:block;width:2rem;height:2px;margin:.65rem auto 0;background:#236348;animation:tbgo-brand-pulse 1.5s ease-in-out infinite}
@keyframes tbgo-brand-pulse{50%{opacity:.25;transform:scaleX(.4)}}
@media(prefers-reduced-motion:reduce){.tbgo-brand-loading span:after{animation:none}}
