/* Rodapé compartilhado entre o hub e o gerenciamento. */
.site-footer,body:has(#workspace:not([hidden])) .site-footer{position:relative;margin:24px 22px 24px calc(var(--menu-width,236px) + 22px);padding:0 22px;background:#fff;border:1px solid #dce4f0;border-radius:10px;color:#0c265a;box-shadow:0 3px 12px #09245704;overflow:hidden}
.site-footer::before{content:'';position:absolute;top:0;left:22px;width:48px;height:3px;background:#f21d26;border-radius:0 0 3px 3px}
.site-footer .footer-content{display:flex;align-items:center;justify-content:space-between;min-height:98px;padding:20px 0;gap:24px}
.site-footer .footer-brand{display:flex;align-items:center;gap:22px;min-width:0}.site-footer .footer-brand-mark{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px}.site-footer .footer-brand img{width:48px;height:48px;object-fit:contain}

.site-footer .footer-credit{margin-left:auto;padding-left:24px;border-left:1px solid #dce4f0}.site-footer .footer-credit a{display:flex;align-items:center;gap:11px;padding:8px 10px;border:0;background:transparent;text-decoration:none;color:#0c265a}
.site-footer .developer-logo-halo{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#000;border:0;box-shadow:none;flex-shrink:0}.site-footer .developer-logo{width:36px;height:36px;object-fit:contain;padding:7px;filter:contrast(100)}
.site-footer .footer-credit-copy{display:grid;gap:4px}.site-footer .footer-credit-copy>span{font-size:10px;color:#72809c}.site-footer .footer-credit-copy strong{font-size:12px;font-weight:500}.site-footer .footer-credit svg{width:16px;height:16px;color:#8b9cb9;margin-left:10px}
.dashboard-main>.site-footer{margin:24px 40px}
@media(max-width:900px){.site-footer .footer-content{gap:16px;flex-wrap:wrap}.site-footer .footer-credit{padding-left:16px}.site-footer .footer-brand{gap:16px}}
@media(max-width:720px){.site-footer,body:has(#workspace:not([hidden])) .site-footer,.dashboard-main>.site-footer{margin:18px 16px;padding:0 18px}.site-footer .footer-credit{border-left:0;padding-left:0;margin-left:0}.site-footer .footer-brand{flex-wrap:wrap}}

.site-footer .developer-logo-halo{overflow:hidden}.site-footer .developer-logo-halo::before{display:none!important}

/* Logos sem caixas e efeitos de botão. */
.site-footer .footer-brand,.site-footer .footer-credit a,.site-footer .footer-brand:is(:hover,:focus-visible,.brilho-ativo),.site-footer .footer-credit a:is(:hover,:focus-visible,.brilho-ativo){background:transparent!important;border-color:transparent!important;box-shadow:none!important;text-shadow:none!important}
.site-footer .footer-brand::before,.site-footer .footer-credit a::before{display:none!important}
.site-footer .developer-logo-halo{border:0!important;outline:0;box-shadow:none!important;border-radius:50%!important;background:#000!important}
