/* Logo sizing only: preserve navigation colors, links and behavior. */
.login-column { max-width:420px; }
.brand-logo-login { display:block; width:220px; max-width:70vw; height:auto; margin:0 auto 1.25rem; }
.sidebar-logo-brand { display:flex; align-items:center; justify-content:center; gap:.8rem; padding:.85rem 1rem; }
.brand-logo-sidebar { display:block; width:76px; height:76px; object-fit:contain; border-radius:10px; background:transparent; flex-shrink:0; }
.mobile-logo-brand { display:flex; align-items:center; gap:.55rem; }
.brand-logo-mobile { display:block; width:36px; height:36px; object-fit:contain; border-radius:6px; background:transparent; flex-shrink:0; }
@media(max-width:640.98px) {
    .brand-logo-login { width:160px; margin-bottom:1rem; }
    .sidebar-logo-brand { padding:.6rem 1rem; }
    .brand-logo-sidebar { width:60px; height:60px; }
}
