/* Identity sizing only; the existing theme and breakpoints remain in use. */
img.sin-logo { display: block; width: 100%; height: 100%; max-width: 100%; object-fit: contain; }
.brand-mark img.sin-logo, .login-logo-wrap img.sin-logo { object-fit: contain; }
.sin-topbar-brand { display: inline-flex; align-items: center; gap: .4rem; flex-shrink: 0; font-weight: 700; }
.sin-topbar-brand img.sin-logo { width: 2rem; height: 2rem; border-radius: .4rem; }
.sin-dashboard-logo { width: 3rem; height: 3rem; margin-bottom: .75rem; }
.sin-footer { padding: 1rem; text-align: center; font-size: .8rem; color: #475569; }
.login-brand-top > div:last-child, .brand > span:last-child, .admin-brand > div { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 640px) { .sin-topbar-brand span { display: none; } }
