/* WIIN official branding overlay — visual only, no application logic */
:root{--wiin-horizontal:url('/assets/brand/wiingames-horizontal.png');--wiin-icon:url('/assets/brand/wiingames-icon.png')}

/* User portal: replace old S + text lockup with official horizontal logo */
.city-entry .topbar .brand{min-width:185px;height:52px;background-image:var(--wiin-horizontal);background-repeat:no-repeat;background-position:left center;background-size:contain}
.city-entry .topbar .brand>.brand-mark,.city-entry .topbar .brand>.brand-name{display:none!important}

/* Super-admin login: replace generic W + typed brand line */
.login .panel>.logo,.login .panel>small{display:none!important}
.login .panel:before{content:"";display:block;width:178px;height:54px;margin:0 0 16px 0;background-image:var(--wiin-horizontal);background-repeat:no-repeat;background-position:left center;background-size:contain}

/* Organization management: official WIIN horizontal logo + preserve module label */
.municipal-auth-brand>.municipal-auth-logo,.municipal-auth-brand>div>span{display:none!important}
.municipal-auth-brand:before{content:"";display:block;flex:0 0 148px;width:148px;height:46px;background-image:var(--wiin-horizontal);background-repeat:no-repeat;background-position:left center;background-size:contain}

/* Partner portal: official WIIN horizontal logo + preserve module label */
.partner-auth-brand>.partner-auth-logo,.partner-auth-brand>div>span{display:none!important}
.partner-auth-brand:before{content:"";display:block;flex:0 0 148px;width:148px;height:46px;background-image:var(--wiin-horizontal);background-repeat:no-repeat;background-position:left center;background-size:contain}

/* Onboarding top bar: replace generic W + typed brand with official horizontal logo */
.onboarding>.topbar .brand{width:190px;height:46px;background-image:var(--wiin-horizontal);background-repeat:no-repeat;background-position:left center;background-size:contain}
.onboarding>.topbar .brand>.logo,.onboarding>.topbar .brand>strong{display:none!important}

/* Small-screen containment */
@media(max-width:640px){
 .city-entry .topbar .brand{min-width:145px;height:44px}
 .municipal-auth-brand:before,.partner-auth-brand:before{flex-basis:118px;width:118px;height:40px}
 .onboarding>.topbar .brand{width:150px;height:40px}
}
