/* BandHQ 0.9.14.1 – Single workspace, sidebar and consistent layout */
:root{--bg:#0e1521;--panel:#1b293b;--panel2:#24344a;--stroke:#30425c;--text:#edf4ff;--muted:#a4b5cb;--blue:#8eb5ff;--bh-surface:#121b29}
body{background:var(--bg)}
.shell{min-height:100vh}
.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:40;width:224px;min-width:224px;padding:20px 13px 13px;gap:0;background:#141d2b;display:flex;flex-direction:column;border-right:1px solid #293951;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#3a4d67 transparent}
.bh-brand-row{display:flex;align-items:center;gap:10px;padding:1px 5px 20px;border-bottom:1px solid #29384f}
.bh-brand-copy{display:grid;line-height:1.2}.bh-brand-copy strong{font-size:20px;letter-spacing:-.6px}.bh-brand-copy small{font-size:11px;color:var(--muted);margin-top:4px}
.logo{width:36px;height:36px;border-radius:9px;flex:none;font-size:24px;font-weight:700;background:#2e476a;color:#bcd6ff}
.bh-side-account{padding:20px 4px 15px}.bh-side-account select{font-size:13px;font-weight:650;background:#25364e;border:1px solid #384e6c;border-radius:9px;padding:11px 8px;color:#e8f1ff;min-height:42px}
.bh-nav-category{display:block;font-size:10px;letter-spacing:1.4px;color:#7794bc;font-weight:800;margin:18px 9px 6px}.bh-side-account .bh-nav-category{margin:0 0 9px}
.bh-side-nav{display:flex;flex-direction:column;gap:2px;padding-bottom:20px}
.bh-nav-item{appearance:none;display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;min-height:39px;background:transparent;border:1px solid transparent;border-radius:9px;color:#b8cce4;text-align:left;font-size:13px;font-weight:550;line-height:1.25;white-space:nowrap;cursor:pointer;transition:background .12s,border-color .12s,color .12s}
.bh-nav-item>span:not(.bh-nav-icon){flex:1;overflow:hidden;text-overflow:ellipsis}.bh-nav-icon{width:18px;min-width:18px;display:inline-flex;justify-content:center;color:#9ab3d5;font-size:17px;font-weight:550;line-height:1}.bh-nav-item small{font-size:10px;color:#8498b1}
.bh-nav-item:hover:not(:disabled){background:#233750;color:#e7f0ff}.bh-nav-item.active{background:#2a3f5c;border-color:#6b90c1;color:#edf5ff;font-weight:750;box-shadow:inset 3px 0 0 #91b7ff}
.bh-nav-item:focus-visible{outline:2px solid #9dc4ff;outline-offset:1px}
.bh-nav-item.bh-unavailable,.bh-nav-item.bh-unavailable:disabled{opacity:.51;cursor:not-allowed}
.bh-nav-category-tools{margin-top:23px}
.bh-sidebar-foot{margin-top:auto;border-top:1px solid #29384f;padding:14px 8px 3px;display:grid;gap:10px}
.bh-sidebar-foot small{color:#738ca8;font-size:11px}.bh-role-caption{font-size:11px;color:#afc6e5}
.bh-signout{width:100%;padding:10px 12px;border:1px solid #405776;background:#1f3047;color:#d7e6ff;border-radius:8px;display:flex;gap:10px;align-items:center;text-align:left;font-size:12px}
.bh-signout:hover{background:#2d4461}
.main{margin-left:224px;min-width:0;width:calc(100% - 224px)}
.topbar{height:55px;min-height:55px;position:sticky;top:0;z-index:15;padding:0 35px;background:#101723ed;backdrop-filter:blur(12px);border-bottom:1px solid #2c3d52}
.bh-topbar-left{display:flex;align-items:center;gap:10px;font-size:12px;color:#adbfdd}
.account{max-width:43vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#9fb9db}
.container{max-width:1150px;padding:28px 30px 80px;margin:0 auto}
.bh-page-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.bh-page-intro h1{font-size:clamp(23px,2.15vw,31px);font-weight:770;letter-spacing:-.8px;line-height:1.18;margin:7px 0 7px}
.bh-page-intro .muted{font-size:13px;margin:0}.bh-current-band{font-size:12px;color:#b4c8e4;border:1px solid #364d6a;background:#1e2e43;padding:7px 12px;border-radius:999px;white-space:nowrap}
.bh-page-view{display:grid;gap:18px;align-content:start;min-width:0}
.bh-page-view.bh-page-hidden{display:none!important}
.bh-page-view>.panel{margin:0!important}
.panel{border:1px solid #30425d;background:#1b293a;border-radius:14px;padding:23px;box-shadow:0 4px 20px #070d150c}
.panel h2{font-weight:720;letter-spacing:-.35px}
.grid.two{gap:15px}.panel-head{gap:14px}
.primary,.outline{border-radius:8px;min-height:39px}
.primary{background:#8cb5ff;border-color:#aacbff;color:#14243a}.primary:hover{background:#b0ceff}
.outline{border-color:#4b6382}
input,select,.bh-editor textarea,.bh-mini-form textarea{border-radius:8px}
.bh-dashboard-stats{gap:10px}.bh-stat{background:#223249;border-color:#334a65}
.bh-stat strong{font-size:26px}.bh-dashboard-columns>div{min-width:0;background:#1b293a}
#workspacesPanel{max-width:900px}.bh-page-view[data-page-view="concerts"] #concertsPanel{max-width:none}
#concertEditorPanel,#concertDetailPanel{border-color:#49637e}
.bh-page-view[data-page-view="members"]{gap:18px}
.bh-page-view[data-page-view="security"] .security{margin:0}
.status:not(:empty){position:fixed;right:22px;bottom:18px;z-index:70;max-width:min(540px,calc(100vw - 36px));min-height:0;padding:11px 17px;border:1px solid #52705f;border-radius:11px;background:#1d352f;box-shadow:0 12px 35px #050b16a8;color:#b8f0d5;font-size:13px;line-height:1.4}
.status.error:not(:empty){border-color:#8f5a62;background:#3b2430;color:#ffb9c1}
.bh-mobile-menu,.bh-close-menu{display:none}
.bh-sidebar-backdrop[hidden]{display:none!important}
body:not(.bh-authenticated) .sidebar .bh-sidebar-foot{border-top:0}
body:not(.bh-authenticated) .sidebar{overflow:hidden}
@media(max-width:1100px){.sidebar{width:205px;min-width:205px}.main{margin-left:205px;width:calc(100% - 205px)}.container{padding:25px 22px 70px}.panel{padding:19px}}
@media(max-width:760px){
 .main{margin-left:0;width:100%}
 .sidebar{width:min(300px,86vw);min-width:0;position:fixed;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:20px 13px 13px;transform:translateX(-103%);transition:transform .2s ease;box-shadow:14px 0 36px #03081359;z-index:110}
 body.bh-drawer-open .sidebar{transform:translateX(0)}
 .bh-sidebar-backdrop:not([hidden]){position:fixed;inset:0;z-index:105;background:#030814bd}
 .bh-mobile-menu,.bh-close-menu{display:inline-flex;align-items:center;justify-content:center;border:1px solid #3a5374;color:#dceaff;background:#23344c;border-radius:8px;min-width:36px;min-height:36px;font-size:18px}
 .bh-close-menu{display:inline-flex;margin-left:auto;background:transparent;border:0}
 .topbar{padding:0 15px;min-height:55px;height:55px;gap:10px}
 .container{padding:23px 14px 65px}
 .bh-page-intro{display:grid;gap:10px;margin-bottom:19px}.bh-page-intro h1{font-size:26px}.bh-current-band{justify-self:start}
 .panel{padding:17px;border-radius:12px}
 .bh-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .panel-head{flex-wrap:wrap}
}
@media(min-width:761px){.bh-mobile-menu,.bh-close-menu{display:none!important}}
@media(prefers-reduced-motion:reduce){.sidebar,.bh-nav-item{transition:none!important}}

.bh-quick-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bh-quick-actions button{min-height:36px;padding:7px 12px;font-size:12px}
.bh-dashboard .panel-head{flex-wrap:wrap}
