/*
 * Theme: Bold Dark — overrides for existing Bootstrap/Bootsnav markup
 */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600&display=swap');

body.theme-bold { font-family: 'Inter', sans-serif; background: #0f0e17; color: #fffffe; }
body.theme-bold h1, body.theme-bold h2, body.theme-bold h3,
body.theme-bold h4, body.theme-bold h5, body.theme-bold h6 { font-family: 'Poppins', sans-serif; color: #fffffe; }
body.theme-bold p { color: #a7a9be; }
body.theme-bold a { color: #a78bfa; }
body.theme-bold a:hover { color: #c4b5fd; }

/* ─── Navbar ─── */
body.theme-bold nav.navbar.bootsnav {
    background-color: rgba(15,14,23,0.96) !important;
    border-bottom: 1px solid rgba(167,139,250,0.2);
    box-shadow: 0 4px 24px rgba(0,0,0,0.4);
    backdrop-filter: blur(12px);
    padding-top: 0 !important; padding-bottom: 0 !important; min-height: 61px !important;
}
body.theme-bold nav.navbar.bootsnav.navbar-transparent { background-color: rgba(15,14,23,0.7) !important; }
body.theme-bold nav.navbar.bootsnav.sticked { background-color: rgba(15,14,23,0.99) !important; }

/* ─── Desktop: anti-FOUC + nav layout (mobile untouched) ─── */
@media (min-width: 1024px) {
    body.theme-bold nav.navbar.bootsnav { height: 61px !important; }
    body.theme-bold nav.navbar.bootsnav .navbar-header { position: absolute !important; width: auto !important; }
    body.theme-bold nav.navbar.bootsnav .container-fluid { padding-top: 0 !important; height: 61px !important; min-height: 61px !important; }
    body.theme-bold nav.navbar.bootsnav .navbar-collapse { display: flex !important; align-items: center !important; justify-content: space-between; height: 61px !important; min-height: 61px !important; padding-top: 0 !important; padding-bottom: 0 !important; }
    body.theme-bold nav.navbar.bootsnav ul.nav { display: flex !important; flex-direction: row !important; }
    body.theme-bold nav.navbar.bootsnav ul.nav.navbar-center { flex: 1; justify-content: center; }
    body.theme-bold nav.navbar.bootsnav ul.nav.navbar-right { flex-shrink: 0; }
    body.theme-bold nav.navbar.bootsnav ul.nav > li { padding-top: 0 !important; padding-bottom: 0 !important; display: flex !important; align-items: center !important; height: 61px; }
    body.theme-bold nav.navbar.bootsnav ul.nav > li > a { height: 61px !important; display: flex !important; align-items: center !important; padding: 0 16px !important; padding-top: 0 !important; padding-bottom: 0 !important; }
}

/* Nav link styles (all screens) */
body.theme-bold nav.navbar.bootsnav ul.nav > li > a {
    color: #a7a9be !important; font-family: 'Poppins', sans-serif;
    font-weight: 500; font-size: 13px;
    transition: color 0.2s; text-transform: none !important;
}
/* Lock text-transform across ALL nav states */
body.theme-bold nav.navbar.bootsnav ul.nav > li > a,
body.theme-bold nav.navbar.bootsnav.sticked ul.nav > li > a,
body.theme-bold nav.navbar.bootsnav.navbar-transparent ul.nav > li > a,
body.theme-bold nav.navbar.bootsnav.no-background ul.nav > li > a,
body.theme-bold nav.navbar.bootsnav.white ul.nav > li > a { text-transform: none !important; letter-spacing: 0 !important; font-weight: 500 !important; font-family: 'Poppins', sans-serif !important; }

body.theme-bold nav.navbar.bootsnav ul.nav > li > a:hover,
body.theme-bold nav.navbar.bootsnav ul.nav > li.active > a {
    color: #a78bfa !important; background: rgba(167,139,250,0.08) !important;
}

/* Dropdown */
body.theme-bold nav.navbar.bootsnav .dropdown-menu {
    background: #1a1a2e; border: 1px solid rgba(167,139,250,0.2);
    border-radius: 8px; box-shadow: 0 16px 48px rgba(0,0,0,0.5); padding: 8px 0;
}
body.theme-bold nav.navbar.bootsnav .dropdown-menu > li > a {
    color: #a7a9be !important; font-size: 14px !important; padding: 10px 20px !important;
    text-transform: none !important; transition: all 0.15s;
}
body.theme-bold nav.navbar.bootsnav .dropdown-menu > li > a:hover {
    background: rgba(167,139,250,0.1) !important; color: #a78bfa !important;
}

/* Language — dark purple glow (desktop override: beats responsiveness.css #917658 !important) */
@media (min-width: 993px) {
    body.theme-bold nav.navbar.bootsnav ul.nav > li > a.addlist {
        background: rgba(13,12,20,0.97) !important;
        color: #a78bfa !important;
        padding: 0 22px !important;
        border-radius: 0 !important;
        border-left: 2px solid rgba(167,139,250,0.25) !important;
        border-bottom: 3px solid #a78bfa !important;
        height: 61px; display: flex !important; align-items: center !important;
        gap: 8px; font-size: 13px; font-weight: 600;
        font-family: 'Poppins', sans-serif !important;
        box-shadow: inset -1px 0 0 rgba(167,139,250,0.1);
        transition: background 0.2s, color 0.2s;
    }
    body.theme-bold nav.navbar.bootsnav ul.nav > li > a.addlist:hover {
        background: rgba(30,20,50,0.99) !important;
        color: #c4b5fd !important;
    }
}
body.theme-bold nav.navbar.bootsnav .navbar-right .dropdown-menu {
    background: rgba(26,26,46,0.97); border: 1px solid rgba(167,139,250,0.2);
    border-radius: 10px; min-width: 110px;
    box-shadow: 0 16px 40px rgba(0,0,0,0.4); padding: 6px;
}
body.theme-bold nav.navbar.bootsnav .navbar-right .dropdown-menu > li > a {
    color: #a7a9be !important; padding: 8px 12px !important; text-transform: none !important;
    border-radius: 6px; display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 500;
}
body.theme-bold nav.navbar.bootsnav .navbar-right .dropdown-menu > li > a:hover {
    background: rgba(167,139,250,0.15) !important; color: #a78bfa !important;
}
body.theme-bold nav.navbar.bootsnav .navbar-right li.active-lang > a {
    background: rgba(167,139,250,0.15) !important; color: #a78bfa !important; font-weight: 700 !important;
}

/* Mobile */
body.theme-bold nav.navbar.bootsnav .navbar-toggle { border-color: rgba(167,139,250,0.3); }
body.theme-bold nav.navbar.bootsnav .navbar-toggle .icon-bar { background: #a7a9be; }

/* Sign In */
body.theme-bold nav.navbar.bootsnav ul.nav > li > a[data-target="#signin"] {
    background: linear-gradient(135deg, #667eea, #764ba2) !important;
    color: #fff !important; border-radius: 8px;
    padding: 7px 18px !important; height: auto !important; align-self: center; margin: 0 6px;
    font-weight: 600; text-transform: none !important;
}
body.theme-bold nav.navbar.bootsnav ul.nav > li > a[data-target="#signin"]:hover { opacity: 0.85; }

/* ─── Footer ─── */
body.theme-bold footer.footer { background: #0a0a14; border-top: 1px solid rgba(167,139,250,0.15); }
body.theme-bold footer.footer .footer-widget h3.widgettitle {
    color: #fffffe; font-family: 'Poppins', sans-serif; font-size: 12px; font-weight: 600;
    text-transform: uppercase; letter-spacing: 1.5px;
    border-bottom: 1px solid rgba(167,139,250,0.3); padding-bottom: 10px; margin-bottom: 18px;
}
body.theme-bold footer.footer .footer-widget p { color: #6b6a7a; font-size: 14px; line-height: 1.7; }
body.theme-bold footer.footer .footer-navigation li a { color: #6b6a7a; font-size: 14px; transition: color 0.2s; }
body.theme-bold footer.footer .footer-navigation li a:hover { color: #a78bfa; }
body.theme-bold footer.footer .sing-add { color: #6b6a7a; font-size: 14px; }
body.theme-bold footer.footer .sing-add i { color: #a78bfa; }
body.theme-bold footer.footer .footer-social li a {
    background: rgba(167,139,250,0.1); border-radius: 50%; color: #6b6a7a;
    border: 1px solid rgba(167,139,250,0.2); transition: all 0.2s;
}
body.theme-bold footer.footer .footer-social li a:hover {
    background: linear-gradient(135deg,#667eea,#764ba2); color: #fff; border-color: transparent;
}
body.theme-bold footer.footer .footer-copyright { background: #06060e; border-top: 1px solid rgba(255,255,255,0.05); }
body.theme-bold footer.footer .footer-copyright p { color: #3d3d5c; font-size: 13px; }
body.theme-bold footer.footer .footer-copyright a { color: #a78bfa; }

/* ─── Buttons & Accents ─── */
body.theme-bold .btn-primary { background: linear-gradient(135deg,#667eea,#764ba2) !important; border: none !important; color: #fff !important; border-radius: 8px; }
body.theme-bold .btn-primary:hover { opacity: 0.85; }
body.theme-bold .theme-bg { background: #764ba2 !important; }
body.theme-bold .theme-cl { color: #a78bfa !important; }
body.theme-bold .theme-btn { background: linear-gradient(135deg,#667eea,#764ba2); color: #fff; border-radius: 8px; border: none; }
body.theme-bold #back2Top { background: linear-gradient(135deg,#667eea,#764ba2) !important; border-radius: 50%; }

/* Page backgrounds */
body.theme-bold .wrap-body, body.theme-bold section { background: #0f0e17; }
body.theme-bold .gray-bg { background: #13131f !important; }
body.theme-bold .white-bg { background: #1a1a2e !important; }
body.theme-bold .panel, body.theme-bold .property-listing { background: #1a1a2e !important; border-color: rgba(167,139,250,0.15) !important; }

/* ─── Banner overlay ─── */
body.theme-bold [data-overlay="8"]::before { background: rgba(10,10,20,0.82); }
body.theme-bold [data-overlay="7"]::before { background: rgba(0,0,0,0.7); }
body.theme-bold [data-overlay="6"]::before { background: rgba(0,0,0,0.6); }
body.theme-bold [data-overlay="5"]::before { background: rgba(0,0,0,0.5); }

/* ─── Mobile overrides (fix Bootsnav ≤992px defaults) ─── */
@media (max-width: 992px) {
    body.theme-bold nav.navbar.bootsnav .container-fluid {
        position: relative !important; display: block !important;
        padding-left: 15px !important; padding-right: 15px !important;
    }
    body.theme-bold nav.navbar.bootsnav .navbar-header {
        display: flex !important; align-items: center !important;
        float: none !important; width: 100% !important; height: 61px !important;
        text-align: left !important; padding: 0 50px 0 0 !important; box-sizing: border-box !important;
    }
    body.theme-bold nav.navbar.bootsnav .navbar-brand { padding: 0 !important; height: auto !important; }
    body.theme-bold nav.navbar.bootsnav .navbar-brand img { max-height: 42px !important; width: auto !important; }
    body.theme-bold nav.navbar.bootsnav .navbar-toggle {
        position: absolute !important; right: 15px !important; top: 0 !important;
        height: 61px !important; display: flex !important; align-items: center !important;
        float: none !important; margin: 0 !important; padding: 9px 10px !important;
        z-index: 2 !important; background: transparent !important;
    }
    body.theme-bold nav.navbar.bootsnav .navbar-collapse {
        max-height: none !important; overflow: visible !important; background-color: #0f0e17 !important;
        margin-left: -15px !important; margin-right: -15px !important;
        padding-left: 15px !important; padding-right: 15px !important;
    }
    body.theme-bold nav.navbar.bootsnav .navbar-collapse.collapsing {
        -webkit-transition-duration: 1ms !important; transition-duration: 1ms !important;
    }
    body.theme-bold nav.navbar.bootsnav ul.nav > li.dropdown > a .caret { display: none !important; }
    body.theme-bold nav.navbar.bootsnav ul.nav > li > a[data-target="#signin"] {
        margin: 4px 0 !important; align-self: stretch !important; justify-content: center !important;
    }
    body.theme-bold nav.navbar.bootsnav .navbar-right .addlist { display: none !important; }
    body.theme-bold nav.navbar.bootsnav .navbar-right li.dropdown .dropdown-menu {
        display: flex !important; position: static !important; float: none !important;
        max-width: 100% !important; width: 100% !important; box-shadow: none !important;
        border: none !important; background: transparent !important;
        padding: 4px 0 !important; margin: 0 !important;
    }
    body.theme-bold nav.navbar.bootsnav .navbar-right li.dropdown .dropdown-menu > li { flex: 1; }
    body.theme-bold nav.navbar.bootsnav .navbar-right li.dropdown .dropdown-menu > li > a {
        display: block !important; text-align: center !important; padding: 10px !important;
        border-bottom: none !important; color: #a7a9be !important;
    }
    body.theme-bold nav.navbar.bootsnav .navbar-nav > li > a { padding-left: 20px !important; }
    body.theme-bold nav.navbar.bootsnav ul.nav li.dropdown ul.dropdown-menu > li > a { padding-left: 35px !important; }
    body.theme-bold nav.navbar.bootsnav .navbar-right li.active-lang > a { color: #a78bfa !important; font-weight: 700 !important; }
}

/* ─── Map Sidebar — dark mode (only affects /map page via .sidebar classes) ─── */
body.theme-bold .sidebar {
    background-color: rgba(13,12,20,0.97) !important;
}
body.theme-bold .sidebar-content {
    background-color: rgba(15,14,23,0.96) !important;
}
body.theme-bold .sidebar-header {
    background-color: #1a1a2e !important;
    color: #fffffe !important;
    border-bottom: 1px solid rgba(167,139,250,0.2) !important;
}
body.theme-bold .sidebar-close {
    color: #a7a9be !important;
}
body.theme-bold .sidebar-close:hover { color: #a78bfa !important; }

/* Tabs column */
body.theme-bold .sidebar-tabs {
    background-color: #0a0a14 !important;
    border-right: 1px solid rgba(167,139,250,0.15) !important;
}
body.theme-bold .sidebar-tabs > li > a,
body.theme-bold .sidebar-tabs > ul > li > a {
    color: #6b6a7a !important;
}
body.theme-bold .sidebar-tabs > li:hover,
body.theme-bold .sidebar-tabs > ul > li:hover {
    background-color: rgba(167,139,250,0.1) !important;
}
body.theme-bold .sidebar-tabs > li:hover > a,
body.theme-bold .sidebar-tabs > ul > li:hover > a { color: #a78bfa !important; }
body.theme-bold .sidebar-tabs > li.active,
body.theme-bold .sidebar-tabs > ul > li.active {
    background-color: rgba(167,139,250,0.18) !important;
}
body.theme-bold .sidebar-tabs > li.active > a,
body.theme-bold .sidebar-tabs > ul > li.active > a { color: #a78bfa !important; }

/* Pane content */
body.theme-bold .sidebar-pane { color: #a7a9be; }
body.theme-bold .sidebar-pane h1,
body.theme-bold .sidebar-pane h2,
body.theme-bold .sidebar-pane h3,
body.theme-bold .sidebar-pane h4,
body.theme-bold .sidebar-pane h5 { color: #fffffe !important; }
body.theme-bold .sidebar-pane p { color: #a7a9be; }

/* Layer switcher inside sidebar */
body.theme-bold .sidebar-pane .layer-switcher label { color: #a7a9be !important; }
body.theme-bold .sidebar-pane .layer-switcher .layer-switcher-fold { color: #a7a9be !important; }

/* Opacity slider container — colors only, layout unchanged from ol-layerswitcher.css */
body.theme-bold .layer-switcher-base-group .opacity-container { display: none !important; }
body.theme-bold .opacity-container {
    background: #1a1a2e !important;
    border: 1px solid rgba(167,139,250,0.2) !important;
    border-radius: 6px !important;
}
body.theme-bold .opacity-container .form-check {
    border-bottom-color: rgba(167,139,250,0.15) !important;
}
body.theme-bold .opacity-container .opacity-label {
    color: #a7a9be !important;
    font-size: 11px !important;
}
body.theme-bold .opacity-container input[type="range"].opacity {
    accent-color: #a78bfa;
}
body.theme-bold .opacity-container .btn,
body.theme-bold .opacity-container button:not(.layer-switcher-fold) {
    font-size: 11px !important;
    padding: 2px 8px !important;
    background: rgba(167,139,250,0.15) !important;
    color: #a78bfa !important;
    border: 1px solid rgba(167,139,250,0.3) !important;
    border-radius: 4px !important;
    height: auto !important;
    line-height: 1.4 !important;
    white-space: nowrap;
}

/* Dark scrollbars (webkit) — main page scrollbar */
html::-webkit-scrollbar { width: 8px; height: 8px; }
html::-webkit-scrollbar-track { background: #0d0d1a; }
html::-webkit-scrollbar-thumb {
    background: #2e2e4a;
    border-radius: 4px;
    border: 2px solid #0d0d1a;
}
html::-webkit-scrollbar-thumb:hover { background: #a78bfa; }
html::-webkit-scrollbar-corner { background: #0d0d1a; }

/* Firefox */
html { scrollbar-color: #2e2e4a #0d0d1a; scrollbar-width: thin; }

/* Dark scrollbars (webkit) — inner scrollable elements */
body.theme-bold ::-webkit-scrollbar { width: 6px; height: 6px; }
body.theme-bold ::-webkit-scrollbar-track { background: #0a0a14; }
body.theme-bold ::-webkit-scrollbar-thumb {
    background: #2e2e4a;
    border-radius: 3px;
}
body.theme-bold ::-webkit-scrollbar-thumb:hover { background: #a78bfa; }
body.theme-bold ::-webkit-scrollbar-corner { background: #0a0a14; }

/* Fix group expand/collapse arrow buttons — remove white bg, invert dark PNG arrow */
body.theme-bold .layer-switcher .group button {
    background-color: transparent !important;
    filter: invert(1) brightness(0.85);
    border: none !important;
    box-shadow: none !important;
}
body.theme-bold .layer-switcher .group button:hover {
    filter: invert(1) brightness(1) sepia(1) saturate(3) hue-rotate(225deg);
}
/* Checkbox labels */
body.theme-bold .layer-switcher li label {
    color: #a7a9be !important;
}
body.theme-bold .layer-switcher li.layer-switcher-fold > label,
body.theme-bold .layer-switcher li.layer-switcher-fold > span {
    color: #fffffe !important;
    font-weight: 500;
}

/* ─── Page content: Bootstrap 3/4 components dark override ─── */

/* Panels (Bootstrap 3) */
body.theme-bold .panel,
body.theme-bold .panel-default { background: #1a1a2e !important; border-color: rgba(167,139,250,0.15) !important; color: #a7a9be; }
body.theme-bold .panel-default > .panel-heading { background: #13131f !important; border-color: rgba(167,139,250,0.15) !important; color: #fffffe !important; }
body.theme-bold .panel-title { color: #fffffe !important; }
body.theme-bold .panel-body { background: #1a1a2e !important; color: #a7a9be; }
body.theme-bold .panel-footer { background: #13131f !important; border-color: rgba(167,139,250,0.15) !important; color: #a7a9be; }

/* Wells (Bootstrap 3) */
body.theme-bold .well { background: #1a1a2e !important; border-color: rgba(167,139,250,0.15) !important; color: #a7a9be; }

/* Bootstrap utility bg classes */
body.theme-bold .bg-white { background: #1a1a2e !important; color: #a7a9be; }
body.theme-bold .bg-light,
body.theme-bold .bg-faded { background: #13131f !important; color: #a7a9be; }

/* Widget form wrapper (overrides builder.volt inline <style>) */
body.theme-bold .widget-form { background: #1a1a2e !important; border: 1px solid rgba(167,139,250,0.15) !important; }

/* Form controls */
body.theme-bold .form-control {
    background: #13131f !important;
    border: 1px solid rgba(167,139,250,0.2) !important;
    color: #fffffe !important;
    box-shadow: none !important;
}
body.theme-bold .form-control::placeholder { color: #6b6a7a !important; }
body.theme-bold .form-control:focus {
    border-color: #a78bfa !important;
    box-shadow: 0 0 0 3px rgba(167,139,250,0.12) !important;
    background: #13131f !important;
}
body.theme-bold select.form-control option { background: #13131f; color: #fffffe; }
body.theme-bold .form-select {
    background: #13131f !important;
    border: 1px solid rgba(167,139,250,0.2) !important;
    color: #fffffe !important;
}
body.theme-bold .form-select::placeholder { color: #6b6a7a !important; }
body.theme-bold .form-select:focus {
    border-color: #a78bfa !important;
    box-shadow: 0 0 0 3px rgba(167,139,250,0.12) !important;
}
body.theme-bold .form-select option { background: #13131f; color: #fffffe; }

/* Labels */
body.theme-bold label { color: #a7a9be !important; }
body.theme-bold .form-group label { color: #a7a9be !important; }
body.theme-bold .text-muted { color: #6b6a7a !important; }

/* Tables */
body.theme-bold .table { color: #a7a9be; }
body.theme-bold .table > thead > tr > th,
body.theme-bold .table > thead > tr > td {
    background: #13131f !important;
    border-color: rgba(167,139,250,0.15) !important;
    color: #fffffe !important;
}
body.theme-bold .table > tbody > tr > td,
body.theme-bold .table > tbody > tr > th {
    border-color: rgba(167,139,250,0.1) !important;
    color: #a7a9be;
}
body.theme-bold .table-bordered { border-color: rgba(167,139,250,0.15) !important; }
body.theme-bold .table-striped > tbody > tr:nth-child(odd) > td,
body.theme-bold .table-striped > tbody > tr:nth-child(odd) > th { background: rgba(167,139,250,0.04) !important; }
body.theme-bold .table-hover > tbody > tr:hover > td,
body.theme-bold .table-hover > tbody > tr:hover > th { background: rgba(167,139,250,0.08) !important; }

/* Headings inside page content */
body.theme-bold .page-content h1,
body.theme-bold .page-content h2,
body.theme-bold .page-content h3,
body.theme-bold .page-content h4,
body.theme-bold .page-content h5,
body.theme-bold .page-content h6,
body.theme-bold .page-widgets h1,
body.theme-bold .page-widgets h2,
body.theme-bold .page-widgets h3,
body.theme-bold .page-widgets h4,
body.theme-bold .page-widgets h5,
body.theme-bold .page-widgets h6 { color: #fffffe !important; }

body.theme-bold .page-content p,
body.theme-bold .page-widgets p { color: #a7a9be; }

/* ─── Sign-in Modal ─── */
body.theme-bold #signin .modal-content { background: #13131f; box-shadow: 0 24px 64px rgba(0,0,0,0.5); border-radius: 16px; border: 1px solid rgba(167,139,250,0.15); }
body.theme-bold .signin-hero { background: linear-gradient(135deg, #1a1a2e, #2d1b69); color: #fff; }
body.theme-bold .signin-avatar { background: rgba(167,139,250,0.2); color: #a78bfa; }
body.theme-bold .signin-hero h4 { color: #fffffe; }
body.theme-bold .signin-hero p { color: #a7a9be; opacity: 1; }
body.theme-bold .signin-close { color: #a7a9be; }
body.theme-bold .signin-close:hover { color: #fff; }
body.theme-bold .signin-body { background: #13131f; }
body.theme-bold .signin-input { border: 1px solid rgba(167,139,250,0.2); border-radius: 10px; background: #1a1a2e; color: #fffffe; }
body.theme-bold .signin-input::placeholder { color: #6b6a7a; }
body.theme-bold .signin-field > i { color: #6b6a7a; }
body.theme-bold .signin-input:focus { border-color: #a78bfa; box-shadow: 0 0 0 3px rgba(167,139,250,0.12); }
body.theme-bold .signin-remember { color: #a7a9be; }
body.theme-bold .signin-forgot { color: #a78bfa; }
body.theme-bold .signin-btn { background: linear-gradient(135deg, #667eea, #764ba2); border-radius: 10px; }
body.theme-bold .signin-sep:before { background: rgba(167,139,250,0.15); }
body.theme-bold .signin-sep span { background: #13131f; color: #6b6a7a; }
body.theme-bold .signin-fb, body.theme-bold .signin-gg { border: 1px solid rgba(167,139,250,0.2); border-radius: 10px; color: #a7a9be; background: #1a1a2e; }
body.theme-bold .signin-fb:hover { border-color: #1877f2; color: #1877f2; }
body.theme-bold .signin-gg:hover { border-color: #ea4335; color: #ea4335; }
body.theme-bold .signin-footer { color: #6b6a7a; border-top: 1px solid rgba(167,139,250,0.1); background: #13131f; }
body.theme-bold .signin-footer a { color: #a78bfa; }

/* --- Search panel: dark theme overrides --- */
body.theme-bold #search .btn-outline-primary {
    color: #a78bfa;
    border-color: #a78bfa;
}
body.theme-bold #search .btn-check:checked + .btn-outline-primary,
body.theme-bold #search .btn-outline-primary.active,
body.theme-bold #search .btn-outline-primary:active,
body.theme-bold #search .btn-outline-primary:hover {
    color: #fff;
    background-color: #7c5cbf;
    border-color: #a78bfa;
}
body.theme-bold #search .btn-outline-secondary {
    color: #a7a9be;
    border-color: rgba(167,139,250,0.3);
}
body.theme-bold #search .btn-outline-secondary:hover {
    color: #fff;
    background-color: rgba(167,139,250,0.2);
    border-color: #a78bfa;
}
body.theme-bold #search .btn-success.gs-add {
    background-color: #2d7a4f;
    border-color: #2d7a4f;
    color: #fff;
}
body.theme-bold #search .btn-danger.gs-remove {
    background-color: #7a2d2d;
    border-color: #7a2d2d;
    color: #fff;
}
body.theme-bold #search .gs-op-btn {
    background: rgba(167,139,250,0.07);
    border-color: rgba(167,139,250,0.25) !important;
    color: #a7a9be;
}
body.theme-bold #search .gs-op-btn:hover,
body.theme-bold #search .open > .gs-op-btn {
    background: rgba(167,139,250,0.15);
    border-color: #a78bfa !important;
    color: #fffffe;
}
body.theme-bold #search .dropdown-menu {
    background-color: #1a1a2e;
    border-color: rgba(167,139,250,0.2);
}
body.theme-bold #search .dropdown-item { color: #a7a9be; }
body.theme-bold #search .dropdown-item:hover { background: rgba(167,139,250,0.12); color: #fffffe; }
body.theme-bold #search #gs-show-all-btn {
    background: transparent;
    border-color: rgba(167,139,250,0.3);
    color: #a7a9be;
}
body.theme-bold #search #gs-show-all-btn:hover {
    background: rgba(167,139,250,0.1);
    color: #fffffe;
}
body.theme-bold #search #gs-status { color: #6b6a7a; }
body.theme-bold #search .gs-filter-group .form-label,
body.theme-bold #search .gs-filter-group span { color: #a7a9be !important; }

