:root {
    --kent-orange: #25d366;
    --kent-orange-dark: #1aa34d;
    --kent-orange-soft: #e9fbf1;
    --kent-dark: #1f252e;
    --kent-text: #252a31;
    --kent-muted: #647083;
    --kent-bg: #eef2f7;
    --kent-card: #ffffff;
    --kent-border: #dbe3ef;
    --kent-shadow: 0 14px 35px rgba(15, 23, 42, 0.09);
}

html {
    scroll-behavior: auto !important;
}

html[data-theme='dark'] {
    --kent-text: #e6ebf3;
    --kent-muted: #96a5bc;
    --kent-bg: #0f141b;
    --kent-card: #171e28;
    --kent-border: #263142;
    --kent-shadow: 0 16px 34px rgba(2, 8, 23, 0.45);
}

body {
    background: radial-gradient(circle at 10% 0%, rgba(37, 211, 102, 0.08), transparent 30%), var(--kent-bg);
    color: var(--kent-text);
    font-family: 'Manrope', 'Segoe UI', sans-serif;
    letter-spacing: 0.01em;
}

.kent-top {
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--kent-border);
}

html[data-theme='dark'] .kent-top {
    background: rgba(20, 27, 36, 0.88);
}

.kent-logo { font-size: 1.7rem; font-weight: 800; color: #111; }
html[data-theme='dark'] .kent-logo { color: #fff; }
.kent-logo span { color: var(--kent-orange); }
.kent-logo-img {
    width: 284px;
    height: 85px;
    display: block;
    object-fit: contain;
}

.kent-logo-img--dark {
    display: none;
}

html[data-theme='dark'] .kent-logo-img--light {
    display: none;
}

html[data-theme='dark'] .kent-logo-img--dark {
    display: block;
}

.kent-slogan {
    background: linear-gradient(90deg, var(--kent-orange) 0%, #4ae283 100%);
    color: #fff;
    padding: 0.58rem 1.2rem;
    font-weight: 700;
    border-radius: 999px;
    box-shadow: 0 8px 20px rgba(37, 211, 102, 0.35);
}

.kent-phone { font-size: 1.06rem; font-weight: 800; }

.kent-menu {
    background: linear-gradient(100deg, #1e2430, #2c3541 45%, #1d2430);
}

.kent-menu a {
    color: #f5f7fb;
    text-decoration: none;
    padding: 0.35rem 0.1rem;
    border-bottom: 2px solid transparent;
    transition: all 0.2s ease;
}

.kent-menu a:hover { color: #bff5d7; border-color: var(--kent-orange); }
.kent-menu a.active {
    color: #fff;
    border-color: #fff;
    font-weight: 700;
}

.hero-kent {
    border-radius: 0 0 22px 22px;
    background: linear-gradient(108deg, rgba(20, 26, 35, 0.78), rgba(20, 26, 35, 0.42)), url('https://images.unsplash.com/photo-1493238792000-8113da705763?q=80&w=2000&auto=format&fit=crop') center/cover;
    color: #fff;
}

.search-box,
.card,
.alert { background: var(--kent-card); }

.search-box {
    border: 1px solid var(--kent-border);
    border-radius: 14px;
    box-shadow: var(--kent-shadow);
}

.card {
    border: 1px solid var(--kent-border) !important;
    border-radius: 16px !important;
    box-shadow: var(--kent-shadow) !important;
}

.ts-wrapper.form-select,
.ts-control { border-radius: 10px; }
.ts-control { min-height: 40px; }
.ts-wrapper.multi .ts-control > div {
    background: rgba(37, 211, 102, 0.13); 
    border: 1px solid rgba(37, 211, 102, 0.35);
    border-radius: 999px;    
    color: var(--kent-text) !important;

}

.ts-make-option,
.ts-make-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.make-logo-option {
    width: 24px;
    height: 24px;
    display: inline-block;
    object-fit: contain;
    flex: 0 0 24px;
}

.make-logo-placeholder {
    background: transparent;
}

#makeSelect-ts-dropdown,
[id^="makeSelect-"][id$="-ts-dropdown"] {
    min-width: 420px;
    background: #fff !important;
    border: 1px solid #2a374a !important;
    border-radius: 12px;
}

#makeSelect-ts-dropdown .option,
[id^="makeSelect-"][id$="-ts-dropdown"] .option,
#makeSelect-ts-control .item,
[id^="makeSelect-"][id$="-ts-control"] .item,
#makeSelect-ts-dropdown .ts-make-option,
[id^="makeSelect-"][id$="-ts-dropdown"] .ts-make-option {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#makeSelect-ts-dropdown .option,
[id^="makeSelect-"][id$="-ts-dropdown"] .option {
    display: block !important;
    width: 100%;
}

#makeSelect-ts-dropdown .ts-make-option,
[id^="makeSelect-"][id$="-ts-dropdown"] .ts-make-option {
    display: flex !important;
    width: 100%;
    align-items: center;
    gap: 8px;
}

#makeSelect-ts-dropdown .option.selected,
[id^="makeSelect-"][id$="-ts-dropdown"] .option.selected {
    background: rgba(37, 211, 102, 0.35) !important;
    color: var(--kent-text) !important;
}

#makeSelect-ts-dropdown .option.selected .ts-make-option,
[id^="makeSelect-"][id$="-ts-dropdown"] .option.selected .ts-make-option,
#makeSelect-ts-dropdown .option.selected .ts-make-option span,
[id^="makeSelect-"][id$="-ts-dropdown"] .option.selected .ts-make-option span {
    color: var(--kent-text) !important;
}

.btn-kent,
.btn-auth-solid {
    border: 0;
    border-radius: 999px;
    font-weight: 700;
    padding: 0.48rem 1.15rem;
    background: linear-gradient(90deg, var(--kent-orange) 0%, #40de7b 100%);
    color: #fff;
    box-shadow: 0 10px 18px rgba(37, 211, 102, 0.28);
}

.btn-kent:hover,
.btn-auth-solid:hover {
    background: linear-gradient(90deg, var(--kent-orange-dark) 0%, #1fb357 100%);
    color: #fff;
}

.btn-auth-outline {
    border: 2px solid var(--kent-orange);
    border-radius: 999px;
    color: var(--kent-orange-dark);
    background: transparent;
    font-weight: 700;
    padding: 0.42rem 1rem;
}

.btn-auth-outline:hover {
    background: rgba(37, 211, 102, 0.08);
    color: var(--kent-orange-dark);
}
.icon-btn {
    width: 38px;
    height: 38px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.text-muted,
.small.text-muted,
.card .text-muted {
    color: var(--kent-muted) !important;
}
.card,
.card p,
.card span,
.card div,
.card td,
.card th,
.card li {
    color: var(--kent-text);
}
.card a {
    color: var(--kent-orange-dark);
}

html[data-theme='dark'] .table {
    --bs-table-bg: transparent;
    --bs-table-color: var(--kent-text);
    --bs-table-border-color: var(--kent-border);
    --bs-table-striped-bg: rgba(255, 255, 255, 0.02);
    --bs-table-striped-color: var(--kent-text);
    --bs-table-hover-bg: rgba(255, 255, 255, 0.04);
    --bs-table-hover-color: #fff;
}

html[data-theme='dark'] .table thead th,
html[data-theme='dark'] .table tbody td,
html[data-theme='dark'] .table tbody th {
    color: var(--kent-text) !important;
    background: transparent !important;
}

html[data-theme='dark'] .table code {
    color: #d7ffe7;
}

.badge-kent {
    background: var(--kent-orange-soft);
    color: var(--kent-orange-dark);
    border: 1px solid rgba(37, 211, 102, 0.35);
}

.lot-card { overflow: hidden; transition: transform 0.24s ease, box-shadow 0.24s ease; }
.lot-card:hover { transform: translateY(-5px); box-shadow: 0 18px 40px rgba(15, 23, 42, 0.16) !important; }
.lot-image-link { display: block; overflow: hidden; }
.lot-card .card-img-top { height: 230px; object-fit: cover; transition: transform 0.35s ease; }
.lot-card:hover .card-img-top { transform: scale(1.035); }

.show-shell { max-width: 1320px; }
.vehicle-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    border-bottom: 1px solid var(--kent-border);
    padding-bottom: 0.8rem;
}

.auction-panel { border-radius: 14px !important; }
.hero-image { display: block; width: 100%; max-height: 440px; object-fit: cover; }

.thumb-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px;
    padding: 10px;
    background: rgba(15, 23, 42, 0.03);
}

.gallery-pills .nav-link {
    border-radius: 999px;
    color: var(--kent-orange-dark);
    font-weight: 700;
    border: 1px solid var(--kent-border);
}

.gallery-pills .nav-link.active {
    background: var(--kent-orange);
    color: #fff;
    border-color: var(--kent-orange);
}

.thumb-grid a { display: block; }
.vehicle-thumb {
    width: 100%;
    height: 86px;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid var(--kent-border);
}

.video-thumb-wrap {
    position: relative;
}

.video-badge {
    position: absolute;
    right: 6px;
    bottom: 6px;
    font-size: 0.72rem;
    background: rgba(10, 18, 30, 0.75);
    color: #fff;
    border-radius: 999px;
    padding: 0.18rem 0.5rem;
}

.price-pill {
    background: var(--kent-orange-soft);
    color: var(--kent-orange-dark);
    border: 1px solid rgba(37, 211, 102, 0.35);
    border-radius: 999px;
    padding: 0.35rem 0.8rem;
    font-weight: 800;
}

.spec-card { display: grid; gap: 0.35rem; }
.spec-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.8rem;
    padding: 0.38rem 0;
    border-bottom: 1px dashed rgba(44, 62, 94, 0.18);
}
.spec-row:last-child { border-bottom: 0; }
.spec-row span { color: var(--kent-muted); font-size: 0.93rem; }
.spec-row strong { font-size: 0.95rem; text-align: right; }

.delivery-breakdown {
    background: var(--kent-orange-soft);
    border: 1px solid rgba(37, 211, 102, 0.25);
    border-radius: 12px;
    padding: 0.8rem;
}

.delivery-breakdown.compact {
    padding: 0.55rem 0.6rem;
}

.delivery-breakdown.compact .delivery-row {
    font-size: 0.8rem;
    padding: 0.24rem 0;
}

.summary-divider {
    height: 1px;
    background: var(--kent-border);
    margin: 0.25rem 0 0.2rem;
}

.delivery-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.38rem 0;
    border-bottom: 1px dashed rgba(28, 166, 80, 0.22);
}
.delivery-row:last-child { border-bottom: 0; }
.delivery-row.total { margin-top: 0.2rem; font-size: 1.02rem; }

.text-kent { color: var(--kent-orange-dark); }

.summary-card { position: static; }
.mobile-sticky-summary { display: none; }

.pb-7 { padding-bottom: 6rem !important; }
.kent-footer {
    background: #0f1825;
    color: #e9edf4;
    border-top: 1px solid rgba(37, 211, 102, 0.45);
}

.kent-footer-main {
    background: linear-gradient(110deg, rgba(8, 13, 22, 0.82), rgba(8, 13, 22, 0.5)), url('https://images.unsplash.com/photo-1549399542-7e3f8b79c341?q=80&w=2000&auto=format&fit=crop') center/cover;
    border-top: 2px solid var(--kent-orange);
    border-bottom: 1px solid rgba(37, 211, 102, 0.35);
}

.kent-footer-card {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(37, 211, 102, 0.35);
    border-radius: 16px;
    padding: 1rem 1rem 1.1rem;
    color: #2a313a;
}

.kent-footer-logo {
    width: 160px;
    max-width: 100%;
    height: auto;
    display: block;
    margin-bottom: 0.75rem;
}

.kent-footer-list {
    list-style: none;
    padding: 0;
}

.kent-footer-list li {
    position: relative;
    padding-left: 0.8rem;
    margin: 0 0 0.45rem;
    line-height: 1.4;
}

.kent-footer-list li::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--kent-orange);
    position: absolute;
    left: 0;
    top: 0.52rem;
}

.kent-footer-panel {
    background: rgba(12, 19, 31, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 16px;
    padding: 1rem 1.2rem;
}

.kent-footer-title {
    color: #fff;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 0.03em;
    margin-bottom: 0.75rem;
}

.kent-footer-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem 1.25rem;
}

.kent-footer-links a {
    color: #e5ebf6;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s ease;
}

.kent-footer-links a:hover {
    color: #fff;
}

.kent-fb-link {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--kent-orange);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 1.45rem;
}

.kent-footer-bottom {
    background: #e9eaed;
    color: #212529;
}
.appsbg-credit {
    color: inherit;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
}
.appsbg-credit:hover {
    color: inherit;
}
.appsbg-logo {
    height: auto;
    width: 90px;
    margin-left: 10px;
    object-fit: contain;
    display: block;
}
.appsbg-logo--dark {
    display: none;
}

.pagination .page-link { color: var(--kent-orange-dark); border-radius: 8px; }
.pagination .page-item.active .page-link {
    background: var(--kent-orange);
    border-color: var(--kent-orange);
    color: #fff;
}

@media (max-width: 1199px) {
    .thumb-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

@media (max-width: 992px) {
    .hero-kent { border-radius: 0; }
    .vehicle-head { flex-direction: column; }
    .thumb-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

    .mobile-sticky-summary {
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1080;
        padding: 0.65rem 0.85rem calc(0.65rem + env(safe-area-inset-bottom));
        background: rgba(255, 255, 255, 0.94);
        border-top: 1px solid var(--kent-border);
        backdrop-filter: blur(10px);
    }

    .mobile-sticky-summary .inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
    }

    .mobile-sticky-summary .price {
        font-size: 1.02rem;
        font-weight: 800;
        color: var(--kent-orange-dark);
        white-space: nowrap;
    }

    .pb-7 { padding-bottom: 7rem !important; }
}

html[data-theme='dark'] .mobile-sticky-summary {
    background: rgba(17, 24, 33, 0.95);
}
html[data-theme='dark'] body {
    color: #e9eef8;
}
html[data-theme='dark'] .card,
html[data-theme='dark'] .search-box,
html[data-theme='dark'] .alert {
    background: #18212d;
    border-color: #2a374a !important;
}
html[data-theme='dark'] .card,
html[data-theme='dark'] .card p,
html[data-theme='dark'] .card span,
html[data-theme='dark'] .card div,
html[data-theme='dark'] .card td,
html[data-theme='dark'] .card th,
html[data-theme='dark'] .card li,
html[data-theme='dark'] .spec-row strong,
html[data-theme='dark'] .spec-row span,
html[data-theme='dark'] .vehicle-head,
html[data-theme='dark'] .vehicle-head p,
html[data-theme='dark'] .vehicle-head strong {
    color: #e8eef9 !important;
}
html[data-theme='dark'] .text-muted,
html[data-theme='dark'] .small.text-muted {
    color: #b8c5da !important;
}
html[data-theme='dark'] .badge-kent {
    background: rgba(37, 211, 102, 0.2);
    color: #dfffea;
    border-color: rgba(37, 211, 102, 0.45);
}
html[data-theme='dark'] .pagination .page-link {
    background: #18212d;
    border-color: #2a374a;
    color: #dfffea;
}
html[data-theme='dark'] .pagination .page-item.active .page-link {
    background: var(--kent-orange);
    border-color: var(--kent-orange);
    color: #fff;
}
html[data-theme='dark'] .pagination .page-item.disabled .page-link {
    background: #121a25;
    border-color: #233144;
    color: #6f819e;
}
html[data-theme='dark'] .form-control,
html[data-theme='dark'] .form-select,
html[data-theme='dark'] input,
html[data-theme='dark'] select,
html[data-theme='dark'] textarea {
    background-color: #18212d !important;
    color: #e8eef9 !important;
    border-color: #2a374a !important;
}
html[data-theme='dark'] .form-control::placeholder,
html[data-theme='dark'] input::placeholder,
html[data-theme='dark'] textarea::placeholder {
    color: #9fb0c9 !important;
}
html[data-theme='dark'] .form-control:focus,
html[data-theme='dark'] .form-select:focus,
html[data-theme='dark'] input:focus,
html[data-theme='dark'] select:focus,
html[data-theme='dark'] textarea:focus {
    background-color: #1b2532 !important;
    color: #f3f7ff !important;
    border-color: #25d366 !important;
    box-shadow: 0 0 0 .2rem rgba(37, 211, 102, .2) !important;
}
html[data-theme='dark'] .ts-control,
html[data-theme='dark'] .ts-wrapper.single .ts-control,
html[data-theme='dark'] .ts-wrapper.multi .ts-control {
    background: #18212d !important;
    color: #e8eef9 !important;
    border-color: #2a374a !important;
}
html[data-theme='dark'] .ts-control input {
    color: #e8eef9 !important;
}
html[data-theme='dark'] .ts-dropdown {
    background: #121a25;
    color: #e8eef9;
    border-color: #2a374a;
}

html[data-theme='light'] .ts-dropdown {
         color: var(--kent-text) !important;

}    
html[data-theme='dark'] .ts-dropdown .option {
    color: #e8eef9;
}
html[data-theme='dark'] .ts-dropdown .option:hover,
html[data-theme='dark'] .ts-dropdown .option.active {
    background: rgba(37, 211, 102, 0.18) !important;
    color: #f4f8ff !important;
}
html[data-theme='dark'] .ts-dropdown .option.selected {
    background: rgba(37, 211, 102, 0.3) !important;
    color: #ffffff !important;
}
html[data-theme='dark'] .ts-dropdown .option.selected::after {
    color: #ffffff;
}
html[data-theme='dark'] .spec-row {
    border-bottom-color: rgba(180, 198, 226, 0.2);
}
html[data-theme='dark'] .delivery-breakdown {
    background: rgba(37, 211, 102, 0.12);
    border-color: rgba(37, 211, 102, 0.35);
}
html[data-theme='dark'] .delivery-row {
    border-bottom-color: rgba(37, 211, 102, 0.35);
}
html[data-theme='dark'] .thumb-grid {
    background: rgba(255, 255, 255, 0.03);
}
html[data-theme='dark'] .gallery-pills .nav-link {
    color: #e9eef8;
    border-color: #2a374a;
    background: #18212d;
}
html[data-theme='dark'] .gallery-pills .nav-link.active {
    color: #fff;
    background: var(--kent-orange);
    border-color: var(--kent-orange);
}
html[data-theme='dark'] .btn-auth-outline {
    color: #bff5d7;
    border-color: #25d366;
}
html[data-theme='dark'] .btn-auth-outline:hover {
    background: rgba(37, 211, 102, 0.18);
    color: #fff1e5;
}
html[data-theme='dark'] .kent-footer {
    background: #0a111b;
    color: #e8eef9;
}
html[data-theme='dark'] .kent-footer-panel {
    background: rgba(8, 13, 22, 0.78);
    border-color: rgba(255, 255, 255, 0.18);
}
html[data-theme='dark'] .kent-footer-links a {
    color: #d9e3f4;
}
html[data-theme='dark'] .kent-footer-links a:hover {
    color: #fff;
}
html[data-theme='dark'] .kent-footer-bottom {
    background: #101926;
    color: #d6deed;
}
html[data-theme='dark'] .appsbg-logo--light {
    display: none;
}
html[data-theme='dark'] .appsbg-logo--dark {
    display: block;
}

@media (max-width: 576px) {
    .thumb-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .kent-footer-links {
        grid-template-columns: 1fr;
    }
}

.country-flag,
.country-flag-inline {
    width: 30px;
    height: 20px;
    object-fit: cover;
    border-radius: 2px;
    border: 1px solid rgba(0,0,0,.12);
}
.country-flag-inline {
    width: 30px;
    height: 20px;
    margin-right: 6px;
    vertical-align: -1px;
}
.ts-country-option,
.ts-country-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.country-flag-filter {
    max-height: 24px;
    width: auto;
    object-fit: contain;
}
.ts-country-group-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 10px;
    background: rgba(37, 211, 102, 0.1);
    border-left: 3px solid var(--kent-orange);
}
.ts-country-group-header strong {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .2px;
    text-transform: uppercase;
    color: #202733;
}
.ts-group-select-all {
    border: 1px solid var(--kent-orange);
    background: #fff;
    color: #c8621f;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    padding: 2px 10px;
    line-height: 1.5;
    cursor: pointer;
}
.ts-group-select-all:hover {
    background: var(--kent-orange);
    color: #fff;
}
.ts-country-toolbar {
    padding: 8px 10px;
    border-bottom: 1px solid rgba(0,0,0,.08);
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 2;
}
.ts-clear-all {
    border: 1px solid #d0d7e2;
    background: #fff;
    color: #374151;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    padding: 3px 10px;
    cursor: pointer;
}
.ts-clear-all:hover {
    border-color: #b8c2d2;
    background: #f8fafc;
}
.ts-dropdown .option.selected {
    background: rgba(37, 211, 102, 0.16) !important;
    color: #1f2937;
    position: relative;
}
.ts-dropdown .option.selected::after {
    content: '✓';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    color: #c8621f;
    font-weight: 800;
}
html[data-theme='dark'] .ts-country-group-header {
    background: rgba(37, 211, 102, 0.18);
}
html[data-theme='dark'] .ts-country-group-header strong {
    color: #f4f7fd;
}
html[data-theme='dark'] .ts-group-select-all {
    background: transparent;
    color: #ffd7b7;
}
html[data-theme='dark'] .ts-country-toolbar {
    background: #0f1723;
    border-bottom-color: rgba(255,255,255,.12);
}
html[data-theme='dark'] .ts-clear-all {
    background: transparent;
    border-color: rgba(255,255,255,.24);
    color: #dbe7ff;
}
html[data-theme='dark'] .ts-dropdown .option.selected {
    background: rgba(37, 211, 102, 0.25) !important;
    color: #f4f7fd;
}

.home-search-modern .ts-wrapper.multi .ts-control > div {
    color: #fff !important;
}   
.home-search-modern {
    background: linear-gradient(180deg, rgba(7, 14, 24, 0.96), rgba(10, 19, 31, 0.94));
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    box-shadow: 0 20px 36px rgba(2, 8, 20, 0.5);
}

.home-search-modern .form-label {
    color: #dce6f7;
    font-size: 0.84rem;
    font-weight: 700;
}

.home-search-modern .form-control,
.home-search-modern .form-select,
.home-search-modern .ts-control {
    background: rgba(18, 28, 41, 0.95) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: #f2f6ff !important;
    border-radius: 12px !important;
}

.home-search-modern .form-control::placeholder,
.home-search-modern .ts-control input::placeholder {
    color: #9db0cc !important;
}

.home-search-modern .ts-dropdown {
    background: #fff;
    border-color: rgba(255, 255, 255, 0.12);
}

.home-search-tabs {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding-bottom: 0.6rem;
}

.home-search-tabs a,
.home-search-tabs button {
    appearance: none;
    border: 0;
    background: transparent;
    color: #a9bad3;
    font-weight: 700;
    font-size: 0.9rem;
    text-decoration: none;
    padding: 0.35rem 0.7rem;
    border-bottom: 2px solid transparent;
}

.home-search-tabs .active {
    color: var(--kent-orange);
    border-color: var(--kent-orange);
}

.home-search-tabs .home-search-clear {
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    padding: 0.2rem 0.6rem;
    font-size: 0.78rem;
}

.home-search-submit {
    min-height: 46px;
    font-size: 1rem;
}
