/* Associação Clube Enterprise v32.4.0 — tema multiassociação centralizado */
:root{
  --tenant-primary:#2563eb;--tenant-secondary:#071a3c;--tenant-button:var(--tenant-primary);
  --tenant-menu:var(--tenant-secondary);--tenant-link:var(--tenant-primary);--tenant-bg:#f4f7fb;
  --tenant-radius:18px;
}
.admin-login-hero,.auth-portal-login{background:linear-gradient(118deg,var(--tenant-primary) 0%,var(--tenant-menu) 58%,#031024 100%)!important}
.tenant-auth-logo,.tenant-logo{background:#fff!important;border-radius:22px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;padding:10px!important;box-sizing:border-box!important}
.tenant-auth-logo{width:118px!important;height:118px!important}
.tenant-auth-logo img,.tenant-logo img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}
.tenant-logo-fallback{align-items:center;justify-content:center;width:100%;height:100%;color:var(--tenant-primary)!important;font-weight:800;font-size:1.2rem}
.admin-login-box,.tenant-card,.box{border-radius:var(--tenant-radius)}
.admin-login-box .button.is-link,.tenant-form .button.is-link,.auth-login-icon{background:var(--tenant-button)!important;border-color:var(--tenant-button)!important;color:#fff!important}
.admin-login-copy .button.is-link,.auth-switch-links .button.is-link{background:var(--tenant-button)!important;border-color:var(--tenant-button)!important;color:#fff!important}
.admin-login-copy .button.is-light:first-child,.auth-switch-links .button.is-light:first-child{color:var(--tenant-menu)!important;background:#fff!important}
a{color:var(--tenant-link)}
.admin-badge{color:var(--tenant-link)!important}
.login-feature-grid span{border-color:rgba(var(--tenant-primary-rgb,37,99,235),.35)!important}
@media(max-width:768px){.tenant-auth-logo{width:90px!important;height:90px!important}.admin-login-copy{text-align:center}.admin-login-copy .buttons{justify-content:center}}
