/**
 * Fix específico para o logo - garantir que não cresça descontroladamente
 * Este arquivo deve ser carregado depois do design-system.css
 */

/* Garantir tamanho fixo para todas as imagens do logo */
.header .logo-img,
.header-content .logo-img,
.logo .logo-img,
a.logo .logo-img,
.logo-img-dark,
.logo-img-light {
    width: 40px !important;
    height: 40px !important;
    max-width: 40px !important;
    max-height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    object-fit: contain !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
}

/* Exibição condicional baseada no tema - usando seletores mais específicos */
html[data-theme="dark"] .logo .logo-img-dark,
html[data-theme="dark"] a.logo .logo-img-dark,
html:not([data-theme]) .logo .logo-img-dark,
html:not([data-theme]) a.logo .logo-img-dark {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

html[data-theme="dark"] .logo .logo-img-light,
html[data-theme="dark"] a.logo .logo-img-light,
html:not([data-theme]) .logo .logo-img-light,
html:not([data-theme]) a.logo .logo-img-light {
    display: none !important;
    visibility: hidden !important;
}

html[data-theme="light"] .logo .logo-img-dark,
html[data-theme="light"] a.logo .logo-img-dark {
    display: none !important;
    visibility: hidden !important;
}

html[data-theme="light"] .logo .logo-img-light,
html[data-theme="light"] a.logo .logo-img-light {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

@media (max-width: 767px) {
    .header .logo-img,
    .header-content .logo-img,
    .logo .logo-img,
    a.logo .logo-img,
    .logo-img-dark,
    .logo-img-light {
        width: 32px !important;
        height: 32px !important;
        max-width: 32px !important;
        max-height: 32px !important;
        min-width: 32px !important;
        min-height: 32px !important;
    }
}

