/* Shared company identity for the sidebar and sign-in page. Logos remain SVG. */
.sidebar > .company-sidebar-brand{display:flex;flex-direction:column;align-items:center;gap:calc(5px + 3mm);padding:0 9px 20px}
.company-sidebar-brand > img{display:block;width:190px;max-width:100%;height:auto;object-fit:contain;object-position:center}
.sidebar > .company-sidebar-brand > span{width:190px;max-width:100%;text-align:center;margin:0;color:#aeb5bc;font-size:11px;line-height:1.5;letter-spacing:0;white-space:nowrap}
.company-login-brand{width:320px;max-width:100%;text-align:center}
.company-login-brand > img{display:block;width:320px;max-width:100%;height:auto}
.company-login-brand > h1{margin:calc(6px + 3mm) 0 0;color:#e9edf1;font-size:18px;font-weight:500;line-height:1.4;letter-spacing:0}
.login-visual > .login-copy{margin-top:18px}
@media(max-width:820px){
 .login-shell > .login-visual{display:flex;padding:28px 26px}
 .login-visual > .login-copy,.login-visual > .login-points{display:none}
 .company-login-brand{width:220px}
 .company-login-brand > img{width:220px;max-height:86px;object-fit:contain;object-position:left center}
 .company-login-brand > h1{font-size:15px;margin-top:calc(5px + 3mm)}
}
@media(max-width:820px){
 .login-screen{padding:16px}
 .login-shell{width:100%;min-width:0}
 .login-shell > .login-visual,.login-shell > .login-card{min-width:0}
}
