/* ==========================================================================
   ANTIGRAVITY SaaS DESIGN SYSTEM — CENTRAL MASTER BLOG STYLESHEET
   Single comprehensive stylesheet for ALL blog pages (Hub, Articles, Templates).
   Includes: Tokens, Light/Dark themes, Natural Scrolling, Sticky Navigation,
   Typography, Callouts, Code Containers, TOC, Reading Bar, Filter Chips & Badges.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. GLOBAL DESIGN TOKENS (LIGHT & DARK THEME SYSTEM)
   -------------------------------------------------------------------------- */
:root {
    --bg-dark: #f4f4f6;              /* Clean Off-White Zinc Canvas */
    --bg-card: #ffffff;              /* Pure White Elevated Glass Card */
    --bg-card-hover: #f8f8fa;        /* Card Hover Tint */
    --border-dark: #e4e4e7;          /* Light Zinc Structural Border */
    --border-hover: #d4d4d8;         /* Interactive Border Hover */
    
    --accent: #09090b;               /* Deep Charcoal Accent */
    --accent-hover: #18181b;         /* Charcoal Hover */
    --accent-bg: rgba(9, 9, 11, 0.05); /* Soft Tint Badge Fill */
    --accent-glow: rgba(9, 9, 11, 0.1);
    
    --text-primary: #09090b;         /* High Contrast Heading Text (WCAG AAA) */
    --text-secondary: #27272a;       /* Rich Body Text (WCAG AAA) */
    --text-muted: #52525b;           /* Metadata Slate */
    
    --font-sans: 'Inter', system-ui, -apple-system, sans-serif;
    --font-mono: 'JetBrains Mono', monospace;
    --shadow-card: 0 10px 30px rgba(0, 0, 0, 0.05);
}

html.dark, 
html[data-theme="dark"] {
    --bg-dark: #09090b;              /* Deepest Charcoal Zinc */
    --bg-card: #121215;              /* Elevated Dark Gray Card Surface */
    --bg-card-hover: #18181b;        /* Card Hover Slate */
    --border-dark: #27272a;          /* Structural Zinc Border */
    --border-hover: #3f3f46;         /* High Contrast Hover Border */
    
    --accent: #ffffff;               /* Pure White Primary Accent */
    --accent-hover: #e4e4e7;         /* Off-White Hover */
    --accent-bg: rgba(255, 255, 255, 0.08); /* Translucent White Badge Fill */
    --accent-glow: rgba(255, 255, 255, 0.15); /* Soft White Halo Glow */
    
    --text-primary: #ffffff;         /* Pure White Heading Text */
    --text-secondary: #d4d4d8;       /* Cool Zinc Body Copy */
    --text-muted: #a1a1aa;           /* Subdued Muted Metadata Gray */
    --shadow-card: 0 10px 30px rgba(0, 0, 0, 0.5);
}

/* --------------------------------------------------------------------------
   2. BASE DOCUMENT RESET & SMOOTH NATURAL SCROLLING
   -------------------------------------------------------------------------- */
html {
    height: auto;
    scroll-behavior: smooth !important;
}

body {
    height: auto !important;
    max-height: none !important;
    min-height: 100vh !important;
    overflow-x: clip;
    overflow-y: visible !important;
    background-color: var(--bg-dark);
    color: var(--text-primary);
    font-family: var(--font-sans);
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* --------------------------------------------------------------------------
   3. BACKGROUND GRID PATTERN & GLASS CONTAINERS
   -------------------------------------------------------------------------- */
.bg-clean-dark {
    background-color: var(--bg-dark);
    background-image: 
        linear-gradient(to right, rgba(255, 255, 255, 0.02) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
    background-size: 40px 40px, 40px 40px;
}

html[data-theme="light"] .bg-clean-dark {
    background-color: #f4f4f6 !important;
    background-image: 
        linear-gradient(to right, rgba(0, 0, 0, 0.04) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(0, 0, 0, 0.04) 1px, transparent 1px) !important;
}

.glass-panel {
    position: relative;
    background-color: var(--bg-card);
    border: 1px solid var(--border-dark);
    box-shadow: var(--shadow-card);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease;
}

html[data-theme="light"] .glass-panel {
    background-color: #ffffff !important;
    border-color: #e4e4e7 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
}

/* Monochrome Brand Logo */
.brand-logo-bw {
    filter: grayscale(100%) contrast(125%);
    transition: filter 0.3s ease, transform 0.3s ease;
}

html[data-theme="light"] .brand-logo-bw {
    filter: grayscale(100%) contrast(135%) brightness(0.95);
}

/* --------------------------------------------------------------------------
   4. SCROLLBARS & SELECTION
   -------------------------------------------------------------------------- */
* {
    scrollbar-width: thin;
    scrollbar-color: #3f3f46 transparent;
}

::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: transparent !important;
}
::-webkit-scrollbar-thumb {
    background: #3f3f46 !important;
    border-radius: 9999px !important;
}
::-webkit-scrollbar-thumb:hover {
    background: #71717a !important;
}

::selection {
    background: #ffffff !important;
    color: #09090b !important;
}
::-moz-selection {
    background: #ffffff !important;
    color: #09090b !important;
}

html.dark ::selection,
html[data-theme="dark"] ::selection {
    background: #ffffff !important;
    color: #09090b !important;
}
html.dark ::-moz-selection,
html[data-theme="dark"] ::-moz-selection {
    background: #ffffff !important;
    color: #09090b !important;
}

html:not(.dark) ::selection,
html[data-theme="light"] ::selection {
    background: #09090b !important;
    color: #ffffff !important;
}
html:not(.dark) ::-moz-selection,
html[data-theme="light"] ::-moz-selection {
    background: #09090b !important;
    color: #ffffff !important;
}

/* --------------------------------------------------------------------------
   5. TOP READING PROGRESS BAR
   -------------------------------------------------------------------------- */
#reading-progress-bar {
    position: fixed;
    top: 0;
    left: 0;
    height: 3px;
    width: 0%;
    background: linear-gradient(90deg, #ffffff, #a1a1aa);
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.6);
    z-index: 100;
    transition: width 0.1s linear;
}

html[data-theme="light"] #reading-progress-bar {
    background: linear-gradient(90deg, #09090b, #52525b) !important;
    box-shadow: 0 0 10px rgba(9, 9, 11, 0.3) !important;
}

/* --------------------------------------------------------------------------
   6. HERO GRADIENT HEADLINES (THEME-AWARE)
   -------------------------------------------------------------------------- */
.hero-gradient-text {
    background-image: linear-gradient(135deg, #ffffff 0%, #e4e4e7 50%, #a1a1aa 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    display: inline-block;
}

html[data-theme="light"] .hero-gradient-text {
    background-image: linear-gradient(135deg, #09090b 0%, #18181b 50%, #3f3f46 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
}

/* --------------------------------------------------------------------------
   7. CATEGORY FILTER CHIPS & LIVE SEARCH INPUT
   -------------------------------------------------------------------------- */
.cat-active {
    background-color: #ffffff !important;
    color: #09090b !important;
    border: 1px solid #ffffff !important;
    font-weight: 700;
}

html[data-theme="light"] .cat-active {
    background-color: #09090b !important;
    color: #ffffff !important;
    border: 1px solid #09090b !important;
    font-weight: 700;
}

.cat-inactive {
    background-color: #121215;
    border: 1px solid #27272a;
    color: #a1a1aa;
}

.cat-inactive:hover {
    color: #ffffff;
    border-color: #52525b;
    background-color: #18181b;
}

html[data-theme="light"] .cat-inactive {
    background-color: #ffffff !important;
    border: 1px solid #e4e4e7 !important;
    color: #3f3f46 !important;
}

html[data-theme="light"] .cat-inactive:hover {
    color: #09090b !important;
    border-color: #a1a1aa !important;
    background-color: #f4f4f5 !important;
}

.blog-search-input {
    background-color: #121215;
    border: 1px solid #27272a;
    color: #ffffff;
}

.blog-search-input::placeholder {
    color: #71717a;
}

.blog-search-input:focus {
    border-color: #71717a;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1);
}

html[data-theme="light"] .blog-search-input {
    background-color: #ffffff !important;
    border-color: #d4d4d8 !important;
    color: #09090b !important;
}

html[data-theme="light"] .blog-search-input::placeholder {
    color: #71717a !important;
}

html[data-theme="light"] .blog-search-input:focus {
    border-color: #09090b !important;
    box-shadow: 0 0 0 2px rgba(9, 9, 11, 0.08) !important;
}

/* --------------------------------------------------------------------------
   8. BLOG CARDS, EXCERPTS, METADATA & BADGES
   -------------------------------------------------------------------------- */
.blog-card-title {
    color: #ffffff;
    font-weight: 700;
    transition: color 0.2s ease;
}

.group:hover .blog-card-title {
    color: #ffffff;
    text-decoration: underline;
    text-underline-offset: 4px;
}

html[data-theme="light"] .blog-card-title {
    color: #09090b !important;
}

html[data-theme="light"] .group:hover .blog-card-title {
    color: #09090b !important;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.blog-card-excerpt {
    color: #a1a1aa;
    line-height: 1.65;
}

html[data-theme="light"] .blog-card-excerpt {
    color: #3f3f46 !important;
}

.blog-meta-text {
    color: #a1a1aa;
}

html[data-theme="light"] .blog-meta-text {
    color: #52525b !important;
}

.card-badge {
    background-color: rgba(9, 9, 11, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #ffffff;
}

html[data-theme="light"] .card-badge {
    background-color: rgba(255, 255, 255, 0.95) !important;
    border: 1px solid #d4d4d8 !important;
    color: #09090b !important;
    font-weight: 600;
}

.tag-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.625rem;
    border-radius: 0.5rem;
    font-size: 0.75rem;
    font-family: var(--font-mono);
    background-color: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #d4d4d8;
    transition: all 0.2s ease;
}

.tag-badge:hover {
    color: #ffffff;
    border-color: #ffffff;
}

html[data-theme="light"] .tag-badge {
    background-color: #f4f4f5 !important;
    border-color: #e4e4e7 !important;
    color: #3f3f46 !important;
    font-weight: 500;
}

html[data-theme="light"] .tag-badge:hover {
    color: #09090b !important;
    border-color: #a1a1aa !important;
}

/* --------------------------------------------------------------------------
   9. EDITORIAL ARTICLE TYPOGRAPHY (MAXIMUM READABILITY)
   -------------------------------------------------------------------------- */
.prose-editorial {
    font-size: 1.125rem; /* 18px base for optimal reading */
    line-height: 1.85;
    color: #d4d4d8; /* High-contrast zinc-300 in dark mode */
}

html[data-theme="light"] .prose-editorial {
    color: #27272a !important; /* Rich charcoal zinc-800 in light mode */
}

.prose-editorial {
    font-size: 1rem;
    line-height: 1.8;
}

@media (min-width: 640px) {
    .prose-editorial {
        font-size: 1.125rem;
        line-height: 1.85;
    }
}

.prose-editorial p {
    margin-bottom: 1.5rem;
    line-height: inherit;
}

@media (min-width: 640px) {
    .prose-editorial p {
        margin-bottom: 1.75rem;
    }
}

.prose-editorial h2 {
    font-size: 1.35rem;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: -0.025em;
    line-height: 1.3;
    margin-top: 2.25rem;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--border-dark);
    scroll-margin-top: 5rem;
}

@media (min-width: 640px) {
    .prose-editorial h2 {
        font-size: 1.875rem;
        letter-spacing: -0.03em;
        margin-top: 3.5rem;
        margin-bottom: 1.25rem;
        padding-bottom: 0.75rem;
    }
}

html[data-theme="light"] .prose-editorial h2 {
    color: #09090b !important;
    border-bottom-color: #e4e4e7 !important;
}

.prose-editorial h3 {
    font-size: 1.15rem;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: -0.02em;
    line-height: 1.4;
    margin-top: 1.75rem;
    margin-bottom: 0.75rem;
    scroll-margin-top: 5rem;
}

@media (min-width: 640px) {
    .prose-editorial h3 {
        font-size: 1.375rem;
        margin-top: 2.5rem;
        margin-bottom: 1rem;
    }
}

html[data-theme="light"] .prose-editorial h3 {
    color: #09090b !important;
}

.prose-editorial ul, 
.prose-editorial ol {
    margin-bottom: 1.5rem;
    padding-left: 1.25rem;
}

@media (min-width: 640px) {
    .prose-editorial ul, 
    .prose-editorial ol {
        margin-bottom: 1.75rem;
        padding-left: 1.75rem;
    }
}

.prose-editorial ul {
    list-style-type: disc;
}

.prose-editorial ol {
    list-style-type: decimal;
}

.prose-editorial li {
    margin-bottom: 0.625rem;
    padding-left: 0.25rem;
    line-height: 1.7;
}

@media (min-width: 640px) {
    .prose-editorial li {
        margin-bottom: 0.75rem;
        line-height: 1.75;
    }
}

.prose-editorial strong {
    color: #ffffff;
    font-weight: 700;
}

html[data-theme="light"] .prose-editorial strong {
    color: #09090b !important;
}

.prose-editorial code:not(pre code) {
    font-family: var(--font-mono);
    font-size: 0.875em;
    padding: 0.2em 0.45em;
    border-radius: 0.375rem;
    background-color: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #f4f4f5;
}

html[data-theme="light"] .prose-editorial code:not(pre code) {
    background-color: #f4f4f5 !important;
    border-color: #e4e4e7 !important;
    color: #09090b !important;
    font-weight: 600;
}

.prose-editorial a {
    color: #ffffff;
    text-decoration: underline;
    text-decoration-color: rgba(255, 255, 255, 0.3);
    text-underline-offset: 4px;
    font-weight: 600;
    transition: all 0.2s ease;
}

html[data-theme="light"] .prose-editorial a {
    color: #09090b !important;
    text-decoration-color: #a1a1aa !important;
}

.prose-editorial a:hover {
    text-decoration-color: #ffffff;
}

html[data-theme="light"] .prose-editorial a:hover {
    text-decoration-color: #09090b !important;
}

/* --------------------------------------------------------------------------
   10. CALLOUT & ALERT BOXES
   -------------------------------------------------------------------------- */
.callout-box {
    margin: 1.5rem 0;
    padding: 1rem 1.125rem;
    border-radius: 0.75rem;
    font-size: 0.875rem;
    line-height: 1.65;
    position: relative;
    transition: transform 0.2s ease;
}

@media (min-width: 640px) {
    .callout-box {
        margin: 2rem 0;
        padding: 1.25rem 1.5rem;
        border-radius: 0.875rem;
        font-size: 0.9375rem;
        line-height: 1.7;
    }
}

.callout-box.note {
    background: rgba(59, 130, 246, 0.08);
    border: 1px solid rgba(59, 130, 246, 0.25);
    border-left: 4px solid #3b82f6;
    color: #e2e8f0;
}

.callout-box.tip {
    background: rgba(16, 185, 129, 0.08);
    border: 1px solid rgba(16, 185, 129, 0.25);
    border-left: 4px solid #10b981;
    color: #e2e8f0;
}

.callout-box.important {
    background: rgba(245, 158, 11, 0.08);
    border: 1px solid rgba(245, 158, 11, 0.25);
    border-left: 4px solid #f59e0b;
    color: #e2e8f0;
}

.callout-box.takeaway {
    background: rgba(139, 92, 246, 0.08);
    border: 1px solid rgba(139, 92, 246, 0.25);
    border-left: 4px solid #8b5cf6;
    color: #e2e8f0;
}

html[data-theme="light"] .callout-box.note {
    background: rgba(59, 130, 246, 0.06) !important;
    border: 1px solid rgba(59, 130, 246, 0.25) !important;
    border-left: 4px solid #2563eb !important;
    color: #1e293b !important;
}

html[data-theme="light"] .callout-box.tip {
    background: rgba(16, 185, 129, 0.06) !important;
    border: 1px solid rgba(16, 185, 129, 0.25) !important;
    border-left: 4px solid #059669 !important;
    color: #1e293b !important;
}

html[data-theme="light"] .callout-box.important {
    background: rgba(245, 158, 11, 0.06) !important;
    border: 1px solid rgba(245, 158, 11, 0.25) !important;
    border-left: 4px solid #d97706 !important;
    color: #1e293b !important;
}

html[data-theme="light"] .callout-box.takeaway {
    background: rgba(139, 92, 246, 0.06) !important;
    border: 1px solid rgba(139, 92, 246, 0.25) !important;
    border-left: 4px solid #7c3aed !important;
    color: #1e293b !important;
}

/* --------------------------------------------------------------------------
   11. CODE BLOCKS & SYNTAX STYLING (ALWAYS CRISP TERMINAL)
   -------------------------------------------------------------------------- */
.code-container {
    margin: 2rem 0;
    border-radius: 0.875rem;
    background-color: #09090b !important;
    border: 1px solid #27272a !important;
    overflow: hidden;
    font-family: var(--font-mono);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

.code-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.625rem 1rem;
    background-color: #121215 !important;
    border-bottom: 1px solid #27272a !important;
    font-size: 0.75rem;
    color: #a1a1aa !important;
}

.code-content {
    padding: 0.875rem 1rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    font-size: 0.75rem;
    line-height: 1.6;
    color: #e4e4e7 !important;
    background-color: #09090b !important;
}

@media (min-width: 640px) {
    .code-content {
        padding: 1.125rem 1.25rem;
        font-size: 0.84rem;
        line-height: 1.65;
    }
}

/* Central Sidebar Styling & Locked Dimensions (256px / 16rem) */
#sidebar {
    width: 16rem !important;
    min-width: 16rem !important;
    max-width: 16rem !important;
    flex-shrink: 0 !important;
    box-shadow: none !important;
}

#sidebar,
#sidebar:hover,
#sidebar *,
#sidebar *:hover,
#sidebar .nav-btn,
#sidebar .nav-btn:hover {
    box-shadow: none !important;
}

/* --------------------------------------------------------------------------
   12. STICKY SIDEBAR & TABLE OF CONTENTS (TOC)
   -------------------------------------------------------------------------- */
.blog-sidebar-sticky {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 5.5rem !important;
    align-self: start !important;
    max-height: calc(100vh - 6.5rem) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    z-index: 20;
}

.blog-sidebar-sticky::-webkit-scrollbar {
    width: 4px;
}

.toc-link {
    display: block;
    padding: 0.4rem 0.75rem;
    font-size: 0.8125rem;
    color: #71717a;
    border-left: 2px solid transparent;
    transition: all 0.2s ease;
    text-decoration: none !important;
    line-height: 1.5;
}

.toc-link:hover {
    color: #ffffff;
    border-left-color: #52525b;
}

.toc-link.active {
    color: #ffffff !important;
    font-weight: 700;
    border-left-color: #ffffff !important;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 0 0.5rem 0.5rem 0;
}

html[data-theme="light"] .toc-link {
    color: #52525b !important;
}

html[data-theme="light"] .toc-link:hover {
    color: #09090b !important;
    border-left-color: #a1a1aa !important;
}

html[data-theme="light"] .toc-link.active {
    color: #09090b !important;
    border-left-color: #09090b !important;
    background: rgba(0, 0, 0, 0.05) !important;
    font-weight: 700 !important;
}

/* --------------------------------------------------------------------------
   13. SOCIAL BUTTONS & ASK ME ACTIONS
   -------------------------------------------------------------------------- */
.social-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 0.75rem;
    border-radius: 0.75rem;
    font-size: 0.75rem;
    font-family: var(--font-mono);
    background-color: #121215;
    border: 1px solid #27272a;
    color: #a1a1aa;
    transition: all 0.2s ease;
    cursor: pointer;
    text-decoration: none !important;
}

.social-action-btn:hover {
    color: #ffffff;
    border-color: #52525b;
    background-color: #18181b;
    transform: translateY(-1px);
}

html[data-theme="light"] .social-action-btn {
    background-color: #ffffff !important;
    border-color: #e4e4e7 !important;
    color: #3f3f46 !important;
}

html[data-theme="light"] .social-action-btn:hover {
    color: #09090b !important;
    border-color: #a1a1aa !important;
    background-color: #f4f4f5 !important;
}

/* --------------------------------------------------------------------------
   14. BLOCKQUOTES & PULLQUOTES
   -------------------------------------------------------------------------- */
.editorial-quote {
    margin: 1.5rem 0;
    padding: 1rem 1.125rem;
    border-left: 3px solid #ffffff;
    font-style: italic;
    font-size: 1rem;
    line-height: 1.6;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 0 0.75rem 0.75rem 0;
}

@media (min-width: 640px) {
    .editorial-quote {
        margin: 2.25rem 0;
        padding: 1.25rem 1.5rem;
        font-size: 1.15rem;
        line-height: 1.7;
    }
}

/* --------------------------------------------------------------------------
   14B. MOBILE ACCORDION & TOUCH UTILITIES
   -------------------------------------------------------------------------- */
.no-scrollbar::-webkit-scrollbar {
    display: none;
}
.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.mobile-toc-details summary {
    list-style: none;
    cursor: pointer;
}
.mobile-toc-details summary::-webkit-details-marker {
    display: none;
}
.mobile-toc-details[open] .mobile-toc-chevron {
    transform: rotate(180deg);
}

html[data-theme="light"] .editorial-quote {
    border-left: 3px solid #09090b !important;
    color: #09090b !important;
    background: rgba(0, 0, 0, 0.03) !important;
}

/* --------------------------------------------------------------------------
   15. FIGURE & MEDIA CAPTIONS
   -------------------------------------------------------------------------- */
.figure-container {
    margin: 2.5rem 0;
}

.figure-container img {
    border-radius: 1rem;
    border: 1px solid var(--border-dark);
    width: 100%;
    height: auto;
}

.figure-caption {
    margin-top: 0.75rem;
    font-size: 0.8125rem;
    color: #a1a1aa;
    text-align: center;
    font-family: var(--font-mono);
}

html[data-theme="light"] .figure-caption {
    color: #52525b !important;
}

/* --------------------------------------------------------------------------
   16. LIGHT THEME GLOBAL UTILITIES & BUTTON OVERRIDES
   -------------------------------------------------------------------------- */
html[data-theme="light"] {
    color-scheme: light;
}

html[data-theme="light"] .text-white {
    color: #09090b !important;
}

html[data-theme="light"] .text-zinc-100,
html[data-theme="light"] .text-zinc-200 {
    color: #18181b !important;
}

html[data-theme="light"] .text-zinc-300,
html[data-theme="light"] .text-zinc-400 {
    color: #52525b !important;
}

html[data-theme="light"] .text-zinc-500 {
    color: #71717a !important;
}

html[data-theme="light"] .bg-zinc-950,
html[data-theme="light"] .bg-zinc-900 {
    background-color: #f4f4f5 !important;
    border-color: #e4e4e7 !important;
}

html[data-theme="light"] .bg-zinc-800,
html[data-theme="light"] .bg-zinc-800\/80,
html[data-theme="light"] .bg-zinc-800\/50 {
    background-color: #e4e4e7 !important;
    border-color: #d4d4d8 !important;
    color: #09090b !important;
}

html[data-theme="light"] .border-zinc-800,
html[data-theme="light"] .border-zinc-700 {
    border-color: #e4e4e7 !important;
}

html[data-theme="light"] .bg-white {
    background-color: #09090b !important;
    color: #ffffff !important;
}

html[data-theme="light"] .bg-white .text-zinc-950,
html[data-theme="light"] .bg-white svg,
html[data-theme="light"] .bg-white i {
    color: #ffffff !important;
}

html[data-theme="light"] .bg-white:hover {
    background-color: #27272a !important;
}
