/* Light theme — Infinite Domain (DESIGN_LIGHT.md)
   Tuned for readability: ink-on-glass text, desaturated accents */

html.light {
    --lt-bg: #f4faff;
    --lt-bg-soft: #eef4f9;
    --lt-bg-band: #e3e9ed;
    --lt-surface: rgba(255, 255, 255, 0.98);
    --lt-surface-solid: #ffffff;
    --lt-surface-muted: #eef4f9;
    --lt-text: #161c20;
    --lt-text-secondary: #2b353b;
    --lt-text-muted: #4a5862;
    --lt-text-faint: #5c6d78;
    --lt-accent: #006684;
    --lt-accent-hover: #004d64;
    --lt-accent-text: #004d64;
    --lt-accent-muted: #3a6578;
    --lt-accent-bright: #0088ad;
    --lt-accent-soft: rgba(0, 102, 132, 0.07);
    --lt-accent-border: rgba(0, 102, 132, 0.26);
    --lt-accent-container: #d4eef8;
    --lt-accent-container-text: #004d64;
    --lt-green: #006d37;
    --lt-green-text: #004a24;
    --lt-green-bright: #008842;
    --lt-green-soft: rgba(0, 109, 55, 0.07);
    --lt-coral: #93000a;
    --lt-coral-text: #7a0008;
    --lt-coral-soft: rgba(186, 26, 26, 0.07);
    --lt-border: rgba(22, 28, 32, 0.11);
    --lt-border-strong: #6c7980;
    --lt-glass-border: rgba(0, 102, 132, 0.16);
    --lt-blur: 16px;
    --lt-shadow: 0 1px 3px rgba(22, 28, 32, 0.06), 0 0 0 1px rgba(0, 102, 132, 0.09);
    --lt-shadow-lg: 0 4px 16px rgba(22, 28, 32, 0.07), 0 0 0 1px rgba(0, 102, 132, 0.12);
    --lt-glow: 0 0 0 1px rgba(0, 102, 132, 0.2);
}

html.light body {
    background-color: var(--lt-bg);
    color: var(--lt-text);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Page loader */
html.light .page-loader {
    background: var(--lt-bg);
}

html.light .page-loader .site-logo-main {
    color: var(--lt-text);
}

html.light .page-loader .site-logo-ai {
    color: var(--lt-accent);
}

html.light .page-loader-bar {
    background: rgba(0, 102, 132, 0.1);
}

html.light .page-loader-bar-fill {
    background: linear-gradient(90deg, #006684, #006d37, #0088ad);
    box-shadow: none;
}

html.light .page-loader-status {
    color: var(--lt-accent-text);
    opacity: 1;
}

html.light .page-loader-scanline {
    background: linear-gradient(to bottom, transparent 45%, rgba(0, 102, 132, 0.04) 50%, transparent 55%);
}

/* Backgrounds & grid */
html.light .hero-bg,
html.light .contact-bg,
html.light .legal-hero-bg {
    background: var(--lt-bg-soft);
}

html.light .hero-bg-grid,
html.light .contact-bg-grid,
html.light .legal-hero-grid {
    background-image:
        linear-gradient(rgba(0, 102, 132, 0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 102, 132, 0.07) 1px, transparent 1px),
        linear-gradient(rgba(0, 102, 132, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 102, 132, 0.03) 1px, transparent 1px);
}

html.light .hero-bg-vignette,
html.light .contact-bg-vignette,
html.light .legal-hero-vignette {
    background: linear-gradient(to bottom, rgba(244, 250, 255, 0.94) 0%, transparent 22%, transparent 78%, rgba(244, 250, 255, 0.9) 100%);
}

/* Header & nav */
html.light .site-header {
    background: var(--lt-surface);
    backdrop-filter: blur(var(--lt-blur));
    -webkit-backdrop-filter: blur(var(--lt-blur));
    border-bottom: 1px solid var(--lt-border-strong);
}

html.light .site-header.is-scrolled {
    background: rgba(255, 255, 255, 0.96);
    border-bottom-color: var(--lt-accent-border);
    box-shadow: var(--lt-shadow);
}

html.light .site-header-glow {
    background: linear-gradient(90deg, #006684 0%, #006d37 50%, #0088ad 100%);
    box-shadow: none;
    opacity: 0.9;
}

html.light .site-header.is-scrolled .site-header-glow {
    box-shadow: none;
}

html.light .site-logo-main {
    color: var(--lt-text);
}

html.light .site-logo-ai {
    color: var(--lt-accent);
}

html.light .site-logo:hover .site-logo-ai {
    animation: none;
    color: var(--lt-accent);
    text-shadow: none;
}

html.light .site-nav-link {
    color: var(--lt-text-muted);
}

html.light .site-nav-link:hover,
html.light .site-nav-link.is-active {
    color: var(--lt-accent-text);
    border-color: var(--lt-accent-border);
    background: var(--lt-accent-soft);
}

html.light .site-nav-num {
    color: var(--lt-text-faint);
}

html.light .site-nav-link.is-active .site-nav-num {
    color: var(--lt-accent);
}

html.light .site-nav-indicator {
    background: var(--lt-accent);
    box-shadow: none;
}

html.light .site-nav-cta {
    color: var(--lt-text-muted);
    background: transparent;
    border-color: transparent;
}

html.light .site-nav-cta:hover {
    color: var(--lt-accent-text);
    background: var(--lt-accent-soft);
    border-color: var(--lt-accent-border);
    box-shadow: none;
}

html.light .site-nav-toggle {
    border-color: var(--lt-border-strong);
    background: var(--lt-surface-muted);
    color: var(--lt-accent-text);
}

html.light .site-nav-toggle:hover {
    border-color: var(--lt-accent-border);
    background: var(--lt-accent-soft);
}

html.light .site-nav-mobile {
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(var(--lt-blur));
    -webkit-backdrop-filter: blur(var(--lt-blur));
    border-top-color: var(--lt-border-strong);
}

html.light .site-nav-link,
html.light .site-nav-toggle {
    border-radius: 0;
}

html.light .settings-mobile-open {
    border-color: var(--lt-border-strong);
}

/* Tailwind semantic colors — solid values, no washed-out opacity */
html.light .text-on-surface { color: var(--lt-text) !important; }
html.light .text-on-surface-variant { color: var(--lt-text-secondary) !important; }
html.light .text-on-surface-variant\/70 { color: var(--lt-text-secondary) !important; }
html.light .text-on-surface-variant\/60 { color: var(--lt-text-muted) !important; }
html.light .text-on-surface-variant\/50 { color: var(--lt-text-muted) !important; }
html.light .text-on-surface-variant\/40 { color: var(--lt-text-faint) !important; }
html.light .text-primary\/90 { color: var(--lt-accent) !important; }
html.light .text-primary\/80 { color: var(--lt-accent-text) !important; }
html.light .text-primary\/70 { color: var(--lt-accent-text) !important; }
html.light .text-primary\/60 { color: var(--lt-accent-muted) !important; }
html.light .text-primary { color: var(--lt-accent) !important; }
html.light .text-primary-container { color: var(--lt-accent-container-text) !important; }
html.light .text-primary-container\/80 { color: var(--lt-accent-container-text) !important; }
html.light .text-on-primary { color: #ffffff !important; }
html.light .text-secondary-fixed { color: var(--lt-green) !important; }
html.light .text-secondary-fixed-dim { color: var(--lt-green-text) !important; }
html.light .text-secondary-fixed-dim\/80 { color: var(--lt-green-text) !important; }
html.light .text-secondary-fixed-dim\/70 { color: var(--lt-green-text) !important; }
html.light .text-error { color: var(--lt-coral) !important; }
html.light .text-error\/70 { color: var(--lt-coral-text) !important; }
html.light .text-text-muted { color: var(--lt-text-muted) !important; }

html.light .border-primary\/50 { border-color: var(--lt-accent-border) !important; }

html.light .hud-corner-panel {
    color: var(--lt-text-muted);
}

html.light .hud-loc-btn {
    color: var(--lt-text-secondary);
    text-decoration-color: rgba(0, 102, 132, 0.35);
}

html.light .hud-loc-btn:hover,
html.light .hud-loc-btn[aria-expanded="true"] {
    color: var(--lt-accent-text);
    text-decoration-color: rgba(0, 102, 132, 0.55);
}

html.light .hud-loc-popover {
    background: rgba(255, 255, 255, 0.98);
    border-color: var(--lt-accent-border);
    box-shadow: var(--lt-shadow-lg);
}

html.light .hud-loc-popover-text {
    color: var(--lt-text-secondary);
}

html.light .hud-loc-popover-link {
    color: var(--lt-accent-text);
    border-color: var(--lt-accent-border);
}

html.light .hud-loc-popover-link:hover {
    color: var(--lt-accent);
    border-color: var(--lt-accent-border);
    background: var(--lt-accent-soft);
}

html.light .hud-loc-popover-close {
    color: var(--lt-text-muted);
    background: var(--lt-surface-muted);
    border-color: var(--lt-border-strong);
}

html.light .hud-loc-popover-close:hover {
    color: var(--lt-accent-text);
    border-color: var(--lt-accent-border);
    background: var(--lt-accent-soft);
}

html.light .h-full.bg-primary-container {
    background-color: var(--lt-accent) !important;
    box-shadow: none !important;
}

html.light .h-full.bg-secondary-fixed-dim {
    background-color: var(--lt-green) !important;
    box-shadow: none !important;
}

html.light .h-full.bg-error-container {
    background-color: #b3261e !important;
    box-shadow: none !important;
}

html.light .glass-card .material-symbols-outlined.opacity-50 {
    opacity: 0.7 !important;
    color: var(--lt-text-muted);
}

html.light .bg-primary { background-color: var(--lt-accent) !important; }
html.light .bg-primary-container { background-color: var(--lt-accent-container) !important; }
html.light .bg-secondary-fixed { background-color: var(--lt-green) !important; }
html.light .bg-secondary-fixed-dim { background-color: var(--lt-green) !important; }
html.light .bg-error-container { background-color: #ffd7d4 !important; }
html.light .bg-surface-container { background-color: #e9eff3 !important; }
html.light .bg-surface-container-lowest { background-color: var(--lt-bg-band) !important; }
html.light .bg-surface-1\/50,
html.light .bg-surface-1\/40 { background-color: rgba(255, 255, 255, 0.96) !important; }
html.light .bg-white\/5 { background-color: rgba(255, 255, 255, 0.96) !important; }
html.light .bg-primary\/10 { background-color: var(--lt-accent-soft) !important; }
html.light .bg-primary-container\/10 { background-color: var(--lt-accent-soft) !important; }
html.light .bg-secondary-fixed-dim\/10 { background-color: var(--lt-green-soft) !important; }
html.light .bg-error\/10 { background-color: var(--lt-coral-soft) !important; }

html.light .border-white\/5,
html.light .border-white\/10 { border-color: var(--lt-border) !important; }
html.light .border-outline,
html.light .border-outline\/30 { border-color: var(--lt-border-strong) !important; }
html.light .border-primary\/20 { border-color: var(--lt-accent-border) !important; }
html.light .border-primary-container\/20 { border-color: var(--lt-accent-border) !important; }
html.light .border-secondary-fixed-dim\/20 { border-color: rgba(0, 109, 55, 0.22) !important; }
html.light .border-error\/20 { border-color: rgba(147, 0, 10, 0.22) !important; }

html.light .hover\:bg-on-surface:hover { background-color: var(--lt-text) !important; }
html.light .hover\:text-surface:hover { color: var(--lt-bg) !important; }

html.light a.bg-primary:hover {
    box-shadow: 0 4px 16px rgba(0, 102, 132, 0.18) !important;
}

/* Cards & panels */
html.light .glass-card,
html.light .contact-panel,
html.light .quote-card,
html.light .legal-section-card {
    background: var(--lt-surface) !important;
    backdrop-filter: blur(var(--lt-blur));
    -webkit-backdrop-filter: blur(var(--lt-blur));
    border: 1px solid var(--lt-glass-border) !important;
    box-shadow: var(--lt-shadow);
    border-radius: 0 !important;
}

html.light .glass-card:hover,
html.light .quote-card:hover {
    border-color: var(--lt-accent-border) !important;
    box-shadow: var(--lt-shadow-lg);
}

html.light .hud-corner {
    border-color: var(--lt-accent);
    opacity: 0.45;
}

html.light .glass-card:hover .hud-corner,
html.light .quote-card:hover .hud-corner {
    opacity: 0.75;
    filter: none;
}

html.light .quote-card-glyph {
    color: rgba(0, 102, 132, 0.06);
}

html.light .quote-card-label {
    color: var(--lt-accent-muted);
}

html.light .spec-watermark {
    opacity: 0.05;
    color: var(--lt-text);
}

html.light .spec-card:hover .spec-watermark {
    opacity: 0.09;
}

html.light .section-divider-line,
html.light .legal-divider-line {
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(0, 102, 132, 0.08) 15%,
        rgba(0, 102, 132, 0.28) 50%,
        rgba(0, 102, 132, 0.08) 85%,
        transparent 100%
    );
}

html.light .section-divider-node,
html.light .legal-divider-node {
    border-color: rgba(0, 102, 132, 0.4);
    box-shadow: none;
}

html.light .section-divider-label,
html.light .legal-divider-label {
    color: var(--lt-text-faint);
}

html.light .section-divider-tick {
    background: rgba(0, 102, 132, 0.22);
}

/* Stats */
html.light .stats-section {
    background: var(--lt-bg-band) !important;
    border-color: var(--lt-border);
}

html.light .stat-item:not(:last-child) {
    border-right-color: var(--lt-border) !important;
}

html.light .stat-label {
    color: var(--lt-text-muted);
}

html.light .stat-hover-caption {
    color: var(--lt-accent-text);
}

html.light .stat-item--green .stat-hover-caption {
    color: var(--lt-green-text);
}

html.light .stat-item--error .stat-hover-caption {
    color: var(--lt-coral-text);
}

/* Timeline */
html.light .timeline-line {
    background: linear-gradient(to bottom, transparent, rgba(0, 102, 132, 0.2), transparent);
}

html.light .timeline-node {
    background: var(--lt-accent);
    box-shadow: none;
}

html.light .timeline-entry--muted .timeline-node {
    background: rgba(0, 102, 132, 0.35);
}

/* Contact */
html.light .contact-panel-label {
    color: var(--lt-accent-muted);
}

html.light .contact-status {
    border-color: var(--lt-border);
    background: var(--lt-green-soft);
    color: var(--lt-text-muted);
}

html.light .contact-status-dot {
    background: var(--lt-green);
    box-shadow: none;
}

html.light .contact-channel {
    border-bottom-color: var(--lt-border);
}

html.light .contact-channel:hover {
    border-color: var(--lt-accent-border);
}

html.light .contact-channel-icon {
    border-color: var(--lt-accent-border);
    background: var(--lt-accent-soft);
    color: var(--lt-accent-text);
}

html.light .contact-channel-label {
    color: var(--lt-text-muted);
}

html.light .contact-channel-value {
    color: var(--lt-text);
}

html.light .contact-channel:hover .contact-channel-value {
    color: var(--lt-accent-text);
}

html.light .contact-note {
    color: var(--lt-text-muted);
}

html.light .contact-field label {
    color: var(--lt-text-secondary);
}

html.light .contact-field input,
html.light .contact-field textarea {
    color: var(--lt-text);
    background: var(--lt-surface-solid);
    border-color: var(--lt-border-strong);
    border-top-color: var(--lt-accent-border);
    border-radius: 0;
}

html.light .contact-field input::placeholder,
html.light .contact-field textarea::placeholder {
    color: var(--lt-text-faint);
    opacity: 0.85;
}

html.light .contact-field input:focus,
html.light .contact-field textarea:focus {
    background: var(--lt-surface-solid);
    border-color: var(--lt-accent-border);
    border-top-color: var(--lt-accent);
    box-shadow: var(--lt-glow);
}

html.light .contact-field-error,
html.light .contact-form-error {
    color: var(--lt-coral);
}

html.light .contact-submit {
    color: #ffffff;
    background: var(--lt-accent);
    border-color: rgba(0, 102, 132, 0.3);
    border-radius: 0;
}

html.light .contact-submit:hover {
    background: var(--lt-accent-hover);
    box-shadow: var(--lt-shadow-lg);
}

html.light .contact-success-code {
    color: var(--lt-green-text);
}

html.light .contact-success-title {
    color: var(--lt-text);
}

html.light .contact-success-text {
    color: var(--lt-text-secondary);
}

html.light .contact-panel:hover {
    border-color: var(--lt-accent-border) !important;
}

/* Footer */
html.light .site-footer {
    background: var(--lt-bg-band) !important;
    border-top-color: var(--lt-border);
}

html.light .site-footer-top {
    border-bottom-color: var(--lt-border);
}

html.light .site-footer-tag {
    color: var(--lt-text-faint);
}

html.light .site-footer-nav a {
    color: var(--lt-text-muted);
}

html.light .site-footer-nav a:hover,
html.light .site-footer-nav a.is-active {
    color: var(--lt-accent-text);
}

html.light .site-footer-copy {
    color: var(--lt-text-secondary);
}

/* Cursor & misc */
html.light .custom-cursor {
    mix-blend-mode: normal;
    border-color: var(--lt-accent);
    background: rgba(0, 102, 132, 0.05);
}

html.light .custom-cursor-dot {
    background-color: var(--lt-accent);
}

html.light .typewriter-cursor::after {
    color: var(--lt-accent);
}

/* Modals & settings */
html.light .dossier-backdrop,
html.light .settings-backdrop {
    background: rgba(244, 250, 255, 0.88);
    backdrop-filter: blur(8px);
}

html.light .dossier-panel,
html.light .settings-panel {
    background: var(--lt-surface);
    backdrop-filter: blur(var(--lt-blur));
    -webkit-backdrop-filter: blur(var(--lt-blur));
    border: 1px solid var(--lt-glass-border);
    box-shadow: var(--lt-shadow-lg);
    border-radius: 0;
}

html.light .dossier-body,
html.light .dossier-meta-row {
    color: var(--lt-text-secondary);
}

html.light .dossier-title {
    color: var(--lt-text);
}

html.light .dossier-subtitle {
    color: var(--lt-text-muted);
}

html.light .dossier-close,
html.light .settings-close {
    color: var(--lt-text-muted);
    border-color: var(--lt-border);
    background: var(--lt-surface-muted);
}

html.light .dossier-close:hover,
html.light .settings-close:hover {
    color: var(--lt-accent-text);
    border-color: var(--lt-accent-border);
}

html.light .settings-title {
    color: var(--lt-text);
}

html.light .settings-lang-trigger {
    color: var(--lt-text);
    border-color: var(--lt-accent-border);
    border-top-color: var(--lt-accent-border);
    background: var(--lt-accent-soft);
    border-radius: 0;
}

html.light .settings-lang-menu {
    background: var(--lt-surface-solid);
    backdrop-filter: blur(var(--lt-blur));
    -webkit-backdrop-filter: blur(var(--lt-blur));
    border: 1px solid var(--lt-border-strong);
    box-shadow: var(--lt-shadow-lg);
    border-radius: 0;
}

html.light .settings-lang-option {
    color: var(--lt-text-secondary);
}

html.light .settings-lang-option:hover,
html.light .settings-lang-option.is-active {
    color: var(--lt-accent-text);
    background: var(--lt-accent-soft);
}

html.light .settings-lang-option.is-active {
    border-color: var(--lt-accent-border);
}

html.light .settings-theme-row {
    border-color: var(--lt-border);
    background: var(--lt-surface-muted);
}

html.light .settings-theme-label.is-active {
    color: var(--lt-accent-text);
}

html.light .settings-light-confirm {
    background: rgba(255, 255, 255, 0.98);
}

html.light .settings-light-confirm-title {
    color: var(--lt-text);
}

html.light .settings-confirm-btn {
    border-color: var(--lt-border-strong);
    background: var(--lt-surface-muted);
    color: var(--lt-text-secondary);
}

html.light .settings-confirm-btn--no:hover {
    border-color: var(--lt-accent-border);
    color: var(--lt-accent-text);
}

html.light .settings-file-id {
    color: var(--lt-accent-text);
}

html.light .settings-group-label {
    color: var(--lt-text-muted);
}

html.light .dossier-file-id.text-primary-container,
html.light .dossier-file-id.text-secondary-fixed-dim {
    color: var(--lt-accent-text) !important;
}

html.light .dossier-file-id.text-error {
    color: var(--lt-coral) !important;
}

html.light .shadow-gojo-glow {
    box-shadow: var(--lt-shadow) !important;
}

html.light ::selection {
    background: rgba(0, 102, 132, 0.18);
    color: var(--lt-text);
}

/* Legal pages */
html.light body.legal-page {
    background-color: var(--lt-bg);
    color: var(--lt-text);
}

html.light .legal-file-id,
html.light .legal-status,
html.light .legal-blink {
    color: var(--lt-accent-text);
}

html.light .legal-title {
    color: var(--lt-text);
}

html.light .legal-effective {
    color: var(--lt-text-muted);
}

html.light .legal-toc-label {
    color: var(--lt-accent-muted);
}

html.light .legal-toc-link {
    color: var(--lt-text-muted);
    border-color: var(--lt-border-strong);
    background: var(--lt-surface);
    border-radius: 0;
}

html.light .legal-toc-link:hover {
    color: var(--lt-accent-text);
    border-color: var(--lt-accent-border);
    background: var(--lt-accent-soft);
    box-shadow: none;
}

html.light .legal-section-card:hover {
    border-color: var(--lt-accent-border);
    box-shadow: var(--lt-shadow-lg);
}

html.light .legal-section-head {
    border-bottom-color: var(--lt-border-strong);
}

html.light .legal-section-num {
    color: var(--lt-accent-muted);
}

html.light .legal-section-title {
    color: var(--lt-text);
}

html.light .legal-section-body {
    color: var(--lt-text-secondary);
}

html.light .legal-section-body strong {
    color: var(--lt-text);
}

html.light .legal-section-body li::before {
    background: var(--lt-accent);
    box-shadow: none;
}

html.light .legal-section-body a {
    color: var(--lt-accent-text);
}

html.light .legal-footnote {
    color: var(--lt-text-muted);
    border-color: var(--lt-border-strong);
    background: var(--lt-accent-soft);
    border-radius: 0;
}

html.light .legal-panel-inner {
    background: var(--lt-surface);
    backdrop-filter: blur(var(--lt-blur));
    border: 1px solid var(--lt-glass-border);
    box-shadow: var(--lt-shadow);
    border-radius: 0;
}

html.light .legal-meta {
    border-color: var(--lt-border);
}

html.light .legal-meta-row {
    border-bottom-color: var(--lt-border-strong);
}

html.light .legal-meta-row span:first-child {
    color: var(--lt-accent-muted);
}

html.light .legal-meta-row span:last-child {
    color: var(--lt-text);
}

html.light .legal-meta-row a {
    color: var(--lt-accent-text);
}

html.light .legal-note {
    color: var(--lt-text-muted);
    border-top-color: var(--lt-border-strong);
}

/* IP page — green accent, readable */
html.light body.legal-page.ip-page .legal-file-id,
html.light body.legal-page.ip-page .legal-status,
html.light body.legal-page.ip-page .legal-blink {
    color: var(--lt-green-text);
}

html.light body.legal-page.ip-page .legal-divider-label {
    color: var(--lt-text-faint);
}

html.light body.legal-page.ip-page .legal-divider-node {
    border-color: rgba(0, 109, 55, 0.38);
    box-shadow: none;
}

html.light body.legal-page.ip-page .legal-toc-label {
    color: var(--lt-green-text);
}

html.light body.legal-page.ip-page .legal-toc-link:hover {
    color: var(--lt-green-text);
    border-color: rgba(0, 109, 55, 0.28);
    background: var(--lt-green-soft);
}

html.light body.legal-page.ip-page .legal-section-num {
    color: var(--lt-green-text);
}

html.light body.legal-page.ip-page .legal-section-card:hover {
    border-color: rgba(0, 109, 55, 0.28);
    box-shadow: var(--lt-shadow-lg);
}

html.light body.legal-page.ip-page .legal-section-body li::before {
    background: var(--lt-green);
}

html.light body.legal-page.ip-page .legal-section-body a {
    color: var(--lt-green-text);
}

html.light .ip-id-chip {
    color: var(--lt-green-text);
    border-color: rgba(0, 109, 55, 0.28);
    background: var(--lt-green-soft);
}

html.light .ip-download-bar {
    border-color: var(--lt-border-strong);
    background: var(--lt-surface);
}

html.light .ip-download-label {
    color: var(--lt-green-text);
}

html.light .ip-download-btn {
    color: var(--lt-text);
    border-color: var(--lt-border-strong);
    background: var(--lt-surface-muted);
}

html.light .ip-download-btn:hover {
    color: var(--lt-green-text);
    border-color: rgba(0, 109, 55, 0.28);
    background: var(--lt-green-soft);
}

html.light .ip-meta-row span:first-child,
html.light body.legal-page.ip-page .ip-meta-label,
html.light body.legal-page.ip-page .ip-meta-row > span:first-child {
    color: var(--lt-text-muted);
}

html.light .ip-meta-value span,
html.light .ip-meta-value a {
    color: var(--lt-text);
}

html.light .ip-meta-value a {
    color: var(--lt-green-text);
}

html.light .ip-copy-btn {
    color: var(--lt-text-muted);
    border-color: var(--lt-border-strong);
}

html.light .ip-copy-btn.is-copied {
    color: var(--lt-green-text);
    border-color: rgba(0, 109, 55, 0.28);
}
