
/* ZIVA - logo ajustada nos logins e menu */
.ziva-brand-logo,
img.ziva-brand-logo{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    object-fit:contain!important;
    border-radius:10px!important;
    display:inline-flex!important;
    vertical-align:middle!important;
}

.logo-icon img.ziva-brand-logo,
.brand-icon img.ziva-brand-logo,
.sidebar-brand img.ziva-brand-logo,
.menu-brand img.ziva-brand-logo,
.navbar-brand img.ziva-brand-logo{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    border-radius:inherit!important;
}

.logo-icon:has(img.ziva-brand-logo),
.brand-icon:has(img.ziva-brand-logo){
    background:transparent!important;
    box-shadow:none!important;
    padding:0!important;
    overflow:visible!important;
}

.ziva-logo-wrap{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    border-radius:12px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    background:transparent!important;
}

/* menu lateral menor para combinar com o antigo ícone */
.sidebar .ziva-brand-logo,
.menu-lateral .ziva-brand-logo,
#sidebar .ziva-brand-logo,
.side-menu .ziva-brand-logo{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    max-width:30px!important;
}

/* login pode usar um pouco maior */
.login-card .ziva-brand-logo,
.login-box .ziva-brand-logo,
.auth-card .ziva-brand-logo{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    max-width:46px!important;
}

@media(max-width:700px){
    .ziva-brand-logo,
    img.ziva-brand-logo{
        width:38px!important;
        height:38px!important;
        min-width:38px!important;
        max-width:38px!important;
    }
    .sidebar .ziva-brand-logo,
    .menu-lateral .ziva-brand-logo,
    #sidebar .ziva-brand-logo,
    .side-menu .ziva-brand-logo{
        width:28px!important;
        height:28px!important;
        min-width:28px!important;
        max-width:28px!important;
    }
}

/* AJUSTE FINAL ZIVA - logins e menu administrativo */
.ziva-new-brand{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    margin:0 auto 18px!important;
    padding:4px 0 10px!important;
    text-align:left!important;
}
.ziva-new-brand .ziva-new-icon{
    width:46px!important;
    height:46px!important;
    flex:0 0 46px!important;
    object-fit:contain!important;
    border-radius:12px!important;
    display:block!important;
    filter:drop-shadow(0 8px 14px rgba(0,0,0,.30))!important;
}
.ziva-new-brand .ziva-new-wordmark{
    width:218px!important;
    max-width:calc(100% - 58px)!important;
    height:auto!important;
    object-fit:contain!important;
    display:block!important;
    filter:drop-shadow(0 6px 12px rgba(0,0,0,.22))!important;
}
body.theme-light .ziva-new-brand .ziva-new-icon,
html.theme-light .ziva-new-brand .ziva-new-icon,
body.theme-light .ziva-new-brand .ziva-new-wordmark,
html.theme-light .ziva-new-brand .ziva-new-wordmark{
    filter:drop-shadow(0 6px 12px rgba(15,23,42,.20))!important;
}
@media(max-width:900px){
    .ziva-new-brand{gap:8px!important;margin-bottom:13px!important;padding-bottom:8px!important;}
    .ziva-new-brand .ziva-new-icon{width:40px!important;height:40px!important;flex-basis:40px!important;border-radius:10px!important;}
    .ziva-new-brand .ziva-new-wordmark{width:190px!important;max-width:calc(100% - 48px)!important;}
}
@media(max-width:380px){
    .ziva-new-brand .ziva-new-icon{width:36px!important;height:36px!important;flex-basis:36px!important;}
    .ziva-new-brand .ziva-new-wordmark{width:170px!important;max-width:calc(100% - 42px)!important;}
}

/* Menu lateral administrativo com a nova identidade */
.sidebar .brand,
aside.sidebar .brand{
    min-height:46px!important;
    padding:0 0 14px!important;
    margin-bottom:12px!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    border-bottom:1px solid rgba(148,163,184,.18)!important;
}
.sidebar .brand-icon,
aside.sidebar .brand-icon{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    border-radius:12px!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
}
.sidebar .brand-icon img.ziva-brand-logo,
aside.sidebar .brand-icon img.ziva-brand-logo{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    object-fit:contain!important;
    border-radius:12px!important;
}
.sidebar .ziva-menu-wordmark,
aside.sidebar .ziva-menu-wordmark{
    display:block!important;
    width:118px!important;
    max-width:118px!important;
    height:auto!important;
    object-fit:contain!important;
    filter:drop-shadow(0 5px 10px rgba(0,0,0,.22))!important;
}
@media(max-width:900px){
    .sidebar .ziva-menu-wordmark,
    aside.sidebar .ziva-menu-wordmark{width:112px!important;max-width:112px!important;}
}


/* ZIVA - Menu administrativo limpo: somente ícone, sem texto/slogan ao lado */
.sidebar .ziva-sidebar-brand-clean,
aside.sidebar .ziva-sidebar-brand-clean,
.sidebar .brand.ziva-sidebar-brand-clean,
aside.sidebar .brand.ziva-sidebar-brand-clean{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    padding:14px 10px 16px!important;
    min-height:72px!important;
}
.sidebar .brand.ziva-sidebar-brand-clean:after,
aside.sidebar .brand.ziva-sidebar-brand-clean:after,
.sidebar .brand:after,
aside.sidebar .brand:after{
    content:none!important;
    display:none!important;
}
.sidebar .ziva-sidebar-brand-clean .brand-icon,
aside.sidebar .ziva-sidebar-brand-clean .brand-icon{
    width:48px!important;
    height:48px!important;
    flex:0 0 48px!important;
    border-radius:15px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(255,255,255,.10)!important;
    box-shadow:none!important;
    overflow:hidden!important;
}
.sidebar .ziva-sidebar-brand-clean .brand-icon img.ziva-brand-logo,
aside.sidebar .ziva-sidebar-brand-clean .brand-icon img.ziva-brand-logo{
    width:42px!important;
    height:42px!important;
    max-width:42px!important;
    max-height:42px!important;
    object-fit:contain!important;
    display:block!important;
    filter:drop-shadow(0 5px 10px rgba(0,0,0,.22))!important;
}
.sidebar .ziva-menu-wordmark,
aside.sidebar .ziva-menu-wordmark{
    display:none!important;
}
body.theme-light .sidebar .ziva-sidebar-brand-clean .brand-icon,
html.theme-light .sidebar .ziva-sidebar-brand-clean .brand-icon{
    background:rgba(15,23,42,.04)!important;
    border-color:rgba(15,23,42,.08)!important;
}
@media(max-width:900px){
    .sidebar .ziva-sidebar-brand-clean,
    aside.sidebar .ziva-sidebar-brand-clean{min-height:62px!important;padding:10px 8px 12px!important;}
    .sidebar .ziva-sidebar-brand-clean .brand-icon,
    aside.sidebar .ziva-sidebar-brand-clean .brand-icon{width:42px!important;height:42px!important;flex-basis:42px!important;border-radius:13px!important;}
    .sidebar .ziva-sidebar-brand-clean .brand-icon img.ziva-brand-logo,
    aside.sidebar .ziva-sidebar-brand-clean .brand-icon img.ziva-brand-logo{width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important;}
}

/* ZIVA FINAL - login sem imagem lateral no modo claro, menu com marca horizontal */
.ziva-new-brand{
    flex-direction:column!important;
    gap:10px!important;
    text-align:center!important;
    padding:2px 0 12px!important;
    margin:0 auto 18px!important;
}
.ziva-new-brand .ziva-new-icon{
    width:58px!important;
    height:58px!important;
    flex:0 0 58px!important;
    border-radius:16px!important;
    filter:drop-shadow(0 10px 18px rgba(0,0,0,.28))!important;
}
.ziva-new-brand .ziva-new-wordmark{
    width:252px!important;
    max-width:92%!important;
    height:auto!important;
    filter:drop-shadow(0 7px 14px rgba(0,0,0,.24))!important;
}
body.theme-light .ziva-new-brand .ziva-new-icon,
html.theme-light .ziva-new-brand .ziva-new-icon{
    filter:drop-shadow(0 8px 16px rgba(15,23,42,.18))!important;
}
body.theme-light .ziva-new-brand .ziva-new-wordmark,
html.theme-light .ziva-new-brand .ziva-new-wordmark{
    filter:drop-shadow(0 4px 8px rgba(15,23,42,.10))!important;
}
@media(max-width:900px){
    .ziva-new-brand{gap:8px!important;margin-bottom:14px!important;padding-bottom:8px!important;}
    .ziva-new-brand .ziva-new-icon{width:50px!important;height:50px!important;flex-basis:50px!important;border-radius:14px!important;}
    .ziva-new-brand .ziva-new-wordmark{width:215px!important;max-width:92%!important;}
}
@media(max-width:380px){
    .ziva-new-brand .ziva-new-icon{width:46px!important;height:46px!important;flex-basis:46px!important;}
    .ziva-new-brand .ziva-new-wordmark{width:198px!important;max-width:94%!important;}
}

.sidebar .brand.ziva-sidebar-brand-clean,
aside.sidebar .brand.ziva-sidebar-brand-clean{
    justify-content:flex-start!important;
    gap:10px!important;
    min-height:64px!important;
    padding:12px 12px 14px!important;
}
.sidebar .ziva-sidebar-brand-clean .brand-icon,
aside.sidebar .ziva-sidebar-brand-clean .brand-icon{
    width:36px!important;
    height:36px!important;
    flex:0 0 36px!important;
    border-radius:12px!important;
    background:transparent!important;
    border:0!important;
}
.sidebar .ziva-sidebar-brand-clean .brand-icon img.ziva-brand-logo,
aside.sidebar .ziva-sidebar-brand-clean .brand-icon img.ziva-brand-logo{
    width:34px!important;
    height:34px!important;
    max-width:34px!important;
    max-height:34px!important;
}
.sidebar .ziva-menu-wordmark,
aside.sidebar .ziva-menu-wordmark{
    display:block!important;
    width:112px!important;
    max-width:112px!important;
    height:auto!important;
    object-fit:contain!important;
    filter:drop-shadow(0 4px 8px rgba(0,0,0,.18))!important;
}
body.theme-light .sidebar .ziva-menu-wordmark,
html.theme-light .sidebar .ziva-menu-wordmark{
    filter:drop-shadow(0 2px 5px rgba(15,23,42,.12))!important;
}
body.ziva-sidebar-collapsed .sidebar .ziva-menu-wordmark,
body.ziva-sidebar-collapsed aside.sidebar .ziva-menu-wordmark{
    display:none!important;
}
body.ziva-sidebar-collapsed .sidebar .brand.ziva-sidebar-brand-clean,
body.ziva-sidebar-collapsed aside.sidebar .brand.ziva-sidebar-brand-clean{
    justify-content:center!important;
    padding-left:8px!important;
    padding-right:8px!important;
}


/* ZIVA MENU ADMIN - SEMPRE ESCURO
   O modo claro altera apenas o conteúdo do painel. O menu lateral permanece escuro
   para manter contraste correto com a marca horizontal ZIVA. */
body .sidebar,
html body .sidebar,
body aside.sidebar,
html body aside.sidebar,
body.theme-light .sidebar,
html.theme-light body .sidebar,
body[data-theme="light"] .sidebar,
body.light .sidebar{
    background:linear-gradient(180deg,#050b18 0%,#08111f 48%,#0b1324 100%)!important;
    color:#e5edf8!important;
    border-right:1px solid rgba(148,163,184,.12)!important;
    box-shadow:18px 0 45px rgba(2,6,23,.28)!important;
}
body .sidebar .brand,
body aside.sidebar .brand,
body.theme-light .sidebar .brand,
body[data-theme="light"] .sidebar .brand{
    background:transparent!important;
    color:#f8fafc!important;
    border-bottom:1px solid rgba(148,163,184,.13)!important;
}
body .sidebar .nav-link,
body aside.sidebar .nav-link,
body.theme-light .sidebar .nav-link,
body[data-theme="light"] .sidebar .nav-link{
    color:#dbe7f5!important;
}
body .sidebar .nav-link:hover,
body aside.sidebar .nav-link:hover,
body.theme-light .sidebar .nav-link:hover,
body[data-theme="light"] .sidebar .nav-link:hover{
    background:rgba(37,99,235,.16)!important;
    color:#ffffff!important;
}
body .sidebar .nav-icon,
body aside.sidebar .nav-icon,
body.theme-light .sidebar .nav-icon,
body[data-theme="light"] .sidebar .nav-icon{
    background:rgba(148,163,184,.16)!important;
    color:#eaf2ff!important;
}
body .sidebar .ziva-menu-wordmark,
body aside.sidebar .ziva-menu-wordmark,
body.theme-light .sidebar .ziva-menu-wordmark,
html.theme-light .sidebar .ziva-menu-wordmark,
body[data-theme="light"] .sidebar .ziva-menu-wordmark{
    display:block!important;
    width:118px!important;
    max-width:118px!important;
    height:auto!important;
    object-fit:contain!important;
    filter:drop-shadow(0 5px 10px rgba(0,0,0,.35))!important;
    opacity:.98!important;
}
body .sidebar .ziva-sidebar-brand-clean .brand-icon,
body aside.sidebar .ziva-sidebar-brand-clean .brand-icon,
body.theme-light .sidebar .ziva-sidebar-brand-clean .brand-icon{
    background:transparent!important;
    box-shadow:none!important;
}
