/* CodeDev v11.4.3 — official logo integration.
   Kept as a separate asset so upgrades cannot be hidden by an older cached base stylesheet. */

/* Public lockup */
.brand.brand-lockup{display:inline-flex!important;align-items:center!important;gap:10px!important;width:max-content!important;color:var(--ink)!important}
.brand.brand-lockup img{width:42px!important;height:42px!important;object-fit:contain!important;display:block!important;border-radius:10px!important;flex:none!important}
.brand.brand-lockup .brand-name{color:var(--ink)!important;letter-spacing:-.045em!important;transition:color .18s ease!important}
.brand.brand-lockup:hover .brand-name{color:var(--blue)!important}
.hero-brand-mark{width:82px;height:82px;object-fit:contain;position:relative;z-index:3;filter:drop-shadow(0 12px 24px rgba(0,0,0,.24))}
.footer-brand{display:inline-flex!important;align-items:center!important;gap:9px!important}
.footer-brand img{width:28px!important;height:28px!important;object-fit:contain!important;border-radius:7px!important;flex:none!important}

/* Superadmin lockup */
.brand.admin-brand{display:flex!important;align-items:center!important;gap:10px!important;width:max-content!important}
.brand.admin-brand img{width:42px!important;height:42px!important;object-fit:contain!important;border-radius:10px!important;flex:none!important}
.brand.admin-brand>span{display:flex!important;flex-direction:column!important;line-height:1!important}
.brand.admin-brand strong{font-size:21px!important;letter-spacing:-.045em!important}
.brand.admin-brand small{font-size:9px!important;text-transform:uppercase!important;letter-spacing:.14em!important;color:var(--muted)!important;margin-top:5px!important;font-weight:700!important}

/* Login / MFA / recovery */
.auth-brand{display:flex;align-items:center;gap:13px;margin-bottom:34px}
.auth-brand img{width:58px;height:58px;object-fit:contain;border-radius:14px;box-shadow:0 8px 0 rgba(17,17,17,.1);flex:none}
.auth-brand>div{display:flex;flex-direction:column}
.auth-brand strong{font-size:25px;line-height:1;letter-spacing:-.05em}
.auth-brand span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin-top:6px;font-weight:800}

@media(max-width:700px){
  .brand.brand-lockup img{width:36px!important;height:36px!important}
  .brand.brand-lockup{gap:8px!important}
  .hero-brand-mark{width:68px;height:68px}
}
