/* theme-light.css */
/* Light Mode semantic tokens - premium, modern, high-contrast light UI */
html[data-theme="light"],
:root[data-theme="light"],
[data-theme="light"] {
    --bg-color: #f8fafc; /* Slate 50 */
    --surface-color: #ffffff;
    --surface-card: #ffffff;
    --surface-light: #f1f5f9; /* Slate 100 */
    
    --text-primary: #0f172a; /* Slate 900 */
    --text-secondary: #475569; /* Slate 600 */
    --text-muted: #64748b; /* Slate 500 */
    
    --accent-color: #0284c7; /* Sky 600 */
    --accent-purple: #6366f1; /* Indigo 500 */
    --accent-emerald: #10b981; /* Emerald 500 */
    --accent-amber: #d97706; /* Amber 600 */
    --accent-rose: #e11d48; /* Rose 600 */
    
    /* Semantic Tokens */
    --success-color: #10b981;
    --warning-color: #d97706;
    --danger-color: #e11d48;
    --info-color: #0284c7;

    --border-color: rgba(15, 23, 42, 0.12);
    --border-highlight: rgba(2, 132, 199, 0.35);
    --glow: 0 4px 20px rgba(2, 132, 199, 0.12);

    /* Navbar Tokens */
    --header-bg: rgba(255, 255, 255, 0.94);
    --nav-btn-color: #334155;
    --nav-btn-hover: #0284c7;
    --nav-btn-hover-bg: rgba(15, 23, 42, 0.05);
    --nav-active-color: #0284c7;
    --nav-active-bg: rgba(2, 132, 199, 0.08);
    --nav-active-border: rgba(2, 132, 199, 0.3);
    --dropdown-bg: #ffffff;
    --dropdown-border: rgba(15, 23, 42, 0.12);
    --dropdown-shadow: 0 16px 40px rgba(15, 23, 42, 0.12), 0 2px 6px rgba(15, 23, 42, 0.06);
    --dropdown-title: #64748b;
    --dropdown-divider: rgba(15, 23, 42, 0.08);
    --dropdown-sublink-title: #0f172a;
    --dropdown-sublink-desc: #475569;
    --dropdown-sublink-hover-bg: rgba(15, 23, 42, 0.04);
    --dropdown-sublink-active-bg: rgba(2, 132, 199, 0.08);
    --btn-ghost-bg: rgba(15, 23, 42, 0.04);

    /* Footer Tokens */
    --footer-bg: #f1f5f9; /* Slate 100 */
    --footer-border: rgba(15, 23, 42, 0.1);
    --footer-title: #0f172a;
    --footer-text: #475569;
    --footer-link: #475569;
    --footer-link-hover: #0284c7;
    --footer-bottom-border: rgba(15, 23, 42, 0.08);

    /* Form & Input Tokens */
    --input-bg: #ffffff;
    --input-border: rgba(15, 23, 42, 0.2);
    --input-text: #0f172a;
    --input-placeholder: #94a3b8;
    --input-focus-border: #0284c7;
    --input-focus-ring: rgba(2, 132, 199, 0.2);

    /* Hero & Banner Tokens */
    --hero-bg: linear-gradient(180deg, #f1f5f9 0%, #ffffff 100%);
    --hero-title: #0f172a;
    --hero-subtitle: #475569;

    /* Page-level Alias Compatibility (matches local variable names) */
    --bg: #f8fafc;
    --bg-body: #f8fafc;
    --bg-primary: #f8fafc;
    --card-bg: #ffffff;
    --bg-card: #ffffff;
    --bg-card-alt: #f1f5f9;
    --bg-card2: #f1f5f9;
    --bg-input: #ffffff;
    --border: rgba(15, 23, 42, 0.12);
    --text-main: #0f172a;
    --text-dim: #64748b;
    --primary: #0284c7;
    --primary-hover: #0369a1;
    --accent: #6366f1;
    --success: #10b981;
    --warning: #d97706;
    --danger: #e11d48;
}

/* ==========================================================================
   LIGHT MODE VISUAL POLISH & COMPONENT SYSTEM
   ========================================================================== */

/* Body Background */
[data-theme="light"] body {
    background-color: #f8fafc !important;
    color: #0f172a !important;
    background-image: 
        radial-gradient(circle at 10% 20%, rgba(2, 132, 199, 0.04) 0%, transparent 35%),
        radial-gradient(circle at 90% 10%, rgba(99, 102, 241, 0.04) 0%, transparent 35%),
        radial-gradient(circle at 50% 85%, rgba(16, 185, 129, 0.03) 0%, transparent 40%) !important;
}

/* Global Navbar Styling for Light Mode */
[data-theme="light"] .rbos-header {
    background: rgba(255, 255, 255, 0.96) !important;
    border-bottom: 1px solid rgba(15, 23, 42, 0.1) !important;
    box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04);
}
[data-theme="light"] .rbos-header nav,
[data-theme="light"] nav.rbos-nav,
[data-theme="light"] nav {
    background: transparent !important;
    position: static !important;
    border: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
}
[data-theme="light"] .rbos-brand {
    color: #0f172a !important;
}

/* Hero & Section Headlines in Light Mode */
[data-theme="light"] .hero h1,
[data-theme="light"] .page-header h1,
[data-theme="light"] h1.hero-title,
[data-theme="light"] .hero-title {
    background: linear-gradient(135deg, #0f172a 40%, #334155 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: #0f172a !important;
}
[data-theme="light"] .hero h1 span,
[data-theme="light"] .page-header h1 span {
    background: linear-gradient(135deg, #0284c7 0%, #6366f1 50%, #e11d48 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}
[data-theme="light"] .rbos-brand-badge {
    background: rgba(2, 132, 199, 0.1) !important;
    color: #0284c7 !important;
    border: 1px solid rgba(2, 132, 199, 0.25) !important;
}
[data-theme="light"] .rbos-nav-btn {
    color: #334155 !important;
}
[data-theme="light"] .rbos-nav-btn:hover,
[data-theme="light"] .rbos-nav-item:hover > .rbos-nav-btn,
[data-theme="light"] .rbos-nav-item:focus-within > .rbos-nav-btn {
    color: #0284c7 !important;
    background: rgba(15, 23, 42, 0.04) !important;
}
[data-theme="light"] .rbos-nav-btn.active {
    color: #0284c7 !important;
    background: rgba(2, 132, 199, 0.08) !important;
    border: 1px solid rgba(2, 132, 199, 0.25) !important;
}
[data-theme="light"] .rbos-dropdown-menu {
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, 0.12) !important;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12), 0 2px 6px rgba(15, 23, 42, 0.05) !important;
}
[data-theme="light"] .rbos-dropdown-title {
    color: #64748b !important;
}
[data-theme="light"] .rbos-dropdown-divider {
    background: rgba(15, 23, 42, 0.08) !important;
}
[data-theme="light"] .rbos-sublink {
    color: #334155 !important;
}
[data-theme="light"] .rbos-sublink:hover {
    background: rgba(15, 23, 42, 0.04) !important;
    border-left-color: #0284c7 !important;
}
[data-theme="light"] .rbos-sublink.active {
    background: rgba(2, 132, 199, 0.08) !important;
    border-left-color: #0284c7 !important;
}
[data-theme="light"] .rbos-sublink-title {
    color: #0f172a !important;
}
[data-theme="light"] .rbos-sublink:hover .rbos-sublink-title {
    color: #0284c7 !important;
}
[data-theme="light"] .rbos-sublink-desc {
    color: #64748b !important;
}
[data-theme="light"] .rbos-btn-ghost {
    background: rgba(15, 23, 42, 0.04) !important;
    color: #1e293b !important;
    border-color: rgba(15, 23, 42, 0.15) !important;
}
[data-theme="light"] .rbos-btn-ghost:hover {
    background: rgba(15, 23, 42, 0.08) !important;
    border-color: rgba(15, 23, 42, 0.25) !important;
}
[data-theme="light"] .rbos-btn-primary {
    background: linear-gradient(135deg, #0284c7, #0ea5e9) !important;
    color: #ffffff !important;
    box-shadow: 0 2px 10px rgba(2, 132, 199, 0.25) !important;
}
[data-theme="light"] .rbos-btn-primary:hover {
    box-shadow: 0 4px 16px rgba(2, 132, 199, 0.35) !important;
}
[data-theme="light"] .rbos-mobile-toggle {
    border-color: rgba(15, 23, 42, 0.15) !important;
    color: #0f172a !important;
    background: rgba(15, 23, 42, 0.04) !important;
}
[data-theme="light"] .rbos-mobile-drawer {
    background: #ffffff !important;
    border-bottom: 1px solid rgba(15, 23, 42, 0.12) !important;
}
[data-theme="light"] .rbos-mobile-group-title {
    color: #0284c7 !important;
    border-bottom-color: rgba(15, 23, 42, 0.08) !important;
}
[data-theme="light"] .rbos-mobile-link {
    color: #334155 !important;
}
[data-theme="light"] .rbos-mobile-link:hover,
[data-theme="light"] .rbos-mobile-link.active {
    color: #0284c7 !important;
    background: rgba(2, 132, 199, 0.08) !important;
}

/* Global Footer Styling */
[data-theme="light"] footer {
    background: #f1f5f9 !important;
    border-top: 1px solid rgba(15, 23, 42, 0.1) !important;
    color: #475569 !important;
}
[data-theme="light"] .footer-brand h4,
[data-theme="light"] footer h4,
[data-theme="light"] .footer-col h5,
[data-theme="light"] footer h5 {
    color: #0f172a !important;
}
[data-theme="light"] .footer-brand p,
[data-theme="light"] footer p {
    color: #475569 !important;
}
[data-theme="light"] .footer-col a,
[data-theme="light"] footer a,
[data-theme="light"] .footer-links a {
    color: #475569 !important;
}
[data-theme="light"] .footer-col a:hover,
[data-theme="light"] footer a:hover,
[data-theme="light"] .footer-links a:hover {
    color: #0284c7 !important;
}
[data-theme="light"] .footer-bottom {
    border-top: 1px solid rgba(15, 23, 42, 0.08) !important;
    color: #64748b !important;
}

/* Cards, Panels, Surfaces */
[data-theme="light"] .card,
[data-theme="light"] .stat-card,
[data-theme="light"] .metric-card,
[data-theme="light"] .glass-card,
[data-theme="light"] .panel,
[data-theme="light"] .auth-card,
[data-theme="light"] .privacy-card,
[data-theme="light"] .terms-card,
[data-theme="light"] .query-card,
[data-theme="light"] .form-card,
[data-theme="light"] .result-card,
[data-theme="light"] .chat-card,
[data-theme="light"] .feature-card,
[data-theme="light"] .admin-card,
[data-theme="light"] .box,
[data-theme="light"] .table-card,
[data-theme="light"] .gate-card,
[data-theme="light"] .denied-card,
[data-theme="light"] .verify-card,
[data-theme="light"] .glass-panel,
[data-theme="light"] .data-card,
[data-theme="light"] .profile-card,
[data-theme="light"] .trust-card,
[data-theme="light"] .section-card {
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, 0.1) !important;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04) !important;
    color: #0f172a !important;
}

/* Page Headers & Hero Sections */
[data-theme="light"] .privacy-header,
[data-theme="light"] .terms-header {
    background: linear-gradient(180deg, #f1f5f9 0%, #ffffff 100%) !important;
    border-bottom: 1px solid rgba(15, 23, 42, 0.1) !important;
}
[data-theme="light"] .privacy-header h1,
[data-theme="light"] .terms-header h1 {
    background: linear-gradient(135deg, #0f172a 40%, #059669 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}
[data-theme="light"] .header-section h1 {
    background: linear-gradient(135deg, #0f172a 40%, #0284c7 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}
[data-theme="light"] .header-section p,
[data-theme="light"] .privacy-header p,
[data-theme="light"] .terms-header p {
    color: #475569 !important;
}

/* Form Controls & Inputs */
[data-theme="light"] input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
[data-theme="light"] select,
[data-theme="light"] textarea,
[data-theme="light"] .chat-input {
    background-color: #ffffff !important;
    color: #0f172a !important;
    border: 1px solid rgba(15, 23, 42, 0.18) !important;
}
[data-theme="light"] input::placeholder,
[data-theme="light"] textarea::placeholder,
[data-theme="light"] .chat-input::placeholder {
    color: #94a3b8 !important;
}
[data-theme="light"] input:focus,
[data-theme="light"] select:focus,
[data-theme="light"] textarea:focus,
[data-theme="light"] .chat-input:focus {
    border-color: #0284c7 !important;
    box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.15) !important;
    outline: none !important;
}

/* Tables */
[data-theme="light"] table {
    background: #ffffff !important;
    border-color: rgba(15, 23, 42, 0.1) !important;
}
[data-theme="light"] th {
    background: #f1f5f9 !important;
    color: #0f172a !important;
    border-bottom: 2px solid rgba(15, 23, 42, 0.12) !important;
}
[data-theme="light"] td {
    color: #334155 !important;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
}
[data-theme="light"] tr:hover td {
    background: rgba(15, 23, 42, 0.02) !important;
}

/* Headings & Text Contrast Fixes */
[data-theme="light"] h1,
[data-theme="light"] h2,
[data-theme="light"] h3,
[data-theme="light"] h4,
[data-theme="light"] h5 {
    color: #0f172a;
}
[data-theme="light"] p {
    color: #334155;
}

/* Override hardcoded dark/white inline styles */
[data-theme="light"] [style*="color:white"],
[data-theme="light"] [style*="color: white"],
[data-theme="light"] [style*="color:#fff"],
[data-theme="light"] [style*="color: #fff"],
[data-theme="light"] [style*="color:#ffffff"],
[data-theme="light"] [style*="color: #ffffff"],
[data-theme="light"] [style*="color: rgb(255, 255, 255)"],
[data-theme="light"] [style*="color:rgb(255, 255, 255)"] {
    color: #0f172a !important;
}

/* Prevent bright backgrounds with forced white text from breaking */
[data-theme="light"] .rbos-btn-primary,
[data-theme="light"] .btn-primary,
[data-theme="light"] .btn-submit,
[data-theme="light"] .btn-send,
[data-theme="light"] .badge-primary,
[data-theme="light"] .activate-btn {
    color: #ffffff !important;
}

/* Sidebar & Navigation across Docs & Knowledge Curator */
[data-theme="light"] .sidebar,
[data-theme="light"] aside {
    background: #ffffff !important;
    border-right-color: rgba(15, 23, 42, 0.1) !important;
}
[data-theme="light"] .sidebar a,
[data-theme="light"] .nav-item a {
    color: #475569 !important;
}
[data-theme="light"] .sidebar a:hover,
[data-theme="light"] .nav-item a:hover {
    color: #0284c7 !important;
    background: rgba(2, 132, 199, 0.06) !important;
}
[data-theme="light"] .sidebar a.active-group,
[data-theme="light"] .nav-item.active a {
    color: #0284c7 !important;
    background: rgba(2, 132, 199, 0.08) !important;
    border-left-color: #0284c7 !important;
}
[data-theme="light"] .openapi-toolbar {
    background: #f1f5f9 !important;
    border-color: rgba(15, 23, 42, 0.1) !important;
}
[data-theme="light"] .swagger-ui {
    color: #334155 !important;
}
[data-theme="light"] .swagger-ui .info .title {
    color: #0f172a !important;
}
[data-theme="light"] .swagger-ui .scheme-container {
    background: #ffffff !important;
    border-color: rgba(15, 23, 42, 0.1) !important;
}
[data-theme="light"] .swagger-ui .opblock {
    background: #ffffff !important;
    border-color: rgba(15, 23, 42, 0.1) !important;
}
[data-theme="light"] .swagger-ui .opblock .opblock-summary-path {
    color: #0f172a !important;
}
[data-theme="light"] .swagger-ui .filter-container input {
    background: #ffffff !important;
    color: #0f172a !important;
    border-color: rgba(15, 23, 42, 0.2) !important;
}

/* Chat Component in Light Mode */
[data-theme="light"] .chat-input-container {
    background: #ffffff !important;
    border-top-color: rgba(15, 23, 42, 0.1) !important;
}
[data-theme="light"] .topic-chips-bar {
    background: #f8fafc !important;
    border-top-color: rgba(15, 23, 42, 0.1) !important;
}
[data-theme="light"] .topic-chip {
    background: #ffffff !important;
    color: #475569 !important;
    border-color: rgba(15, 23, 42, 0.12) !important;
}
[data-theme="light"] .topic-chip:hover {
    background: rgba(2, 132, 199, 0.08) !important;
    color: #0284c7 !important;
    border-color: #0284c7 !important;
}
[data-theme="light"] .grounding-banner {
    background: #f1f5f9 !important;
    border-color: rgba(15, 23, 42, 0.1) !important;
    color: #475569 !important;
}
[data-theme="light"] .grounding-info strong {
    color: #0f172a !important;
}

/* Live API Console (Apitest) in Light Mode */
[data-theme="light"] .app-container {
    background: #f8fafc !important;
}
[data-theme="light"] .sidebar h3,
[data-theme="light"] .topbar h2 {
    color: #0f172a !important;
}
[data-theme="light"] .nav-btn {
    color: #475569 !important;
}
[data-theme="light"] .nav-btn:hover {
    background: rgba(15, 23, 42, 0.05) !important;
    color: #0f172a !important;
}
[data-theme="light"] .nav-btn.active {
    background: #0284c7 !important;
    color: #ffffff !important;
}
[data-theme="light"] .results-header {
    border-bottom: 1px solid rgba(15, 23, 42, 0.1) !important;
}
[data-theme="light"] .results-header h3 {
    color: #0f172a !important;
}
[data-theme="light"] .badge {
    background: rgba(2, 132, 199, 0.1) !important;
    color: #0284c7 !important;
}
[data-theme="light"] .card-title {
    color: #64748b !important;
}
[data-theme="light"] .card-value {
    color: #0f172a !important;
}
[data-theme="light"] .empty-state {
    color: #64748b !important;
}
[data-theme="light"] [style*="color: #cbd5e1"],
[data-theme="light"] [style*="color:#cbd5e1"] {
    color: #334155 !important;
    background: rgba(15, 23, 42, 0.04) !important;
    border-color: rgba(15, 23, 42, 0.12) !important;
}

/* Admin Languages & Technical Headers */
[data-theme="light"] .header-title {
    background: linear-gradient(135deg, #0f172a 30%, #4338ca 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: #0f172a !important;
}
[data-theme="light"] .stat-val {
    background: linear-gradient(135deg, #0f172a, #4338ca) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: #0f172a !important;
}

/* Dashboard Panel & Key Cards in Light Mode */
[data-theme="light"] .panel-card {
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, 0.1) !important;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04) !important;
    color: #0f172a !important;
}
[data-theme="light"] .panel-card-highlight {
    background: linear-gradient(180deg, #ffffff, #f0f9ff) !important;
    border: 1px solid rgba(2, 132, 199, 0.3) !important;
    box-shadow: 0 4px 25px rgba(2, 132, 199, 0.08) !important;
}
[data-theme="light"] .panel-header h2 {
    color: #0f172a !important;
}
[data-theme="light"] .code-preview-wrap {
    background: #f8fafc !important;
    border-color: rgba(2, 132, 199, 0.25) !important;
}
[data-theme="light"] #masterApiKeyDisplay {
    background: #ffffff !important;
    color: #0284c7 !important;
    border-color: rgba(15, 23, 42, 0.15) !important;
}
[data-theme="light"] #curlSnippetBlock {
    background: #f1f5f9 !important;
    color: #0f172a !important;
    border-color: rgba(15, 23, 42, 0.12) !important;
}

/* Pricing Page Components in Light Mode */
[data-theme="light"] .tab-switcher {
    background: #e2e8f0 !important;
    border-color: rgba(15, 23, 42, 0.12) !important;
}
[data-theme="light"] .tab-btn {
    color: #475569 !important;
}
[data-theme="light"] .tab-btn.active {
    background: #0284c7 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 15px rgba(2, 132, 199, 0.25) !important;
}
[data-theme="light"] .pricing-card {
    background: #ffffff !important;
    border-color: rgba(15, 23, 42, 0.12) !important;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04) !important;
}
[data-theme="light"] .pricing-card.featured {
    background: linear-gradient(180deg, #f0f9ff 0%, #ffffff 100%) !important;
    border-color: #0284c7 !important;
    box-shadow: 0 8px 30px rgba(2, 132, 199, 0.12) !important;
}
[data-theme="light"] .plan-title {
    color: #0f172a !important;
}
[data-theme="light"] .plan-desc {
    color: #475569 !important;
}
[data-theme="light"] .price-val {
    color: #0f172a !important;
}
[data-theme="light"] .price-period {
    color: #64748b !important;
}
[data-theme="light"] .features-list li {
    color: #334155 !important;
}
[data-theme="light"] .features-list svg {
    stroke: #0284c7 !important;
}
[data-theme="light"] .badge-featured {
    background: linear-gradient(135deg, #0284c7, #0369a1) !important;
    color: #ffffff !important;
}

/* ==========================================================================
   Pricing Page Buttons, Badges & Catalog Cards in Light Mode
   ========================================================================== */
[data-theme="light"] .btn-secondary,
[data-theme="light"] .btn-subscribe.btn-secondary {
    background: #f1f5f9 !important;
    color: #0f172a !important;
    border: 1px solid rgba(15, 23, 42, 0.2) !important;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.05) !important;
    font-weight: 700 !important;
}
[data-theme="light"] .btn-secondary:hover,
[data-theme="light"] .btn-subscribe.btn-secondary:hover {
    background: #e2e8f0 !important;
    color: #0284c7 !important;
    border-color: #0284c7 !important;
}
[data-theme="light"] .btn-primary,
[data-theme="light"] .btn-subscribe.btn-primary {
    background: linear-gradient(135deg, #0284c7, #0369a1) !important;
    background-color: #0284c7 !important;
    color: #ffffff !important;
    box-shadow: 0 4px 15px rgba(2, 132, 199, 0.25) !important;
    font-weight: 700 !important;
}
[data-theme="light"] .btn-subscribe:disabled {
    background: #f1f5f9 !important;
    color: #94a3b8 !important;
    border: 1px solid rgba(15, 23, 42, 0.12) !important;
    cursor: not-allowed !important;
}
[data-theme="light"] .catalog-card {
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, 0.12) !important;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04) !important;
}
[data-theme="light"] .catalog-card h3 {
    color: #0f172a !important;
}
[data-theme="light"] .catalog-card p {
    color: #475569 !important;
}
[data-theme="light"] .catalog-price {
    color: #b45309 !important;
}
[data-theme="light"] .catalog-price del {
    color: #94a3b8 !important;
}

/* ==========================================================================
   Home Page 20-Section Showcase Box & Elements in Light Mode
   ========================================================================== */
[data-theme="light"] .showcase-box {
    background: linear-gradient(180deg, #ffffff 0%, #f0f9ff 100%) !important;
    border: 1px solid rgba(15, 23, 42, 0.12) !important;
    box-shadow: 0 10px 40px rgba(15, 23, 42, 0.05) !important;
}
[data-theme="light"] .showcase-box .section-header h2 {
    color: #0f172a !important;
}
[data-theme="light"] .showcase-box .section-header p {
    color: #475569 !important;
}
[data-theme="light"] .section-item {
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, 0.1) !important;
    color: #0f172a !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03) !important;
}
[data-theme="light"] .section-item:hover {
    background: #f0f9ff !important;
    border-color: #0284c7 !important;
    color: #0284c7 !important;
}
[data-theme="light"] .section-num {
    background: rgba(2, 132, 199, 0.1) !important;
    color: #0284c7 !important;
}
[data-theme="light"] .feature-card {
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, 0.1) !important;
}
[data-theme="light"] .feature-card h3 {
    color: #0f172a !important;
}
[data-theme="light"] .feature-card p {
    color: #475569 !important;
}
[data-theme="light"] .badge-chip {
    background: rgba(15, 23, 42, 0.05) !important;
    border: 1px solid rgba(15, 23, 42, 0.12) !important;
    color: #475569 !important;
}
[data-theme="light"] .cta-banner {
    background: linear-gradient(135deg, rgba(2, 132, 199, 0.08), rgba(99, 102, 241, 0.08)) !important;
    border: 1px solid rgba(2, 132, 199, 0.3) !important;
}
[data-theme="light"] .cta-banner h2 {
    color: #0f172a !important;
}
[data-theme="light"] .cta-banner p {
    color: #475569 !important;
}

/* ==========================================================================
   Interactive OpenAPI 3.1 & Swagger UI in Light Mode
   ========================================================================== */
[data-theme="light"] .openapi-toolbar {
    background: #f1f5f9 !important;
    border: 1px solid rgba(15, 23, 42, 0.12) !important;
    border-radius: 12px !important;
}
[data-theme="light"] .openapi-toolbar .btn-download {
    background: #ffffff !important;
    color: #0284c7 !important;
    border: 1px solid rgba(2, 132, 199, 0.3) !important;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.05) !important;
}
[data-theme="light"] .openapi-toolbar .btn-download:hover {
    background: #0284c7 !important;
    color: #ffffff !important;
}
[data-theme="light"] .openapi-toolbar .server-badge {
    background: #ffffff !important;
    color: #475569 !important;
    border: 1px solid rgba(15, 23, 42, 0.1) !important;
}
[data-theme="light"] .openapi-toolbar .server-badge code {
    color: #0284c7 !important;
}

[data-theme="light"] .swagger-ui {
    color: #1e293b !important;
}
[data-theme="light"] .swagger-ui .info .title {
    color: #0f172a !important;
}
[data-theme="light"] .swagger-ui .info p,
[data-theme="light"] .swagger-ui .info li {
    color: #475569 !important;
}
[data-theme="light"] .swagger-ui .scheme-container {
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, 0.1) !important;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04) !important;
}
[data-theme="light"] .swagger-ui .filter-container input {
    background: #ffffff !important;
    color: #0f172a !important;
    border: 1px solid rgba(15, 23, 42, 0.2) !important;
}
[data-theme="light"] .swagger-ui .opblock-tag {
    color: #0284c7 !important;
    border-bottom: 1px solid rgba(15, 23, 42, 0.1) !important;
}
[data-theme="light"] .swagger-ui .opblock {
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, 0.12) !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.03) !important;
}
[data-theme="light"] .swagger-ui .opblock.opblock-get {
    background: rgba(2, 132, 199, 0.04) !important;
    border-color: #0284c7 !important;
}
[data-theme="light"] .swagger-ui .opblock.opblock-post {
    background: rgba(16, 185, 129, 0.04) !important;
    border-color: #10b981 !important;
}
[data-theme="light"] .swagger-ui .opblock.opblock-put {
    background: rgba(245, 158, 11, 0.04) !important;
    border-color: #f59e0b !important;
}
[data-theme="light"] .swagger-ui .opblock.opblock-delete {
    background: rgba(239, 68, 68, 0.04) !important;
    border-color: #ef4444 !important;
}
[data-theme="light"] .swagger-ui .opblock-body {
    background: #ffffff !important;
    color: #334155 !important;
}
[data-theme="light"] .swagger-ui .opblock .opblock-summary-path,
[data-theme="light"] .swagger-ui .opblock .opblock-summary-path__deprecated {
    color: #0f172a !important;
}
[data-theme="light"] .swagger-ui .opblock .opblock-summary-description {
    color: #475569 !important;
}
[data-theme="light"] .swagger-ui .opblock-description-wrapper,
[data-theme="light"] .swagger-ui .opblock-description-wrapper p,
[data-theme="light"] .swagger-ui .opblock-title_normal p,
[data-theme="light"] .swagger-ui .renderedMarkdown p {
    color: #334155 !important;
}
[data-theme="light"] .swagger-ui .parameters-container .opblock-description-wrapper p,
[data-theme="light"] .swagger-ui .opblock-description-wrapper p em,
[data-theme="light"] .swagger-ui .opblock-body .no-margin {
    color: #475569 !important;
    background: #f1f5f9 !important;
    border: 1px dashed rgba(15, 23, 42, 0.15) !important;
}
[data-theme="light"] .swagger-ui .opblock-section-header {
    background: #f8fafc !important;
    border: 1px solid rgba(15, 23, 42, 0.1) !important;
}
[data-theme="light"] .swagger-ui .opblock-section-header h4 {
    color: #0f172a !important;
}
[data-theme="light"] .swagger-ui .opblock-section-header label {
    color: #475569 !important;
}
[data-theme="light"] .swagger-ui table.parameters,
[data-theme="light"] .swagger-ui table.responses-table {
    background: #ffffff !important;
}
[data-theme="light"] .swagger-ui table thead tr th,
[data-theme="light"] .swagger-ui table thead tr td {
    color: #64748b !important;
    border-bottom: 1px solid rgba(15, 23, 42, 0.12) !important;
}
[data-theme="light"] .swagger-ui table tbody tr td {
    color: #334155 !important;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
}
[data-theme="light"] .swagger-ui .parameters-col_name,
[data-theme="light"] .swagger-ui .parameter__name {
    color: #0f172a !important;
}
[data-theme="light"] .swagger-ui .parameter__type {
    color: #4338ca !important;
}
[data-theme="light"] .swagger-ui .parameter__in {
    color: #475569 !important;
    background: #f1f5f9 !important;
    border: 1px solid rgba(15, 23, 42, 0.1) !important;
}
[data-theme="light"] .swagger-ui .responses-inner {
    background: #ffffff !important;
}
[data-theme="light"] .swagger-ui .responses-inner h4,
[data-theme="light"] .swagger-ui .responses-inner h5 {
    color: #0f172a !important;
}
[data-theme="light"] .swagger-ui .response-col_status {
    color: #0284c7 !important;
}
[data-theme="light"] .swagger-ui .response-col_description__inner p,
[data-theme="light"] .swagger-ui .response-col_description__inner div {
    color: #334155 !important;
}
[data-theme="light"] .swagger-ui .response-control-media-type__title {
    color: #64748b !important;
}
[data-theme="light"] .swagger-ui pre.microlight,
[data-theme="light"] .swagger-ui .highlight-code pre,
[data-theme="light"] .swagger-ui .curl-command pre {
    background: #f8fafc !important;
    color: #0f172a !important;
    border: 1px solid rgba(15, 23, 42, 0.12) !important;
}
[data-theme="light"] .swagger-ui .btn.try-out__btn {
    background: #f1f5f9 !important;
    color: #0284c7 !important;
    border: 1px solid #0284c7 !important;
}
[data-theme="light"] .swagger-ui .btn.try-out__btn:hover {
    background: #0284c7 !important;
    color: #ffffff !important;
}
[data-theme="light"] .swagger-ui .btn.execute {
    background: linear-gradient(135deg, #0284c7, #0369a1) !important;
    color: #ffffff !important;
}
[data-theme="light"] .swagger-ui .btn.authorize {
    color: #059669 !important;
    border-color: #059669 !important;
}
[data-theme="light"] .swagger-ui .btn.authorize svg {
    fill: #059669 !important;
}
[data-theme="light"] .swagger-ui section.models {
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, 0.12) !important;
}
[data-theme="light"] .swagger-ui section.models h4 {
    color: #0f172a !important;
}
[data-theme="light"] .swagger-ui .model {
    color: #334155 !important;
}
[data-theme="light"] .swagger-ui .model-title {
    color: #0f172a !important;
}
[data-theme="light"] .swagger-ui .prop-name {
    color: #0284c7 !important;
}
[data-theme="light"] .swagger-ui .prop-type {
    color: #4338ca !important;
}
[data-theme="light"] .swagger-ui .prop-format {
    color: #64748b !important;
}
[data-theme="light"] .swagger-ui .dialog-ux .modal-ux {
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, 0.15) !important;
    color: #0f172a !important;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.15) !important;
}
[data-theme="light"] .swagger-ui .dialog-ux .modal-ux-header h3 {
    color: #0f172a !important;
}
[data-theme="light"] .swagger-ui .dialog-ux .modal-ux-content p,
[data-theme="light"] .swagger-ui .dialog-ux .modal-ux-content h4 {
    color: #475569 !important;
}

/* ==========================================================================
   REPORT CONTENTS, PROSE, EVIDENCE LEDGERS & CHARTS REMEDIATION (LIGHT MODE)
   ========================================================================== */

/* 1. Prose & Body Content Across Reports */
[data-theme="light"] .section-prose,
[data-theme="light"] .prose-body,
[data-theme="light"] .prose-wrapper {
    color: #1e293b !important;
}

[data-theme="light"] .section-prose p,
[data-theme="light"] .prose-body p {
    color: #334155 !important;
}

[data-theme="light"] .section-prose strong,
[data-theme="light"] .highlight-strong {
    color: #0f172a !important;
}

[data-theme="light"] .section-prose em {
    color: #334155 !important;
}

[data-theme="light"] .section-prose li,
[data-theme="light"] .prose-body li {
    color: #334155 !important;
}

[data-theme="light"] .section-prose blockquote {
    color: #475569 !important;
    background: rgba(2, 132, 199, 0.08) !important;
    border-left-color: #0284c7 !important;
}

[data-theme="light"] #judgmentText,
[data-theme="light"] #tattvaSummary,
[data-theme="light"] #vargaSummary {
    color: #1e293b !important;
}

/* 2. Report Cards, Action Bars & Containers */
[data-theme="light"] .report-section-card,
[data-theme="light"] .shastra-card,
[data-theme="light"] .section-card {
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, 0.1) !important;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05) !important;
}

[data-theme="light"] .export-action-bar,
[data-theme="light"] .export-bar {
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, 0.12) !important;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.06) !important;
}

[data-theme="light"] .export-action-bar div,
[data-theme="light"] .export-bar div,
[data-theme="light"] #reportSubjectTitle {
    color: #0f172a !important;
}

[data-theme="light"] .section-title {
    color: #0f172a !important;
}

[data-theme="light"] .sidebar h2,
[data-theme="light"] #formTitle {
    color: #0f172a !important;
    border-bottom-color: rgba(15, 23, 42, 0.1) !important;
}

/* 3. Evidence Drawer, Ledgers & Badges */
[data-theme="light"] .evidence-drawer {
    background: #f8fafc !important;
    border: 1px solid rgba(15, 23, 42, 0.12) !important;
}

[data-theme="light"] .evidence-drawer details summary {
    color: #334155 !important;
}

[data-theme="light"] .evidence-tag {
    background: #ffffff !important;
    color: #475569 !important;
    border: 1px solid rgba(15, 23, 42, 0.15) !important;
}

[data-theme="light"] .timing-box {
    background: rgba(245, 158, 11, 0.08) !important;
    border: 1px solid rgba(245, 158, 11, 0.3) !important;
}

[data-theme="light"] .timing-event-row {
    background: #ffffff !important;
    border: 1px solid rgba(245, 158, 11, 0.25) !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03) !important;
}

/* 4. KPI Cards & Values Across Reports */
[data-theme="light"] .kpi-card,
[data-theme="light"] .partner-box,
[data-theme="light"] .info-box {
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, 0.1) !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
}

[data-theme="light"] .kpi-label {
    color: #64748b !important;
}

[data-theme="light"] .kpi-value {
    color: #0f172a !important;
}

[data-theme="light"] .kpi-card [style*="color: white"],
[data-theme="light"] .kpi-card [style*="color:white"],
[data-theme="light"] .kpi-card [style*="color: #ffffff"] {
    color: #0f172a !important;
}

/* 5. Shastra Report Elements & Remedies */
[data-theme="light"] .shastra-heading-2 {
    color: #059669 !important;
}
[data-theme="light"] .shastra-heading-3 {
    color: #0284c7 !important;
}
[data-theme="light"] .shastra-heading-4 {
    color: #7c3aed !important;
}
[data-theme="light"] .shastra-num-list li {
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
}
[data-theme="light"] .num-content {
    color: #334155 !important;
}
[data-theme="light"] .shastra-bullet-list li {
    color: #334155 !important;
}
[data-theme="light"] .remedy-box-enhanced {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.06), rgba(16, 185, 129, 0.04)) !important;
    border: 1px solid rgba(245, 158, 11, 0.25) !important;
    box-shadow: 0 4px 15px rgba(15, 23, 42, 0.04) !important;
}
[data-theme="light"] .remedy-box-title {
    color: #b45309 !important;
    border-bottom: 1px solid rgba(245, 158, 11, 0.2) !important;
}
[data-theme="light"] .remedy-tile {
    background: #ffffff !important;
    border: 1px solid rgba(15, 23, 42, 0.1) !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
}
[data-theme="light"] .remedy-tile-content {
    color: #1e293b !important;
}
[data-theme="light"] .remedy-plain-text {
    background: #fffbeb !important;
    color: #92400e !important;
    border-left: 3px solid #d97706 !important;
}
[data-theme="light"] .remedy-ul {
    color: #92400e !important;
}

/* 6. Chart Wrappers & Containers in Light Mode */
[data-theme="light"] #d1ChartSvgContainer,
[data-theme="light"] #d9ChartSvgContainer,
[data-theme="light"] #varshaNatalChartSvgContainer,
[data-theme="light"] #varshaSrChartSvgContainer,
[data-theme="light"] .chart-svg-box,
[data-theme="light"] .divisional-chart-wrap,
[data-theme="light"] [id$="ChartSvgContainer"] {
    background: #f8fafc !important;
    border: 1px solid rgba(15, 23, 42, 0.1) !important;
}

[data-theme="light"] .glass-card [style*="background:rgba(0, 0, 0, 0.3)"],
[data-theme="light"] .glass-card [style*="background: rgba(0, 0, 0, 0.3)"],
[data-theme="light"] .glass-card [style*="background:rgba(0,0,0,0.3)"] {
    background: #f8fafc !important;
    border-color: rgba(15, 23, 42, 0.1) !important;
}

[data-theme="light"] .glass-card [style*="background:rgba(0, 0, 0, 0.25)"],
[data-theme="light"] .glass-card [style*="background: rgba(0, 0, 0, 0.25)"],
[data-theme="light"] .glass-card [style*="background:rgba(0,0,0,0.25)"] {
    background: #f8fafc !important;
    border-color: rgba(15, 23, 42, 0.1) !important;
}

/* 7. Inline Headings and Text in Reports */
[data-theme="light"] .glass-card h3[style*="color:white"],
[data-theme="light"] .glass-card h3[style*="color: white"],
[data-theme="light"] .glass-card h4[style*="color:white"],
[data-theme="light"] .glass-card h4[style*="color: white"] {
    color: #0f172a !important;
}

[data-theme="light"] #munthaHouseText,
[data-theme="light"] #munthaLordText {
    color: #1e293b !important;
}

