/* Light theme overrides. Dark = existing page CSS. Load after page + chrome CSS. */

html[data-theme="light"] {
    --nav-bg: #eef0f3;
    --nav-border: #e0e3e8;
    --nav-text: #374151;
    --nav-text-hover: #111827;
    --nav-active: #111827;
    --page-bg: #f4f5f7;
    --page-text: #1f2937;
    --page-muted: #4b5563;
    --card-bg: #ffffff;
    --card-border: #e5e7eb;
    --elevated: #ffffff;
    --input-bg: #f9fafb;
    --footer-bg: #eef0f3;
    --footer-text: #374151;
}

html[data-theme="dark"] {
    --nav-bg: #1a1a1a;
    --nav-border: #374151;
    --nav-text: #d1d5db;
    --nav-text-hover: #ffffff;
    --nav-active: #ffffff;
    --footer-bg: #181818;
    --footer-text: #ffffff;
}

.site-nav {
    background-color: var(--nav-bg, #1a1a1a);
    border-bottom-color: var(--nav-border, #374151);
    color: var(--nav-text, #d1d5db);
}

.site-nav-hamburger,
.site-nav-link {
    color: var(--nav-text, #d1d5db);
}

.site-nav-hamburger:hover,
.site-nav-link:hover {
    color: var(--nav-text-hover, #fff);
}

.site-nav-link.is-active {
    color: var(--nav-active, #fff);
    border-bottom-color: var(--nav-active, #fff);
}

.site-nav-mobile {
    background-color: var(--nav-bg, #1a1a1a);
    border-top-color: var(--nav-border, #374151);
}

.site-nav-link--vip {
    color: #16a34a;
}

.site-nav-link--vip:hover {
    color: #22c55e;
}

html[data-theme="dark"] .site-nav-link--vip {
    color: #22c55e;
}

html[data-theme="dark"] .site-nav-link--vip:hover {
    color: #4ade80;
}

.site-nav-desktop .theme-toggle-label {
    display: none;
}

.site-nav-theme-toggle .theme-icon-sun,
.site-nav-theme-toggle .theme-icon-moon {
    display: none;
}

html[data-theme="light"] .site-nav-theme-toggle .theme-icon-moon {
    display: block;
}

html[data-theme="dark"] .site-nav-theme-toggle .theme-icon-sun {
    display: block;
}

.site-footer {
    background-color: var(--footer-bg, #181818);
    padding: 6px 0;
    color: var(--footer-text, #fff);
    flex-shrink: 0;
}

.site-footer .footerContainer {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    overflow: hidden;
}

.site-footer .footer-marquee {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    font-size: 13px;
    text-align: center;
}

.site-footer .footer-hot-link {
    color: inherit;
    text-decoration: none;
}

html[data-theme="light"] body,
html[data-theme="light"] body.has-site-nav,
html[data-theme="light"] body.bg-dark,
html[data-theme="light"] .bg-dark,
html[data-theme="light"] .sp-page,
html[data-theme="light"] body.auth-page,
html[data-theme="light"] body.auth-page.has-site-nav {
    background-color: var(--page-bg);
    color: var(--page-text);
}

html[data-theme="light"] .bg-light-dark {
    background-color: #eceef2;
}

html[data-theme="light"] .hero-title,
html[data-theme="light"] .hero-title span {
    color: #111827;
}

html[data-theme="light"] .hero-subtitle {
    color: var(--page-muted);
}

html[data-theme="light"] .text-white {
    color: #111827;
}

html[data-theme="light"] .text-gray-300,
html[data-theme="light"] .text-gray-400 {
    color: #4b5563;
}

html[data-theme="light"] .hover\:text-white:hover {
    color: #111827;
}

html[data-theme="light"] .bg-gray-800,
html[data-theme="light"] .bg-gray-900 {
    background-color: var(--card-bg);
    color: var(--page-text);
}

html[data-theme="light"] .bg-gray-700,
html[data-theme="light"] .bg-gray-600 {
    background-color: #f3f4f6;
    color: var(--page-text);
}

html[data-theme="light"] .border-gray-600,
html[data-theme="light"] .border-gray-700 {
    border-color: var(--card-border);
}

html[data-theme="light"] .vip-button,
html[data-theme="light"] .sp-btn-primary,
html[data-theme="light"] .apps-cta-btn {
    color: #fff;
}

html[data-theme="light"] .product-card {
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
}

html[data-theme="light"] .sp-title {
    color: #111827;
}

html[data-theme="light"] .sp-subtitle,
html[data-theme="light"] .sp-lead,
html[data-theme="light"] .sp-breadcrumb {
    color: var(--page-muted);
}

html[data-theme="light"] .sp-breadcrumb a,
html[data-theme="light"] .sp-latest-link {
    color: #4f46e5;
}

html[data-theme="light"] .sp-breadcrumb a:hover,
html[data-theme="light"] .sp-latest-link:hover {
    color: #4338ca;
}

html[data-theme="light"] .sp-btn-ghost {
    color: #1f2937;
    background: rgba(15, 23, 42, 0.06);
}

html[data-theme="light"] .sp-btn-ghost:hover {
    background: rgba(15, 23, 42, 0.1);
    color: #111827;
}

html[data-theme="light"] .sp-badge-active {
    color: #047857;
    background: rgba(16, 185, 129, 0.15);
}

html[data-theme="light"] .sp-badge-maintenance {
    color: #b45309;
    background: rgba(245, 158, 11, 0.18);
}

html[data-theme="light"] .sp-badge-dev {
    color: #4338ca;
    background: rgba(99, 102, 241, 0.15);
}

html[data-theme="light"] .sidebar-custom,
html[data-theme="light"] .content-area-custom,
html[data-theme="light"] .content-section {
    background-color: var(--card-bg);
    color: var(--page-text);
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
}

html[data-theme="light"] #guideContent {
    background-color: var(--card-bg);
    color: var(--page-text);
}

html[data-theme="light"] .sidebar-title,
html[data-theme="light"] .content-title {
    color: #111827;
    border-bottom-color: var(--card-border);
}

html[data-theme="light"] .tree-item {
    color: #4b5563;
}

html[data-theme="light"] .tree-item:hover {
    background-color: #f3f4f6;
    color: #111827;
}

html[data-theme="light"] .guides-search-input,
html[data-theme="light"] input.guides-search-input {
    background-color: var(--input-bg);
    color: var(--page-text);
    border-color: var(--card-border);
}

html[data-theme="light"] .prose-custom,
html[data-theme="light"] .content-area-custom,
html[data-theme="light"] .content-area-custom p,
html[data-theme="light"] #guideContent,
html[data-theme="light"] #guideContent p {
    color: var(--page-text);
}

html[data-theme="light"] .prose-custom strong {
    color: #111827;
}

html[data-theme="light"] .prose-custom a {
    color: #4f46e5;
}

html[data-theme="light"] .content-section ul li,
html[data-theme="light"] .editor-area ul li,
html[data-theme="light"] #guideContent ul li,
html[data-theme="light"] .content-area-custom ul li,
html[data-theme="light"] .content-section ol li,
html[data-theme="light"] .editor-area ol li,
html[data-theme="light"] #guideContent ol li,
html[data-theme="light"] .content-area-custom ol li,
html[data-theme="light"] .prose-custom ul li,
html[data-theme="light"] .prose-custom ol li {
    color: var(--page-text) !important;
}

html[data-theme="light"] .editor-area,
html[data-theme="light"] .editor-toolbar {
    background: var(--card-bg);
    color: var(--page-text);
    border-color: var(--card-border);
}

html[data-theme="light"] .editor-toolbar button,
html[data-theme="light"] .editor-toolbar select {
    color: var(--page-text);
    background: #f3f4f6;
}

html[data-theme="light"] .modal-content,
html[data-theme="light"] .modal-header,
html[data-theme="light"] .modal-footer {
    background-color: var(--card-bg);
    color: var(--page-text);
    border-color: #e5e7eb;
    border-bottom-color: var(--card-border);
    border-top-color: #e5e7eb;
}

html[data-theme="light"] .modal-title {
    color: #111827;
}

html[data-theme="light"] .news-card {
    background-color: var(--card-bg);
    color: var(--page-text);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
}

html[data-theme="light"] .news-card > .news-actions {
    background: rgba(255, 255, 255, 0.92);
}

html[data-theme="light"] .news-article-title {
    color: #111827;
}

html[data-theme="light"] .news-article-meta {
    color: #6b7280;
}

html[data-theme="light"] .news-article-content,
html[data-theme="light"] .news-article-content.prose {
    color: var(--page-text);
}

html[data-theme="light"] .news-back-link {
    color: #4f46e5;
}

html[data-theme="light"] .news-back-link:hover {
    color: #4338ca;
}

html[data-theme="light"] .sidebar-custom a,
html[data-theme="light"] .category-item {
    color: var(--page-text);
}

html[data-theme="light"] body.auth-page,
html[data-theme="light"] body.auth-page.has-site-nav {
    background: #eef0f3;
    background-color: #eef0f3;
}

html[data-theme="light"] body.auth-page .login-bg {
    background: #eef0f3;
    background-color: #eef0f3;
}

html[data-theme="light"] .login-wrap {
    border-color: #d1d5db;
}

html[data-theme="light"] .guides-sidebar-scroll::-webkit-scrollbar-track,
html[data-theme="light"] .content-area-custom::-webkit-scrollbar-track {
    background: #eef0f3;
}

html[data-theme="light"] .guides-sidebar-scroll::-webkit-scrollbar-thumb,
html[data-theme="light"] .content-area-custom::-webkit-scrollbar-thumb {
    background: #c4c9d2;
}

html[data-theme="light"] .news-title,
html[data-theme="light"] .main-title,
html[data-theme="light"] .sidebar-title,
html[data-theme="light"] .content-title,
html[data-theme="light"] .sp-section-title {
    color: #111827;
}

html[data-theme="light"] .news-excerpt {
    color: #4b5563;
}

html[data-theme="light"] .news-meta {
    border-top-color: #e5e7eb;
    color: #6b7280;
}

html[data-theme="light"] .news-actions button:hover {
    color: #111827;
}

html[data-theme="light"] .category-link {
    color: #374151;
}

html[data-theme="light"] .category-link:hover {
    background-color: #f3f4f6;
    color: #111827;
}

html[data-theme="light"] .pagination .page-link {
    background-color: #ffffff;
    border-color: #e5e7eb;
    color: #374151;
}

html[data-theme="light"] .pagination .page-link:hover {
    background-color: #f3f4f6;
    border-color: #d1d5db;
    color: #111827;
}

html[data-theme="light"] .pagination .active .page-link {
    background-color: #3b82f6;
    border-color: #3b82f6;
    color: #ffffff;
}

html[data-theme="light"] .pagination .disabled .page-link {
    background-color: #f3f4f6;
    border-color: #e5e7eb;
    color: #9ca3af;
}

html[data-theme="light"] .sp-card {
    background:
        radial-gradient(ellipse 80% 60% at 20% 0%, color-mix(in srgb, var(--sp-c1) 28%, transparent), transparent 70%),
        linear-gradient(145deg, color-mix(in srgb, var(--sp-c1) 14%, #f8fafc), color-mix(in srgb, var(--sp-c2) 10%, #f1f5f9) 55%, #ffffff);
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
}

html[data-theme="light"] input[type="text"],
html[data-theme="light"] input[type="number"],
html[data-theme="light"] input[type="email"],
html[data-theme="light"] input[type="password"],
html[data-theme="light"] textarea,
html[data-theme="light"] select {
    background-color: #f9fafb;
    color: #111827;
    border-color: #d1d5db;
}

html[data-theme="light"] input[type="color"] {
    background: transparent;
}

html[data-theme="light"] .rounded-md.bg-gray-700,
html[data-theme="light"] .rounded-md.bg-gray-800 {
    background-color: #f9fafb;
    color: #111827;
}

html[data-theme="light"] .sp-card,
html[data-theme="light"] .sp-card .detail-info,
html[data-theme="light"] .sp-card .detail-info p,
html[data-theme="light"] .detail-info,
html[data-theme="light"] .detail-info p,
html[data-theme="light"] .detail-text,
html[data-theme="light"] .product-description,
html[data-theme="light"] .version-description,
html[data-theme="light"] .requirements-list {
    color: var(--page-text);
}

html[data-theme="light"] .sp-section-title,
html[data-theme="light"] .detail-info strong,
html[data-theme="light"] .detail-panel h4 {
    color: #111827;
}

html[data-theme="light"] #addBlogModal .fixed.top-1\/2.left-1\/2,
html[data-theme="light"] #editBlogModal .fixed.top-1\/2.left-1\/2 {
    background-color: var(--card-bg);
    color: var(--page-text);
}

html[data-theme="light"] #addBlogModal .editor-area,
html[data-theme="light"] #editBlogModal .editor-area {
    background-color: #fff;
    color: var(--page-text);
    border-color: var(--card-border);
}

html[data-theme="light"] #addBlogModal .editor-toolbar,
html[data-theme="light"] #editBlogModal .editor-toolbar {
    background-color: #f3f4f6;
    color: var(--page-text);
    border-color: var(--card-border);
}

html[data-theme="light"] #addBlogModal .editor-toolbar button,
html[data-theme="light"] #editBlogModal .editor-toolbar button,
html[data-theme="light"] #addBlogModal .editor-toolbar select,
html[data-theme="light"] #editBlogModal .editor-toolbar select {
    background-color: #fff;
    color: var(--page-text);
    border-color: var(--card-border);
}

html[data-theme="light"] #addBlogModal .editor-toolbar button:hover,
html[data-theme="light"] #editBlogModal .editor-toolbar button:hover,
html[data-theme="light"] #addBlogModal .editor-toolbar select:hover,
html[data-theme="light"] #editBlogModal .editor-toolbar select:hover {
    background-color: #e5e7eb;
    color: #111827;
}

html[data-theme="light"] #addBlogModal input[type="text"],
html[data-theme="light"] #addBlogModal input[type="number"],
html[data-theme="light"] #addBlogModal textarea,
html[data-theme="light"] #addBlogModal select,
html[data-theme="light"] #editBlogModal input[type="text"],
html[data-theme="light"] #editBlogModal input[type="number"],
html[data-theme="light"] #editBlogModal textarea,
html[data-theme="light"] #editBlogModal select,
html[data-theme="light"] #addBlogModal input[type="text"]:focus,
html[data-theme="light"] #addBlogModal input[type="number"]:focus,
html[data-theme="light"] #addBlogModal textarea:focus,
html[data-theme="light"] #addBlogModal select:focus,
html[data-theme="light"] #editBlogModal input[type="text"]:focus,
html[data-theme="light"] #editBlogModal input[type="number"]:focus,
html[data-theme="light"] #editBlogModal textarea:focus,
html[data-theme="light"] #editBlogModal select:focus {
    background-color: #f9fafb;
    color: #111827;
    border-color: #d1d5db;
}

.pm-chrome {
    background-color: #232323;
}

html[data-theme="light"] .pm-chrome {
    background-color: #eef0f3;
    color: #1f2937;
}

html[data-theme="light"] #productManagerPopup .pm-chrome.overflow-y-auto {
    background-color: #fff;
}

html[data-theme="light"] #productManagerPopup .text-white {
    color: #111827;
}

html[data-theme="light"] #productManagerPopup .text-gray-300,
html[data-theme="light"] #productManagerPopup .text-gray-400,
html[data-theme="light"] #productManagerPopup .hover\:text-white:hover {
    color: #4b5563;
}

html[data-theme="light"] #productManagerPopup .border-gray-700 {
    border-color: #e5e7eb;
}

html[data-theme="light"] #productManagerPopup .bg-indigo-600,
html[data-theme="light"] #productManagerPopup .bg-indigo-600.text-white,
html[data-theme="light"] #productManagerPopup .bg-green-600,
html[data-theme="light"] #productManagerPopup .bg-green-600.text-white,
html[data-theme="light"] #productManagerPopup .bg-indigo-700,
html[data-theme="light"] #productManagerPopup .bg-green-700 {
    color: #fff !important;
}

html[data-theme="light"] .product-card .text-white,
html[data-theme="light"] .product-card .text-white a,
html[data-theme="light"] .product-card h3,
html[data-theme="light"] .product-card h3 a,
html[data-theme="light"] .product-card .detail-button,
html[data-theme="light"] .product-card .download-button,
html[data-theme="light"] .product-card .detail-info strong,
html[data-theme="light"] .product-card .detail-panel h4,
html[data-theme="light"] #productManagerPopup .product-card .text-white,
html[data-theme="light"] #productManagerPopup .product-card .text-white a {
    color: #fff;
}

html[data-theme="light"] .product-card .text-gray-300,
html[data-theme="light"] .product-card .text-gray-400,
html[data-theme="light"] #productManagerPopup .product-card .text-gray-300,
html[data-theme="light"] #productManagerPopup .product-card .text-gray-400 {
    color: #d1d5db;
}

html[data-theme="light"] .product-card .product-description,
html[data-theme="light"] .product-card .detail-info,
html[data-theme="light"] .product-card .detail-info p,
html[data-theme="light"] .product-card .requirements-list,
html[data-theme="light"] .product-card .version-description {
    color: #e5e7eb;
}

html[data-theme="light"] .product-card .bg-gray-800,
html[data-theme="light"] #productManagerPopup .product-card .bg-gray-800 {
    background-color: #1f2937;
    color: #d1d5db;
}

.version-dl-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.version-dl-update {
    margin-left: auto;
}
