html[data-theme="light"][data-tool="calc"] body { background-color: #fdf2f6; }
html[data-theme="light"][data-tool="test"] body { background-color: #f3eaf6; }
html[data-theme="light"][data-tool="tarot"] body { background-color: #f6efe4; }
html[data-theme="light"][data-tool="divination"] body { background-color: #f4e8ee; }
html[data-theme="light"][data-tool="magic"] body { background-color: #f7eee0; }
html[data-theme="light"][data-tool="symbols"] body { background-color: #eef0f6; }

[data-theme="dark"][data-tool="calc"] {
  --bg-primary: #3a1020;
  --heading-color: #ffb3c8;
  --gold: #ff8aa0;
  --accent: #e85a7a;
  --nav-bg: rgba(72, 16, 32, 0.78);
  --glass: linear-gradient(165deg, rgba(255, 180, 200, 0.22), rgba(74, 24, 40, 0.42));
  --border-color: rgba(255, 160, 180, 0.42);
}

[data-theme="dark"][data-tool="test"] {
  --bg-primary: #241430;
  --heading-color: #f3c8e0;
  --gold: #e8b0d0;
  --accent: #c080b0;
  --nav-bg: rgba(40, 20, 56, 0.78);
  --glass: linear-gradient(165deg, rgba(230, 190, 255, 0.24), rgba(50, 28, 66, 0.45));
  --border-color: rgba(232, 176, 220, 0.42);
}

[data-theme="dark"][data-tool="tarot"] {
  --bg-primary: #2a1c10;
  --heading-color: #f0c98a;
  --gold: #e8b86a;
  --accent: #c9a06a;
  --nav-bg: rgba(48, 32, 16, 0.78);
  --glass: linear-gradient(165deg, rgba(255, 214, 150, 0.22), rgba(58, 40, 20, 0.45));
  --border-color: rgba(232, 184, 106, 0.45);
}

[data-theme="dark"][data-tool="divination"] {
  --bg-primary: #1c0810;
  --heading-color: #f0b0c0;
  --gold: #e07090;
  --accent: #c04060;
  --nav-bg: rgba(48, 12, 24, 0.78);
  --glass: linear-gradient(165deg, rgba(255, 150, 180, 0.2), rgba(46, 16, 24, 0.48));
  --border-color: rgba(224, 112, 144, 0.42);
}

[data-theme="dark"][data-tool="magic"] {
  --bg-primary: #2a1808;
  --heading-color: #f0c070;
  --gold: #de8c2a;
  --accent: #e8a040;
  --nav-bg: rgba(56, 32, 8, 0.78);
  --glass: linear-gradient(165deg, rgba(255, 190, 90, 0.22), rgba(58, 36, 16, 0.45));
  --border-color: rgba(222, 140, 42, 0.45);
}

[data-theme="dark"][data-tool="symbols"] {
  --bg-primary: #121a32;
  --heading-color: #c8d4f0;
  --gold: #a8b8e0;
  --accent: #7080c0;
  --nav-bg: rgba(18, 28, 56, 0.78);
  --glass: linear-gradient(165deg, rgba(170, 190, 255, 0.22), rgba(26, 36, 72, 0.48));
  --border-color: rgba(168, 184, 224, 0.42);
}

html[data-theme="dark"][data-tool="calc"] body {
  background-color: #3a1020;
  background-image:
    radial-gradient(1100px 520px at 8% -8%, rgba(255, 140, 180, 0.34), transparent 58%),
    radial-gradient(900px 480px at 100% 12%, rgba(160, 24, 64, 0.42), transparent 52%),
    linear-gradient(165deg, #5a2030 0%, #3a1020 55%, #240810 100%);
  background-attachment: fixed;
}
html[data-theme="dark"][data-tool="test"] body {
  background-color: #241430;
  background-image:
    radial-gradient(1100px 520px at 8% -8%, rgba(210, 140, 255, 0.36), transparent 58%),
    radial-gradient(900px 480px at 100% 12%, rgba(90, 30, 140, 0.42), transparent 52%),
    linear-gradient(165deg, #3a2450 0%, #241430 55%, #140818 100%);
  background-attachment: fixed;
}
html[data-theme="dark"][data-tool="tarot"] body {
  background-color: #2a1c10;
  background-image:
    radial-gradient(1100px 520px at 8% -8%, rgba(255, 196, 90, 0.36), transparent 58%),
    radial-gradient(900px 480px at 100% 12%, rgba(140, 70, 20, 0.42), transparent 52%),
    linear-gradient(165deg, #4a3018 0%, #2a1c10 55%, #181008 100%);
  background-attachment: fixed;
}
html[data-theme="dark"][data-tool="divination"] body {
  background-color: #1c0810;
  background-image:
    radial-gradient(1100px 520px at 8% -8%, rgba(255, 110, 150, 0.3), transparent 58%),
    radial-gradient(900px 480px at 100% 12%, rgba(120, 16, 48, 0.42), transparent 52%),
    linear-gradient(165deg, #3a1420 0%, #1c0810 55%, #100408 100%);
  background-attachment: fixed;
}
html[data-theme="dark"][data-tool="magic"] body {
  background-color: #2a1808;
  background-image:
    radial-gradient(1100px 520px at 8% -8%, rgba(255, 170, 60, 0.36), transparent 58%),
    radial-gradient(900px 480px at 100% 12%, rgba(160, 80, 10, 0.4), transparent 52%),
    linear-gradient(165deg, #4a2c10 0%, #2a1808 55%, #180e04 100%);
  background-attachment: fixed;
}
html[data-theme="dark"][data-tool="symbols"] body {
  background-color: #121a32;
  background-image:
    radial-gradient(1100px 520px at 8% -8%, rgba(140, 180, 255, 0.34), transparent 58%),
    radial-gradient(900px 480px at 100% 12%, rgba(40, 50, 140, 0.42), transparent 52%),
    linear-gradient(165deg, #243058 0%, #121a32 55%, #0a1020 100%);
  background-attachment: fixed;
}

html[data-theme][data-tool]:not([data-tool="home"]) #banner,
html[data-theme][data-tool]:not([data-tool="home"]) #calc,
html[data-theme][data-tool]:not([data-tool="home"]) #calcf,
html[data-theme][data-tool]:not([data-tool="home"]) #RightAdsBack,
html[data-theme][data-tool]:not([data-tool="home"]) #calc-love,
html[data-theme][data-tool]:not([data-tool="home"]) #proposal,
html[data-theme][data-tool]:not([data-tool="home"]) #ticket,
html[data-theme][data-tool]:not([data-tool="home"]) #offer,
html[data-theme][data-tool]:not([data-tool="home"]) #gallery,
html[data-theme][data-tool]:not([data-tool="home"]) #symbols,
html[data-theme][data-tool]:not([data-tool="home"]) #news11,
html[data-theme][data-tool]:not([data-tool="home"]) section {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

html[data-tool]:not([data-tool="home"]) #offer .tahsan4.col-md-10,
html[data-tool]:not([data-tool="home"]) #offer .tahsan4.col-md-10.col-xs-12 {
  flex: 0 0 auto;
  max-width: 920px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  float: none;
  padding-right: 15px !important;
  padding-left: 15px;
}

html[data-tool]:not([data-tool="home"]) #offer .col-md-2 {
  flex: 0 0 auto;
  max-width: 920px;
  width: 100%;
  margin: 0 auto;
}

html[data-tool]:not([data-tool="home"]) .calc-text {
  padding-top: 8.5rem;
  padding-bottom: 2.2rem;
  padding-left: 0.35rem;
  padding-right: 0.35rem;
}

html[data-tool="test"] #opis,
html[data-tool="test"] #scrl,
html[data-tool="test"] #question,
html[data-tool="test"] #conten,
html[data-tool="test"] #play-step-2,
html[data-tool="test"] .border-card {
  scroll-margin-top: 6.75rem;
}

.seo-content,
.seo-article,
[data-theme="dark"] .border-card,
[data-theme="dark"] .premium-result-card,
[data-theme="dark"] .result-card-container {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}

[data-theme="dark"] .bg-white,
[data-theme="dark"] .premium-result-card,
[data-theme="dark"] .date-box,
[data-theme="dark"] .result-card-container,
[data-theme="dark"] .result-card-body,
[data-theme="dark"] .border-card:not(.fortune),
[data-theme="dark"] .seo-content,
[data-theme="dark"] .seo-article,
[data-theme="dark"] .p-4.bg-white,
[data-theme="dark"] .modern-card-1,
[data-theme="dark"] .modern-card-2,
[data-theme="dark"] .col-12[style*="background: #fff"],
[data-theme="dark"] .col-12[style*="background:#fff"] {
  background: var(--glass) !important;
  color: var(--text-primary) !important;
  border: 1px solid var(--border-color) !important;
  box-shadow: inset 0 1px 0 rgba(255, 236, 200, 0.18), 0 12px 28px var(--shadow-color) !important;
}

[data-theme="dark"] .seo-content,
[data-theme="dark"] .seo-article {
  padding: 1.75rem 1.6rem !important;
  border-radius: 18px;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

[data-theme="dark"] .border-card:not(.fortune) {
  padding: 1.35rem 1.25rem !important;
}

[data-theme="dark"]:not([data-tool="tarot"]) .card {
  background: var(--glass) !important;
  border: 1px solid var(--border-color) !important;
  box-shadow: none !important;
}

[data-theme="dark"][data-tool="tarot"] .card,
[data-theme="light"][data-tool="tarot"] .card {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

[data-tool="tarot"] .card ul {
  left: 0 !important;
  width: 100% !important;
}

[data-theme="dark"] .seo-content,
[data-theme="dark"] .seo-content *,
[data-theme="dark"] .seo-article,
[data-theme="dark"] .seo-article *,
[data-theme="dark"] .result-card-body,
[data-theme="dark"] .result-card-body *:not(.percentage-value):not(.percentage-label):not(.percentage-value-fill):not(.percentage-label-fill):not(.fab):not(.fas):not(.fa):not(.share-cta),
[data-theme="dark"] .premium-result-card .resDesc1,
[data-theme="dark"] .resDesc1,
[data-theme="dark"] #resDesc1,
[data-theme="dark"] .ac-custom label,
[data-theme="dark"] .ac-custom li {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .seo-content h2,
[data-theme="dark"] .seo-content h3,
[data-theme="dark"] .seo-article h2,
[data-theme="dark"] .seo-article h3,
[data-theme="dark"] .premium-result-card .resDesc {
  color: var(--heading-color) !important;
}

[data-theme="dark"] .opis,
[data-theme="dark"] .calc-text .opis p,
[data-theme="dark"] .calc-text .opis em,
[data-theme="dark"] .calc-text p {
  color: #fff4e4 !important;
  font-size: 1.05rem;
  line-height: 1.7;
}

[data-theme="dark"] .spell-desc,
[data-theme="dark"] .spell-info,
[data-theme="dark"] .spell-ingr,
[data-theme="dark"][data-tool="magic"] .calc-text,
[data-theme="dark"][data-tool="magic"] .calc-text *:not(.fab):not(.fas):not(.fa):not(.tl-share-btn):not(.tl-share-label) {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .spell-ingr,
[data-theme="dark"] .spell-wrd,
[data-theme="dark"][data-tool="magic"] .calc-text h2,
[data-theme="dark"][data-tool="magic"] .calc-text a:not(.tl-share-btn) {
  color: var(--heading-color) !important;
}

html[data-tool="magic"] .tl-share {
  justify-content: center;
  margin-top: 1.4rem;
  margin-bottom: 0.4rem;
}

html[data-tool="magic"] .tl-share-label {
  width: 100%;
  text-align: center;
  margin: 0 0 0.45rem;
}

html[data-theme="dark"][data-tool="magic"] .calc-text .tl-share-btn,
html[data-theme="dark"][data-tool="magic"] .calc-text .tl-share-btn i,
html[data-theme="light"][data-tool="magic"] .calc-text .tl-share-btn,
html[data-theme="light"][data-tool="magic"] .calc-text .tl-share-btn i {
  color: #d12a5c !important;
}

html[data-tool="magic"] .calc-text .tl-share-btn:hover,
html[data-tool="magic"] .calc-text .tl-share-btn:hover i {
  background: #d12a5c;
  border-color: #d12a5c;
  color: #fff !important;
}

.socialm {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px;
}

.socialm > div {
  display: block !important;
  border: none !important;
  background: none !important;
  padding: 0 !important;
  position: relative;
}

.socialm > div::before,
.socialm > div::after,
.socialm a::before,
.socialm a::after {
  content: none !important;
  display: none !important;
  border: none !important;
  background: none !important;
  box-shadow: none !important;
  width: 0 !important;
  height: 0 !important;
}

[data-theme="dark"] .plec-me::after,
[data-theme="dark"] .plec-you::after,
[data-theme="dark"] .plec-you1::after {
  filter: brightness(0) invert(1);
  opacity: 0.95;
}

[data-theme="dark"][data-tool="test"] .border-card {
  background: #3a2450 !important;
}

html[data-theme="light"] #countdown .label,
html[data-theme="light"] #counter .label,
[data-theme="dark"] #countdown h2,
[data-theme="dark"] #countdown h3,
[data-theme="dark"] #counter .label {
  color: #9d2d5c !important;
}

html[data-theme="light"] #counter .number,
[data-theme="dark"] #counter .number {
  color: #d12a5c !important;
}

[data-theme="dark"] .modern-input {
  background-color: var(--input-bg) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}

[data-theme="dark"] .modern-input:-webkit-autofill,
[data-theme="dark"] .modern-input:-webkit-autofill:hover,
[data-theme="dark"] .modern-input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 30px #3a1824 inset !important;
  -webkit-text-fill-color: #fff4e4 !important;
}

[data-theme="dark"] .utest-input,
[data-theme="dark"] .utest-textarea,
[data-theme="dark"] .utest-select {
  background: var(--input-bg) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-color) !important;
}

[data-theme="dark"] .utest-option-btn,
[data-theme="dark"] .utest-form-title,
[data-theme="dark"] .dashboard-table td {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .dashboard-table th {
  background: rgba(90, 28, 40, 0.55) !important;
  color: var(--heading-color) !important;
}

[style*="padding-top:650"],
[style*="padding-top:750"],
[style*="padding-top: 650"],
[style*="padding-top: 750"] {
  padding-top: 0.5rem !important;
}

.follow .grid-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center;
  gap: 0.55rem;
  min-height: 48px;
  grid-template-columns: none;
}

.follow .grid-wrapper i {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  float: none !important;
}

[data-theme="light"] .calc-text p,
[data-theme="light"] .opis,
[data-theme="light"] .opis em {
  color: #3a1f28 !important;
}

[data-theme="light"] .calc-text h1 {
  color: #d12a5c;
}

[data-theme="light"] .calc-text h2 {
  color: #8a5e3b;
}

html[data-theme="dark"] .paper,
html[data-theme="light"] .paper {
  color: #3a1f28 !important;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

html[data-theme="dark"] .paper *,
html[data-theme="light"] .paper * {
  color: #3a1f28 !important;
}

html[data-theme="dark"] .open .paper .fortune,
html[data-theme="dark"] .open .paper .numbers,
html[data-theme="dark"] .open .paper .fortune.border-card,
html[data-theme="light"] .open .paper .fortune,
html[data-theme="light"] .open .paper .numbers,
html[data-theme="light"] .open .paper .fortune.border-card {
  color: #3a1f28 !important;
  background: #f3e4c8 !important;
  background-color: #f3e4c8 !important;
  border: none !important;
  box-shadow: none !important;
}

html[data-theme="dark"] option,
html[data-theme="dark"] optgroup,
html[data-theme="dark"][data-tool] option,
html[data-theme="dark"][data-tool] optgroup,
html[data-theme="dark"][data-tool] .calc-text option,
html[data-theme="dark"][data-tool] .calc-text optgroup {
  background-color: #fff8f0 !important;
  color: #3a1f28 !important;
}

@keyframes tl-pulse-pink {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(209, 42, 92, 0.42);
    border-color: #f4b6c8;
  }
  50% {
    box-shadow: 0 0 0 8px rgba(209, 42, 92, 0);
    border-color: #d12a5c;
  }
}

.service-item.tl-hot {
  border: 3px solid #f4b6c8 !important;
  animation: tl-pulse-pink 1.7s ease-in-out infinite;
}

.badge-hot {
  background: #f8c9d6 !important;
  color: #8b2048 !important;
}

[data-theme="dark"] .badge-hot {
  background: #f4b6c8 !important;
  color: #5c1830 !important;
}

.tl-answer-box,
.tl-desc-box {
  max-width: 920px;
  margin: 1.25rem auto;
  padding: 1.35rem 1.5rem;
  border-radius: 16px;
  text-align: left;
  background: #fff8fb;
  border: 2px solid #f4b6c8;
  color: #3a1f28;
}

.tl-answer-box {
  animation: tl-pulse-pink 1.8s ease-in-out infinite;
}

.tl-box-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: #9d2d5c;
  margin: 0 0 0.65rem;
}

.tl-desc-box p,
.tl-answer-box p,
.tl-answer-box .resDesc1,
.tl-answer-box .resDesc {
  color: inherit;
}

[data-theme="dark"] .tl-answer-box,
[data-theme="dark"] .tl-desc-box {
  background: #3a1824;
  border-color: #e8a0b8;
  color: #fff4e4;
}

[data-theme="dark"] .tl-box-title,
[data-theme="dark"] .tl-answer-box .headingResDesc,
[data-theme="dark"] .tl-answer-box .headingResDesc1,
[data-theme="dark"] .tl-answer-box .resDesc,
[data-theme="dark"] .tl-answer-box .resDesc h3,
[data-theme="dark"] .headingResDesc,
[data-theme="dark"] .headingResDesc1,
[data-theme="dark"] .resDesc,
[data-theme="dark"] .resDesc h3,
[data-theme="dark"] .wynik_d h3 {
  color: #ffb3c8 !important;
}

[data-theme="dark"] .wynik_d [style*="color:#5C0021"],
[data-theme="dark"] .wynik_d [style*="color:#5c0021"],
[data-theme="dark"] .wynik_d [style*="color:#c8094c"] {
  color: #ffc2d4 !important;
}

[data-theme="dark"] .social a,
[data-theme="dark"] .socialm a,
[data-theme="dark"] a.share,
[data-theme="dark"] .overlay .social a,
[data-theme="dark"] .gallery-img .social a,
[data-theme="dark"] .result-card-body .socialm a {
  background-color: #fff8f0 !important;
  border: 2px solid #f4b6c8 !important;
  color: #d12a5c !important;
}

[data-theme="dark"] .social a i,
[data-theme="dark"] .socialm a i,
[data-theme="dark"] a.share i,
[data-theme="dark"] .overlay .social a i,
[data-theme="dark"] .gallery-img .social a i,
[data-theme="dark"] .socialm i,
[data-theme="dark"] .social i,
[data-theme="dark"] .result-card-body .socialm a i {
  color: #d12a5c !important;
}

[data-theme="dark"] .social a:hover,
[data-theme="dark"] .socialm a:hover,
[data-theme="dark"] .social a:hover i,
[data-theme="dark"] .socialm a:hover i {
  background-color: #d12a5c !important;
  color: #fff8f0 !important;
}

.btn-modern-submit {
  background: linear-gradient(135deg, #d50a51 0%, #a8063f 100%) !important;
  border: none !important;
  border-radius: 50px !important;
  font-weight: 800 !important;
  font-size: 1.3rem !important;
  letter-spacing: 1px !important;
  padding: 16px 45px !important;
  color: #fff !important;
}

.btn-modern-submit:hover {
  color: #fff !important;
  filter: brightness(1.06);
}

.btn-modern-clear {
  font-weight: 600;
  color: #888;
  background: transparent;
  border: 2px solid #e9ecef;
  border-radius: 50px;
  padding: 8px 25px;
}

[data-theme="dark"] .btn-modern-clear {
  color: #ffc2d4;
  border-color: #e8a0b8;
}

[data-theme="dark"] .result-card-header,
[data-theme="dark"] .result-card-header h2 {
  background: linear-gradient(135deg, #d12a5c 0%, #ff6a88 100%) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: none !important;
}

[data-theme="dark"] .result-description,
[data-theme="dark"] .result-description p,
[data-theme="dark"] .result-description strong {
  color: #fff4e4 !important;
}

html[data-theme="dark"] .advice-box,
html[data-theme="dark"] .hl-advice-box,
html[data-theme="dark"] .result-description {
  background: var(--glass) !important;
  border-color: var(--border-color) !important;
  color: var(--text-primary) !important;
}

html[data-theme="dark"] .hl-advice-title,
html[data-theme="dark"] .advice-box h4,
html[data-theme="dark"] .result-description h4 {
  color: var(--heading-color) !important;
}

html[data-theme="dark"] .hl-advice-text,
html[data-theme="dark"] .advice-box p,
html[data-theme="dark"] .hl-advice-box p,
html[data-theme="dark"] .hl-advice-box * {
  color: var(--text-primary) !important;
}

html[data-theme="dark"] .hl-advice-title,
html[data-theme="dark"] .hl-advice-title i {
  color: var(--heading-color) !important;
}

[data-theme="dark"] .share-cta {
  color: #ffb3c8 !important;
}

[data-theme="dark"] .seo-content,
[data-theme="dark"] .seo-text,
[data-theme="dark"] .seo-content p,
[data-theme="dark"] .seo-text p,
[data-theme="dark"] .seo-content li {
  color: var(--text-primary) !important;
}

[data-theme="dark"] .seo-content h2,
[data-theme="dark"] .seo-content h3,
[data-theme="dark"] .seo-text h3,
[data-theme="dark"] .seo-text h4 {
  color: #ffb3c8 !important;
}

.heart-progress-container .percentage-value,
.heart-progress-container .percentage-label {
  color: #8b2048 !important;
}

.heart-progress-container .percentage-value-fill,
.heart-progress-container .percentage-label-fill {
  color: #fff !important;
}
