/* Dark theme – Kemenesalja Szíve */

[data-bs-theme="dark"] {
  color-scheme: dark;

  --kasz-green: #3f6b54;
  --kasz-green-dark: #314f40;
  --kasz-green-light: #4d7d63;
  --kasz-bg: #101412;
  --kasz-surface: #1a211d;
  --kasz-surface-elevated: #242c28;
  --kasz-border: rgba(255, 255, 255, 0.1);

  --bs-body-bg: var(--kasz-bg);
  --bs-body-color: #e2ebe5;
  --bs-secondary-color: #9caaa1;
  --bs-tertiary-color: #7a887f;
  --bs-secondary-bg: var(--kasz-surface);
  --bs-tertiary-bg: #141a17;
  --bs-emphasis-color: #f0f5f2;
  --bs-border-color: rgba(255, 255, 255, 0.12);
  --bs-border-color-translucent: rgba(255, 255, 255, 0.1);
  --bs-link-color: #8aa899;
  --bs-link-hover-color: #a3bdb0;
  --bs-primary: var(--kasz-green);
  --bs-primary-rgb: 63, 107, 84;
}

[data-bs-theme="dark"] .kasz-navbar,
[data-bs-theme="dark"] .kasz-footer {
  background: #141c18;
  box-shadow: none;
}

[data-bs-theme="dark"] .kasz-hero {
  background: linear-gradient(135deg, #243128 0%, #1b2620 100%);
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: none;
}

[data-bs-theme="dark"] .kasz-hero-kicker {
  color: rgba(255, 255, 255, 0.62);
}

[data-bs-theme="dark"] .kasz-hero-lead {
  color: rgba(255, 255, 255, 0.78);
}

[data-bs-theme="dark"] .kasz-login-page {
  background:
    radial-gradient(circle at 20% 15%, rgba(63, 107, 84, 0.06), transparent 42%),
    radial-gradient(circle at 80% 85%, rgba(63, 107, 84, 0.04), transparent 38%),
    var(--kasz-bg) !important;
}

[data-bs-theme="dark"] .kasz-public-page {
  background:
    radial-gradient(circle at 15% 0%, rgba(63, 107, 84, 0.05), transparent 40%),
    radial-gradient(circle at 85% 100%, rgba(63, 107, 84, 0.03), transparent 35%),
    var(--kasz-bg);
}

[data-bs-theme="dark"] .bg-body-tertiary {
  background: var(--kasz-bg) !important;
}

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

[data-bs-theme="dark"] .shadow-sm {
  box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.35) !important;
}

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

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

[data-bs-theme="dark"] .text-bg-light {
  background-color: var(--kasz-surface-elevated) !important;
  color: var(--bs-body-color) !important;
}

[data-bs-theme="dark"] .list-group-item {
  background-color: var(--kasz-surface);
  color: var(--bs-body-color);
  border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .list-group-item-action:hover,
[data-bs-theme="dark"] .list-group-item-action:focus {
  background-color: var(--kasz-surface-elevated);
  color: var(--bs-emphasis-color);
}

[data-bs-theme="dark"] .dropdown-menu {
  --bs-dropdown-bg: var(--kasz-surface);
  --bs-dropdown-border-color: var(--bs-border-color);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-emphasis-color);
  --bs-dropdown-link-hover-bg: var(--kasz-surface-elevated);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: var(--kasz-green);
}

[data-bs-theme="dark"] .kasz-theme-menu .dropdown-item.active {
  color: #fff;
  background-color: var(--kasz-green);
}

[data-bs-theme="dark"] .kasz-theme-toggle {
  color: rgba(255, 255, 255, 0.88);
}

[data-bs-theme="dark"] .kasz-theme-toggle:hover,
[data-bs-theme="dark"] .kasz-theme-toggle:focus {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}

[data-bs-theme="dark"] .login-panel {
  box-shadow:
    0 1px 2px rgba(0, 0, 0, 0.2),
    0 12px 40px rgba(0, 0, 0, 0.35);
}

[data-bs-theme="dark"] .login-title {
  color: var(--bs-emphasis-color);
}

[data-bs-theme="dark"] .login-subtitle {
  color: var(--bs-secondary-color);
}

[data-bs-theme="dark"] .btn-outline-secondary {
  --bs-btn-color: var(--bs-secondary-color);
  --bs-btn-border-color: var(--bs-border-color);
  --bs-btn-hover-color: var(--bs-emphasis-color);
  --bs-btn-hover-bg: var(--kasz-surface-elevated);
  --bs-btn-hover-border-color: var(--bs-border-color);
  --bs-btn-active-bg: var(--kasz-surface-elevated);
}

[data-bs-theme="dark"] .btn-outline-danger {
  --bs-btn-color: #f87171;
  --bs-btn-border-color: rgba(248, 113, 113, 0.45);
  --bs-btn-hover-bg: #dc2626;
  --bs-btn-hover-border-color: #dc2626;
}

[data-bs-theme="dark"] .form-control,
[data-bs-theme="dark"] .form-select {
  background-color: var(--kasz-surface-elevated);
  border-color: var(--bs-border-color);
  color: var(--bs-body-color);
}

[data-bs-theme="dark"] .form-control:focus,
[data-bs-theme="dark"] .form-select:focus {
  background-color: var(--kasz-surface-elevated);
  border-color: rgba(63, 107, 84, 0.45);
  box-shadow: 0 0 0 0.2rem rgba(63, 107, 84, 0.15);
}

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

[data-bs-theme="dark"] .form-switch .form-check-input:checked {
  background-color: var(--kasz-green);
  border-color: var(--kasz-green);
}

[data-bs-theme="dark"] .form-switch .form-check-input:focus {
  border-color: rgba(63, 107, 84, 0.45);
  box-shadow: 0 0 0 0.2rem rgba(63, 107, 84, 0.15);
}

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

[data-bs-theme="dark"] .admin-user-card {
  background: var(--kasz-surface-elevated);
}

[data-bs-theme="dark"] .poll-result-thumb-wrap {
  background: var(--kasz-surface-elevated);
  border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .poll-results-table tbody tr:first-child td {
  background: rgba(63, 107, 84, 0.1);
}

[data-bs-theme="dark"] a:hover .poll-list-card {
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.35) !important;
}

[data-bs-theme="dark"] .kasz-gallery-link:hover {
  background: var(--kasz-surface-elevated);
  border-color: rgba(63, 107, 84, 0.2);
}

[data-bs-theme="dark"] .kasz-article-link {
  color: #8aa899;
}

[data-bs-theme="dark"] .kasz-article-link:hover {
  color: #a3bdb0;
}

[data-bs-theme="dark"] .kasz-article-content {
  color: var(--bs-body-color);
}

[data-bs-theme="dark"] .kasz-article-content a {
  color: #8aa899;
}

[data-bs-theme="dark"] .media-dropzone.dropzone,
[data-bs-theme="dark"] .logo-dropzone.dropzone {
  background: var(--kasz-surface-elevated);
  border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .media-dropzone .dz-message,
[data-bs-theme="dark"] .logo-dropzone .dz-message {
  color: var(--bs-secondary-color);
}

[data-bs-theme="dark"] .media-thumb-card,
[data-bs-theme="dark"] .logo-gallery-card,
[data-bs-theme="dark"] .logo-gallery .logo-gallery-card,
[data-bs-theme="dark"] .logo-vote-card-inner {
  background: var(--kasz-surface);
  border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .media-thumb-card img,
[data-bs-theme="dark"] .logo-thumb-card img,
[data-bs-theme="dark"] .logo-gallery-card img,
[data-bs-theme="dark"] .logo-vote-card-inner img {
  background: var(--kasz-surface-elevated);
}

[data-bs-theme="dark"] .media-caption-form {
  border-top-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .media-caption-form .form-label {
  color: var(--bs-secondary-color);
}

[data-bs-theme="dark"] .logo-vote-checkbox:checked + .logo-vote-card-inner,
[data-bs-theme="dark"] .logo-vote-choice:checked + .logo-vote-card-inner,
[data-bs-theme="dark"] .logo-vote-card.is-selected .logo-vote-card-inner {
  border-color: var(--kasz-green);
  background: linear-gradient(180deg, rgba(63, 107, 84, 0.14) 0%, rgba(63, 107, 84, 0.06) 100%);
  box-shadow: 0 0 0 0.25rem rgba(63, 107, 84, 0.16);
}

[data-bs-theme="dark"] .logo-lightbox-panel,
[data-bs-theme="dark"] .logo-preview-tooltip-inner {
  background: var(--kasz-surface);
  border-color: var(--bs-border-color);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55);
}

[data-bs-theme="dark"] .logo-lightbox-body,
[data-bs-theme="dark"] .logo-preview-tooltip-media {
  background:
    radial-gradient(circle at 50% 0%, rgba(63, 107, 84, 0.06), transparent 55%),
    var(--kasz-surface-elevated);
}

[data-bs-theme="dark"] .logo-lightbox-caption,
[data-bs-theme="dark"] .logo-preview-tooltip-header {
  background: var(--kasz-surface);
  border-color: var(--bs-border-color);
  color: var(--bs-secondary-color);
}

[data-bs-theme="dark"] .logo-lightbox-caption-title,
[data-bs-theme="dark"] .logo-preview-tooltip-title {
  color: var(--bs-emphasis-color);
}

[data-bs-theme="dark"] .logo-lightbox-caption-description,
[data-bs-theme="dark"] .logo-lightbox-caption-meta,
[data-bs-theme="dark"] .logo-lightbox-counter,
[data-bs-theme="dark"] .logo-preview-tooltip-meta {
  color: var(--bs-secondary-color);
}

[data-bs-theme="dark"] .logo-lightbox-close,
[data-bs-theme="dark"] .logo-preview-tooltip-close,
[data-bs-theme="dark"] .logo-lightbox-nav {
  background: var(--kasz-surface-elevated);
  color: var(--bs-emphasis-color);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
}

[data-bs-theme="dark"] .logo-lightbox-close:hover,
[data-bs-theme="dark"] .logo-preview-tooltip-close:hover,
[data-bs-theme="dark"] .logo-lightbox-nav:hover:not(:disabled) {
  background: #2f3833;
}

[data-bs-theme="dark"] .logo-preview-tooltip-arrow {
  background: var(--kasz-surface);
  border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .admin-poll-chart-wrap--doughnut {
  background: linear-gradient(160deg, var(--kasz-surface) 0%, var(--kasz-surface-elevated) 100%);
  border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .admin-poll-results-table tbody tr:first-child td {
  background: rgba(63, 107, 84, 0.08);
}

[data-bs-theme="dark"] .note-editor.note-frame,
[data-bs-theme="dark"] .note-editor .note-toolbar,
[data-bs-theme="dark"] .note-editor .note-editing-area,
[data-bs-theme="dark"] .note-editor .note-editing-area .note-editable,
[data-bs-theme="dark"] .note-editor.note-frame .note-statusbar {
  background: var(--kasz-surface-elevated);
  border-color: var(--bs-border-color);
  color: var(--bs-body-color);
}

[data-bs-theme="dark"] .note-editor .note-btn {
  color: var(--bs-body-color);
}

[data-bs-theme="dark"] .note-editor .note-dropdown-menu {
  background: var(--kasz-surface);
  border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .kasz-tag-input {
  background: var(--kasz-surface-elevated);
  border-color: var(--bs-border-color);
}

[data-bs-theme="dark"] .kasz-tag-chip-remove {
  background: rgba(255, 255, 255, 0.1);
  color: var(--bs-secondary-color);
}

[data-bs-theme="dark"] .kasz-toast-popup {
  box-shadow: 0 0.35rem 1rem rgba(0, 0, 0, 0.45);
}

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

[data-bs-theme="dark"] .table {
  --bs-table-bg: transparent;
  --bs-table-color: var(--bs-body-color);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-striped-bg: rgba(255, 255, 255, 0.03);
  --bs-table-hover-bg: rgba(255, 255, 255, 0.05);
}

[data-bs-theme="dark"] .modal-content {
  background-color: var(--kasz-surface);
  border-color: var(--bs-border-color);
}

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

[data-bs-theme="dark"] .tempus-dominus-widget {
  background-color: var(--kasz-surface);
  border-color: var(--bs-border-color);
  color: var(--bs-body-color);
}

[data-bs-theme="dark"] .tempus-dominus-widget .picker-switch,
[data-bs-theme="dark"] .tempus-dominus-widget .calendar-header .picker-switch {
  color: var(--bs-emphasis-color);
}

[data-bs-theme="dark"] .tempus-dominus-widget .date-container-decades,
[data-bs-theme="dark"] .tempus-dominus-widget .date-container-years,
[data-bs-theme="dark"] .tempus-dominus-widget .date-container-months,
[data-bs-theme="dark"] .tempus-dominus-widget .date-container-days,
[data-bs-theme="dark"] .tempus-dominus-widget .time-container-clock,
[data-bs-theme="dark"] .tempus-dominus-widget .time-container-hour,
[data-bs-theme="dark"] .tempus-dominus-widget .time-container-minute,
[data-bs-theme="dark"] .tempus-dominus-widget .time-container-second {
  color: var(--bs-body-color);
}

[data-bs-theme="dark"] .tempus-dominus-widget .date-container-days .day:hover,
[data-bs-theme="dark"] .tempus-dominus-widget .date-container-decades .decade:hover,
[data-bs-theme="dark"] .tempus-dominus-widget .date-container-years .year:hover,
[data-bs-theme="dark"] .tempus-dominus-widget .date-container-months .month:hover {
  background: var(--kasz-surface-elevated);
}

[data-bs-theme="dark"] .tempus-dominus-widget .date-container-days .day.active,
[data-bs-theme="dark"] .tempus-dominus-widget .date-container-days .day.active:hover {
  background: var(--kasz-green);
}
