/* SQWADSY 17.15 brand, adapted to the shared dashboard shell. */
:root { --ink:#0b1917; --text:#0b1917; --muted:#56665f; --green:#12b76a; --forest:#102f27; --line:#dce3de; --panel:#fff; --soft:#f3f6f3; --paper:#f5f6f3; --bg:#f5f6f3; --lime:#e9f2ec; }
body,button,input,select,textarea,.venues-pane { font-family:'Barlow','Bahnschrift',Arial,sans-serif !important; }
body { background:var(--bg); color:var(--ink); }
.layout > .sidebar,.login-brand { background:#061623 !important; }
.sidebar .brand { height:44px; width:240px; }
.sidebar .brand img { width:230px !important; height:44px !important; flex:0 0 230px; object-fit:contain; object-position:left center; }
.login-brand .brand img { width:100%; max-width:340px; height:auto; }
.sidebar .nav-link { color:#d3ddd7; border-radius:9px; }
.sidebar .nav-link:hover { background:#ffffff12; color:#fff; }
.sidebar .nav-link.active { background:#e9f2ec !important; color:#102f27 !important; }
.layout .topbar { background:#fff !important; border-bottom:1px solid var(--line); }
.layout .header-search { background:#f8fbf9; border-color:#ccd9d1; border-radius:10px; }
.workspace,.venues-pane .venue-main { background:var(--bg) !important; }
h1,h2,h3 { color:var(--ink); letter-spacing:-.035em; }
.card,.venues-pane .card,.venues-pane .table-panel,.venues-pane .catalogue-panel { border-color:var(--line); border-radius:15px; box-shadow:0 3px 14px #15342a05; }
button,.button,.primary,.venues-pane button,.venues-pane .button { border-radius:9px; border-color:#ccd9d1; font-weight:600; box-shadow:none; }
button:not(.nav-link):not(.map-cluster):not(.map-pin),.button,.primary,.venues-pane button:not(.map-cluster):not(.map-pin) { background:#fff; color:#15342a; }
button:hover,.button:hover,.primary:hover { background:#e9f2ec; border-color:#94b6a1; }
input:not([type=checkbox]),select,textarea { background:#f8fbf9; border-color:#ccd9d1; border-radius:10px; }
input[type=checkbox] { accent-color:#12b76a; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible { outline:3px solid #69c692; outline-offset:2px; }
.layout .top-avatar,.owner-avatar,.visual-account,.metric-symbol { background:#e9f2ec; color:#102f27; }
.logo-preview { background:#061623 !important; }
.logo-preview > .sqwadsy-wordmark { width:100% !important; max-width:330px !important; height:auto !important; max-height:none !important; object-fit:contain; }
.venues-pane .view-tabs button.active,.tabs button.active,.language-switch button.active,.language-switch button[aria-pressed=true] { background:#102f27; color:#fff; border-color:#102f27; }
@media(max-width:760px) { .sidebar .brand img { width:230px !important; } }.owner-avatar,.owner-avatar .person-avatar,.layout .top-avatar { border-radius:50% !important; }.metric-icon,.metric-symbol,.metric .stat-icon { background:#e9f2ec !important; color:#102f27 !important; }
.person-avatar { position:relative; overflow:hidden; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; }.person-avatar img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }.person-avatar.avatar-loaded .avatar-initials { visibility:hidden; }.top-avatar { padding:0 !important; overflow:hidden; }.top-avatar .person-avatar { width:100%; height:100%; background:#e9f2ec; }.owner-avatar { background:transparent; }
