/* ========================
   Bootstrap 5.3 custom themes
   ======================== */
/* Nebraska Brand Theme */
:root[data-bs-theme="nebraska"] {
    color-scheme: light;
    /* Core body */
    --bs-body-bg: #fffaf0; /* warm very light background */
    --bs-body-color: #2b2b2b;
    --bs-border-color: #d1d5db;
    /* Brand colors */
    --neb-blue: #00607f; /* Pantone 7707 */
    --neb-yellow: #ffc843; /* Pantone 1225 */
    --neb-gray: #4d4d4f;
    --neb-green: #babf33; /* Pantone 583 */
    --neb-soft-blue: #b9c8d3; /* Pantone 5445 */
    --neb-magenta: #bb1f53; /* Pantone 7425 */
    --neb-white: #ffffff;
    --neb-ink: #1f2933;
    --neb-muted: color-mix(in srgb, var(--bs-body-color), #fff 60%);
    --neb-muted-strong: color-mix(in srgb, var(--bs-body-color), #fff 70%);
    --neb-panel-bg: color-mix(in srgb, var(--neb-white), #000 3%);
    --neb-panel-bg-strong: color-mix(in srgb, var(--neb-white), #000 6%);
    --neb-shadow-rgb: 15, 23, 42;
    /* Pantone 5445 tint scale (soft blue) */
    --neb-soft-blue-100: rgb(185, 200, 211); /* 100%  */
    --neb-soft-blue-80: rgb(197, 209, 219); /* 80%   */
    --neb-soft-blue-60: rgb(211, 220, 226); /* 60%   */
    --neb-soft-blue-40: rgb(224, 229, 234); /* 40%   */
    --neb-soft-blue-20: rgb(237, 240, 242); /* 20%   */
    /* Bootstrap theme colors */
    --bs-primary: var(--neb-blue);
    --bs-primary-rgb: 0, 96, 127;
    --bs-secondary: var(--neb-gray);
    --bs-secondary-rgb: 77, 77, 79;
    --bs-success: var(--neb-green);
    --bs-success-rgb: 186, 191, 51;
    --bs-info: var(--neb-soft-blue);
    --bs-info-rgb: 185, 200, 211;
    --bs-warning: var(--neb-yellow);
    --bs-warning-rgb: 255, 200, 67;
    --bs-danger: var(--neb-magenta);
    --bs-danger-rgb: 187, 31, 83;
    --bs-light: color-mix(in srgb, var(--neb-white), var(--neb-blue) 4%);
    --bs-dark: var(--neb-ink);
    /* Subtle backgrounds / borders (alerts, badges, etc.) */
    --bs-primary-bg-subtle: color-mix(in srgb, var(--neb-blue), #fff 85%);
    --bs-primary-border-subtle: color-mix(in srgb, var(--neb-blue), #fff 60%);
    --bs-secondary-bg-subtle: color-mix(in srgb, var(--neb-gray), #fff 88%);
    --bs-secondary-border-subtle: color-mix(in srgb, var(--neb-gray), #fff 65%);
    --bs-success-bg-subtle: color-mix(in srgb, var(--neb-green), #fff 80%);
    --bs-success-border-subtle: color-mix(in srgb, var(--neb-green), #fff 55%);
    --bs-info-bg-subtle: color-mix(in srgb, var(--neb-soft-blue), #fff 55%);
    --bs-info-border-subtle: color-mix(in srgb, var(--neb-soft-blue), #fff 25%);
    --bs-warning-bg-subtle: color-mix(in srgb, var(--neb-yellow), #fff 80%);
    --bs-warning-border-subtle: color-mix(in srgb, var(--neb-yellow), #fff 55%);
    --bs-danger-bg-subtle: color-mix(in srgb, var(--neb-magenta), #fff 85%);
    --bs-danger-border-subtle: color-mix(in srgb, var(--neb-magenta), #fff 60%);
    /* Links */
    --bs-link-color: var(--neb-blue);
    --bs-link-hover-color: color-mix(in srgb, var(--neb-blue), #000 25%);
    --bs-link-color-rgb: 0, 96, 127;
    --bs-link-decoration: underline;
    /* Navbar */
    --bs-navbar-bg: var(--neb-blue);
    --bs-navbar-color: var(--neb-white);
    --bs-navbar-hover-color: var(--neb-yellow);
    --bs-navbar-active-color: var(--neb-yellow);
    --bs-navbar-brand-color: var(--neb-white);
    --bs-navbar-brand-hover-color: var(--neb-yellow);
    --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.5);
    /* Cards */
    --bs-card-bg: var(--neb-white);
    --bs-card-border-color: color-mix(in srgb, var(--bs-border-color), #fff 35%);
    /* Tables */
    /* Tie the Bootstrap table tokens into that scale */
    --bs-table-bg: var(--neb-white);
    --bs-table-striped-bg: var(--neb-soft-blue-20);
    --bs-table-hover-bg: var(--neb-soft-blue-40);
    --bs-table-color: inherit;
    --bs-table-striped-color: inherit;
    --bs-table-hover-color: inherit;
    /* Forms */
    --bs-form-control-bg: var(--neb-white);
    --bs-form-control-border-color: color-mix(in srgb, var(--bs-border-color), #fff 25%);
    --bs-form-control-color: var(--bs-body-color);
    --bs-form-control-focus-bg: var(--neb-white);
    --bs-form-control-focus-border-color: var(--neb-blue);
    --bs-form-control-focus-shadow: 0 0 0 0.25rem rgba(0, 96, 127, .25);
    /* Buttons */
    --bs-btn-border-radius: 0.25rem;
    /* Shared input / select / Select2 surface */
    --neb-input-bg: var(--neb-white);
    /* App shell tokens */
    --app-focus-ring-inner: var(--neb-white);
    --app-focus-ring-outer: var(--neb-blue);
    --sidebar-bg: var(--bs-body-color);
    --app-sidebar-bg: var(--sidebar-bg);
    --app-sidebar-link-color: var(--neb-white);
    --app-sidebar-hover-bg: color-mix(in srgb, var(--sidebar-bg), #000 25%);
    --app-sidebar-hover-color: var(--neb-yellow);
    --app-sidebar-active-bg: color-mix(in srgb, var(--sidebar-bg), #000 35%);
    --app-sidebar-active-color: var(--neb-yellow);
    --app-scrollbar-thumb: color-mix(in srgb, var(--neb-blue), #fff 35%);
    --app-scrollbar-thumb-hover: color-mix(in srgb, var(--neb-blue), #fff 20%);
    --app-navicon-color: var(--neb-white);
    --app-navicon-hover-color: var(--neb-yellow);
    --app-navicon-border: transparent;
    --app-navicon-hover-border: rgba(255, 255, 255, 0.5);
    --app-wip-color: var(--neb-yellow);
    --app-navbar-link-active-color: var(--neb-yellow);
    --app-user-panel-bg: color-mix(in srgb, var(--sidebar-bg), #000 35%);
    --app-user-panel-border: color-mix(in srgb, var(--neb-blue), #000 45%);
    --app-user-pill-bg: rgba(255, 255, 255, 0.2);
    --app-user-pill-outline: rgba(255, 255, 255, 0.6);
    --app-user-accordion-btn-bg: var(--neb-gray);
    --app-user-accordion-btn-color: var(--neb-white);
    --app-user-accordion-btn-border: var(--neb-gray);
    --app-user-accordion-body-bg: color-mix(in srgb, var(--app-sidebar-bg), #000 25%);
    --app-user-accordion-body-color: var(--neb-white);
    --app-user-accordion-body-border: color-mix(in srgb, var(--neb-blue), #000 45%);
    --app-scrollbox-thead-bg: var(--bs-primary-bg-subtle);
    --section-panel-bg: var(--neb-panel-bg);
    --section-panel-border: var(--bs-border-color);
    --section-panel-title: var(--neb-blue);
    --section-panel-text: var(--neb-ink);
}
[data-bs-theme="nebraska"] .scrollbox thead th {
    background: var(--app-scrollbox-thead-bg); /* match thead th background */
}


/* Give Nebraska navbar a subtle yellow underline */
[data-bs-theme="nebraska"] .navbar {
    box-shadow: 0 2px 0 0 var(--neb-yellow);
}

/* ===========================
   Nebraska theme fine-tuning
   =========================== */

/* Navbar: primary blue bar with yellow accent */
[data-bs-theme="nebraska"] .navbar {
    background-color: var(--neb-blue);
    color: var(--neb-white);
}

[data-bs-theme="nebraska"] .navbar-brand,
[data-bs-theme="nebraska"] .navbar .nav-link {
    color: var(--neb-white);
}

[data-bs-theme="nebraska"] .navbar .nav-link:hover,
[data-bs-theme="nebraska"] .navbar .nav-link:focus {
    color: var(--neb-yellow);
}

[data-bs-theme="nebraska"] .navbar .nav-link.active,
[data-bs-theme="nebraska"] .navbar .nav-link.show {
    color: var(--neb-yellow);
    font-weight: 600;
}

[data-bs-theme="nebraska"] .navbar-toggler {
    border-color: rgba(255, 255, 255, 0.5);
}

[data-bs-theme="nebraska"] .navbar-toggler-icon {
    background-image: none;
    position: relative;
}

[data-bs-theme="nebraska"] .navbar-toggler-icon::before,
[data-bs-theme="nebraska"] .navbar-toggler-icon::after,
[data-bs-theme="nebraska"] .navbar-toggler-icon span {
    content: "";
    display: block;
    height: 2px;
    margin: 4px 0;
    background-color: var(--neb-white);
}

/* Nebraska: make tables use the Pantone 5445 tint scale */
[data-bs-theme="nebraska"] .table {
    --bs-table-color: inherit;
    --bs-table-bg: var(--neb-white);
    --bs-table-striped-bg: var(--neb-soft-blue-20);
    --bs-table-hover-bg: var(--neb-soft-blue-40);
    --bs-table-striped-color: inherit;
    --bs-table-hover-color: inherit;
}


/* Tables: blue-ish header, soft striping, clear hover */
/* Tables: softer Pantone 5445-based blues, less yellow */
[data-bs-theme="nebraska"] table.table thead th {
    background-color: var(--bs-primary-bg-subtle);
    color: var(--neb-ink);
    border-bottom: 2px solid var(--bs-primary-border-subtle);
}

/*[data-bs-theme="nebraska"] table.table tbody tr:nth-of-type(odd) {
    background-color: var(--neb-soft-blue-20);*/ /* light stripe */
/*}

[data-bs-theme="nebraska"] table.table tbody tr:nth-of-type(even) {
    background-color: #ffffff;*/ /* plain white row */
/*}

[data-bs-theme="nebraska"] table.table tbody tr:hover {
    background-color: var(--neb-soft-blue-40);*/ /* hover slightly stronger */
/*}*/


/* Accordions: blue header, yellow accent on open */
[data-bs-theme="nebraska"] .accordion {
    --bs-accordion-bg: var(--neb-white);
    --bs-accordion-color: var(--bs-body-color);
    --bs-accordion-border-color: var(--bs-border-color);
    --bs-accordion-btn-bg: var(--neb-panel-bg);
    --bs-accordion-btn-color: var(--neb-ink);
    --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
    --bs-accordion-active-color: var(--neb-blue);
    --bs-accordion-btn-focus-border-color: var(--neb-blue);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.2rem rgba(0, 96, 127, .25);
}

/* Your 'card-header section-toggle' accordions */
/* Nebraska: card styling aligned with modal look */
[data-bs-theme="nebraska"] .card {
    background-color: var(--bs-card-bg); /* #ffffff */
    border: 1px solid var(--bs-card-border-color); /* #e5e7eb */
    border-radius: .5rem;
    box-shadow: 0 1px 2px rgba(var(--neb-shadow-rgb), 0.05), 0 1px 3px rgba(var(--neb-shadow-rgb), 0.08); /* subtle lift from body */
}

/* Generic card header – matches modal header / section headers */
[data-bs-theme="nebraska"] .card-header {
    background-color: var(--neb-panel-bg); /* same as modal-header */
    border-bottom: 1px solid var(--bs-border-color);
    color: var(--neb-ink);
    font-weight: 600;
    padding: .75rem 1rem;
}

/* Keep your special section-toggle header behavior on top */
[data-bs-theme="nebraska"] .card-header.section-toggle {
    background-color: var(--neb-panel-bg);
    color: var(--neb-ink);
    border-bottom: 1px solid var(--bs-border-color);
}

[data-bs-theme="nebraska"] .card-header.section-toggle[aria-expanded="true"] {
    background-color: var(--bs-primary-bg-subtle);
    color: var(--neb-blue);
}

/* Card body & title */
[data-bs-theme="nebraska"] .card-body {
    background-color: var(--neb-white);
    color: var(--bs-body-color);
    padding: 1rem 1.25rem;
}

[data-bs-theme="nebraska"] .card-title {
    color: var(--neb-ink);
    font-weight: 600;
    margin-bottom: .5rem;
}

/* Optional: card subtitle / muted text inside card */
[data-bs-theme="nebraska"] .card-subtitle {
    color: var(--neb-muted);
}

/* Optional: card footer to echo header */
[data-bs-theme="nebraska"] .card-footer {
    background-color: var(--neb-panel-bg);
    border-top: 1px solid var(--bs-card-border-color);
    color: color-mix(in srgb, var(--bs-body-color), #fff 45%);
}


/* Select2 styling to match Nebraska theme */
[data-bs-theme="nebraska"] .select2-container--default .select2-selection--single {
    background-color: var(--neb-input-bg);
    border: 1px solid var(--bs-form-control-border-color);
    color: var(--bs-form-control-color);
    min-height: 2.4rem;
}

[data-bs-theme="nebraska"] .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--bs-form-control-color);
    padding-left: .75rem;
}

[data-bs-theme="nebraska"] .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
}

[data-bs-theme="nebraska"] .select2-container--default .select2-selection--single:focus,
[data-bs-theme="nebraska"] .select2-container--default .select2-selection--single.select2-selection--focus {
    border-color: var(--neb-blue);
    box-shadow: 0 0 0 0.2rem rgba(0, 96, 127, .25);
}

/* Select2 dropdown */
[data-bs-theme="nebraska"] .select2-container--default .select2-dropdown {
    background-color: var(--neb-input-bg);
    border-color: var(--bs-form-control-border-color);
    color: var(--bs-form-control-color);
}

[data-bs-theme="nebraska"] .select2-container--default .select2-search__field {
    background-color: var(--neb-input-bg);
    color: var(--bs-form-control-color);
    border-color: var(--bs-form-control-border-color);
}

[data-bs-theme="nebraska"] .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: var(--bs-primary-bg-subtle);
    color: var(--bs-form-control-color);
}

[data-bs-theme="nebraska"] .select2-container--default .select2-results__option--selected {
    background-color: var(--neb-blue);
    color: var(--neb-white);
}

/* Nebraska: base options */
[data-bs-theme="nebraska"] .select2-container--default .select2-results__option {
    background-color: var(--neb-white);
    color: var(--bs-form-control-color);
}

/* Highlight + selected already mostly covered, but reinforce: */
[data-bs-theme="nebraska"] .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: var(--bs-primary-bg-subtle);
    color: var(--bs-form-control-color);
}

[data-bs-theme="nebraska"] .select2-container--default .select2-results__option--selected {
    background-color: var(--neb-blue);
    color: var(--neb-white);
}

/* Disabled Select2 (single) */
[data-bs-theme="nebraska"] .select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: var(--neb-panel-bg-strong);
    border-color: var(--bs-card-border-color);
    color: var(--neb-muted);
    cursor: not-allowed;
}

[data-bs-theme="nebraska"] .select2-container--default.select2-container--disabled .select2-selection__rendered {
    color: var(--neb-muted);
}


/* Section panels in Nebraska theme */
[data-bs-theme="nebraska"] .section-panel {
    background-color: var(--neb-panel-bg);
    border-color: var(--bs-border-color);
}

[data-bs-theme="nebraska"] .section-panel-title {
    color: var(--neb-blue);
}

[data-bs-theme="nebraska"] .section-plaintext {
    color: var(--neb-ink);
}

/* Nebraska: disabled form controls */
[data-bs-theme="nebraska"] .form-control:disabled,
[data-bs-theme="nebraska"] .form-select:disabled,
[data-bs-theme="nebraska"] textarea:disabled {
    background-color: var(--neb-panel-bg-strong);
    color: var(--neb-muted);
    border-color: var(--bs-border-color);
    opacity: 1;
    cursor: not-allowed;
}

[data-bs-theme="nebraska"] .form-control:disabled::placeholder,
[data-bs-theme="nebraska"] textarea:disabled::placeholder {
    color: var(--neb-muted-strong);
}

/* Nebraska: readonly controls – slightly muted but not “dead” */
[data-bs-theme="nebraska"] .form-control[readonly],
[data-bs-theme="nebraska"] .form-select[readonly],
[data-bs-theme="nebraska"] textarea[readonly] {
    background-color: var(--neb-panel-bg);
    color: color-mix(in srgb, var(--bs-body-color), #fff 45%);
    border-color: var(--bs-card-border-color);
    opacity: 1;
    cursor: default;
}

/* Nebraska: disabled checkboxes/radios */
[data-bs-theme="nebraska"] .form-check-input:disabled {
    background-color: var(--neb-panel-bg-strong);
    border-color: var(--bs-border-color);
    opacity: 1;
}

[data-bs-theme="nebraska"] .form-check-input:disabled ~ .form-check-label {
    color: var(--neb-muted);
}

/* Nebraska: base inputs to match Select2 */
[data-bs-theme="nebraska"] .form-control,
[data-bs-theme="nebraska"] .form-select,
[data-bs-theme="nebraska"] textarea {
    background-color: var(--neb-input-bg);
    color: var(--bs-form-control-color);
    border-color: var(--bs-form-control-border-color);
}

/* Nebraska: modal header styling */
[data-bs-theme="nebraska"] .modal-content {
    background-color: var(--neb-white);
    border-color: var(--bs-border-color);
}

[data-bs-theme="nebraska"] .modal-header {
    background-color: var(--neb-panel-bg); /* like card-header / section-panel */
    border-bottom: 1px solid var(--bs-border-color);
    color: var(--neb-ink);
}

[data-bs-theme="nebraska"] .modal-title {
    color: var(--neb-ink);
    font-weight: 600;
}

/* Nebraska: footer styling */
[data-bs-theme="nebraska"] footer,
[data-bs-theme="nebraska"] .footer {
    background-color: var(--neb-blue); /* brand blue bar */
    color: var(--neb-white);
    border-top: 2px solid var(--neb-yellow); /* echo navbar underline */
    /*padding: 0.75rem 1rem;*/
}

/* Make sure muted text isn't actually muted to gray on blue */
[data-bs-theme="nebraska"] footer .text-muted,
[data-bs-theme="nebraska"] .footer .text-muted {
    color: var(--bs-light) !important;
}

/* Footer links */
[data-bs-theme="nebraska"] footer a,
[data-bs-theme="nebraska"] .footer a {
    color: var(--neb-yellow);
    text-decoration: underline;
}

[data-bs-theme="nebraska"] footer a:hover,
[data-bs-theme="nebraska"] .footer a:hover {
    color: color-mix(in srgb, var(--neb-yellow), #fff 25%);
    text-decoration: none;
}

/* Optional: small, subtle text sizing */
[data-bs-theme="nebraska"] footer,
[data-bs-theme="nebraska"] .footer {
    font-size: 0.875rem;
}

/* Tabulator */
[data-bs-theme="nebraska"] .tabulator {
    border: 1px solid var(--bs-card-border-color);
    border-radius: 4px;
    overflow: hidden;
    background: linear-gradient(180deg, var(--neb-white) 0%, var(--neb-panel-bg) 100%);
    box-shadow: 0 18px 40px rgba(var(--neb-shadow-rgb), 0.1);
    color: var(--bs-body-color);
}

[data-bs-theme="nebraska"] .tabulator .tabulator-header {
    border-bottom: 1px solid var(--bs-primary-border-subtle);
    background: linear-gradient(180deg, var(--neb-soft-blue-20) 0%, var(--neb-soft-blue-40) 100%);
    color: var(--neb-ink);
}

[data-bs-theme="nebraska"] .tabulator .tabulator-header .tabulator-col {
    background: transparent;
    border-right: 1px solid color-mix(in srgb, var(--bs-primary-border-subtle), #fff 20%);
    padding-top: .45rem;
    padding-bottom: .45rem;
}

[data-bs-theme="nebraska"] .tabulator .tabulator-header .tabulator-col:last-child {
    border-right: 0;
}

[data-bs-theme="nebraska"] .tabulator .tabulator-header .tabulator-col .tabulator-col-title {
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

[data-bs-theme="nebraska"] .tabulator .tabulator-header .tabulator-col.tabulator-sortable:hover {
    background-color: color-mix(in srgb, var(--neb-soft-blue-40), #fff 15%);
}

[data-bs-theme="nebraska"] .tabulator .tabulator-header input,
[data-bs-theme="nebraska"] .tabulator .tabulator-header select {
    min-height: 2.25rem;
    border: 1px solid var(--bs-form-control-border-color);
    border-radius: 4px;
    background-color: var(--neb-white);
    color: var(--bs-form-control-color);
    padding: .35rem .8rem;
    box-shadow: inset 0 1px 2px rgba(var(--neb-shadow-rgb), 0.06);
}

[data-bs-theme="nebraska"] .tabulator .tabulator-header input:focus,
[data-bs-theme="nebraska"] .tabulator .tabulator-header select:focus {
    outline: 0;
    border-color: var(--neb-blue);
    box-shadow: 0 0 0 .2rem rgba(0, 96, 127, .18);
}

[data-bs-theme="nebraska"] .tabulator .tabulator-tableholder {
    background-color: var(--neb-white);
}

[data-bs-theme="nebraska"] .tabulator .tabulator-row {
    background-color: transparent;
    border-bottom: 1px solid color-mix(in srgb, var(--bs-border-color), #fff 25%);
    transition: background-color .16s ease;
}

[data-bs-theme="nebraska"] .tabulator .tabulator-row:nth-child(even) {
    background-color: var(--neb-soft-blue-20);
}

[data-bs-theme="nebraska"] .tabulator .tabulator-row:hover {
    background-color: var(--neb-soft-blue-40);
}

[data-bs-theme="nebraska"] .tabulator .tabulator-row.tabulator-selected {
    background-color: color-mix(in srgb, var(--neb-yellow), #fff 78%);
}

[data-bs-theme="nebraska"] .tabulator .tabulator-cell {
    border-right: 0;
    padding: .55rem .8rem;
}

[data-bs-theme="nebraska"] .tabulator .tabulator-footer {
    border-top: 1px solid var(--bs-primary-border-subtle);
    background: linear-gradient(180deg, var(--neb-panel-bg) 0%, var(--neb-white) 100%);
    color: var(--neb-gray);
    padding: .65rem .75rem;
}

[data-bs-theme="nebraska"] .tabulator .tabulator-footer .tabulator-page,
[data-bs-theme="nebraska"] .tabulator .tabulator-footer .tabulator-page-size {
    border: 1px solid var(--bs-form-control-border-color);
    border-radius: 4px;
    background: var(--neb-white);
    color: var(--neb-ink);
    min-width: 2.25rem;
    min-height: 2.25rem;
}

[data-bs-theme="nebraska"] .tabulator .tabulator-footer .tabulator-page:hover,
[data-bs-theme="nebraska"] .tabulator .tabulator-footer .tabulator-page-size:hover {
    background-color: var(--neb-soft-blue-20);
    border-color: var(--neb-blue);
}

[data-bs-theme="nebraska"] .tabulator .tabulator-footer .tabulator-page.active {
    background: linear-gradient(135deg, var(--neb-blue) 0%, color-mix(in srgb, var(--neb-blue), #fff 18%) 100%);
    border-color: var(--neb-blue);
    color: var(--neb-white);
}

/* MudBlazor palette */
:root[data-bs-theme="nebraska"] {
    --mud-palette-primary: var(--neb-blue);
    --mud-palette-primary-rgb: var(--bs-primary-rgb);
    --mud-palette-primary-text: var(--neb-white);
    --mud-palette-secondary: var(--neb-gray);
    --mud-palette-secondary-rgb: var(--bs-secondary-rgb);
    --mud-palette-secondary-text: var(--neb-white);
    --mud-palette-tertiary: var(--neb-soft-blue);
    --mud-palette-tertiary-text: var(--neb-ink);
    --mud-palette-info: var(--neb-soft-blue);
    --mud-palette-success: var(--neb-green);
    --mud-palette-warning: var(--neb-yellow);
    --mud-palette-error: var(--neb-magenta);
    --mud-palette-dark: var(--neb-ink);
    --mud-palette-text-primary: var(--bs-body-color);
    --mud-palette-text-secondary: var(--neb-muted);
    --mud-palette-text-disabled: var(--neb-muted-strong);
    --mud-palette-background: var(--bs-body-bg);
    --mud-palette-background-gray: var(--neb-panel-bg);
    --mud-palette-surface: var(--bs-card-bg);
    --mud-palette-drawer-background: var(--app-sidebar-bg);
    --mud-palette-drawer-text: var(--app-sidebar-link-color);
    --mud-palette-appbar-background: var(--bs-navbar-bg);
    --mud-palette-appbar-text: var(--bs-navbar-color);
    --mud-palette-action-default: var(--neb-blue);
    --mud-palette-action-disabled: var(--neb-muted-strong);
    --mud-palette-action-disabled-background: var(--neb-panel-bg-strong);
    --mud-palette-lines-default: var(--bs-border-color);
    --mud-palette-lines-inputs: var(--bs-form-control-border-color);
    --mud-palette-table-lines: var(--bs-border-color);
    --mud-palette-table-striped: var(--bs-table-striped-bg);
    --mud-palette-table-hover: var(--bs-table-hover-bg);
    --mud-palette-divider: var(--bs-border-color);
    --mud-palette-divider-light: color-mix(in srgb, var(--bs-border-color), transparent 45%);
    --mud-default-borderradius: .25rem;
}

[data-bs-theme="nebraska"] .mud-paper,
[data-bs-theme="nebraska"] .mud-popover,
[data-bs-theme="nebraska"] .mud-list,
[data-bs-theme="nebraska"] .mud-table {
    background-color: var(--mud-palette-surface);
    color: var(--mud-palette-text-primary);
    border-color: var(--mud-palette-lines-default);
}

[data-bs-theme="nebraska"] .mud-table-head .mud-table-cell {
    background-color: var(--bs-primary-bg-subtle);
    color: var(--neb-ink);
}

[data-bs-theme="nebraska"] .mud-input,
[data-bs-theme="nebraska"] .mud-select,
[data-bs-theme="nebraska"] .mud-pagination {
    color: var(--mud-palette-text-primary);
}

/* Member sub tables */
[data-bs-theme="nebraska"] .section-members-panel {
    --section-members-bg: var(--neb-panel-bg);
    color: var(--neb-ink);
    border-block: 1px solid var(--bs-border-color);
}

[data-bs-theme="nebraska"] .section-members-panel .mud-table-cell {
    color: var(--neb-ink);
    border-color: var(--bs-border-color);
}

[data-bs-theme="nebraska"] .section-members-panel .mud-table-head .mud-table-cell {
    background-color: var(--bs-primary-bg-subtle) !important;
    color: var(--neb-ink);
}

[data-bs-theme="nebraska"] .section-members-panel .mud-table-row:hover .mud-table-cell {
    background-color: var(--neb-soft-blue-20) !important;
}

[data-bs-theme="nebraska"] .section-members-panel .section-member-edit {
    color: var(--neb-blue);
    border-color: var(--neb-blue);
}

[data-bs-theme="nebraska"] .user-options-avatar {
    background-color: #fffaf0 !important;
    color: #000 !important;
}

/* SurveyJS Bootstrap adapter overrides */
[data-bs-theme="nebraska"] .sjs-theme-overrides {
    --sjs2-color-utility-body: var(--bs-body-bg) !important;
    --sjs2-color-utility-surface-survey: var(--bs-card-bg) !important;
    --sjs2-color-utility-surface-designer: var(--bs-card-bg) !important;
    --sjs2-color-project-brand-600: var(--bs-primary) !important;
    --bs-primary: var(--neb-blue);
    --bs-primary-rgb: 0, 96, 127;
    --bs-secondary: var(--neb-gray);
    --sjs-bs-primary-hover-bg: color-mix(in srgb, var(--bs-primary), #000 15%) !important;
    --sjs-bs-primary-hover-border: color-mix(in srgb, var(--bs-primary), #000 20%) !important;
    --sjs-bs-primary-active-bg: color-mix(in srgb, var(--bs-primary), #000 20%) !important;
    --sjs-bs-primary-active-border: color-mix(in srgb, var(--bs-primary), #000 25%) !important;
    --sjs-bs-primary-focus-border: color-mix(in srgb, var(--bs-primary), #fff 50%) !important;
    --sjs-bs-secondary-bg: var(--bs-secondary) !important;
    --sjs-bs-secondary-hover-bg: color-mix(in srgb, var(--bs-secondary), #000 15%) !important;
    --sjs-bs-light-bg: var(--bs-card-bg) !important;
    --sjs-bs-on-light: var(--bs-body-color) !important;
    --sjs-bs-light-border: var(--bs-card-border-color) !important;
    --sjs-bs-light-hover-bg: var(--bs-table-hover-bg) !important;
    --sjs-bs-light-hover-border: var(--bs-border-color) !important;
}