/*
 * Тёмная тема лендинга (pages/landing).
 * Обычный CSS без сборки: перекрывает готовые Tailwind-классы, когда у <html> стоит data-theme="dark".
 * Палитра — та же, что в resources/css/lcnk.css (тёмная тема CRM).
 */
html[data-theme="dark"] {
    --ld-bg: #0A0D13;
    --ld-bg2: #10141C;
    --ld-bg3: #161B25;
    --ld-line: #2A3242;
    --ld-line2: #374254;
    --ld-txt: #EAEEF5;
    --ld-txt2: #96A0B2;
    --ld-acc: #2E9BF0;
    --ld-acc2: #6FBEF7;
    color-scheme: dark;
}

html[data-theme="dark"] body { background: var(--ld-bg) !important; color: var(--ld-txt) !important; }

/* фоны */
html[data-theme="dark"] .bg-white { background-color: var(--ld-bg2) !important; }
html[data-theme="dark"] .bg-white\/90 { background-color: rgba(16, 20, 28, .9) !important; }
html[data-theme="dark"] .bg-blue-50,
html[data-theme="dark"] .bg-blue-50\/60 { background-color: rgba(46, 155, 240, .13) !important; }
html[data-theme="dark"] .bg-blue-100\/70 { background-color: rgba(46, 155, 240, .10) !important; }
html[data-theme="dark"] .bg-green-100 { background-color: rgba(79, 169, 129, .15) !important; }
html[data-theme="dark"] .hover\:bg-blue-50:hover { background-color: rgba(46, 155, 240, .18) !important; }

/* текст */
html[data-theme="dark"] .text-gray-900,
html[data-theme="dark"] .main_logo,
html[data-theme="dark"] .section-title { color: var(--ld-txt) !important; }
html[data-theme="dark"] .text-slate-700 { color: #C3CAD6 !important; }
html[data-theme="dark"] .text-gray-500,
html[data-theme="dark"] .text-gray-600,
html[data-theme="dark"] .section-subtitle { color: var(--ld-txt2) !important; }
html[data-theme="dark"] .text-blue-600,
html[data-theme="dark"] .blue_head { color: var(--ld-acc2) !important; }
html[data-theme="dark"] .hover\:text-blue-600:hover,
html[data-theme="dark"] .hover\:text-blue-700:hover { color: var(--ld-acc2) !important; }

/* рамки и разделители */
html[data-theme="dark"] .border-gray-100,
html[data-theme="dark"] .border-gray-200,
html[data-theme="dark"] .border-slate-100,
html[data-theme="dark"] .border-white,
html[data-theme="dark"] .border-t,
html[data-theme="dark"] .border-b,
html[data-theme="dark"] .border-y { border-color: var(--ld-line) !important; }
html[data-theme="dark"] .divide-gray-200 > :not([hidden]) ~ :not([hidden]) { border-color: var(--ld-line) !important; }

/* карточки из resources/css/app.css */
html[data-theme="dark"] .feature-card,
html[data-theme="dark"] .pricing-card,
html[data-theme="dark"] .testimonial-card { background-color: var(--ld-bg2) !important; border-color: var(--ld-line) !important; box-shadow: none; }
html[data-theme="dark"] .pricing-card--popular { background-color: var(--ld-bg3) !important; border-color: var(--ld-acc) !important; }
html[data-theme="dark"] .btn-secondary { background-color: var(--ld-bg3) !important; border-color: var(--ld-line2) !important; color: var(--ld-txt) !important; }
html[data-theme="dark"] .btn-secondary:hover { background-color: #1C2230 !important; }

/* поля ввода (форма в CTA) */
html[data-theme="dark"] input[type="email"] { background-color: var(--ld-bg) !important; color: var(--ld-txt) !important; }

/* тени на тёмном фоне почти не видны — делаем глубже */
html[data-theme="dark"] .shadow-xl,
html[data-theme="dark"] .shadow-2xl { box-shadow: 0 10px 40px rgba(0, 0, 0, .55) !important; }

/* белые svg-иконки остаются, тёмные (логотип) — светлеют */
html[data-theme="dark"] .main_logo img { filter: brightness(0) invert(1); }

/* переключатель темы в шапке */
.ld-theme-btn {
    display: inline-flex; align-items: center; justify-content: center;
    width: 38px; height: 38px; border-radius: 10px;
    border: 1px solid #E2E8F0; background: transparent; color: #334155;
    cursor: pointer; transition: background-color .15s, border-color .15s;
}
.ld-theme-btn:hover { background: #F1F5F9; }
.ld-theme-btn svg { width: 18px; height: 18px; }
.ld-theme-btn .ld-sun { display: none; }
html[data-theme="dark"] .ld-theme-btn { border-color: var(--ld-line2); color: var(--ld-txt); }
html[data-theme="dark"] .ld-theme-btn:hover { background: var(--ld-bg3); }
html[data-theme="dark"] .ld-theme-btn .ld-sun { display: block; }
html[data-theme="dark"] .ld-theme-btn .ld-moon { display: none; }

/* логотип Толстенко Маркетинг (шапка и подвал лендинга) — работает в обеих темах */
.tm-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: #0B1017; flex-shrink: 0; }
.tm-brand__mark { height: 34px; width: auto; }
.tm-brand__name { font-weight: 800; font-size: 15px; line-height: 1.05; letter-spacing: .02em; text-transform: uppercase; }
.tm-brand__tag { font-size: 11px; font-weight: 700; letter-spacing: .06em; padding: 3px 7px; border-radius: 6px; color: #FA0500; border: 1px solid rgba(250, 5, 0, .35); }
html[data-theme="dark"] .tm-brand { color: var(--ld-txt); }

/* страницы входа (layouts/guest) */
.guest-theme { position: fixed; top: 16px; right: 16px; z-index: 10; }
.guest-brand { margin-bottom: 4px; }
html[data-theme="dark"] .bg-gray-100 { background-color: var(--ld-bg) !important; }
html[data-theme="dark"] .text-gray-700 { color: #C3CAD6 !important; }
html[data-theme="dark"] .border-gray-300 { border-color: var(--ld-line2) !important; }
html[data-theme="dark"] input[type="text"],
html[data-theme="dark"] input[type="password"] { background-color: var(--ld-bg) !important; color: var(--ld-txt) !important; }
html[data-theme="dark"] input[type="checkbox"] { background-color: var(--ld-bg); border-color: var(--ld-line2); }
html[data-theme="dark"] .bg-gray-800 { background-color: var(--ld-acc) !important; }
html[data-theme="dark"] .hover\:bg-gray-700:hover { background-color: #2a88d6 !important; }
html[data-theme="dark"] .shadow-md { box-shadow: 0 0 0 1px var(--ld-line), 0 10px 30px rgba(0, 0, 0, .45) !important; }
html[data-theme="dark"] .text-red-600 { color: #E8556F !important; }