/*  DabzAudio global dark / light theme
 *  Light mode: white page wrapper, but keeps the original dark hero/contact/product
 *  header/footer images and only flips text so it stays readable on those images.
 *  The landing toggle controls all products via localStorage.
 * ===================================================================== */

html[data-theme="light"] {
  /* Global palette — less blinding, stronger contrast */
  --background-color: #e8e8e8;
  --default-color: #111111;
  --heading-color: #0d0d0d;
  --accent-color: #ff7a00;
  --surface-color: #ffffff;
  --contrast-color: #ffffff;
  --nav-color: #ffffff;
  --nav-hover-color: #ff7a00;
  --nav-mobile-background-color: #f2f2f2;
  --nav-dropdown-background-color: #ffffff;
  --nav-dropdown-color: #111111;
  --nav-dropdown-hover-color: #ff7a00;
  --muted: #444444;
  --line: #d0d0d0;
  --bg: #e8e8e8;
  --card-bg: #ffffff;
  --card-bg-strong: #ffffff;
  --charcoal: #e0e0e0;
  --charcoal-2: #ededed;
  --orange: #ff7a00;
}

html[data-theme="light"] {
  color-scheme: light;
}

html[data-theme="light"] html,
html[data-theme="light"] body {
  background-color: var(--bg);
  color: var(--default-color);
}

html[data-theme="light"] p,
html[data-theme="light"] li,
html[data-theme="light"] td,
html[data-theme="light"] th,
html[data-theme="light"] label {
  color: var(--default-color);
}

html[data-theme="light"] a {
  color: #ff7a00;
}

html[data-theme="light"] h1,
html[data-theme="light"] h2,
html[data-theme="light"] h3,
html[data-theme="light"] h4,
html[data-theme="light"] h5,
html[data-theme="light"] h6 {
  color: #111111;
}

/* --- Theme toggle button --- */
.theme-toggle {
  background: transparent;
  border: none;
  color: inherit;
  cursor: pointer;
  padding: 6px 10px;
  font-size: 1.1rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  transition: background 0.2s, color 0.2s;
}
.theme-toggle:hover {
  background: rgba(255, 122, 0, 0.12);
}
html[data-theme="light"] .theme-toggle:hover {
  background: rgba(255, 122, 0, 0.08);
}

/* --- Landing page: keep dark image sections, text white --- */
html[data-theme="light"] .dot {
  color: #ff7a00;
}

html[data-theme="light"] .navmenu a,
html[data-theme="light"] .navmenu a:focus,
html[data-theme="light"] .navmenu a:hover,
html[data-theme="light"] .navmenu .active > a,
html[data-theme="light"] .navmenu li:hover > a {
  color: #ffffff !important;
}

html[data-theme="light"] .navmenu .dropdown ul {
  background: #ffffff;
}
html[data-theme="light"] .navmenu .dropdown ul a {
  color: var(--default-color);
}
html[data-theme="light"] .navmenu .dropdown ul a:hover,
html[data-theme="light"] .navmenu .dropdown ul li:hover > a {
  color: #ff7a00;
}

html[data-theme="light"] .mobile-nav-active .navmenu > ul {
  background: var(--card-bg);
}
html[data-theme="light"] .mobile-nav-active .mobile-nav-toggle {
  color: #ffffff;
}

/* Futuristic hero background — hides the static image and uses an abstract
   audio-frequency / digital gradient pattern that works in both themes. */
html[data-theme="light"] .hero img,
html[data-theme="dark"] .hero img,
html[data-theme="light"] .hero:before,
html[data-theme="dark"] .hero:before {
  display: none;
}

html[data-theme="light"] .hero {
  background:
    radial-gradient(circle at 20% 30%, rgba(255, 122, 0, 0.15), transparent 40%),
    radial-gradient(circle at 80% 70%, rgba(255, 122, 0, 0.10), transparent 40%),
    radial-gradient(circle at 50% 100%, rgba(255, 122, 0, 0.18), transparent 50%),
    repeating-linear-gradient(90deg,
      rgba(255, 122, 0, 0.08) 0 1px,
      transparent 1px 8px),
    linear-gradient(180deg, #0c0c0c 0%, #141414 50%, #0a0a0a 100%);
  background-size: 100% 100%, 100% 100%, 100% 100%, 100% 100%, 100% 100%;
}

html[data-theme="dark"] .hero {
  background:
    radial-gradient(circle at 20% 30%, rgba(255, 122, 0, 0.18), transparent 45%),
    radial-gradient(circle at 80% 70%, rgba(255, 122, 0, 0.12), transparent 45%),
    radial-gradient(circle at 50% 100%, rgba(255, 122, 0, 0.22), transparent 55%),
    repeating-linear-gradient(90deg,
      rgba(255, 122, 0, 0.10) 0 1px,
      transparent 1px 8px),
    linear-gradient(180deg, #080808 0%, #101010 50%, #060606 100%);
}

/* Hero text sits on the dark hero background -> white in both modes */
html[data-theme="light"] .hero h2,
html[data-theme="light"] .hero p,
html[data-theme="light"] .hero-tagline,
html[data-theme="dark"] .hero h2,
html[data-theme="dark"] .hero p,
html[data-theme="dark"] .hero-tagline {
  color: #ffffff;
}

html[data-theme="light"] .hero h2 span,
html[data-theme="dark"] .hero h2 span {
  color: #ff7a00;
}

/* Section titles: black in light, white in dark; override liquid-glass gradient text */
html[data-theme="light"] .section-title h2,
html[data-theme="light"] .section-title p {
  color: #111111 !important;
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  -webkit-text-fill-color: initial;
}

html[data-theme="dark"] .section-title h2,
html[data-theme="dark"] .section-title p,
html:not([data-theme="light"]) .section-title h2,
html:not([data-theme="light"]) .section-title p {
  color: #ffffff !important;
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  -webkit-text-fill-color: initial;
}

html[data-theme="light"] .hero h2 span {
  color: #ff7a00;
}

/* Cards / services / team etc. -> light surface with dark text */
html[data-theme="light"] .icon-box,
html[data-theme="light"] .service-item,
html[data-theme="light"] .features-item,
html[data-theme="light"] .testimonial-item,
html[data-theme="light"] .team-member,
html[data-theme="light"] .pricing-item,
html[data-theme="light"] .faq-item {
  background: var(--card-bg);
  color: #111111;
  border: 1px solid #e0e0e0;
}

html[data-theme="light"] .icon-box h3,
html[data-theme="light"] .icon-box h4,
html[data-theme="light"] .service-item h3,
html[data-theme="light"] .service-item h4,
html[data-theme="light"] .icon-box h3 a,
html[data-theme="light"] .service-item h3 a,
html[data-theme="light"] .icon-box h4 a,
html[data-theme="light"] .service-item h4 a {
  color: #111111;
}

/* Contact: light section, dark text */
html[data-theme="light"] .contact .info-item i {
  color: #ffffff;
  background: #ff7a00;
}
html[data-theme="light"] .contact .info-item h3,
html[data-theme="light"] .contact .info-item p {
  color: #111111;
}

html[data-theme="light"] .contact form .form-control,
html[data-theme="light"] .contact form .form-control:focus {
  background-color: #ffffff;
  color: #111111;
  border-color: #d0d0d0;
}
html[data-theme="light"] .contact form .form-control::placeholder {
  color: #777777;
}
html[data-theme="light"] .contact form button[type="submit"],
html[data-theme="light"] .btn,
html[data-theme="light"] .btn-getstarted,
html[data-theme="light"] .cta .btn {
  background: #ff7a00;
  color: #ffffff;
  border-color: #ff7a00;
}
html[data-theme="light"] .btn:hover,
html[data-theme="light"] .btn-getstarted:hover,
html[data-theme="light"] .contact form button[type="submit"]:hover {
  background: #e06d00;
  color: #ffffff;
}

/* Footer: dark image, white text */
html[data-theme="light"] .footer,
html[data-theme="light"] .footer .footer-top,
html[data-theme="light"] .footer .footer-newsletter p,
html[data-theme="light"] .footer .footer-newsletter .newsletter-form,
html[data-theme="light"] .footer .footer-newsletter .newsletter-form input[type=email] {
  color: #ffffff;
}

html[data-theme="light"] .footer h4,
html[data-theme="light"] .footer .footer-about .logo span,
html[data-theme="light"] .footer .footer-links ul a,
html[data-theme="light"] .footer .social-links a,
html[data-theme="light"] .footer .footer-contact p,
html[data-theme="light"] .footer .copyright,
html[data-theme="light"] .footer .copyright p,
html[data-theme="light"] .footer .copyright strong,
html[data-theme="light"] .footer .copyright span {
  color: #ffffff !important;
}

/* --- Lyric Book: full light --- */
html[data-theme="light"] body.dabz-lite:not([data-product]) {
  background-color: var(--bg);
  color: var(--default-color);
}

html[data-theme="light"] body.dabz-lite:not([data-product]) .site-header {
  background: rgba(255, 255, 255, 0.95);
  border-bottom: 1px solid #e0e0e0;
  color: var(--default-color);
  backdrop-filter: blur(6px);
}

html[data-theme="light"] body.dabz-lite:not([data-product]) .hamburger {
  background: #e0e0e0;
  border-color: #d0d0d0;
}

html[data-theme="light"] body.dabz-lite:not([data-product]) .hamburger span {
  background: #333333;
}

html[data-theme="light"] body.dabz-lite:not([data-product]) .header-actions {
  background: #f2f2f2;
  border-color: #d0d0d0;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.25);
}

html[data-theme="light"] body.dabz-lite:not([data-product]) .header-actions .who,
html[data-theme="light"] body.dabz-lite:not([data-product]) .header-actions .btn,
html[data-theme="light"] body.dabz-lite:not([data-product]) .header-actions .bell-btn {
  color: #111111;
}

html[data-theme="light"] body.dabz-lite:not([data-product]) .header-actions .who {
  border-bottom-color: #d0d0d0;
}

html[data-theme="light"] body.dabz-lite:not([data-product]) .header-actions .btn.danger {
  color: var(--danger);
}

html[data-theme="light"] body.dabz-lite:not([data-product]) .brand-text b,
html[data-theme="light"] body.dabz-lite:not([data-product]) .brand-text small,
html[data-theme="light"] body.dabz-lite:not([data-product]) .auth-card h1,
html[data-theme="light"] body.dabz-lite:not([data-product]) .lyric-item .t,
html[data-theme="light"] body.dabz-lite:not([data-product]) .lyric-count,
html[data-theme="light"] body.dabz-lite:not([data-product]) .suggest h3,
html[data-theme="light"] body.dabz-lite:not([data-product]) .chip,
html[data-theme="light"] body.dabz-lite:not([data-product]) .chip:hover,
html[data-theme="light"] body.dabz-lite:not([data-product]) .collab-meta .n,
html[data-theme="light"] body.dabz-lite:not([data-product]) .gift-preset,
html[data-theme="light"] body.dabz-lite:not([data-product]) .gift-preset:hover,
html[data-theme="light"] body.dabz-lite:not([data-product]) .gift-tab,
html[data-theme="light"] body.dabz-lite:not([data-product]) .gift-tab.active,
html[data-theme="light"] body.dabz-lite:not([data-product]) .gift-row-main .n,
html[data-theme="light"] body.dabz-lite:not([data-product]) .gift-row-amt .amt,
html[data-theme="light"] body.dabz-lite:not([data-product]) .inv-tab,
html[data-theme="light"] body.dabz-lite:not([data-product]) .inv-tab.active,
html[data-theme="light"] body.dabz-lite:not([data-product]) .inv-row-main .n,
html[data-theme="light"] body.dabz-lite:not([data-product]) .inv-total-line.grand,
html[data-theme="light"] body.dabz-lite:not([data-product]) .invoice-num,
html[data-theme="light"] body.dabz-lite:not([data-product]) .invoice-total-row.grand,
html[data-theme="light"] body.dabz-lite:not([data-product]) .modal-close:hover,
html[data-theme="light"] body.dabz-lite:not([data-product]) .modal-content,
html[data-theme="light"] body.dabz-lite:not([data-product]) .title-input,
html[data-theme="light"] body.dabz-lite:not([data-product]) .editor-bar,
html[data-theme="light"] body.dabz-lite:not([data-product]) .save-state,
html[data-theme="light"] body.dabz-lite:not([data-product]) .role-pill,
html[data-theme="light"] body.dabz-lite:not([data-product]) .presence,
html[data-theme="light"] body.dabz-lite:not([data-product]) .bell-count {
  color: var(--default-color);
}

html[data-theme="light"] body.dabz-lite:not([data-product]) .auth-card,
html[data-theme="light"] body.dabz-lite:not([data-product]) .lyric-item,
html[data-theme="light"] body.dabz-lite:not([data-product]) .modal-content,
html[data-theme="light"] body.dabz-lite:not([data-product]) .suggest,
html[data-theme="light"] body.dabz-lite:not([data-product]) .chip,
html[data-theme="light"] body.dabz-lite:not([data-product]) .gift-preset,
html[data-theme="light"] body.dabz-lite:not([data-product]) .gift-tab,
html[data-theme="light"] body.dabz-lite:not([data-product]) .inv-tab,
html[data-theme="light"] body.dabz-lite:not([data-product]) .collab-row,
html[data-theme="light"] body.dabz-lite:not([data-product]) .gift-row,
html[data-theme="light"] body.dabz-lite:not([data-product]) .inv-row,
html[data-theme="light"] body.dabz-lite:not([data-product]) .editor-main,
html[data-theme="light"] body.dabz-lite:not([data-product]) .sidebar,
html[data-theme="light"] body.dabz-lite:not([data-product]) .lyric-search,
html[data-theme="light"] body.dabz-lite:not([data-product]) .title-input,
html[data-theme="light"] body.dabz-lite:not([data-product]) .body-input {
  background: var(--card-bg);
  border-color: #e0e0e0;
  color: var(--default-color);
}

html[data-theme="light"] body.dabz-lite:not([data-product]) .body-input::placeholder {
  color: #777777;
}

/* Suggestions / rhythm panel */
html[data-theme="light"] body.dabz-lite:not([data-product]) .suggest h3,
html[data-theme="light"] body.dabz-lite:not([data-product]) .suggest-section .label,
html[data-theme="light"] body.dabz-lite:not([data-product]) .rhythm-line span:first-child {
  color: var(--default-color);
}

html[data-theme="light"] body.dabz-lite:not([data-product]) .suggest-input input,
html[data-theme="light"] body.dabz-lite:not([data-product]) .rhythm-box {
  background: var(--card-bg);
  border-color: #e0e0e0;
  color: var(--default-color);
}

html[data-theme="light"] body.dabz-lite:not([data-product]) .suggest-input input::placeholder {
  color: #777777;
}

html[data-theme="light"] body.dabz-lite:not([data-product]) .chip {
  background: #e8e8e8;
  border-color: #e0e0e0;
  color: var(--default-color);
}

html[data-theme="light"] body.dabz-lite:not([data-product]) .chip:hover {
  border-color: var(--orange);
  color: var(--default-color);
}

html[data-theme="light"] body.dabz-lite:not([data-product]) .btn.small,
html[data-theme="light"] body.dabz-lite:not([data-product]) .btn.subtle,
html[data-theme="light"] body.dabz-lite:not([data-product]) .btn.ghost {
  background: transparent;
  color: var(--default-color);
  border: 1px solid #e0e0e0;
}

html[data-theme="light"] body.dabz-lite:not([data-product]) .btn.small:hover,
html[data-theme="light"] body.dabz-lite:not([data-product]) .btn.subtle:hover,
html[data-theme="light"] body.dabz-lite:not([data-product]) .btn.ghost:hover {
  background: rgba(0, 0, 0, 0.04);
  color: var(--default-color);
}

html[data-theme="light"] body.dabz-lite:not([data-product]) .field input,
html[data-theme="light"] body.dabz-lite:not([data-product]) .field select,
html[data-theme="light"] body.dabz-lite:not([data-product]) .field textarea {
  background: #ffffff;
  color: var(--default-color);
  border-color: #e0e0e0;
}

html[data-theme="light"] body.dabz-lite:not([data-product]) table,
html[data-theme="light"] body.dabz-lite:not([data-product]) th,
html[data-theme="light"] body.dabz-lite:not([data-product]) td {
  color: var(--default-color);
  border-color: #e0e0e0;
}

/* --- Product: Key & BPM --- */
/* Keep header/footer images, force their text white */
html[data-theme="light"] body[data-product="key-bpm"] .site-header,
html[data-theme="light"] body[data-product="key-bpm"] .site-footer {
  color: #ffffff;
}
html[data-theme="light"] body[data-product="key-bpm"] .brand-text h1,
html[data-theme="light"] body[data-product="key-bpm"] .brand-text small,
html[data-theme="light"] body[data-product="key-bpm"] .dot,
html[data-theme="light"] body[data-product="key-bpm"] .sitename {
  color: #ffffff;
}

/* Uploader / cards are solid surfaces — flip them light with dark text */
html[data-theme="light"] body[data-product="key-bpm"] .uploader,
html[data-theme="light"] body[data-product="key-bpm"] .card,
html[data-theme="light"] body[data-product="key-bpm"] .results .card,
html[data-theme="light"] body[data-product="key-bpm"] .results {
  background: var(--card-bg);
  color: var(--default-color);
  border-color: #e0e0e0;
}

html[data-theme="light"] body[data-product="key-bpm"] .uploader p,
html[data-theme="light"] body[data-product="key-bpm"] .results p,
html[data-theme="light"] body[data-product="key-bpm"] .results h2,
html[data-theme="light"] body[data-product="key-bpm"] .results h3,
html[data-theme="light"] body[data-product="key-bpm"] .card h3,
html[data-theme="light"] body[data-product="key-bpm"] .result-label,
html[data-theme="light"] body[data-product="key-bpm"] .result-value,
html[data-theme="light"] body[data-product="key-bpm"] .big,
html[data-theme="light"] body[data-product="key-bpm"] .status,
html[data-theme="light"] body[data-product="key-bpm"] .live-key-status {
  color: var(--default-color);
}

html[data-theme="light"] body[data-product="key-bpm"] input[type="file"] {
  color: #555555;
}

html[data-theme="light"] body[data-product="key-bpm"] .btn-row button,
html[data-theme="light"] body[data-product="key-bpm"] #uploadBtn,
html[data-theme="light"] body[data-product="key-bpm"] #downloadReportBtn,
html[data-theme="light"] body[data-product="key-bpm"] .live-key-btn {
  background: #ff7a00;
  color: #ffffff;
}

/* --- Product: Reverb & Delay --- */
/* Keep header/footer images and the bpm input image, force text white */
html[data-theme="light"] body[data-product="reverb"] .header,
html[data-theme="light"] body[data-product="reverb"] .header h1,
html[data-theme="light"] body[data-product="reverb"] .header p,
html[data-theme="light"] body[data-product="reverb"] .footer,
html[data-theme="light"] body[data-product="reverb"] .footer p {
  color: #ffffff;
}

html[data-theme="light"] body[data-product="reverb"] .bpm-section input,
html[data-theme="light"] body[data-product="reverb"] #calculate {
  color: #ffffff;
}

/* Info/table are solid surfaces -> light with dark text */
html[data-theme="light"] body[data-product="reverb"] .results,
html[data-theme="light"] body[data-product="reverb"] .info,
html[data-theme="light"] body[data-product="reverb"] table,
html[data-theme="light"] body[data-product="reverb"] th,
html[data-theme="light"] body[data-product="reverb"] td {
  background: var(--card-bg);
  color: var(--default-color);
}

html[data-theme="light"] body[data-product="reverb"] .info h2,
html[data-theme="light"] body[data-product="reverb"] .info p,
html[data-theme="light"] body[data-product="reverb"] .results h2,
html[data-theme="light"] body[data-product="reverb"] th,
html[data-theme="light"] body[data-product="reverb"] td {
  color: var(--default-color);
}

/* --- Lyric Book gift modals --- */
html[data-theme="light"] body.dabz-lite:not([data-product]) .gift-results,
html[data-theme="light"] body.dabz-lite:not([data-product]) .gift-breakdown,
html[data-theme="light"] body.dabz-lite:not([data-product]) .handle-card,
html[data-theme="light"] body.dabz-lite:not([data-product]) .payout-card,
html[data-theme="light"] body.dabz-lite:not([data-product]) .wallet-card,
html[data-theme="light"] body.dabz-lite:not([data-product]) .ngnPayoutCard {
  background: var(--card-bg);
  border-color: #e0e0e0;
  color: var(--default-color);
}

html[data-theme="light"] body.dabz-lite:not([data-product]) .gift-breakdown-row,
html[data-theme="light"] body.dabz-lite:not([data-product]) .gift-breakdown-row b,
html[data-theme="light"] body.dabz-lite:not([data-product]) .wallet-label,
html[data-theme="light"] body.dabz-lite:not([data-product]) .wallet-balance,
html[data-theme="light"] body.dabz-lite:not([data-product]) .payout-status,
html[data-theme="light"] body.dabz-lite:not([data-product]) .handle-label,
html[data-theme="light"] body.dabz-lite:not([data-product]) .gift-row-main .n {
  color: var(--default-color);
}

html[data-theme="light"] body.dabz-lite:not([data-product]) .gift-breakdown-row.muted,
html[data-theme="light"] body.dabz-lite:not([data-product]) .gift-breakdown-note,
html[data-theme="light"] body.dabz-lite:not([data-product]) .wallet-pending,
html[data-theme="light"] body.dabz-lite:not([data-product]) .wallet-extra,
html[data-theme="light"] body.dabz-lite:not([data-product]) .handle-hint,
html[data-theme="light"] body.dabz-lite:not([data-product]) .gift-fineprint {
  color: var(--muted);
}

html[data-theme="light"] body.dabz-lite:not([data-product]) .gift-tab {
  border-bottom-color: var(--line);
}

html[data-theme="light"] body.dabz-lite:not([data-product]) .gift-tab.active {
  color: var(--default-color);
  border-bottom-color: var(--orange);
}

/* --- Lyric Book gift & invoice inputs --- */
html[data-theme="light"] body.dabz-lite:not([data-product]) .gift-form input,
html[data-theme="light"] body.dabz-lite:not([data-product]) .gift-form select,
html[data-theme="light"] body.dabz-lite:not([data-product]) .gift-form textarea,
html[data-theme="light"] body.dabz-lite:not([data-product]) .gift-label input,
html[data-theme="light"] body.dabz-lite:not([data-product]) .gift-label select,
html[data-theme="light"] body.dabz-lite:not([data-product]) .gift-label textarea,
html[data-theme="light"] body.dabz-lite:not([data-product]) .handle-input,
html[data-theme="light"] body.dabz-lite:not([data-product]) .share-form input,
html[data-theme="light"] body.dabz-lite:not([data-product]) .share-form select,
html[data-theme="light"] body.dabz-lite:not([data-product]) .invoice-proof textarea,
html[data-theme="light"] body.dabz-lite:not([data-product]) .invoice-proof input[type=file] {
  background: var(--card-bg);
  border-color: #e0e0e0;
  color: var(--default-color);
}

html[data-theme="light"] body.dabz-lite:not([data-product]) .gift-form input::placeholder,
html[data-theme="light"] body.dabz-lite:not([data-product]) .gift-form textarea::placeholder,
html[data-theme="light"] body.dabz-lite:not([data-product]) .gift-label input::placeholder,
html[data-theme="light"] body.dabz-lite:not([data-product]) .gift-label textarea::placeholder,
html[data-theme="light"] body.dabz-lite:not([data-product]) .handle-input::placeholder {
  color: #777777;
}

/* --- Public invoice page --- */
html[data-theme="light"] body.dabz-lite:not([data-product]) .invoice-doc,
html[data-theme="light"] body.dabz-lite:not([data-product]) .invoice-proof,
html[data-theme="light"] body.dabz-lite:not([data-product]) .invoice-note {
  background: var(--card-bg);
  border-color: #e0e0e0;
  color: var(--default-color);
}

html[data-theme="light"] body.dabz-lite:not([data-product]) .invoice-num,
html[data-theme="light"] body.dabz-lite:not([data-product]) .invoice-from,
html[data-theme="light"] body.dabz-lite:not([data-product]) .invoice-meta,
html[data-theme="light"] body.dabz-lite:not([data-product]) .invoice-meta b,
html[data-theme="light"] body.dabz-lite:not([data-product]) .invoice-items td,
html[data-theme="light"] body.dabz-lite:not([data-product]) .invoice-total-row,
html[data-theme="light"] body.dabz-lite:not([data-product]) .invoice-total-row.grand,
html[data-theme="light"] body.dabz-lite:not([data-product]) .invoice-note,
html[data-theme="light"] body.dabz-lite:not([data-product]) .invoice-proof h3 {
  color: var(--default-color);
}

html[data-theme="light"] body.dabz-lite:not([data-product]) .invoice-items th,
html[data-theme="light"] body.dabz-lite:not([data-product]) .invoice-total-row.muted,
html[data-theme="light"] body.dabz-lite:not([data-product]) .invoice-fineprint,
html[data-theme="light"] body.dabz-lite:not([data-product]) .invoice-proof p,
html[data-theme="light"] body.dabz-lite:not([data-product]) .invoice-status.pend {
  color: var(--muted);
}

html[data-theme="light"] body.dabz-lite:not([data-product]) .invoice-items th,
html[data-theme="light"] body.dabz-lite:not([data-product]) .invoice-items td,
html[data-theme="light"] body.dabz-lite:not([data-product]) .invoice-note,
html[data-theme="light"] body.dabz-lite:not([data-product]) .invoice-total-row.grand,
html[data-theme="light"] body.dabz-lite:not([data-product]) .invoice-proof {
  border-color: #e0e0e0;
}
