/* ============================================
   DARK THEME OVERRIDES
   Все [data-theme="dark"] правила для конкретных компонентов.
   Подключается последним из теоретических стилей, чтобы
   перекрывать light-значения из theme-overrides.css.
   ============================================ */

/* ============================================
   HEADER / CARDS / HERO / CTA / WEATHER
   ============================================ */

[data-theme="dark"] header.bg-light {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .service-card-wrapper {
    background-color: var(--card-bg) !important;
    box-shadow: var(--card-shadow);
}

[data-theme="dark"] .service-card-link:hover .service-card-wrapper {
    box-shadow: var(--card-shadow-hover) !important;
}

[data-theme="dark"] .service-card-wrapper::before {
    background: linear-gradient(135deg, rgba(45, 212, 191, 0.08) 0%, rgba(34, 211, 238, 0.08) 100%);
}

[data-theme="dark"] .service-card-wrapper .text-dark,
[data-theme="dark"] .service-card-wrapper .card-title {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .service-card-wrapper .text-muted,
[data-theme="dark"] .service-card-wrapper .card-text {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .hero-overlay {
    background: var(--hero-overlay);
}

[data-theme="dark"] .cta-section {
    background: var(--gradient-cta);
}

[data-theme="dark"] .weather-widget {
    background: var(--weather-bg);
    border-color: var(--weather-border);
}

/* ============================================
   BOOTSTRAP UTILITIES — Dark Theme Overrides
   ============================================ */

[data-theme="dark"] .bg-white {
    background-color: var(--bg-card) !important;
}

[data-theme="dark"] .bg-light {
    background-color: var(--bg-primary) !important;
}

[data-theme="dark"] .text-dark {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .text-muted {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .text-secondary {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .border {
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .border-bottom {
    border-bottom-color: var(--border-color) !important;
}

[data-theme="dark"] .border-top {
    border-top-color: var(--border-color) !important;
}

[data-theme="dark"] .border-start {
    border-left-color: var(--border-color) !important;
}

[data-theme="dark"] .border-end {
    border-right-color: var(--border-color) !important;
}

[data-theme="dark"] .shadow-sm {
    box-shadow: var(--shadow-sm) !important;
}

[data-theme="dark"] .shadow {
    box-shadow: var(--shadow-md) !important;
}

[data-theme="dark"] .shadow-lg {
    box-shadow: var(--shadow-lg) !important;
}

[data-theme="dark"] .btn-outline-primary {
    color: var(--accent-primary);
    border-color: var(--accent-primary);
}

[data-theme="dark"] .btn-outline-primary:hover {
    background-color: var(--accent-primary);
    color: var(--text-inverse);
}

/* ============================================
   BOOTSTRAP COMPONENTS — Dark Theme
   ============================================ */

[data-theme="dark"] .card {
    background-color: var(--card-bg);
    border-color: var(--card-border);
}

[data-theme="dark"] .card-header {
    background-color: var(--bg-secondary);
    border-bottom-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .card-footer {
    background-color: var(--bg-secondary);
    border-top-color: var(--border-color);
}

[data-theme="dark"] .card-title {
    color: var(--text-primary);
}

[data-theme="dark"] .card-text {
    color: var(--text-secondary);
}

/* Form Controls */
[data-theme="dark"] .form-control {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .form-control:focus {
    background-color: var(--bg-secondary);
    border-color: var(--accent-primary);
    color: var(--text-primary);
    box-shadow: 0 0 0 0.2rem rgba(45, 212, 191, 0.25);
}

[data-theme="dark"] .form-control::placeholder {
    color: var(--text-muted);
}

[data-theme="dark"] .form-select {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .form-select:focus {
    border-color: var(--accent-primary);
    box-shadow: 0 0 0 0.2rem rgba(45, 212, 191, 0.25);
}

[data-theme="dark"] .form-label {
    color: var(--text-primary);
}

[data-theme="dark"] .form-text {
    color: var(--text-muted);
}

[data-theme="dark"] .input-group-text {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-secondary);
}

/* Tables */
[data-theme="dark"] .table {
    color: var(--text-primary);
    border-color: var(--border-color);
}

[data-theme="dark"] .table > thead {
    color: var(--text-primary);
}

[data-theme="dark"] .table > tbody {
    color: var(--text-primary);
}

[data-theme="dark"] .table-striped > tbody > tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.02);
}

[data-theme="dark"] .table-hover > tbody > tr:hover {
    background-color: rgba(255, 255, 255, 0.05);
}

[data-theme="dark"] .table thead th {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .table tbody tr {
    border-color: var(--border-color);
}

[data-theme="dark"] .table tbody tr:hover {
    background-color: var(--bg-secondary);
}

[data-theme="dark"] .table tbody td {
    color: var(--text-primary);
}

/* List Group */
[data-theme="dark"] .list-group-item {
    background-color: var(--bg-card);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .list-group-item:hover {
    background-color: var(--bg-secondary);
}

/* Dropdown */
[data-theme="dark"] .dropdown-menu {
    background-color: var(--bg-card);
    border-color: var(--border-color);
}

[data-theme="dark"] .dropdown-item {
    color: var(--text-primary);
}

[data-theme="dark"] .dropdown-item:hover,
[data-theme="dark"] .dropdown-item:focus {
    background-color: var(--bg-secondary);
    color: var(--text-primary);
}

[data-theme="dark"] .dropdown-divider {
    border-top-color: var(--border-color);
}

/* Accordion */
[data-theme="dark"] .accordion-item {
    background-color: var(--bg-card);
    border-color: var(--border-color);
}

[data-theme="dark"] .accordion-button {
    background-color: var(--bg-card);
    color: var(--text-primary);
}

[data-theme="dark"] .accordion-button:not(.collapsed) {
    background-color: var(--bg-secondary);
    color: var(--accent-primary);
}

[data-theme="dark"] .accordion-button::after {
    filter: invert(1);
}

[data-theme="dark"] .accordion-body {
    background-color: var(--bg-card);
    color: var(--text-primary);
}

/* Nav Tabs */
[data-theme="dark"] .nav-tabs {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .nav-tabs .nav-link {
    color: var(--text-secondary);
}

[data-theme="dark"] .nav-tabs .nav-link:hover {
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .nav-tabs .nav-link.active {
    background-color: var(--bg-card);
    border-color: var(--border-color) var(--border-color) var(--bg-card);
    color: var(--text-primary);
}

/* Pagination */
[data-theme="dark"] .pagination .page-link {
    background-color: var(--bg-card);
    border-color: var(--border-color);
    color: var(--accent-primary);
}

[data-theme="dark"] .pagination .page-link:hover:not(.disabled) {
    background-color: var(--bg-secondary);
    border-color: var(--accent-primary);
    color: var(--accent-primary-hover);
}

[data-theme="dark"] .pagination .page-item.active .page-link {
    background-color: var(--accent-primary);
    border-color: var(--accent-primary);
    color: var(--text-inverse);
}

[data-theme="dark"] .pagination .page-item.disabled .page-link {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-muted);
}

/* Alerts */
[data-theme="dark"] .alert-info {
    background-color: rgba(45, 212, 191, 0.1);
    border-color: rgba(45, 212, 191, 0.3);
    border-left-color: var(--accent-primary);
    color: var(--accent-primary);
}

[data-theme="dark"] .alert-info .alert-heading {
    color: var(--accent-primary);
}

[data-theme="dark"] .alert-info a {
    color: var(--accent-primary-hover);
}

/* Breadcrumb */
[data-theme="dark"] .breadcrumb {
    background-color: var(--bg-secondary);
}

[data-theme="dark"] .breadcrumb .breadcrumb-item a {
    color: var(--accent-primary);
}

[data-theme="dark"] .breadcrumb-item.active {
    color: var(--text-secondary);
}

[data-theme="dark"] .breadcrumb-item + .breadcrumb-item::before {
    color: var(--text-muted);
}

/* Modal */
[data-theme="dark"] .modal-content {
    background-color: var(--bg-card);
    border-color: var(--border-color);
}

[data-theme="dark"] .modal-header {
    border-bottom-color: var(--border-color);
    color: var(--text-primary);
    background-color: var(--bg-secondary);
}

[data-theme="dark"] .modal-header .modal-title,
[data-theme="dark"] .modal-title {
    color: var(--text-primary);
}

[data-theme="dark"] .modal-footer {
    border-top-color: var(--border-color);
    background-color: var(--bg-secondary);
}

[data-theme="dark"] .modal-header .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

[data-theme="dark"] .modal-body {
    background-color: var(--bg-card);
    color: var(--text-primary);
}

[data-theme="dark"] .modal-body p {
    color: var(--text-secondary);
}

[data-theme="dark"] .modal-body h6,
[data-theme="dark"] .modal-body ul li,
[data-theme="dark"] .modal-body strong {
    color: var(--text-primary);
}

[data-theme="dark"] .modal-body .badge.bg-light {
    background-color: var(--bg-secondary) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .modal-footer .btn-secondary {
    background-color: #3a3a3a;
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .modal-footer .btn-secondary:hover {
    background-color: #444444;
}

/* ============================================
   NEWS CARDS — Dark Theme
   ============================================ */

[data-theme="dark"] .news-card-wrapper {
    background-color: var(--news-card-bg, #2a2a2a);
    box-shadow: var(--news-card-shadow);
}

[data-theme="dark"] .news-card-link:hover .news-card-wrapper,
[data-theme="dark"] .news-card-wrapper:hover {
    box-shadow: var(--news-card-shadow-hover) !important;
}

[data-theme="dark"] .news-card-image-container {
    background-color: var(--news-card-image-bg, #333333);
}

[data-theme="dark"] .news-card-title {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .news-card-link:hover .news-card-title {
    color: var(--accent-primary) !important;
}

[data-theme="dark"] .news-card-description {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .news-card-wrapper .text-muted,
[data-theme="dark"] .news-card-wrapper .small.text-muted {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .social-discuss-link .badge,
[data-theme="dark"] a.ms-auto[title="Обсудить в ВКонтакте"] .badge {
    background-color: var(--bg-secondary) !important;
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .social-discuss-link:hover .badge,
[data-theme="dark"] a.ms-auto[title="Обсудить в ВКонтакте"]:hover .badge {
    background-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

/* PDF Modal */
[data-theme="dark"] #pdfModalHome .modal-content {
    background-color: var(--bg-card);
    border-color: var(--border-color);
}

[data-theme="dark"] #pdfModalHome .modal-header {
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] #pdfModalHome .modal-footer {
    border-color: var(--border-color);
}

[data-theme="dark"] #pdfModalHome .btn-close {
    filter: invert(1);
}

/* ============================================
   NEWS PAGE — Dark Theme
   ============================================ */

[data-theme="dark"] .filter-panel {
    background: var(--bg-card);
    border-color: var(--border-color);
}

[data-theme="dark"] .filter-panel .form-label {
    color: var(--text-primary);
}

[data-theme="dark"] .filter-panel .form-control,
[data-theme="dark"] .filter-panel .form-select {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .filter-panel .form-control:focus,
[data-theme="dark"] .filter-panel .form-select:focus {
    border-color: var(--accent-primary);
    box-shadow: 0 0 0 0.2rem rgba(45, 212, 191, 0.2);
}

[data-theme="dark"] .filter-panel .form-control::placeholder {
    color: var(--text-muted);
}

[data-theme="dark"] .news-card {
    background: var(--card-bg);
    border-color: var(--border-color);
    box-shadow: var(--card-shadow);
}

[data-theme="dark"] .news-card-link:hover .news-card {
    border-color: var(--accent-primary);
    box-shadow: var(--card-shadow-hover);
}

[data-theme="dark"] .news-card-image {
    background-color: var(--bg-secondary);
}

[data-theme="dark"] .news-card-image-placeholder {
    background: linear-gradient(135deg, #2a3f5f 0%, #1a3050 100%);
    color: var(--accent-primary);
}

[data-theme="dark"] .news-card:hover .news-card-image-placeholder {
    background: linear-gradient(135deg, #304a6a 0%, #203a5a 100%);
}

[data-theme="dark"] .news-title {
    color: var(--text-primary);
}

[data-theme="dark"] .news-card-link:hover .news-title {
    color: var(--accent-primary);
}

[data-theme="dark"] .news-description {
    color: var(--text-secondary);
}

[data-theme="dark"] .news-meta .bg-info {
    background-color: rgba(45, 212, 191, 0.15) !important;
    color: var(--accent-primary) !important;
}

[data-theme="dark"] .news-meta .bg-secondary {
    background-color: var(--bg-secondary) !important;
    color: var(--text-secondary) !important;
}

/* News Details Page */
[data-theme="dark"] .page-title {
    color: var(--accent-primary);
    border-bottom-color: var(--accent-primary);
}

[data-theme="dark"] .news-details-image {
    background-color: var(--bg-secondary);
}

[data-theme="dark"] .news-details-content {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .news-details-content p,
[data-theme="dark"] .news-details-content span,
[data-theme="dark"] .news-details-content li,
[data-theme="dark"] .news-details-content div,
[data-theme="dark"] .news-details-content ul,
[data-theme="dark"] .news-details-content ol {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .news-details-content h1,
[data-theme="dark"] .news-details-content h2,
[data-theme="dark"] .news-details-content h3,
[data-theme="dark"] .news-details-content h4,
[data-theme="dark"] .news-details-content h5,
[data-theme="dark"] .news-details-content h6 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .news-details-content h2 {
    border-left-color: var(--accent-primary);
}

[data-theme="dark"] .news-details-content a {
    color: var(--accent-primary) !important;
}

[data-theme="dark"] .news-details-content a:hover {
    color: var(--accent-primary-hover) !important;
}

[data-theme="dark"] .news-details-content blockquote {
    background-color: var(--bg-secondary) !important;
    border-left-color: var(--accent-primary) !important;
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .news-details-content pre,
[data-theme="dark"] .news-details-content code {
    background-color: #1e1e1e !important;
    color: #d4d4d4 !important;
}

[data-theme="dark"] .news-details-content table {
    background-color: var(--bg-card) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .news-details-content table th {
    background-color: var(--bg-secondary) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .news-details-content table td {
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .news-details-content img {
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .news-details-content strong,
[data-theme="dark"] .news-details-content b {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .news-details-content em,
[data-theme="dark"] .news-details-content i:not(.bi) {
    color: var(--text-secondary) !important;
}

/* Carousel */
[data-theme="dark"] #newsCarousel,
[data-theme="dark"] .carousel-item {
    background-color: var(--bg-secondary);
}

[data-theme="dark"] .carousel-caption {
    background: rgba(0, 0, 0, 0.7) !important;
}

[data-theme="dark"] .carousel-caption p {
    color: #fff !important;
}

/* News Details — specific components */
[data-theme="dark"] .news-details-title {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .news-content-card {
    background-color: var(--card-bg) !important;
    border-color: var(--border-color) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .news-details-header {
    color: var(--text-primary);
}

[data-theme="dark"] .news-meta-item {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .news-meta-item i {
    color: var(--accent-primary) !important;
}

[data-theme="dark"] .btn-share {
    background-color: var(--bg-secondary) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .btn-share:hover {
    background-color: var(--accent-primary) !important;
    color: #fff !important;
}

[data-theme="dark"] .btn-discuss-vk {
    background-color: var(--bg-secondary) !important;
    color: var(--accent-primary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .btn-discuss-vk:hover {
    background-color: #4a76a8 !important;
    color: #fff !important;
}

[data-theme="dark"] .news-details-attachment {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .news-details-attachment .attachment-icon {
    color: var(--accent-primary) !important;
}

[data-theme="dark"] .news-details-attachment strong {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .news-details-attachment .text-muted {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .news-details-footer .btn-outline-primary {
    color: var(--accent-primary) !important;
    border-color: var(--accent-primary) !important;
    background-color: transparent !important;
}

[data-theme="dark"] .news-details-footer .btn-outline-primary:hover {
    background-color: var(--accent-primary) !important;
    color: #fff !important;
}

[data-theme="dark"] .news-details-hero {
    background-color: var(--bg-secondary) !important;
}

/* Section Headers on News Page */
[data-theme="dark"] .content-container h2,
[data-theme="dark"] .content-container .display-5 {
    color: var(--text-primary);
}

[data-theme="dark"] .content-container .lead.text-muted {
    color: var(--text-secondary) !important;
}

/* ============================================
   AI SUMMARY — Dark Theme
   ============================================ */

[data-theme="dark"] .ai-summary-section {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
}

[data-theme="dark"] .ai-summary-header,
[data-theme="dark"] .ai-summary-title {
    color: var(--text-primary);
}

[data-theme="dark"] .ai-sparkle-icon {
    color: var(--accent-primary);
}

[data-theme="dark"] .btn-ai-summary {
    background: var(--bg-card);
    color: var(--accent-primary);
    border-color: var(--border-color);
}

[data-theme="dark"] .btn-ai-summary:hover {
    background: linear-gradient(135deg, #1a3050 0%, #2a4060 100%);
    border-color: var(--accent-primary);
    color: var(--accent-primary-hover);
}

[data-theme="dark"] .btn-ai-summary:active {
    background: var(--bg-secondary);
}

[data-theme="dark"] .btn-ai-summary:disabled {
    background: var(--bg-secondary);
    color: var(--text-muted);
    border-color: var(--border-color);
}

[data-theme="dark"] .filter-divider {
    border-color: var(--border-color);
    background-color: var(--border-color);
}

/* ============================================
   JOBS PAGE — Dark Theme
   ============================================ */

[data-theme="dark"] .view-toggle-group {
    border-color: var(--border-color);
}

[data-theme="dark"] .view-toggle-btn {
    background: var(--bg-card);
    color: var(--text-secondary);
    border-color: var(--border-color);
}

[data-theme="dark"] .view-toggle-btn:hover {
    background: var(--bg-secondary);
    color: var(--text-primary);
}

[data-theme="dark"] .view-toggle-btn.active {
    background: var(--accent-primary);
    color: var(--text-inverse);
}

[data-theme="dark"] .view-toggle-btn:not(:last-child) {
    border-right-color: var(--border-color);
}

[data-theme="dark"] .view-toggle-btn.active:not(:last-child) {
    border-right-color: var(--accent-primary);
}

[data-theme="dark"] .vacancies-table {
    background: var(--bg-card);
    box-shadow: var(--card-shadow);
}

[data-theme="dark"] .vacancies-table thead {
    background: linear-gradient(135deg, #1a4080 0%, #0d3060 100%);
}

[data-theme="dark"] .vacancies-table td {
    border-bottom-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .vacancies-table tbody tr:hover {
    background-color: var(--bg-secondary);
}

[data-theme="dark"] .table-cell-title a {
    color: var(--text-primary);
}

[data-theme="dark"] .table-cell-title a:hover {
    color: var(--accent-primary);
}

[data-theme="dark"] .table-cell-salary {
    color: var(--accent-primary);
}

[data-theme="dark"] .table-cell-location,
[data-theme="dark"] .table-cell-date {
    color: var(--text-secondary);
}

[data-theme="dark"] .table-company-logo,
[data-theme="dark"] .table-company-logo-placeholder {
    background: var(--bg-secondary);
    border-color: var(--border-color);
}

[data-theme="dark"] .table-company-logo-placeholder {
    color: var(--text-muted);
}

[data-theme="dark"] .vacancies-table-wrapper {
    background: var(--bg-card);
    border-radius: 8px;
}

[data-theme="dark"] .vacancy-card {
    background: var(--card-bg);
    border-color: var(--border-color) !important;
    box-shadow: var(--card-shadow);
}

[data-theme="dark"] .vacancy-card:hover {
    border-color: var(--accent-primary) !important;
    box-shadow: var(--card-shadow-hover) !important;
}

[data-theme="dark"] .vacancy-card .card-title {
    color: var(--text-primary);
}

[data-theme="dark"] .vacancy-card .card-text {
    color: var(--text-secondary);
}

[data-theme="dark"] .info-icon-box {
    background: rgba(45, 212, 191, 0.15);
    color: var(--accent-primary);
}

[data-theme="dark"] .search-results-info {
    border-bottom-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .empty-state {
    color: var(--text-secondary);
}

[data-theme="dark"] .empty-state-icon {
    color: var(--text-muted);
}

[data-theme="dark"] .hero-icon-box {
    background: rgba(255, 255, 255, 0.15);
}

[data-theme="dark"] .vacancy-card .badge.bg-light {
    background-color: var(--bg-secondary) !important;
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .vacancy-card img[alt*="logo"],
[data-theme="dark"] .company-logo {
    background: var(--bg-secondary);
    border-color: var(--border-color);
}

/* ============================================
   TRANSPORT PAGE — Dark Theme
   ============================================ */

[data-theme="dark"] .transport-route-card {
    background: var(--card-bg);
    border-color: var(--border-color);
    box-shadow: var(--card-shadow);
}

[data-theme="dark"] .transport-route-card:hover {
    box-shadow: var(--card-shadow-hover);
}

[data-theme="dark"] .transport-card-header {
    background: linear-gradient(to right, rgba(45, 212, 191, 0.1) 0%, rgba(252, 108, 101, 0.1) 100%);
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .transport-route-card .card-title {
    color: var(--text-primary);
}

[data-theme="dark"] .schedule-item {
    color: var(--text-secondary);
}

[data-theme="dark"] .schedule-item strong {
    color: var(--text-primary);
}

[data-theme="dark"] .fare-info {
    border-top-color: var(--border-color);
}

[data-theme="dark"] .fare-item {
    color: var(--text-secondary);
}

[data-theme="dark"] .fare-item strong {
    color: #51cf66;
}

[data-theme="dark"] .stops-info {
    border-top-color: var(--border-color);
}

[data-theme="dark"] .stops-header {
    color: var(--text-primary);
}

[data-theme="dark"] .stop-item {
    color: var(--text-primary);
}

[data-theme="dark"] .stop-item::before {
    color: var(--accent-primary);
}

[data-theme="dark"] .transport-tabs {
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .transport-tabs .nav-link {
    color: var(--text-secondary);
}

[data-theme="dark"] .transport-tabs .nav-link:hover,
[data-theme="dark"] .transport-tabs .nav-link.active {
    color: var(--accent-primary);
    border-bottom-color: var(--accent-primary);
}

[data-theme="dark"] .route-info-box {
    background: linear-gradient(to right, rgba(45, 212, 191, 0.1) 0%, rgba(252, 108, 101, 0.1) 100%);
    border-left-color: var(--accent-primary);
}

[data-theme="dark"] .route-info-icon {
    background: rgba(45, 212, 191, 0.15);
    color: var(--accent-primary);
}

[data-theme="dark"] .info-card {
    background: var(--card-bg);
    border-color: var(--border-color);
}

[data-theme="dark"] .info-card:hover {
    box-shadow: var(--card-shadow-hover);
}

[data-theme="dark"] .info-card .card-header {
    background: linear-gradient(to right, rgba(45, 212, 191, 0.1) 0%, rgba(252, 108, 101, 0.1) 100%);
    border-bottom-color: var(--border-color);
}

[data-theme="dark"] .info-card .card-title {
    color: var(--accent-primary);
}

[data-theme="dark"] .info-card .card-body {
    color: var(--text-primary);
}

[data-theme="dark"] .important-info-card .card-header,
[data-theme="dark"] .contacts-card .card-header {
    border-left-color: var(--accent-primary);
}

[data-theme="dark"] .transport-hero-overlay {
    background: linear-gradient(to right, rgba(26, 64, 128, 0.9) 0%, rgba(13, 48, 96, 0.7) 100%);
}

/* Company Cards */
[data-theme="dark"] .company-card {
    background: var(--card-bg);
    border-color: var(--border-color);
    box-shadow: var(--card-shadow);
}

[data-theme="dark"] .company-card:hover {
    box-shadow: var(--card-shadow-hover);
}

[data-theme="dark"] .company-card-header {
    background: linear-gradient(to right, rgba(45, 212, 191, 0.1) 0%, rgba(252, 108, 101, 0.1) 100%);
    border-bottom-color: var(--border-color);
    border-left-color: var(--accent-primary);
}

[data-theme="dark"] .company-card-header .card-title {
    color: var(--accent-primary);
}

[data-theme="dark"] .company-card .card-body {
    background: var(--card-bg);
}

[data-theme="dark"] .contact-section .contact-item {
    background: var(--bg-secondary);
}

[data-theme="dark"] .contact-section .contact-label {
    color: var(--text-secondary);
}

[data-theme="dark"] .contact-section .contact-value {
    color: var(--text-primary);
}

[data-theme="dark"] .contact-section .contact-value a {
    color: var(--accent-primary);
}

[data-theme="dark"] .contact-section .contact-value a:hover {
    color: var(--accent-primary-hover);
}

[data-theme="dark"] .company-card .card-footer {
    background-color: var(--bg-secondary);
    border-top-color: var(--border-color);
}

[data-theme="dark"] .info-list li {
    color: var(--text-secondary);
}

[data-theme="dark"] .info-list li::before {
    color: var(--accent-primary);
}

[data-theme="dark"] .contact-label {
    color: var(--text-primary);
}

[data-theme="dark"] .contact-value {
    color: var(--accent-primary);
}

[data-theme="dark"] .contact-value a {
    color: var(--accent-primary);
}

/* ============================================
   CONTACTS PAGE — Dark Theme
   ============================================ */

[data-theme="dark"] .transition-card {
    background-color: var(--card-bg);
    border-color: var(--border-color);
}

[data-theme="dark"] .transition-card:hover {
    box-shadow: var(--card-shadow-hover) !important;
}

[data-theme="dark"] .transition-card .card-title {
    color: var(--text-primary);
}

[data-theme="dark"] .transition-card .card-text {
    color: var(--text-secondary);
}

[data-theme="dark"] .card.border-start.border-danger {
    background-color: rgba(220, 53, 69, 0.15) !important;
    border-color: var(--border-color);
}

[data-theme="dark"] .card.border-start.border-danger .card-body {
    background-color: transparent !important;
}

[data-theme="dark"] .card.border-start.border-danger h3,
[data-theme="dark"] .card.border-start.border-danger .h5,
[data-theme="dark"] .card.border-start.border-danger .text-dark,
[data-theme="dark"] .card.border-start.border-danger i {
    color: #ff6b6b !important;
}

[data-theme="dark"] .card.border-start.border-danger p,
[data-theme="dark"] .card.border-start.border-danger .text-muted {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .phone-badge.urgent {
    background-color: rgba(220, 53, 69, 0.2);
    color: #ff6b6b;
    border-color: rgba(220, 53, 69, 0.4);
}

[data-theme="dark"] .phone-badge.normal {
    background-color: rgba(45, 212, 191, 0.15);
    color: var(--accent-primary);
    border-color: rgba(45, 212, 191, 0.3);
}

[data-theme="dark"] .card a:not(.btn) {
    color: var(--accent-primary);
}

[data-theme="dark"] .card a:not(.btn):hover {
    color: var(--accent-primary-hover);
}

[data-theme="dark"] .transition-card p.small {
    color: var(--text-primary);
}

[data-theme="dark"] .transition-card .small.text-muted {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .transition-card .card-body p {
    color: var(--text-primary);
}

[data-theme="dark"] .transition-card .bi-geo-alt.text-muted {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] #contactsTabsContent h4 {
    color: var(--text-primary);
}

/* ============================================
   FEEDBACK PAGE — Dark Theme
   ============================================ */

[data-theme="dark"] .feedback-content-container {
    background-color: var(--bg-body) !important;
}

[data-theme="dark"] .feedback-card {
    background-color: var(--card-bg) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .feedback-card .card-header,
[data-theme="dark"] .feedback-card .card-header.bg-white {
    background-color: var(--bg-secondary) !important;
    border-bottom-color: var(--border-color) !important;
}

[data-theme="dark"] .feedback-card .card-title,
[data-theme="dark"] .feedback-card h6.card-title {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .feedback-card .card-text {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .feedback-card .card-body {
    background-color: var(--card-bg) !important;
}

[data-theme="dark"] .feedback-form .form-label {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .feedback-input,
[data-theme="dark"] .feedback-select,
[data-theme="dark"] .feedback-textarea {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .feedback-input::placeholder,
[data-theme="dark"] .feedback-textarea::placeholder {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .feedback-input:focus,
[data-theme="dark"] .feedback-select:focus,
[data-theme="dark"] .feedback-textarea:focus {
    background-color: var(--bg-secondary) !important;
    border-color: var(--accent-primary) !important;
    color: var(--text-primary) !important;
    box-shadow: 0 0 0 0.2rem rgba(45, 212, 191, 0.25) !important;
}

[data-theme="dark"] .feedback-select option {
    background-color: var(--bg-secondary) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .feedback-location-group .input-group-text,
[data-theme="dark"] .feedback-location-icon {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .feedback-upload-zone {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .feedback-upload-zone:hover {
    background-color: #353535 !important;
    border-color: var(--accent-primary) !important;
}

[data-theme="dark"] .feedback-upload-content p {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .feedback-upload-content p.text-muted {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .feedback-upload-icon {
    color: var(--accent-primary) !important;
}

[data-theme="dark"] .feedback-submit-btn {
    background-color: var(--accent-primary) !important;
    border-color: var(--accent-primary) !important;
}

[data-theme="dark"] .feedback-submit-btn:hover {
    background-color: var(--accent-primary-hover) !important;
    border-color: var(--accent-primary-hover) !important;
}

[data-theme="dark"] .feedback-contact-item,
[data-theme="dark"] .feedback-contact-text,
[data-theme="dark"] .feedback-contact-item p {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .feedback-contact-icon {
    color: var(--accent-primary) !important;
}

[data-theme="dark"] .feedback-contact-item .text-muted {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .feedback-alert.alert-info {
    background-color: rgba(45, 212, 191, 0.15) !important;
    border-color: rgba(45, 212, 191, 0.3) !important;
    color: var(--accent-primary) !important;
}

[data-theme="dark"] .feedback-content-container .alert-success {
    background-color: rgba(81, 207, 102, 0.15) !important;
    border-color: rgba(81, 207, 102, 0.3) !important;
    color: #51cf66 !important;
}

[data-theme="dark"] .feedback-content-container .alert-danger {
    background-color: rgba(255, 107, 107, 0.15) !important;
    border-color: rgba(255, 107, 107, 0.3) !important;
    color: #ff6b6b !important;
}

/* ============================================
   AWARDS PAGE — Dark Theme
   ============================================ */

[data-theme="dark"] .awards-stats-section,
[data-theme="dark"] .milestones-section {
    background-color: var(--bg-body) !important;
}

[data-theme="dark"] .awards-section-title {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .stat-card-awards {
    background-color: var(--card-bg) !important;
    border-color: var(--border-color) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .stat-value-awards,
[data-theme="dark"] .stat-title-awards {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .stat-desc-awards {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .awards-list-section {
    background-color: var(--bg-secondary) !important;
}

[data-theme="dark"] .award-card {
    background-color: var(--card-bg) !important;
    border-color: var(--border-color) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .award-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="dark"] .award-header {
    border-bottom-color: var(--border-color) !important;
}

[data-theme="dark"] .award-icon-wrapper {
    background-color: rgba(45, 212, 191, 0.15) !important;
    color: var(--accent-primary) !important;
}

[data-theme="dark"] .award-year {
    background-color: var(--bg-secondary) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .award-title {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .award-org {
    color: var(--accent-primary) !important;
}

[data-theme="dark"] .award-category {
    background-color: rgba(45, 212, 191, 0.15) !important;
    color: var(--accent-primary) !important;
}

[data-theme="dark"] .award-description {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .milestone-card {
    background-color: var(--card-bg) !important;
    border-color: var(--border-color) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .milestone-indicator,
[data-theme="dark"] .milestone-dot {
    background-color: var(--accent-primary) !important;
}

[data-theme="dark"] .milestone-year {
    color: var(--accent-primary) !important;
}

[data-theme="dark"] .milestone-events {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .milestone-events li {
    color: var(--text-secondary) !important;
    border-bottom-color: var(--border-color) !important;
}

[data-theme="dark"] .stat-icon {
    opacity: 0.9;
}

[data-theme="dark"] .stat-icon-green {
    background-color: rgba(81, 207, 102, 0.2) !important;
    color: #51cf66 !important;
}

[data-theme="dark"] .stat-icon-blue {
    background-color: rgba(45, 212, 191, 0.2) !important;
    color: #2dd4bf !important;
}

[data-theme="dark"] .stat-icon-purple {
    background-color: rgba(204, 93, 232, 0.2) !important;
    color: #cc5de8 !important;
}

[data-theme="dark"] .stat-icon-amber {
    background-color: rgba(255, 193, 7, 0.2) !important;
    color: #ffc107 !important;
}

/* ============================================
   ADMINISTRATION PAGE — Dark Theme
   ============================================ */

[data-theme="dark"] .admin-content,
[data-theme="dark"] .admin-structure-section,
[data-theme="dark"] .admin-contacts-section {
    background-color: var(--bg-body) !important;
}

[data-theme="dark"] .admin-section-title {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .admin-divider {
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .admin-head-card,
[data-theme="dark"] .admin-dept-card,
[data-theme="dark"] .admin-contact-card {
    background-color: var(--card-bg) !important;
    border-color: var(--border-color) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .admin-dept-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="dark"] .admin-head-name,
[data-theme="dark"] .admin-head-contacts,
[data-theme="dark"] .admin-head-schedule,
[data-theme="dark"] .admin-head-phone,
[data-theme="dark"] .admin-head-email,
[data-theme="dark"] .admin-dept-title,
[data-theme="dark"] .admin-dept-details,
[data-theme="dark"] .admin-dept-item,
[data-theme="dark"] .admin-contact-title,
[data-theme="dark"] .admin-contact-item {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .admin-head-position,
[data-theme="dark"] .admin-dept-head {
    color: var(--accent-primary) !important;
}

[data-theme="dark"] .admin-head-schedule i,
[data-theme="dark"] .admin-head-phone i,
[data-theme="dark"] .admin-head-email i,
[data-theme="dark"] .admin-dept-item i,
[data-theme="dark"] .admin-contact-item i {
    color: var(--accent-primary) !important;
}

[data-theme="dark"] .schedule-label,
[data-theme="dark"] .dept-label,
[data-theme="dark"] .admin-dept-description {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .schedule-value,
[data-theme="dark"] .dept-value {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .admin-head-email a,
[data-theme="dark"] .admin-dept-item a {
    color: var(--accent-primary) !important;
}

[data-theme="dark"] .admin-head-email a:hover,
[data-theme="dark"] .admin-dept-item a:hover {
    color: var(--accent-primary-hover) !important;
}

[data-theme="dark"] .admin-head-photo img {
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .admin-dept-header {
    border-bottom-color: var(--border-color) !important;
}

[data-theme="dark"] .contact-label {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .contact-value {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .contact-value a {
    color: var(--accent-primary) !important;
}

[data-theme="dark"] .contact-value a:hover {
    color: var(--accent-primary-hover) !important;
}

[data-theme="dark"] .admin-transport-section,
[data-theme="dark"] .transport-title {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .transport-list,
[data-theme="dark"] .transport-list li,
[data-theme="dark"] .transport-description {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .admin-map-link .map-link {
    background-color: var(--bg-secondary) !important;
    color: var(--accent-primary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .admin-map-link .map-link:hover {
    background-color: var(--accent-primary) !important;
    color: #fff !important;
}

/* ============================================
   HISTORY PAGE — Dark Theme
   ============================================ */

[data-theme="dark"] .history-content,
[data-theme="dark"] .history-timeline-section,
[data-theme="dark"] .history-stats {
    background-color: var(--bg-body) !important;
}

[data-theme="dark"] .history-section-title {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .history-divider {
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .history-card,
[data-theme="dark"] .timeline-content,
[data-theme="dark"] .stat-card {
    background-color: var(--card-bg) !important;
    border-color: var(--border-color) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .stat-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="dark"] .history-text {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .history-text p {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .history-timeline {
    border-left-color: var(--border-color) !important;
}

[data-theme="dark"] .timeline-item {
    background-color: transparent !important;
}

[data-theme="dark"] .timeline-icon {
    background-color: var(--accent-primary) !important;
    color: #fff !important;
    border-color: var(--bg-body) !important;
}

[data-theme="dark"] .timeline-content::before {
    border-right-color: var(--card-bg) !important;
}

[data-theme="dark"] .timeline-year {
    background-color: rgba(45, 212, 191, 0.15) !important;
    color: var(--accent-primary) !important;
}

[data-theme="dark"] .timeline-title {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .timeline-description {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .stat-value {
    color: var(--accent-primary) !important;
}

[data-theme="dark"] .stat-label {
    color: var(--text-secondary) !important;
}

/* ============================================
   SITEMAP PAGE — Dark Theme
   ============================================ */

[data-theme="dark"] .sitemap-wrapper {
    background-color: var(--bg-body) !important;
}

[data-theme="dark"] .sitemap-header h1 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .sitemap-header p {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .sitemap-header .text-primary {
    color: var(--accent-primary) !important;
}

[data-theme="dark"] .sitemap-card {
    background-color: var(--card-bg) !important;
    border-color: var(--border-color) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

[data-theme="dark"] .sitemap-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="dark"] .sitemap-card .card-header {
    background-color: transparent !important;
}

[data-theme="dark"] .sitemap-card .card-title {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .sitemap-card .card-body {
    background-color: var(--card-bg) !important;
}

[data-theme="dark"] .sitemap-link {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .sitemap-link:hover {
    color: var(--accent-primary) !important;
    background-color: rgba(45, 212, 191, 0.1) !important;
}

[data-theme="dark"] .sitemap-link i {
    color: var(--accent-primary) !important;
}

[data-theme="dark"] .sitemap-links li {
    border-bottom-color: var(--border-color) !important;
}

[data-theme="dark"] .sitemap-stats {
    background-color: var(--card-bg) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .sitemap-stats h2 {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .sitemap-stats .stat-value,
[data-theme="dark"] .sitemap-stats .stat-value.text-primary {
    color: var(--accent-primary) !important;
}

[data-theme="dark"] .sitemap-stats .stat-label,
[data-theme="dark"] .sitemap-stats .text-muted {
    color: var(--text-secondary) !important;
}

/* ============================================
   HEADER — Mobile Menu
   ============================================ */

[data-theme="dark"] #mobileMenuBtn,
[data-theme="dark"] #mobileMenuBtn .bi-list {
    color: var(--text-primary) !important;
}

[data-theme="dark"] #mobileMenuBtn:hover,
[data-theme="dark"] #mobileMenuBtn:hover .bi-list {
    color: var(--accent-primary) !important;
}

[data-theme="dark"] #mobileMenu {
    background-color: var(--bg-primary) !important;
    border-top-color: var(--border-color) !important;
}

[data-theme="dark"] #mobileMenu a {
    color: var(--text-primary) !important;
}

[data-theme="dark"] #mobileMenu a:hover {
    color: var(--accent-primary) !important;
}

/* ============================================
   EVENTS PAGE — Dark Theme
   ============================================ */

[data-theme="dark"] .content-container > .card.border-0.shadow-sm {
    background-color: var(--card-bg) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .event-card {
    background-color: var(--card-bg) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .event-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="dark"] .event-card .card-body {
    background-color: var(--card-bg) !important;
}

[data-theme="dark"] .event-title {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .event-description {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .event-price {
    background-color: var(--bg-secondary) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .event-detail-item .text-muted {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .text-center.py-5 h4,
[data-theme="dark"] .text-center.py-5 p {
    color: var(--text-secondary) !important;
}

/* Flatpickr */
[data-theme="dark"] .flatpickr-calendar {
    background-color: var(--card-bg) !important;
    border-color: var(--border-color) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4) !important;
}

[data-theme="dark"] .flatpickr-months,
[data-theme="dark"] .flatpickr-month,
[data-theme="dark"] .flatpickr-current-month .flatpickr-monthDropdown-months,
[data-theme="dark"] .flatpickr-weekdays,
[data-theme="dark"] .flatpickr-weekday {
    background-color: var(--bg-secondary) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .flatpickr-weekday {
    color: var(--text-secondary) !important;
}

[data-theme="dark"] .flatpickr-current-month input.cur-year {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .flatpickr-days {
    background-color: var(--card-bg) !important;
}

[data-theme="dark"] .flatpickr-day {
    color: var(--text-primary) !important;
}

[data-theme="dark"] .flatpickr-day:hover {
    background-color: var(--bg-secondary) !important;
    border-color: var(--border-color) !important;
}

[data-theme="dark"] .flatpickr-day.selected {
    background-color: var(--accent-primary) !important;
    border-color: var(--accent-primary) !important;
    color: #fff !important;
}

[data-theme="dark"] .flatpickr-day.today {
    border-color: var(--accent-primary) !important;
}

[data-theme="dark"] .flatpickr-day.flatpickr-disabled {
    color: var(--text-secondary) !important;
    opacity: 0.5;
}

[data-theme="dark"] .flatpickr-prev-month,
[data-theme="dark"] .flatpickr-next-month {
    fill: var(--text-primary) !important;
    color: var(--text-primary) !important;
}

[data-theme="dark"] .flatpickr-prev-month:hover svg,
[data-theme="dark"] .flatpickr-next-month:hover svg {
    fill: var(--accent-primary) !important;
}
