/**
 * KanTar tanıtım / auth — tarayıcı koyu modu (prefers-color-scheme)
 * Panel data-bs-theme ile karışmaz. KanTar Rasyon (.kantar-secim-page) hariç.
 */

@media (prefers-color-scheme: dark) {
  .landing-site {
    color-scheme: dark;
    --landing-dark-bg: #0f172a;
    --landing-dark-bg-soft: #111827;
    --landing-dark-surface: #161d27;
    --landing-dark-surface-2: #1c2531;
    --landing-dark-surface-3: #232d3b;
    --landing-dark-border: #334155;
    --landing-dark-border-soft: #243041;
    --landing-dark-text: #e8edf4;
    --landing-dark-muted: #94a3b8;
    --landing-dark-ink: #cbd5e1;
  }

  .landing-site:not(:has(.kantar-secim-page)) {
    background: var(--landing-dark-bg-soft);
    color: var(--landing-dark-text);
  }

  /* —— İç sayfalar + şifre sıfırlama —— */
  .landing-site .kt-landing-page {
    background: linear-gradient(180deg, #0f172a 0%, #111827 45%, #0f172a 100%);
    color: var(--landing-dark-text);
  }

  .landing-site .kt-landing-page__title,
  .landing-site .kt-landing-page-card h2,
  .landing-site .kt-landing-page-card h3,
  .landing-site .kt-landing-page-card .form-label,
  .landing-site .kt-landing-page .text-body,
  .landing-site .kt-landing-page .lead {
    color: var(--landing-dark-text) !important;
  }

  .landing-site .kt-landing-page .text-muted,
  .landing-site .kt-landing-page-card .form-text,
  .landing-site .kt-landing-page-card small.text-muted {
    color: var(--landing-dark-muted) !important;
  }

  .landing-site .kt-landing-page-card {
    background: var(--landing-dark-surface);
    border-color: var(--landing-dark-border);
    box-shadow: 0 10px 36px rgba(0, 0, 0, 0.35);
    color: var(--landing-dark-text);
  }

  .landing-site .kt-landing-page-card .form-control,
  .landing-site .kt-landing-page-card .form-select {
    color: var(--landing-dark-text);
    background: var(--landing-dark-surface-2);
    border-color: var(--landing-dark-border);
  }

  .landing-site .kt-landing-page-card .form-control:focus,
  .landing-site .kt-landing-page-card .form-select:focus {
    color: var(--landing-dark-text);
    background: var(--landing-dark-surface-2);
    border-color: #3d7bd6;
    box-shadow: 0 0 0 0.2rem rgba(61, 123, 214, 0.25);
  }

  .landing-site .kt-landing-page-card .form-control::placeholder {
    color: var(--landing-dark-muted);
  }

  .landing-site .kt-landing-contact-ico {
    background: rgba(13, 148, 136, 0.15);
    color: #5eead4;
    border-color: rgba(94, 234, 212, 0.35);
  }

  .landing-site .kt-landing-page a:not(.btn) {
    color: #6ea8fe;
  }

  .landing-site .kt-landing-page a:not(.btn):hover {
    color: #9ec5fe;
  }

  .landing-site .kt-landing-page .btn-outline-primary {
    color: #93c5fd;
    border-color: rgba(13, 110, 253, 0.55);
  }

  .landing-site .kt-landing-page .btn-outline-primary:hover,
  .landing-site .kt-landing-page .btn-outline-primary:focus-visible {
    color: #dbeafe;
    background: rgba(13, 110, 253, 0.18);
    border-color: rgba(13, 110, 253, 0.65);
  }

  .landing-site .kt-landing-page .form-label {
    color: var(--landing-dark-text);
  }

  /* —— Ana sayfa — alt bölümler —— */
  .landing-site .kt-landing-whatsnew__card {
    background: var(--landing-dark-surface);
    border-color: var(--landing-dark-border);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
  }

  .landing-site .kt-landing-whatsnew__head h2,
  .landing-site .kt-landing-new-item h3 {
    color: var(--landing-dark-text);
  }

  .landing-site .kt-landing-new-item {
    background: linear-gradient(135deg, rgba(13, 148, 136, 0.12) 0%, var(--landing-dark-surface-2) 100%);
    border-color: rgba(94, 234, 212, 0.25);
    color: var(--landing-dark-text);
  }

  .landing-site .kt-landing-new-item p {
    color: var(--landing-dark-muted);
  }

  .landing-site .kt-landing-tag-new {
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.25), rgba(245, 158, 11, 0.2));
    color: #fcd34d;
    border-color: rgba(251, 191, 36, 0.45);
  }

  .landing-site .kt-landing-modules {
    background: var(--landing-dark-bg);
  }

  .landing-site .kt-landing-section-head h2 {
    color: var(--landing-dark-text);
  }

  .landing-site .kt-landing-section-head p {
    color: var(--landing-dark-muted);
  }

  .landing-site .kt-landing-module {
    background: var(--landing-dark-surface);
    border-color: var(--landing-dark-border);
    color: var(--landing-dark-text);
  }

  .landing-site .kt-landing-module:hover {
    border-color: rgba(94, 234, 212, 0.45);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
  }

  .landing-site .kt-landing-module h3 {
    color: var(--landing-dark-text);
  }

  .landing-site .kt-landing-module p {
    color: var(--landing-dark-muted);
  }

  .landing-site .kt-landing-module__ico {
    background: rgba(13, 148, 136, 0.15);
    color: #5eead4;
    border-color: rgba(94, 234, 212, 0.35);
  }

  .landing-site .kt-landing-devices {
    border-top-color: var(--landing-dark-border);
  }

  .landing-site .kt-landing-devices__intro {
    color: var(--landing-dark-muted);
  }

  .landing-site .kt-landing-device-card {
    background: var(--landing-dark-surface);
    border-color: var(--landing-dark-border);
    color: var(--landing-dark-text);
  }

  .landing-site .kt-landing-device-card:hover {
    border-color: rgba(94, 234, 212, 0.45);
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.35);
  }

  .landing-site .kt-landing-device-card h3 {
    color: var(--landing-dark-text);
  }

  .landing-site .kt-landing-device-card p {
    color: var(--landing-dark-muted);
  }

  .landing-site .kt-landing-bento {
    background: linear-gradient(180deg, #111827 0%, #0f172a 100%);
  }

  .landing-site .kt-landing-bento__cell {
    background: var(--landing-dark-surface);
    border-color: var(--landing-dark-border);
    color: var(--landing-dark-text);
  }

  .landing-site .kt-landing-bento__cell h3 {
    color: var(--landing-dark-text);
  }

  .landing-site .kt-landing-bento__cell p {
    color: var(--landing-dark-muted);
  }

  .landing-site .kt-landing-bento__label {
    color: #5eead4;
  }

  .landing-site .kt-landing-bento-mock__frame,
  .landing-site .kt-landing-dash-mock__frame {
    background: var(--landing-dark-surface-2);
    border-color: var(--landing-dark-border);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
  }

  .landing-site .kt-landing-dash-mock__header {
    background: var(--landing-dark-surface-3);
    border-bottom-color: var(--landing-dark-border);
  }

  .landing-site .kt-landing-dash-mock__title {
    color: var(--landing-dark-text);
  }

  .landing-site .kt-landing-dash-mock__btn {
    color: var(--landing-dark-ink);
    background: var(--landing-dark-surface);
    border-color: var(--landing-dark-border);
  }

  .landing-site .kt-landing-dash-mock__body {
    background: var(--landing-dark-surface);
  }

  .landing-site .kt-landing-dash-mock__palette {
    background: var(--landing-dark-surface-3);
    border-right-color: var(--landing-dark-border);
  }

  .landing-site .kt-landing-dash-mock__pal-label,
  .landing-site .kt-landing-dash-mock__pal-item {
    color: var(--landing-dark-muted);
  }

  .landing-site .kt-landing-dash-mock__canvas {
    background: var(--landing-dark-bg-soft);
  }

  .landing-site .kt-landing-dash-mock__piece {
    background: var(--landing-dark-surface-2);
    border-color: var(--landing-dark-border);
    color: var(--landing-dark-muted);
  }

  .landing-site .kt-landing-dash-mock__mini-title,
  .landing-site .kt-landing-dash-mock__clock-time {
    color: var(--landing-dark-text);
  }

  .landing-site .kt-landing-dash-mock__clock-date,
  .landing-site .kt-landing-dash-mock__feed-line,
  .landing-site .kt-landing-dash-mock__suru-row {
    color: var(--landing-dark-muted);
  }

  .landing-site .kt-landing-bento-mock__hk-label,
  .landing-site .kt-landing-bento-mock__hk-meta,
  .landing-site .kt-landing-bento-mock__hk-row-text {
    color: var(--landing-dark-muted);
  }

  .landing-site .kt-landing-bento-mock__hk-input,
  .landing-site .kt-landing-bento-mock__hk-fields em {
    background: var(--landing-dark-surface-3);
    border-color: var(--landing-dark-border);
    color: var(--landing-dark-text);
  }

  .landing-site .kt-landing-bento-mock__hk-tabs {
    border-bottom-color: var(--landing-dark-border);
  }

  .landing-site .kt-landing-bento-mock__hk-tabs span {
    color: var(--landing-dark-muted);
  }

  .landing-site .kt-landing-bento-mock__hk-tabs span.is-on {
    color: var(--landing-dark-text);
    border-bottom-color: #5eead4;
  }

  .landing-site .kt-landing-bento-mock__hk-row {
    background: var(--landing-dark-surface-3);
    border-color: var(--landing-dark-border);
  }

  .landing-site .kt-landing-bento-mock__platform-bar,
  .landing-site .kt-landing-bento-mock__pwa-bar {
    background: var(--landing-dark-surface-3);
    border-color: var(--landing-dark-border);
    color: var(--landing-dark-muted);
  }

  .landing-site .kt-landing-bento-mock__silo {
    background: var(--landing-dark-surface-3);
    border-color: var(--landing-dark-border);
  }

  .landing-site .kt-landing-bento-mock__silo-name {
    color: var(--landing-dark-text);
  }

  .landing-site .kt-landing-bento-mock__silo-chip,
  .landing-site .kt-landing-bento-mock__tenant-note {
    background: var(--landing-dark-surface);
    border-color: var(--landing-dark-border);
    color: var(--landing-dark-muted);
  }

  /* —— Giriş / kayıt modalları —— */
  .landing-site .landing-auth-modal.modal-content {
    background: var(--landing-dark-surface) !important;
    color: var(--landing-dark-text) !important;
    border: 1px solid var(--landing-dark-border) !important;
  }

  .landing-site .landing-auth-modal .modal-header {
    background: var(--landing-dark-surface-2) !important;
    border-bottom: 1px solid var(--landing-dark-border) !important;
  }

  .landing-site .landing-auth-modal .modal-footer {
    border-top: 1px solid var(--landing-dark-border) !important;
  }

  .landing-site .landing-auth-modal .modal-title,
  .landing-site .landing-auth-modal .form-label,
  .landing-site .landing-auth-modal .fw-semibold {
    color: var(--landing-dark-text) !important;
  }

  .landing-site .landing-auth-modal .text-muted,
  .landing-site .landing-auth-modal .form-text {
    color: var(--landing-dark-muted) !important;
  }

  .landing-site .landing-auth-modal .text-body {
    color: var(--landing-dark-text) !important;
  }

  .landing-site .landing-auth-modal .form-control,
  .landing-site .landing-auth-modal .form-select {
    color: var(--landing-dark-text);
    background: var(--landing-dark-surface-2);
    border-color: var(--landing-dark-border);
  }

  .landing-site .landing-auth-modal .form-control:focus,
  .landing-site .landing-auth-modal .form-select:focus {
    color: var(--landing-dark-text);
    background: var(--landing-dark-surface-2);
    border-color: #3d7bd6;
    box-shadow: 0 0 0 0.2rem rgba(61, 123, 214, 0.25);
  }

  .landing-site .landing-auth-modal .form-control[readonly] {
    color: var(--landing-dark-muted);
    background: var(--landing-dark-surface-3);
  }

  .landing-site .landing-auth-modal .bg-light {
    background: var(--landing-dark-surface-2) !important;
    border-color: var(--landing-dark-border) !important;
    color: var(--landing-dark-text);
  }

  .landing-site .landing-auth-modal .btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
  }

  .landing-site .landing-auth-modal .btn-outline-secondary {
    color: var(--landing-dark-text);
    border-color: var(--landing-dark-border);
    background: var(--landing-dark-surface-2);
  }

  .landing-site .landing-auth-modal .btn-outline-secondary:hover,
  .landing-site .landing-auth-modal .btn-outline-secondary:focus-visible {
    color: var(--landing-dark-text);
    background: var(--landing-dark-surface-3);
    border-color: var(--landing-dark-border);
  }

  .landing-site .login-otp-notice {
    color: var(--landing-dark-text);
    background: rgba(13, 110, 253, 0.18);
    border: 1px solid rgba(61, 123, 214, 0.35);
  }

  .landing-site .login-otp-notice-lead {
    color: var(--landing-dark-text);
  }

  .landing-site .login-otp-notice-sub {
    color: var(--landing-dark-muted);
  }

  .landing-site .login-otp-timer #loginOtpCountdown {
    color: var(--landing-dark-text);
  }

  .landing-site .landing-auth-alert--danger {
    background-color: #58151c;
    border-color: #842029;
    color: #f8d7da;
  }

  .landing-site .landing-auth-alert--success {
    background-color: #0f3d24;
    border-color: #146c43;
    color: #b8e0c8;
  }

  .landing-site .landing-auth-alert {
    color: var(--landing-dark-text);
  }

  /* —— İletişim SweetAlert —— */
  body.landing-site .swal2-popup {
    background: var(--landing-dark-surface, #161d27);
    color: var(--landing-dark-text, #e8edf4);
    border: 1px solid var(--landing-dark-border, #334155);
  }

  body.landing-site .swal2-title,
  body.landing-site .swal2-html-container {
    color: var(--landing-dark-text, #e8edf4) !important;
  }
}
