/* ClinicOS V11.36.14 - identidade por empresa, escala de logos e preview em tempo real */
:root{
  --client-menu-logo-width:92%;
  --client-menu-logo-max-height:118px;
  --client-login-logo-width:82%;
  --client-login-logo-max-height:150px;
  --client-report-logo-width:190px;
  --client-collapsed-logo-size:54px;
}
/* Remove limites antigos que faziam o slider parecer congelado. */
.sidebar .client-brand,
.sidebar .platform-brand{height:var(--logo-area-height)!important;min-height:var(--logo-area-height)!important;padding:10px 8px 16px!important;overflow:visible!important}
.sidebar .client-brand .platform-brand-full,
.sidebar .platform-brand-full,
.sidebar .clinic-logo-feature img{
  width:var(--client-menu-logo-width)!important;
  max-width:100%!important;
  height:auto!important;
  max-height:var(--client-menu-logo-max-height)!important;
  object-fit:contain!important;
  object-position:center!important;
  transition:width .12s ease,max-height .12s ease!important;
}
body.sidebar-collapsed .sidebar .platform-brand{height:82px!important;min-height:82px!important;padding:10px 0!important}
body.sidebar-collapsed .sidebar .platform-brand-full{display:none!important}
body.sidebar-collapsed .sidebar .platform-brand-mark{
  display:block!important;width:var(--client-collapsed-logo-size)!important;height:var(--client-collapsed-logo-size)!important;
  max-width:calc(var(--sidebar) - 18px)!important;max-height:68px!important;object-fit:contain!important;transition:width .12s ease,height .12s ease!important
}
/* Pré-visualizações maiores, sem cortar logomarcas largas. */
.brand-asset-preview{height:170px!important;padding:16px!important;background:linear-gradient(135deg,#fbfeff,#eef8fc)!important}
.brand-asset-preview img{width:auto!important;height:auto!important;max-width:100%!important;max-height:138px!important;object-fit:contain!important}
.compact-preview-box img{max-width:104px!important;max-height:104px!important}.login-preview-box img{max-height:145px!important}.report-preview-box img{max-height:130px!important}
.identity-live-preview>div{min-height:175px!important}.identity-live-preview .appearance-preview-menu{overflow:hidden!important}.identity-live-preview .appearance-preview-menu img{width:var(--client-menu-logo-width)!important;max-width:340px!important;max-height:var(--client-menu-logo-max-height)!important;transition:width .12s ease,max-height .12s ease!important}.identity-live-preview .appearance-preview-login img{width:var(--client-login-logo-width)!important;max-width:390px!important;max-height:var(--client-login-logo-max-height)!important;transition:width .12s ease,max-height .12s ease!important}
.range-field input[type=range]{height:24px;cursor:pointer}.range-field output{min-width:70px}
/* A marca do cliente é a identidade principal; LK9000 fica assinatura discreta. */
.developer-signature{display:flex!important;margin-top:auto!important;flex-direction:column!important;align-items:center!important;gap:4px!important;padding:13px 6px 8px!important;opacity:.74!important;border-top:1px solid rgba(255,255,255,.14)!important}.developer-signature img{max-width:104px!important;max-height:28px!important}.developer-signature span{font-size:9px!important;letter-spacing:.16em!important;color:rgba(255,255,255,.76)!important}
.sidebar-foot{margin-top:0!important}
@media(max-width:900px){.brand-asset-preview{height:145px!important}.identity-live-preview>div{min-height:150px!important}}
