/* Theme tokens apply after core layout. Identity and semantic status colours are separate. */
html[data-theme="lavender"] {
 --forest-graphite:#203151; --forest-gray:#77758a; --forest-lime:#dedcf5;
 --forest-stone:#d6d3e3; --forest-canvas:#f5f4fb;
 --bp-ink:#f5f4fb; --bp-ink-2:#eeecf6; --bp-panel:#fff;
 --bp-panel-solid:#fff; --bp-panel-2:#f0eef8;
 --bp-line:rgba(46,42,84,.18); --bp-line-soft:rgba(46,42,84,.09);
 --bp-text:#26334d; --bp-muted:#656579; --bp-faint:#767487;
 --bp-signal:#5c5596; --bp-signal-dim:#e8e5f6;
 --bp-azure:#68649b; --bp-azure-dim:#eeecf8;
 --primary:#172f57; --brand:#7067aa; --accent:#7067aa; --lime:#dedcf5;
}
html[data-theme="lavender"] body {background:#f5f4fb}
html[data-theme="lavender"] .bp-side {background:#f1f0f8}
html[data-theme="lavender"] .bp-topbar {background:#f8f7fc}
html[data-theme="lavender"] .bp-nav-child.is-active {background:#e5e1f4!important;color:#172f57!important}
html[data-theme="lavender"] :is(.bp-btn-solid,.bp-btn-primary) {background:#172f57;color:white;border-color:#172f57}
html[data-theme="lavender"] :is(.bp-logo,.bp-login-logo-wrap) {background:transparent;box-shadow:none;border:0}
html[data-theme="lavender"] :is(.bp-logo-text,.bp-login-logo-text) {color:#172f57}

.bp-connection-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-block:16px}.bp-connection-form label{display:grid;gap:6px}.bp-connection-form input,.bp-connection-form select{max-width:100%;width:100%;box-sizing:border-box}.bp-connection-form input[type=checkbox]{width:auto}.bp-connection-form p{grid-column:1/-1}@media(max-width:700px){.bp-connection-form{grid-template-columns:1fr}}

html[data-theme="ember"]{--forest-graphite:#59483b;--forest-lime:#e0e6ed;--forest-canvas:#f7f4f0;--bp-ink:#f7f4f0;--bp-ink-2:#f7f4f0;--bp-text:#59483b;--bp-signal:#bd641e;--primary:#59483b;--brand:#bd641e;--accent:#bd641e}
html[data-theme="ember"] body,html[data-theme="ember"] .bp-side{background:#f7f4f0}
html[data-theme="ember"] :is(.bp-btn-solid,.bp-btn-primary){background:#59483b;border-color:#59483b;color:white}

html[data-theme="ocean"]{--forest-graphite:#18345f;--forest-lime:#e0e6ed;--forest-canvas:#f2f6fb;--bp-ink:#f2f6fb;--bp-ink-2:#f2f6fb;--bp-text:#18345f;--bp-signal:#316cc6;--primary:#18345f;--brand:#316cc6;--accent:#316cc6}
html[data-theme="ocean"] body,html[data-theme="ocean"] .bp-side{background:#f2f6fb}
html[data-theme="ocean"] :is(.bp-btn-solid,.bp-btn-primary){background:#18345f;border-color:#18345f;color:white}

html[data-theme="neutral"]{--forest-graphite:#334155;--forest-lime:#e0e6ed;--forest-canvas:#f6f7f9;--bp-ink:#f6f7f9;--bp-ink-2:#f6f7f9;--bp-text:#334155;--bp-signal:#526780;--primary:#334155;--brand:#526780;--accent:#526780}
html[data-theme="neutral"] body,html[data-theme="neutral"] .bp-side{background:#f6f7f9}
html[data-theme="neutral"] :is(.bp-btn-solid,.bp-btn-primary){background:#334155;border-color:#334155;color:white}

html[data-theme="slate"]{--forest-graphite:#202b3d;--forest-canvas:#eef2f5;--bp-ink:#eef2f5;--bp-ink-2:#e5ecf1;--bp-panel:#fff;--bp-panel-solid:#fff;--bp-panel-2:#f4f7fa;--bp-line:#d9e1e9;--bp-text:#27384c;--bp-muted:#68798c;--bp-signal:#2398db;--bp-signal-dim:#e4f4fd;--primary:#238dd2;--brand:#238dd2;--accent:#238dd2}
html[data-theme="slate"] body{background:#eef2f5}
html[data-theme="slate"] .bp-side{background:#202b3d;color:#dce6ef}
html[data-theme="slate"] .bp-side :is(a,button,.bp-nav-child){color:#dce6ef}
html[data-theme="slate"] .bp-side :is(.is-active,[aria-current="page"]){background:#314760!important;color:#fff!important;border-inline-start:3px solid #2398db}
html[data-theme="slate"] .bp-side :is(.bp-nav-item,.bp-nav-parent,.bp-nav-child):is(:hover,:focus-visible){background:#314760!important;color:#fff!important}
html[data-theme="slate"] .bp-side :is(.bp-nav-item,.bp-nav-parent,.bp-nav-child).is-active:is(:hover,:focus-visible){background:#3e5873!important;color:#fff!important}
html[data-theme="slate"] .bp-side .bp-nav-parent:is(:hover,:focus-visible) .bp-chevron{color:#fff}
html[data-theme="slate"] .bp-side :is(.bp-nav-item,.bp-nav-parent,.bp-nav-child):focus-visible{outline:2px solid #7ed2ff;outline-offset:-2px}
html[data-theme="slate"] .bp-topbar{background:#fff}
html[data-theme="slate"] :is(.bp-btn-solid,.bp-btn-primary){background:#238dd2;border-color:#238dd2;color:white}
html[data-theme="slate"] :is(.bp-logo,.bp-login-logo-wrap){background:#202b3d;border:0}
