:root {
--joy-bg: #121214;
--joy-modal-background: #121214;
--joy-nav-background: #121214;
--joy-nav-control-background: #121214;
--joy-surface-background: #1b1b1c;
--joy-inverse-background: #222226;
--joy-input-background: #ffffff;
}

.joy-qb .joy-field, .joy-qb select.joy-field { background: var(--joy-input-background)!important; }

.joy-card, .joy-panel, .tdvs-blog-card, .joy-query-summary { background: #222226!important; }

.joy-btn-secondary, .joy-btn-secondary:hover, .joy-btn-secondary:focus, .joy-btn-secondary:active { background: #121214!important; }

.border { border: var(--bs-border-width) var(--bs-border-style) var(--tdvs-secondary) !important; }

.joy-slide::after { background: rgba(17,24,39,.75); }

.joy-whatson-sidebar > .joy-whatson-qb { background: var(--tdvs-primary)!important; }

.tdvs-language-option + .tdvs-language-option { margin-top: 6px; }

.joy-field { background: var(--joy-bg)!important; }

.joy-show-description, .joy-showtimes-modal .modal-content, .joy-poster-modal-content, .joy-showtime-row { background: var(--joy-modal-background)!important; }

.joy-showtime-row { border-bottom: 1px solid #202024; }

.joy-carousel-controls { background: var(--joy-bg)!important; }

.joy-carousel-dot { background: #202024!important; }

.joy-hero-title { background: rgba(32, 32, 36, 0.88); }

.modal-content { border: 1px solid var(--joy-line)!important; }

.joy-showtimes-modal .modal-content, .joy-poster-modal-content { border-radius: 10px; }

@media (max-width: 767.98px) { .joy-show-description { border: none!important; } }

.joy-query-summary { font-weight: 500!important; }