.brand-logo{position:relative;flex:none;border-radius:10px;background:#fff;box-sizing:border-box;padding:2px;overflow:hidden}
.brand-logo img{position:absolute;inset:2px;width:calc(100% - 4px);height:calc(100% - 4px);object-fit:contain}
.brand-logo img.brand-dark{display:none}
html[data-theme=dark] .brand-logo{background:#13251e}
html[data-theme=dark] .brand-logo:not(.has-dark-logo){background:#fff}
html[data-theme=dark] .brand-logo-nextgen-euroleague.has-dark-logo{background:#111827}
html[data-theme=dark] .brand-logo img.brand-light{display:none}
html[data-theme=dark] .brand-logo img.brand-dark{display:block}
.brand-logo-nextgen-euroleague img{transform:scale(1.25)}
.brand-logo-aba-league img,.brand-logo-liga-otp-banka img{inset:4px;width:calc(100% - 8px);height:calc(100% - 8px)}
.brand-logo-fiba-u20-eurobasket-2026{background:#172338!important}
html[data-theme=dark] .brand-logo-fiba-u20-eurobasket-2026{background:#172338!important}
.brand-logo-euroleague img,.brand-logo-eurocup img{transform:scale(1.8)}
.brand-initials{background:color-mix(in srgb,var(--brand-color) 14%,var(--panel));color:var(--brand-color);font-weight:800;font-size:clamp(10px,1.4vw,18px);border:1px solid color-mix(in srgb,var(--brand-color) 35%,var(--line));border-radius:10px}
.ba-event-pick{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.ba-event-pick label{grid-column:1/-1}.ba-event-pick select{min-width:0;width:100%}.ba-event-pick #evBrandPreview{min-width:40px;min-height:40px}.ba-event-preview{display:inline-flex;align-items:center;gap:6px}.ba-event-preview i{width:12px;height:12px;border-radius:50%;border:1px solid var(--line)}
.ba-mask{z-index:10050}.ba-modal{width:min(1100px,calc(100vw - 32px));max-width:1100px;height:min(780px,calc(100vh - 32px));padding:0;display:flex;flex-direction:column;overflow:hidden}
.ba-head{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line)}.ba-head h2{margin:0;font-size:24px}.ba-head p{margin:4px 0 0;color:var(--ink-2)}.ba-head .btn{margin-left:auto}
.ba-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);min-height:0;flex:1}.ba-list-panel{border-right:1px solid var(--line);min-height:0;display:flex;flex-direction:column}.ba-tools{padding:14px;display:grid;gap:8px;border-bottom:1px solid var(--line)}.ba-tools input,.ba-tools select{width:100%}.ba-list{overflow:auto;padding:8px}.ba-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;color:var(--ink);cursor:pointer}.ba-item.selected,.ba-item:hover{background:var(--panel-2);border-color:var(--line)}.ba-item span:last-child{min-width:0}.ba-item b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ba-item small{display:block;color:var(--ink-2)}
.ba-detail{overflow:auto;padding:20px 24px}.ba-empty{padding:80px 20px;text-align:center;color:var(--ink-2)}.ba-preview{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.ba-preview h3{margin:0}.ba-preview p{margin:3px 0 0;color:var(--ink-2)}.ba-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ba-fields>label,.ba-image-field>label:first-child{display:grid;gap:6px;font-weight:650;font-size:13px;min-width:0}.ba-fields input,.ba-fields select,.ba-fields textarea{box-sizing:border-box;width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit}.ba-fields textarea{resize:vertical}.ba-fields .ba-wide{grid-column:1/-1}.ba-image-field{display:flex;align-items:end;gap:6px;min-width:0}.ba-image-field>label:first-child{flex:1}.ba-upload{flex:none;cursor:pointer}.ba-actions{display:flex;gap:8px;align-items:center;margin-top:12px}.ba-actions .grow{flex:1}#baStatus{min-height:20px;color:var(--green);font-size:13px}#baStatus.ba-error{color:#b53a2e}
.ba-read-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ba-read-field{display:grid;gap:4px;padding:11px;border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere}.ba-read-field small{color:var(--ink-2)}.ba-source-note{margin-top:18px;font-size:13px}
@media(max-width:700px){.ba-layout{grid-template-columns:1fr}.ba-list-panel{max-height:220px;border-right:0;border-bottom:1px solid var(--line)}.ba-detail{padding:14px}.ba-fields{grid-template-columns:1fr}.ba-head{padding:14px}.ba-modal{height:calc(100vh - 16px);width:calc(100vw - 16px)}}
