/* Bootstrap components themed from Neptune's shared palette. */
:root{--bs-body-font-family:"Segoe UI",Arial,sans-serif;--bs-body-color:var(--color-text);--bs-body-bg:var(--color-canvas);--bs-border-color:var(--color-border);--bs-primary:var(--color-brand);--bs-primary-rgb:8,40,88;--bs-link-color:var(--color-primary);--bs-border-radius:3px}
.btn{--bs-btn-font-size:.875rem;--bs-btn-font-weight:600;--bs-btn-border-radius:3px;--bs-btn-focus-shadow-rgb:25,123,156}
.btn-primary{--bs-btn-bg:var(--color-brand);--bs-btn-border-color:var(--color-brand);--bs-btn-color:var(--color-on-dark);--bs-btn-hover-bg:var(--color-primary);--bs-btn-hover-border-color:var(--color-primary);--bs-btn-active-bg:var(--color-primary);--bs-btn-active-border-color:var(--color-primary);--bs-btn-disabled-bg:var(--color-brand);--bs-btn-disabled-border-color:var(--color-brand)}
.btn-outline-secondary{--bs-btn-color:var(--color-brand);--bs-btn-border-color:var(--color-border);--bs-btn-bg:var(--color-surface);--bs-btn-hover-color:var(--color-brand);--bs-btn-hover-bg:var(--color-stripe);--bs-btn-hover-border-color:var(--color-primary);--bs-btn-active-color:var(--color-brand);--bs-btn-active-bg:var(--color-stripe)}
.form-control,.form-select{color:var(--color-text);background-color:var(--color-surface);border-color:var(--color-control-border);border-radius:3px;font-size:.9375rem;min-height:42px}
.form-select{padding-right:2.5rem;background-image:var(--bs-form-select-bg-img);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px}.form-control:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--color-accent-light) 65%,transparent)}
.form-check-input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.form-check-input{flex-shrink:0;margin-top:0}
.table{--bs-table-color:var(--color-text);--bs-table-bg:transparent;--bs-table-border-color:var(--color-border);margin-bottom:0;caption-side:top}.table>:not(caption)>*>*{box-shadow:none}.data-table.table caption{color:var(--color-on-dark)}.data-table.table tr.selected>*{color:var(--color-on-dark)}
.data-table .row-select.btn{background:transparent;border:0}.data-table .selected .row-select.btn{color:var(--color-on-dark)}
.card{--bs-card-border-color:var(--color-border);--bs-card-bg:var(--color-surface)}
.intro .steps span{display:block}.config-card{color:var(--color-primary)}
[hidden]{display:none!important}
