﻿/* =========================================================
   LIDS TOKENS (Theme Variables)
   - Only CSS variables here
   ========================================================= */
:root {
    --lids-bg: #0b1220;
    /* surfaces */
    --lids-surface: rgba(255,255,255,0.06);
    --lids-surface-2: rgba(255,255,255,0.085);
    --lids-surface-3: rgba(0,0,0,0.18);
    /* borders */
    --lids-border: rgba(255,255,255,0.12);
    --lids-border-2: rgba(255,255,255,0.18);
    --lids-border-soft: rgba(255,255,255,0.08);
    /* text */
    --lids-text: rgba(255,255,255,0.92);
    --lids-muted: rgba(255,255,255,0.65);
    --lids-muted-2: rgba(255,255,255,0.50);
    /* brand + states */
    --lids-primary: #1f6feb;
    --lids-primary-2: #58a6ff;
    --lids-primary-glow: rgba(31,111,235,0.35);
    --lids-success: #2ea043;
    --lids-success-glow: rgba(46,160,67,0.18);
    --lids-warning: #d29922;
    --lids-warning-glow: rgba(210,153,34,0.18);
    --lids-danger: #f85149;
    --lids-danger-glow: rgba(248,81,73,0.18);
    /* shape + depth */
    --lids-radius: 14px;
    --lids-radius-lg: 18px;
    --lids-shadow: 0 10px 30px rgba(0,0,0,0.35);
    --lids-shadow-soft: 0 6px 18px rgba(0,0,0,0.25);
    --lids-blur: blur(10px);
}


/* =========================================================
   LIDS COMPONENTS (Reusable)
   ========================================================= */

.lids-app {
    color: var(--lids-text);
}

/* App background (applies to all modules) */
.lids-theme-dark {
    background: radial-gradient(1200px 600px at 15% -10%, rgba(88,166,255,0.18), transparent 60%), radial-gradient(900px 500px at 90% 0%, rgba(46,160,67,0.14), transparent 55%), linear-gradient(180deg, rgba(11,18,32,0.98), rgba(11,18,32,1));
    min-height: 100vh;
}

/* Cards */
.lids-card {
    background: var(--lids-surface);
    border: 1px solid var(--lids-border);
    border-radius: var(--lids-radius-lg);
    box-shadow: var(--lids-shadow-soft);
    backdrop-filter: var(--lids-blur);
    overflow: hidden;
}

.lids-card-header {
    padding: 12px 14px;
    background: linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.02));
    border-bottom: 1px solid var(--lids-border);
}

.lids-card-title {
    font-weight: 700;
    letter-spacing: 0.2px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--lids-text);
}

.lids-card-body {
    padding: 14px;
}



.lids-divider {
    border: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--lids-border-2), transparent);
    margin: 14px 0;
}

/* Filter bar */
.lids-filterbar {
    background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03));
    border: 1px solid var(--lids-border);
    border-radius: var(--lids-radius-lg);
    box-shadow: var(--lids-shadow-soft);
    backdrop-filter: var(--lids-blur);
    padding: 12px 14px;
}

.lids-filter {
    min-width: 170px;
}

.lids-label {
    font-size: .78rem;
    color: var(--lids-muted);
    margin-bottom: 6px;
    display: block;
    letter-spacing: .2px;
}

.lids-input,
.lids-filterbar .form-control,
.lids-filterbar .form-select {
    background: rgba(0,0,0,0.22);
    border: 1px solid var(--lids-border);
    color: var(--lids-text);
    border-radius: 12px;
    outline: none;
    box-shadow: none;
}

    .lids-filterbar .form-control::placeholder {
        color: rgba(255,255,255,0.45);
    }

    .lids-filterbar .form-control:focus,
    .lids-filterbar .form-select:focus,
    .lids-input:focus {
        border-color: rgba(88,166,255,0.45);
        box-shadow: 0 0 0 .2rem rgba(31,111,235,0.18);
    }

/* KPI */
.lids-kpi {
    display: block;
    background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.04));
    border: 1px solid var(--lids-border);
    border-radius: var(--lids-radius-lg);
    box-shadow: var(--lids-shadow-soft);
    padding: 14px;
    backdrop-filter: var(--lids-blur);
    position: relative;
    overflow: hidden;
    min-height: 108px;
}

    .lids-kpi::before {
        content: "";
        position: absolute;
        inset: -2px -2px auto auto;
        width: 160px;
        height: 160px;
        background: radial-gradient(circle at 30% 30%, var(--lids-primary-glow), transparent 60%);
        transform: translate(35%, -35%);
        pointer-events: none;
    }

.lids-kpi-label {
    font-size: .78rem;
    color: var(--lids-muted);
    letter-spacing: .3px;
}

.lids-kpi-value {
    font-size: 1.75rem;
    font-weight: 900;
    line-height: 1.1;
    margin-top: 6px;
    color: var(--lids-text);
}

.lids-kpi-sub {
    margin-top: 6px;
    font-size: .8rem;
    color: var(--lids-muted-2);
}

.lids-text-danger {
    color: var(--lids-danger) !important;
}

/* Pills / dots / mini list */
.lids-pill {
    font-size: .75rem;
    padding: 5px 10px;
    border-radius: 999px;
    border: 1px solid var(--lids-border);
    background: rgba(0,0,0,0.18);
    color: var(--lids-text);
}

.lids-dot {
    width: 9px;
    height: 9px;
    border-radius: 999px;
    display: inline-block;
    box-shadow: 0 0 0 3px rgba(255,255,255,0.04);
}

.lids-dot-info {
    background: var(--lids-primary-2);
}

.lids-dot-success {
    background: var(--lids-success);
}

.lids-dot-warning {
    background: var(--lids-warning);
}

.lids-dot-danger {
    background: var(--lids-danger);
}

.lids-mini-list {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.lids-mini-list-item {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 10px 10px;
    border: 1px solid transparent;
    border-radius: 12px;
}

    .lids-mini-list-item:hover {
        border-color: var(--lids-border);
        background: rgba(255,255,255,0.04);
    }

/* Tables */
.lids-table {
    --bs-table-bg: transparent;
    --bs-table-striped-bg: rgba(255,255,255,0.03);
    --bs-table-hover-bg: rgba(88,166,255,0.08);
    color: var(--lids-text);
    margin: 0;
}

    .lids-table thead th {
        font-size: .78rem;
        text-transform: uppercase;
        letter-spacing: .6px;
        color: rgba(255,255,255,0.75);
        background: rgba(0,0,0,0.18);
        border-bottom: 1px solid var(--lids-border);
        padding: 12px 12px;
    }

    .lids-table tbody td {
        border-top: 1px solid rgba(255,255,255,0.06);
        padding: 12px 12px;
    }
/* Schedule/Event dark table readability fix */
#baCartBody tr td,
#tblEventHistoryBody tr td,
#tblSchedulesBody tr td,
#tblEventReportsBody tr td,
#tblEventMediaBody tr td,
#tblEventBasicNdeBody tr td,
#tblEventTypesBody tr td {
    color: #d7dde8 !important;
}

    /* Make links/buttons inside those rows readable too */
    #baCartBody tr td a,
    #tblEventHistoryBody tr td a,
    #tblSchedulesBody tr td a,
    #tblEventReportsBody tr td a,
    #tblEventMediaBody tr td a,
    #tblEventBasicNdeBody tr td a,
    #tblEventTypesBody tr td a {
        color: #9fd3ff !important;
        font-weight: 700;
    }

    /* Optional: muted text inside those rows should still be visible */
    #baCartBody tr td .text-muted,
    #tblEventHistoryBody tr td .text-muted,
    #tblSchedulesBody tr td .text-muted,
    #tblEventReportsBody tr td .text-muted,
    #tblEventMediaBody tr td .text-muted,
    #tblEventBasicNdeBody tr td .text-muted,
    #tblEventTypesBody tr td .text-muted {
        color: #aeb8c7 !important;
    }

/* Optional: stronger hover contrast */
#baCartBody tr:hover td,
#tblEventHistoryBody tr:hover td,
#tblSchedulesBody tr:hover td,
#tblEventReportsBody tr:hover td,
#tblEventMediaBody tr:hover td,
#tblEventBasicNdeBody tr:hover td,
#tblEventTypesBody tr:hover td {
    color: #ffffff !important;
}
.lids-small-muted {
    font-size: .82rem;
    color: var(--lids-muted);
}

/* Chart canvas polish */
.lids-theme-dark canvas {
    background: rgba(0,0,0,0.08);
    border: 1px solid var(--lids-border-soft);
    border-radius: 12px;
    padding: 10px;
}

/* Responsive helpers */
@media (max-width: 992px) {
    .lids-filter {
        min-width: 46%;
    }
}

@media (max-width: 576px) {
    .lids-filter {
        min-width: 100%;
    }

    .lids-card-header {
        padding: 10px 12px;
    }

    .lids-card-body {
        padding: 12px;
    }
}

.section-progress.is-complete .section-progress-label {
    font-weight: 600;
}

.section-progress.is-complete .section-progress-bar {
    /* no custom colors required; will use whatever bootstrap/theme sets */
    filter: saturate(1.2);
}
.lids-sticky-topbar {
    position: sticky;
    top: 0.75rem;
    z-index: 50;
}

.lids-sticky-sidenav {
    position: sticky;
    top: 5.2rem; /* adjust based on your header height */
    max-height: calc(100vh - 6.5rem);
    overflow: auto;
}

.section-nav-item.active {
    outline: 2px solid rgba(255,255,255,.08);
}

.section-nav-item .section-nav-check i {
    opacity: .85;
}

button.disabled,
button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}
.submit-gate-wrap {
    position: relative;
    display: inline-block;
}

    .submit-gate-wrap.is-blocked {
        animation: lids-shake 420ms ease-in-out;
    }

        .submit-gate-wrap.is-blocked #btnSubmitReport {
            animation: lids-pulse 520ms ease-in-out;
        }

.submit-gate-hint {
    position: absolute;
    right: 0;
    top: 110%;
    background: rgba(0,0,0,.75);
    color: #fff;
    font-size: 12px;
    padding: 6px 10px;
    border-radius: 10px;
    white-space: nowrap;
    z-index: 100;
}

@keyframes lids-shake {
    0% {
        transform: translateX(0);
    }

    20% {
        transform: translateX(-6px);
    }

    40% {
        transform: translateX(6px);
    }

    60% {
        transform: translateX(-4px);
    }

    80% {
        transform: translateX(4px);
    }

    100% {
        transform: translateX(0);
    }
}

@keyframes lids-pulse {
    0% {
        transform: scale(1);
    }

    45% {
        transform: scale(1.04);
    }

    100% {
        transform: scale(1);
    }
}

.q-scroll-target {
    outline: 2px solid rgba(220, 53, 69, 0.6); /* subtle danger red */
    box-shadow: 0 0 0 6px rgba(220, 53, 69, 0.08);
    transition: outline-color .3s ease, box-shadow .3s ease;
}
/* -----------------------------
   Report Header (UseTemplate)
------------------------------ */
.lids-report-header {
    border-radius: 18px;
}

    .lids-report-header .lids-card-title {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 12px;
    }

    .lids-report-header .lids-filter-label {
        font-size: .78rem;
        opacity: .85;
        margin-bottom: 6px;
    }

    .lids-report-header textarea.lids-input {
        line-height: 1.25rem;
    }

/* Asset search results: make them feel like a dropdown */
.lids-asset-results {
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(2,6,23,.40);
    box-shadow: 0 14px 30px rgba(0,0,0,.22);
    max-height: 260px;
    overflow-y: auto;
}

    /* tighter result rows when used as dropdown */
    .lids-asset-results .lids-result-row {
        margin: 0;
        border-radius: 0;
        border-left: 0;
        border-right: 0;
    }

/* “Saved” indicator pill */
.lids-saved-pill {
    font-size: .75rem;
    padding: 5px 10px;
    border-radius: 999px;
    border: 1px solid rgba(16,185,129,.25);
    background: rgba(16,185,129,.12);
    color: rgba(229,231,235,.95);
}

/* make header actions wrap nicely on smaller screens */
@media (max-width: 992px) {
    .lids-report-header .d-flex.gap-2 {
        flex-wrap: wrap;
    }
}
/* Section nav complete state */
.section-nav-item.is-complete {
    border-color: rgba(16,185,129,.25) !important;
    background: rgba(16,185,129,.08) !important;
}

.lids-card-pad {
    padding: 14px;
}
.lids-input {
    width: 100%;
    height: 40px;
    padding: 0 12px;
    border-radius: 12px;
}

textarea.lids-input {
    height: auto;
    padding: 10px 12px;
}
/* =========================
   Exceptions Banner
========================= */
.lids-exception-banner {
    border-radius: var(--lids-radius-lg);
    border: 1px solid rgba(245,158,11,.28);
    background: linear-gradient(180deg, rgba(245,158,11,.14), rgba(15,23,42,.45));
    box-shadow: var(--lids-shadow-soft);
    backdrop-filter: var(--lids-blur);
    padding: 12px 14px;
    margin-bottom: 12px;
}

.lids-exception-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.lids-exception-left {
    display: flex;
    align-items: center;
    gap: 12px;
}

.lids-exception-icon {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(245,158,11,.18);
    border: 1px solid rgba(245,158,11,.28);
}

.lids-exception-title {
    font-weight: 800;
    letter-spacing: .2px;
}

.lids-exception-sub {
    font-size: .82rem;
    opacity: .78;
}

.lids-exception-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.lids-exception-body {
    margin-top: 10px;
}

.lids-exception-item {
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(2,6,23,.30);
    border-radius: 14px;
    padding: 10px 12px;
}

.lids-exception-item-title {
    font-weight: 750;
}

.lids-exception-item-desc {
    margin-top: 4px;
    opacity: .85;
}

.lids-exception-item-meta {
    margin-top: 6px;
    font-size: .78rem;
    color: var(--lids-muted);
}

/* Severity pill */
.lids-exc-sev {
    font-size: .74rem;
    padding: 5px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(0,0,0,.18);
    white-space: nowrap;
    height: fit-content;
}

    .lids-exc-sev.sev-1 {
        border-color: rgba(88,166,255,.25);
        background: rgba(88,166,255,.10);
    }

    .lids-exc-sev.sev-2 {
        border-color: rgba(245,158,11,.30);
        background: rgba(245,158,11,.12);
    }

    .lids-exc-sev.sev-3 {
        border-color: rgba(248,81,73,.30);
        background: rgba(248,81,73,.12);
    }

    .lids-exc-sev.sev-4 {
        border-color: rgba(248,81,73,.45);
        background: rgba(248,81,73,.18);
        font-weight: 700;
    }
.lids-btn {
    flex: 1;
    border-radius: 12px;
    padding: .5rem .75rem;
    border: none;
    color: #fff;
    text-decoration: none;
    text-align: center;
    font-weight: 800;
    font-size: .85rem;
    cursor: pointer;
    transition: filter .15s ease, box-shadow .15s ease, transform .05s ease;
}

    .lids-btn:hover {
        filter: brightness(1.05);
    }

    .lids-btn:active {
        transform: translateY(1px);
    }

.lids-btn-success {
    flex: 1;
    border-radius: 12px;
    padding: .5rem .75rem;
    background: linear-gradient( 135deg, rgba(16,185,129,0.95), rgba(34,197,94,0.95) );
    border: none;
    color: #fff;
    font-weight: 800;
    font-size: .85rem;
}

    .lids-btn-success:hover {
        filter: brightness(1.05);
    }

.lids-btn-warning {
    flex: 1;
    border-radius: 12px;
    padding: .5rem .75rem;
    background: linear-gradient( 135deg, rgba(245,158,11,0.95), rgba(234,179,8,0.95) );
    border: none;
    color: #111;
    font-weight: 800;
    font-size: .85rem;
}

    .lids-btn-warning:hover {
        filter: brightness(1.05);
    }

.lids-btn-danger {
    flex: 1;
    border-radius: 12px;
    padding: .5rem .75rem;
    background: linear-gradient( 135deg, rgba(239,68,68,0.95), rgba(220,38,38,0.95) );
    border: none;
    color: #fff;
    font-weight: 800;
    font-size: .85rem;
}

    .lids-btn-danger:hover {
        filter: brightness(1.05);
    }

.lids-btn-info {
    flex: 1;
    border-radius: 12px;
    padding: .5rem .75rem;
    background: linear-gradient( 135deg, rgba(139,92,246,0.95), rgba(168,85,247,0.95) );
    border: none;
    color: #fff;
    font-weight: 800;
    font-size: .85rem;
}

    .lids-btn-info:hover {
        filter: brightness(1.05);
    }

    .lids-btn:disabled,
    .lids-btn-primary:disabled,
    .lids-btn-success:disabled,
    .lids-btn-warning:disabled,
    .lids-btn-danger:disabled,
    .lids-btn-info:disabled {
        opacity: .55;
        cursor: not-allowed;
        filter: none;
        transform: none;
    }

.lids-btn-outline {
    flex: 1;
    border-radius: 12px;
    padding: .5rem .75rem;
    background: transparent;
    font-weight: 800;
    font-size: .85rem;
    text-align: center;
    cursor: pointer;
    transition: background .15s ease, box-shadow .15s ease, filter .15s ease, transform .05s ease;
}

    .lids-btn-outline:hover {
        transform: translateY(-1px);
    }
.lids-btn-success-outline {
    border: 1px solid rgba(16,185,129,.45);
    color: rgba(16,185,129,.95);
}

    .lids-btn-success-outline:hover {
        background: rgba(16,185,129,.12);
    }
.lids-btn-warning-outline {
    border: 1px solid rgba(245,158,11,.45);
    color: rgba(245,158,11,.95);
}

    .lids-btn-warning-outline:hover {
        background: rgba(245,158,11,.14);
    }
.lids-btn-danger-outline {
    border: 1px solid rgba(239,68,68,.45);
    color: rgba(239,68,68,.95);
}

    .lids-btn-danger-outline:hover {
        background: rgba(239,68,68,.14);
    }
.lids-btn-info-outline {
    border: 1px solid rgba(139,92,246,.45);
    color: rgba(139,92,246,.95);
}

    .lids-btn-info-outline:hover {
        background: rgba(139,92,246,.14);
    }
.lids-btn-success:hover {
    box-shadow: 0 0 0 1px rgba(16,185,129,.35), 0 0 18px rgba(16,185,129,.35);
}
.lids-btn-warning:hover {
    box-shadow: 0 0 0 1px rgba(245,158,11,.35), 0 0 18px rgba(245,158,11,.35);
}
.lids-btn-danger:hover {
    box-shadow: 0 0 0 1px rgba(239,68,68,.4), 0 0 18px rgba(239,68,68,.45);
}
.lids-btn-info:hover {
    box-shadow: 0 0 0 1px rgba(139,92,246,.35), 0 0 18px rgba(139,92,246,.4);
}
.lids-btn-outline:hover {
    box-shadow: 0 0 0 1px rgba(255,255,255,.08);
}
.lids-btn-outline:disabled,
.lids-btn-success-outline:disabled,
.lids-btn-warning-outline:disabled,
.lids-btn-danger-outline:disabled,
.lids-btn-info-outline:disabled {
    opacity: .5;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
}
/* ==========================
   Recommendations
========================== */
.lids-recs-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.lids-rec-row {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 12px;
    border-radius: 16px;
    background: rgba(0,0,0,0.14);
    border: 1px solid rgba(255,255,255,0.10);
}

.lids-rec-icon {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(88,166,255,0.14);
    border: 1px solid rgba(88,166,255,0.22);
    flex: 0 0 auto;
}

.lids-rec-title {
    font-weight: 800;
    margin-bottom: 2px;
}

.lids-rec-meta {
    font-size: .82rem;
    opacity: .75;
}

.lids-rec-text {
    margin-top: 8px;
    white-space: pre-wrap;
    line-height: 1.25rem;
}

.lids-rec-actions {
    margin-left: auto;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.lids-rec-tag {
    font-size: .72rem;
    padding: 4px 10px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(0,0,0,0.18);
}

    .lids-rec-tag.open {
        border-color: rgba(245,158,11,.25);
        background: rgba(245,158,11,.12);
    }

    .lids-rec-tag.progress {
        border-color: rgba(88,166,255,.25);
        background: rgba(88,166,255,.12);
    }

    .lids-rec-tag.complete {
        border-color: rgba(16,185,129,.25);
        background: rgba(16,185,129,.12);
    }

/* Modal surface */
.lids-modal {
    background: rgba(15,23,42,.95);
    border: 1px solid rgba(255,255,255,0.12);
    color: rgba(255,255,255,0.92);
}
.lids-pill-info {
    border-color: rgba(168,85,247,.35);
    background: rgba(168,85,247,.14);
}

.lids-pill-danger {
    border-color: rgba(248,81,73,.35);
    background: rgba(248,81,73,.14);
}

/* Signature Modal */
.lids-sig-wrap {
    border: 1px solid rgba(255,255,255,0.10);
    background: rgba(0,0,0,0.14);
    border-radius: 16px;
    padding: 10px;
    overflow: hidden;
}

.lids-sig-canvas {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 12px;
    background: rgba(2,6,23,.35);
    touch-action: none; /* IMPORTANT for mobile drawing */
    cursor: crosshair;
}

.lids-sig-preview img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.10);
    background: rgba(0,0,0,0.10);
    padding: 6px;
}
.lids-filter select.lids-input,
select.lids-input {
    background: #1b1f26;
    border: 1px solid rgba(255,255,255,.10);
    color: #e4e8ef;
}

    /* dropdown list background */
    select.lids-input option {
        background: #1b1f26;
        color: #e4e8ef;
    }

    /* focus styling */
    select.lids-input:focus {
        background: #1b1f26;
        border-color: #4da3ff;
        box-shadow: none;
    }
.nde-filterbar .lids-card-body {
    padding: 12px 14px;
}

.nde-filter-row {
    display: flex;
    align-items: end;
    gap: 8px;
    flex-wrap: nowrap;
    overflow-x: auto;
}

    .nde-filter-row::-webkit-scrollbar {
        height: 8px;
    }

    .nde-filter-row::-webkit-scrollbar-thumb {
        background: rgba(255,255,255,.12);
        border-radius: 999px;
    }

.nde-filter {
    min-width: 0;
    flex: 0 0 auto;
}

    .nde-filter.asset {
        width: 190px;
    }

    .nde-filter.weld {
        width: 100px;
    }

    .nde-filter.stencil {
        width: 100px;
    }

    .nde-filter.status {
        width: 100px;
    }

    .nde-filter.company {
        width: 150px;
    }

    .nde-filter.order {
        width: 150px;
    }

    .nde-filter.method {
        width: 190px;
    }

.nde-filter-actions {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 8px;
    padding-bottom: 1px;
    white-space: nowrap;
}

.nde-filterbar .lids-label {
    display: block;
    margin-bottom: 6px;
    color: #b8c1cc;
    font-size: 12px;
    line-height: 1.1;
    white-space: nowrap;
}

.nde-filterbar .lids-input,
.nde-filterbar .form-control,
.nde-filterbar .form-select {
    height: 40px;
    background: #161b22 !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    color: #e6edf3 !important;
    border-radius: 12px;
    box-shadow: none !important;
}

    .nde-filterbar .lids-input::placeholder,
    .nde-filterbar .form-control::placeholder {
        color: #8b949e !important;
        opacity: 1;
    }

    .nde-filterbar .form-select option {
        background: #161b22;
        color: #e6edf3;
    }

    .nde-filterbar .lids-input:focus,
    .nde-filterbar .form-control:focus,
    .nde-filterbar .form-select:focus {
        background: #161b22 !important;
        border-color: rgba(77,163,255,.65) !important;
        color: #ffffff !important;
        box-shadow: 0 0 0 2px rgba(77,163,255,.12) !important;
    }

.nde-filterbar .btn {
    height: 40px;
    border-radius: 12px;
    white-space: nowrap;
}
.nde-filter-actions .btn {
    padding-left: 14px;
    padding-right: 14px;
}