/**
 * CoDicts SEO Scoring - Frontend Dark Theme
 * Matches Global Law Experts (GLE) Dashboard Styling
 *
 * @package CodictsSeoScoring
 */

/* ==========================================================================
   DARK THEME CSS VARIABLES
   ========================================================================== */

.codicts-seo-scoring-dashboard.dark-theme {
    /* Primary Backgrounds - GLE Navy Blues */
    --codicts-seo-bg: #052436;
    --codicts-seo-bg-secondary: #06283b;
    --codicts-seo-bg-tertiary: #09405b;
    --codicts-seo-bg-card: #052d41;
    --codicts-seo-bg-hover: #1a5878;

    /* Text Colors */
    --codicts-seo-text: #ffffff;
    --codicts-seo-text-muted: #797a88;
    --codicts-seo-text-secondary: #e6e6e6;

    /* Accent Colors - GLE Blue */
    --codicts-seo-primary: #0e9ce5;
    --codicts-seo-primary-light: #79d1ff;
    --codicts-seo-secondary: #0b7ec0;
    --codicts-seo-accent: #17c666;

    /* Borders & Shadows */
    --codicts-seo-border: rgba(229, 231, 235, 0.09);
    --codicts-seo-border-light: rgba(255, 255, 255, 0.1);
    --codicts-seo-shadow: 0 0 20px rgb(8, 32, 45);

    /* Status Colors */
    --codicts-seo-success: #17c666;
    --codicts-seo-success-bg: rgba(23, 198, 102, 0.075);
    --codicts-seo-danger: #ff2020;
    --codicts-seo-danger-bg: rgba(255, 32, 32, 0.07);
    --codicts-seo-warning: #e5c40e;
    --codicts-seo-warning-bg: rgba(229, 196, 14, 0.1);
    --codicts-seo-info: #00a8ff;
    --codicts-seo-info-bg: rgba(0, 168, 255, 0.07);
}

/* ==========================================================================
   BASE STYLES
   ========================================================================== */

.codicts-seo-scoring-dashboard.dark-theme {
    background: var(--codicts-seo-bg-secondary) !important;
    background-color: var(--codicts-seo-bg-secondary) !important;
    color: var(--codicts-seo-text) !important;
    box-shadow: var(--codicts-seo-shadow);
}

/* ==========================================================================
   TITLE
   ========================================================================== */

.codicts-seo-scoring-dashboard.dark-theme .codicts-seo-title {
    color: var(--codicts-seo-text);
}

/* ==========================================================================
   URL INPUT FORM
   ========================================================================== */

.codicts-seo-scoring-dashboard.dark-theme .codicts-seo-url-input {
    background: var(--codicts-seo-bg-tertiary);
    border-color: var(--codicts-seo-border);
    color: var(--codicts-seo-text);
}

.codicts-seo-scoring-dashboard.dark-theme .codicts-seo-url-input:focus {
    border-color: var(--codicts-seo-primary);
    box-shadow: 0 0 0 3px rgba(14, 156, 229, 0.2);
}

.codicts-seo-scoring-dashboard.dark-theme .codicts-seo-url-input::placeholder {
    color: var(--codicts-seo-text-muted);
}

.codicts-seo-scoring-dashboard.dark-theme .codicts-seo-analyze-btn {
    background: linear-gradient(135deg, var(--codicts-seo-primary), var(--codicts-seo-secondary));
}

.codicts-seo-scoring-dashboard.dark-theme .codicts-seo-analyze-btn:hover {
    box-shadow: 0 4px 12px rgba(14, 156, 229, 0.4);
}

/* ==========================================================================
   LOADING STATE & PROGRESS
   ========================================================================== */

.codicts-seo-scoring-dashboard.dark-theme .codicts-seo-loading {
    background: transparent;
}

.codicts-seo-scoring-dashboard.dark-theme .codicts-seo-content {
    background: var(--codicts-seo-bg) !important;
}

.codicts-seo-scoring-dashboard.dark-theme .progress-header {
    color: var(--codicts-seo-text);
}

.codicts-seo-scoring-dashboard.dark-theme .progress-label {
    color: var(--codicts-seo-text);
}

.codicts-seo-scoring-dashboard.dark-theme .progress-percent {
    color: var(--codicts-seo-primary-light);
}

.codicts-seo-scoring-dashboard.dark-theme .progress-bar-track {
    background: var(--codicts-seo-bg-tertiary);
}

.codicts-seo-scoring-dashboard.dark-theme .progress-bar-fill {
    background: linear-gradient(90deg, var(--codicts-seo-primary) 0%, var(--codicts-seo-primary-light) 100%);
}

.codicts-seo-scoring-dashboard.dark-theme .loading-content {
    background: transparent;
}

.codicts-seo-scoring-dashboard.dark-theme .progress-checklist {
    background: transparent;
}

.codicts-seo-scoring-dashboard.dark-theme .checklist-item {
    border-color: var(--codicts-seo-border);
    color: var(--codicts-seo-text-muted);
}

.codicts-seo-scoring-dashboard.dark-theme .checklist-item.in-progress {
    color: var(--codicts-seo-primary-light);
}

.codicts-seo-scoring-dashboard.dark-theme .checklist-item.in-progress .spinner {
    border-color: var(--codicts-seo-bg-tertiary);
    border-top-color: var(--codicts-seo-primary);
}

.codicts-seo-scoring-dashboard.dark-theme .checklist-item.complete {
    color: var(--codicts-seo-accent);
}

.codicts-seo-scoring-dashboard.dark-theme .checklist-item.pending .checklist-icon {
    color: var(--codicts-seo-text-muted);
}

.codicts-seo-scoring-dashboard.dark-theme .checklist-label {
    color: inherit;
}

/* Error State */
.codicts-seo-scoring-dashboard.dark-theme .codicts-seo-error {
    background: transparent;
}

.codicts-seo-scoring-dashboard.dark-theme .codicts-seo-error .error-message {
    color: #ff6b6b;
}

.codicts-seo-scoring-dashboard.dark-theme .codicts-seo-retry-btn {
    color: var(--codicts-seo-primary-light);
    border-color: var(--codicts-seo-primary);
    background: transparent;
}

.codicts-seo-scoring-dashboard.dark-theme .codicts-seo-retry-btn:hover {
    background: var(--codicts-seo-primary);
    color: #ffffff;
}

/* ==========================================================================
   HEADER & BADGE
   ========================================================================== */

.codicts-seo-scoring-dashboard.dark-theme .codicts-seo-badge {
    background: var(--codicts-seo-bg-secondary);
    border-color: var(--codicts-seo-border);
}

.codicts-seo-scoring-dashboard.dark-theme .badge-label {
    color: var(--codicts-seo-text);
}

.codicts-seo-scoring-dashboard.dark-theme .badge-date,
.codicts-seo-scoring-dashboard.dark-theme .badge-queries {
    color: var(--codicts-seo-text-muted);
}

.codicts-seo-scoring-dashboard.dark-theme .codicts-seo-refresh-btn {
    color: var(--codicts-seo-text-muted);
    background: var(--codicts-seo-bg-secondary);
    border-color: var(--codicts-seo-border);
}

.codicts-seo-scoring-dashboard.dark-theme .codicts-seo-refresh-btn:hover {
    color: var(--codicts-seo-primary-light);
    background: var(--codicts-seo-bg-hover);
    border-color: var(--codicts-seo-primary);
}

/* ==========================================================================
   MAIN STATS
   ========================================================================== */

.codicts-seo-scoring-dashboard.dark-theme .codicts-seo-main-stats {
    background: var(--codicts-seo-bg-secondary);
    border-color: var(--codicts-seo-border);
}

.codicts-seo-scoring-dashboard.dark-theme .codicts-seo-stat {
    border-color: var(--codicts-seo-border);
}

.codicts-seo-scoring-dashboard.dark-theme .stat-label {
    color: var(--codicts-seo-text-muted);
}

.codicts-seo-scoring-dashboard.dark-theme .stat-value {
    color: var(--codicts-seo-text);
}

.codicts-seo-scoring-dashboard.dark-theme .stat-help {
    background: var(--codicts-seo-bg-tertiary);
    color: var(--codicts-seo-text-muted);
    border-color: var(--codicts-seo-border);
}

/* Gauge */
.codicts-seo-scoring-dashboard.dark-theme .gauge-bg {
    stroke: var(--codicts-seo-bg-tertiary);
}

.codicts-seo-scoring-dashboard.dark-theme .gauge-fill {
    stroke: var(--codicts-seo-primary);
}

.codicts-seo-scoring-dashboard.dark-theme .ai-visibility-value {
    color: #ffffff;
}

/* ==========================================================================
   PLATFORM CARDS
   ========================================================================== */

.codicts-seo-scoring-dashboard.dark-theme .codicts-seo-platforms {
    background: var(--codicts-seo-bg-secondary);
    border-color: var(--codicts-seo-border);
}

.codicts-seo-scoring-dashboard.dark-theme .codicts-seo-platform {
    background: var(--codicts-seo-bg-secondary);
    border-color: var(--codicts-seo-border);
}

.codicts-seo-scoring-dashboard.dark-theme .codicts-seo-platform:hover {
    background: var(--codicts-seo-bg-hover);
    border-color: var(--codicts-seo-primary);
}

.codicts-seo-scoring-dashboard.dark-theme .platform-icon {
    background: var(--codicts-seo-bg-tertiary);
}

.codicts-seo-scoring-dashboard.dark-theme .platform-name {
    color: var(--codicts-seo-text);
}

.codicts-seo-scoring-dashboard.dark-theme .platform-mentions,
.codicts-seo-scoring-dashboard.dark-theme .platform-cited-pages {
    color: var(--codicts-seo-text-secondary);
}

.codicts-seo-scoring-dashboard.dark-theme .platform-label {
    color: var(--codicts-seo-text-muted);
}

/* ==========================================================================
   LOADING & SKELETON STATES
   ========================================================================== */

.codicts-seo-scoring-dashboard.dark-theme .codicts-skeleton {
    background: linear-gradient(90deg, 
        var(--codicts-seo-bg-tertiary) 25%, 
        var(--codicts-seo-bg-hover) 50%, 
        var(--codicts-seo-bg-tertiary) 75%);
}

.codicts-seo-scoring-dashboard.dark-theme .codicts-seo-loading {
    color: var(--codicts-seo-text-muted);
}

.codicts-seo-scoring-dashboard.dark-theme .codicts-spinner {
    border-color: var(--codicts-seo-bg-tertiary);
    border-top-color: var(--codicts-seo-primary);
}

/* ==========================================================================
   ERROR STATES
   ========================================================================== */

.codicts-seo-scoring-dashboard.dark-theme .codicts-seo-error {
    background: var(--codicts-seo-danger-bg);
    border-color: var(--codicts-seo-danger);
    color: var(--codicts-seo-text);
}

.codicts-seo-scoring-dashboard.dark-theme .codicts-seo-error-icon {
    color: var(--codicts-seo-danger);
}

/* ==========================================================================
   TOOLTIPS
   ========================================================================== */

.codicts-seo-scoring-dashboard.dark-theme [data-tooltip]:hover::after {
    background: var(--codicts-seo-bg-card);
    color: var(--codicts-seo-text);
    border-color: var(--codicts-seo-border);
}

/* ==========================================================================
   TABLES
   ========================================================================== */

.codicts-seo-scoring-dashboard.dark-theme table {
    background: var(--codicts-seo-bg-secondary);
    border-color: var(--codicts-seo-border);
}

.codicts-seo-scoring-dashboard.dark-theme th {
    background: var(--codicts-seo-bg-tertiary);
    color: var(--codicts-seo-text);
    border-color: var(--codicts-seo-border);
}

.codicts-seo-scoring-dashboard.dark-theme td {
    color: var(--codicts-seo-text-secondary);
    border-color: var(--codicts-seo-border);
}

.codicts-seo-scoring-dashboard.dark-theme tr:hover td {
    background: var(--codicts-seo-bg-hover);
}

/* ==========================================================================
   LINKS
   ========================================================================== */

.codicts-seo-scoring-dashboard.dark-theme a {
    color: var(--codicts-seo-primary-light);
}

.codicts-seo-scoring-dashboard.dark-theme a:hover {
    color: var(--codicts-seo-primary);
}

/* ==========================================================================
   SCROLLBARS
   ========================================================================== */

.codicts-seo-scoring-dashboard.dark-theme::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.codicts-seo-scoring-dashboard.dark-theme::-webkit-scrollbar-track {
    background: var(--codicts-seo-bg-secondary);
}

.codicts-seo-scoring-dashboard.dark-theme::-webkit-scrollbar-thumb {
    background: var(--codicts-seo-bg-tertiary);
    border-radius: 4px;
}

.codicts-seo-scoring-dashboard.dark-theme::-webkit-scrollbar-thumb:hover {
    background: var(--codicts-seo-bg-hover);
}

/* ==========================================================================
   COMPACT VIEW
   ========================================================================== */

.codicts-seo-scoring-dashboard.dark-theme.compact-view {
    background: var(--codicts-seo-bg-secondary);
}

.codicts-seo-scoring-dashboard.dark-theme.compact-view .compact-score {
    color: var(--codicts-seo-primary-light);
}

.codicts-seo-scoring-dashboard.dark-theme.compact-view .compact-label {
    color: var(--codicts-seo-text-muted);
}

/* ==========================================================================
   CACHED/DEMO BADGES
   ========================================================================== */

.codicts-seo-scoring-dashboard.dark-theme .cached-badge,
.codicts-seo-scoring-dashboard.dark-theme .demo-badge {
    background: var(--codicts-seo-info-bg);
    color: var(--codicts-seo-info);
    border-color: var(--codicts-seo-info);
}

/* ==========================================================================
   ADDITIONAL PLATFORM-SPECIFIC STYLING
   ========================================================================== */

/* ChatGPT */
.codicts-seo-scoring-dashboard.dark-theme .platform-chatgpt .platform-icon {
    background: rgba(16, 163, 127, 0.15);
}

/* AI Overview */
.codicts-seo-scoring-dashboard.dark-theme .platform-ai_overview .platform-icon {
    background: rgba(66, 133, 244, 0.15);
}

/* AI Mode */
.codicts-seo-scoring-dashboard.dark-theme .platform-ai_mode .platform-icon {
    background: rgba(52, 168, 83, 0.15);
}

/* Gemini */
.codicts-seo-scoring-dashboard.dark-theme .platform-gemini .platform-icon {
    background: rgba(138, 180, 248, 0.15);
}

/* Perplexity */
.codicts-seo-scoring-dashboard.dark-theme .platform-perplexity .platform-icon {
    background: rgba(99, 102, 241, 0.15);
}

/* Grok */
.codicts-seo-scoring-dashboard.dark-theme .platform-grok .platform-icon {
    background: rgba(255, 255, 255, 0.1);
}

/* Claude */
.codicts-seo-scoring-dashboard.dark-theme .platform-claude .platform-icon {
    background: rgba(204, 125, 80, 0.15);
}

/* Copilot */
.codicts-seo-scoring-dashboard.dark-theme .platform-copilot .platform-icon {
    background: rgba(0, 120, 212, 0.15);
}

/* Brave */
.codicts-seo-scoring-dashboard.dark-theme .platform-brave .platform-icon {
    background: rgba(251, 84, 43, 0.15);
}

/* ==========================================================================
   GSC & GA WIDGETS - DARK THEME
   ========================================================================== */

/* Base dark theme variables for GSC/GA widgets */
.codicts-gsc-widget.dark-theme,
.codicts-gsc-data-widget.dark-theme,
.codicts-gsc-connection-widget.dark-theme,
.codicts-ga-widget.dark-theme,
.codicts-ga-data-widget.dark-theme,
.codicts-ga-connection-widget.dark-theme,
.codicts-gsc-connect-widget.dark-theme,
.codicts-ga-connect-widget.dark-theme {
    /* Primary Backgrounds - GLE Navy Blues */
    --codicts-seo-bg: #052436;
    --codicts-seo-bg-secondary: #06283b;
    --codicts-seo-bg-tertiary: #09405b;
    --codicts-seo-bg-card: #052d41;
    --codicts-seo-bg-hover: #1a5878;

    /* Text Colors */
    --codicts-seo-text: #ffffff;
    --codicts-seo-text-muted: #797a88;
    --codicts-seo-text-secondary: #e6e6e6;

    /* Accent Colors - GLE Blue */
    --codicts-seo-primary: #0e9ce5;
    --codicts-seo-primary-light: #79d1ff;
    --codicts-seo-secondary: #3454d1;

    /* Borders */
    --codicts-seo-border: rgba(229, 231, 235, 0.09);

    background: var(--codicts-seo-bg) !important;
    color: var(--codicts-seo-text) !important;
}

/* GSC/GA Widget Notices */
.codicts-gsc-data-widget.dark-theme .codicts-gsc-notice,
.codicts-ga-data-widget.dark-theme .codicts-ga-notice,
.codicts-gsc-widget.dark-theme .codicts-gsc-notice,
.codicts-ga-widget.dark-theme .codicts-ga-notice,
.codicts-gsc-connection-widget.dark-theme .codicts-gsc-notice,
.codicts-ga-connection-widget.dark-theme .codicts-ga-notice {
    background: var(--codicts-seo-bg-secondary) !important;
    border: 1px solid var(--codicts-seo-border) !important;
    color: var(--codicts-seo-text) !important;
}

.codicts-gsc-data-widget.dark-theme .codicts-gsc-notice p,
.codicts-ga-data-widget.dark-theme .codicts-ga-notice p,
.codicts-gsc-widget.dark-theme .codicts-gsc-notice p,
.codicts-ga-widget.dark-theme .codicts-ga-notice p {
    color: var(--codicts-seo-text-secondary) !important;
}

.codicts-gsc-data-widget.dark-theme .codicts-gsc-notice .dashicons,
.codicts-ga-data-widget.dark-theme .codicts-ga-notice .dashicons,
.codicts-gsc-widget.dark-theme .codicts-gsc-notice .dashicons,
.codicts-ga-widget.dark-theme .codicts-ga-notice .dashicons {
    color: var(--codicts-seo-primary-light) !important;
}

/* Connect Buttons */
.codicts-gsc-data-widget.dark-theme .codicts-gsc-connect-btn,
.codicts-ga-data-widget.dark-theme .codicts-ga-connect-btn,
.codicts-gsc-widget.dark-theme .codicts-gsc-connect-btn,
.codicts-ga-widget.dark-theme .codicts-ga-connect-btn,
.codicts-gsc-connection-widget.dark-theme .codicts-gsc-connect-btn,
.codicts-ga-connection-widget.dark-theme .codicts-ga-connect-btn,
.codicts-gsc-connect-widget.dark-theme .codicts-gsc-connect-btn,
.codicts-ga-connect-widget.dark-theme .codicts-ga-connect-btn {
    background: linear-gradient(135deg, var(--codicts-seo-primary), var(--codicts-seo-secondary)) !important;
    color: #ffffff !important;
    border: none !important;
}

.codicts-gsc-data-widget.dark-theme .codicts-gsc-connect-btn:hover,
.codicts-ga-data-widget.dark-theme .codicts-ga-connect-btn:hover,
.codicts-gsc-widget.dark-theme .codicts-gsc-connect-btn:hover,
.codicts-ga-widget.dark-theme .codicts-ga-connect-btn:hover,
.codicts-gsc-connection-widget.dark-theme .codicts-gsc-connect-btn:hover,
.codicts-ga-connection-widget.dark-theme .codicts-ga-connect-btn:hover {
    box-shadow: 0 4px 12px rgba(14, 156, 229, 0.4) !important;
}

/* Disconnect Buttons */
.codicts-gsc-data-widget.dark-theme .codicts-gsc-disconnect-btn,
.codicts-ga-data-widget.dark-theme .codicts-ga-disconnect-btn,
.codicts-gsc-widget.dark-theme .codicts-gsc-disconnect-btn,
.codicts-ga-widget.dark-theme .codicts-ga-disconnect-btn,
.codicts-gsc-connection-widget.dark-theme .codicts-gsc-disconnect-btn,
.codicts-ga-connection-widget.dark-theme .codicts-ga-disconnect-btn {
    background: var(--codicts-seo-bg-tertiary) !important;
    border: 1px solid var(--codicts-seo-border) !important;
    color: var(--codicts-seo-text) !important;
}

.codicts-gsc-data-widget.dark-theme .codicts-gsc-disconnect-btn:hover,
.codicts-ga-data-widget.dark-theme .codicts-ga-disconnect-btn:hover,
.codicts-gsc-widget.dark-theme .codicts-gsc-disconnect-btn:hover,
.codicts-ga-widget.dark-theme .codicts-ga-disconnect-btn:hover {
    background: var(--codicts-seo-bg-hover) !important;
    border-color: var(--codicts-seo-primary) !important;
}

/* Status Headers */
.codicts-gsc-data-widget.dark-theme .codicts-gsc-status,
.codicts-ga-data-widget.dark-theme .codicts-ga-status,
.codicts-gsc-widget.dark-theme .codicts-gsc-status,
.codicts-ga-widget.dark-theme .codicts-ga-status {
    background: var(--codicts-seo-bg-secondary) !important;
    border: 1px solid var(--codicts-seo-border) !important;
}

.codicts-gsc-data-widget.dark-theme .codicts-gsc-status-text,
.codicts-ga-data-widget.dark-theme .codicts-ga-status-text,
.codicts-gsc-widget.dark-theme .codicts-gsc-status-text,
.codicts-ga-widget.dark-theme .codicts-ga-status-text {
    color: var(--codicts-seo-text) !important;
}

.codicts-gsc-data-widget.dark-theme .codicts-gsc-site-url,
.codicts-ga-data-widget.dark-theme .codicts-ga-property-name,
.codicts-gsc-widget.dark-theme .codicts-gsc-site-url,
.codicts-ga-widget.dark-theme .codicts-ga-property-name {
    color: var(--codicts-seo-primary-light) !important;
}

/* Site/Property Selector */
.codicts-gsc-data-widget.dark-theme .codicts-gsc-site-selector,
.codicts-ga-data-widget.dark-theme .codicts-ga-property-selector,
.codicts-gsc-widget.dark-theme .codicts-gsc-site-selector,
.codicts-ga-widget.dark-theme .codicts-ga-property-selector {
    background: var(--codicts-seo-bg-secondary) !important;
    border: 1px solid var(--codicts-seo-border) !important;
}

.codicts-gsc-data-widget.dark-theme .codicts-gsc-site-selector h4,
.codicts-ga-data-widget.dark-theme .codicts-ga-property-selector h4,
.codicts-gsc-widget.dark-theme .codicts-gsc-site-selector h4,
.codicts-ga-widget.dark-theme .codicts-ga-property-selector h4 {
    color: var(--codicts-seo-text) !important;
}

.codicts-gsc-data-widget.dark-theme .codicts-gsc-site-select,
.codicts-ga-data-widget.dark-theme .codicts-ga-property-select,
.codicts-gsc-widget.dark-theme .codicts-gsc-site-select,
.codicts-ga-widget.dark-theme .codicts-ga-property-select {
    background: var(--codicts-seo-bg-tertiary) !important;
    border: 1px solid var(--codicts-seo-border) !important;
    color: var(--codicts-seo-text) !important;
}

.codicts-gsc-data-widget.dark-theme .codicts-gsc-save-site-btn,
.codicts-ga-data-widget.dark-theme .codicts-ga-save-property-btn,
.codicts-gsc-widget.dark-theme .codicts-gsc-save-site-btn,
.codicts-ga-widget.dark-theme .codicts-ga-save-property-btn {
    background: var(--codicts-seo-primary) !important;
    color: #ffffff !important;
}

/* Data Container */
.codicts-gsc-data-widget.dark-theme .codicts-gsc-data-container,
.codicts-ga-data-widget.dark-theme .codicts-ga-data-container,
.codicts-gsc-widget.dark-theme .codicts-gsc-data-container,
.codicts-ga-widget.dark-theme .codicts-ga-data-container {
    background: var(--codicts-seo-bg-secondary) !important;
}

.codicts-gsc-data-widget.dark-theme .codicts-gsc-data-loading,
.codicts-ga-data-widget.dark-theme .codicts-ga-data-loading,
.codicts-gsc-widget.dark-theme .codicts-gsc-data-loading,
.codicts-ga-widget.dark-theme .codicts-ga-data-loading {
    color: var(--codicts-seo-text-muted) !important;
}

/* Summary Stats Cards */
.codicts-gsc-data-widget.dark-theme .codicts-gsc-summary,
.codicts-ga-data-widget.dark-theme .codicts-ga-summary,
.codicts-gsc-widget.dark-theme .codicts-gsc-summary,
.codicts-ga-widget.dark-theme .codicts-ga-summary {
    background: var(--codicts-seo-bg) !important;
}

/* GSC Stat Cards (uses .codicts-gsc-stat) */
.codicts-gsc-data-widget.dark-theme .codicts-gsc-stat,
.codicts-gsc-widget.dark-theme .codicts-gsc-stat {
    background: var(--codicts-seo-bg-card) !important;
    border: 1px solid var(--codicts-seo-border) !important;
}

.codicts-gsc-data-widget.dark-theme .codicts-gsc-stat:hover,
.codicts-gsc-widget.dark-theme .codicts-gsc-stat:hover {
    border-color: var(--codicts-seo-primary) !important;
}

/* GA Stat Cards (uses .codicts-ga-stat-card) */
.codicts-ga-data-widget.dark-theme .codicts-ga-stat-card,
.codicts-ga-widget.dark-theme .codicts-ga-stat-card {
    background: var(--codicts-seo-bg-card) !important;
    border: 1px solid var(--codicts-seo-border) !important;
}

.codicts-ga-data-widget.dark-theme .codicts-ga-stat-card:hover,
.codicts-ga-widget.dark-theme .codicts-ga-stat-card:hover {
    border-color: var(--codicts-seo-primary) !important;
}

/* GSC Stat Labels */
.codicts-gsc-data-widget.dark-theme .codicts-gsc-stat-label,
.codicts-gsc-widget.dark-theme .codicts-gsc-stat-label {
    color: var(--codicts-seo-text-muted) !important;
}

/* GA Stat Labels */
.codicts-ga-data-widget.dark-theme .codicts-ga-stat-label,
.codicts-ga-widget.dark-theme .codicts-ga-stat-label {
    color: var(--codicts-seo-text-muted) !important;
}

/* GSC Stat Values */
.codicts-gsc-data-widget.dark-theme .codicts-gsc-stat-value,
.codicts-gsc-widget.dark-theme .codicts-gsc-stat-value {
    color: var(--codicts-seo-text) !important;
}

/* GA Stat Values */
.codicts-ga-data-widget.dark-theme .codicts-ga-stat-value,
.codicts-ga-widget.dark-theme .codicts-ga-stat-value {
    color: var(--codicts-seo-text) !important;
}

/* GA Stat Icon */
.codicts-ga-data-widget.dark-theme .codicts-ga-stat-icon .dashicons,
.codicts-ga-widget.dark-theme .codicts-ga-stat-icon .dashicons {
    color: var(--codicts-seo-primary-light) !important;
}

.codicts-gsc-data-widget.dark-theme .codicts-gsc-stat-change.positive,
.codicts-ga-data-widget.dark-theme .codicts-ga-stat-change.positive {
    color: #17c666 !important;
}

.codicts-gsc-data-widget.dark-theme .codicts-gsc-stat-change.negative,
.codicts-ga-data-widget.dark-theme .codicts-ga-stat-change.negative {
    color: #ff2020 !important;
}

/* Date Filter Buttons */
.codicts-gsc-data-widget.dark-theme .codicts-date-filter,
.codicts-ga-data-widget.dark-theme .codicts-date-filter,
.codicts-gsc-widget.dark-theme .codicts-date-filter,
.codicts-ga-widget.dark-theme .codicts-date-filter {
    background: var(--codicts-seo-bg-tertiary) !important;
    border: 1px solid var(--codicts-seo-border) !important;
}

.codicts-gsc-data-widget.dark-theme .codicts-date-btn,
.codicts-ga-data-widget.dark-theme .codicts-date-btn,
.codicts-gsc-widget.dark-theme .codicts-date-btn,
.codicts-ga-widget.dark-theme .codicts-date-btn {
    background: transparent !important;
    color: var(--codicts-seo-text-muted) !important;
    border: none !important;
}

.codicts-gsc-data-widget.dark-theme .codicts-date-btn:hover,
.codicts-ga-data-widget.dark-theme .codicts-date-btn:hover,
.codicts-gsc-widget.dark-theme .codicts-date-btn:hover,
.codicts-ga-widget.dark-theme .codicts-date-btn:hover {
    color: var(--codicts-seo-text) !important;
}

.codicts-gsc-data-widget.dark-theme .codicts-date-btn.active,
.codicts-ga-data-widget.dark-theme .codicts-date-btn.active,
.codicts-gsc-widget.dark-theme .codicts-date-btn.active,
.codicts-ga-widget.dark-theme .codicts-date-btn.active {
    background: var(--codicts-seo-primary) !important;
    color: #ffffff !important;
}

/* Keywords/Pages Tables */
.codicts-gsc-data-widget.dark-theme .codicts-gsc-keywords-table,
.codicts-ga-data-widget.dark-theme .codicts-ga-pages-table,
.codicts-gsc-widget.dark-theme .codicts-gsc-keywords-table,
.codicts-ga-widget.dark-theme .codicts-ga-pages-table,
.codicts-gsc-data-widget.dark-theme .codicts-gsc-pages-table,
.codicts-gsc-widget.dark-theme .codicts-gsc-pages-table {
    background: var(--codicts-seo-bg-secondary) !important;
    border: 1px solid var(--codicts-seo-border) !important;
}

.codicts-gsc-data-widget.dark-theme .codicts-gsc-keywords-table th,
.codicts-ga-data-widget.dark-theme .codicts-ga-pages-table th,
.codicts-gsc-widget.dark-theme .codicts-gsc-keywords-table th,
.codicts-ga-widget.dark-theme .codicts-ga-pages-table th,
.codicts-gsc-data-widget.dark-theme .codicts-gsc-pages-table th,
.codicts-gsc-widget.dark-theme .codicts-gsc-pages-table th {
    background: var(--codicts-seo-bg-tertiary) !important;
    color: var(--codicts-seo-text) !important;
    border-color: var(--codicts-seo-border) !important;
}

.codicts-gsc-data-widget.dark-theme .codicts-gsc-keywords-table td,
.codicts-ga-data-widget.dark-theme .codicts-ga-pages-table td,
.codicts-gsc-widget.dark-theme .codicts-gsc-keywords-table td,
.codicts-ga-widget.dark-theme .codicts-ga-pages-table td,
.codicts-gsc-data-widget.dark-theme .codicts-gsc-pages-table td,
.codicts-gsc-widget.dark-theme .codicts-gsc-pages-table td {
    color: var(--codicts-seo-text-secondary) !important;
    border-color: var(--codicts-seo-border) !important;
}

.codicts-gsc-data-widget.dark-theme .codicts-gsc-keywords-table tr:hover td,
.codicts-ga-data-widget.dark-theme .codicts-ga-pages-table tr:hover td,
.codicts-gsc-widget.dark-theme .codicts-gsc-keywords-table tr:hover td,
.codicts-ga-widget.dark-theme .codicts-ga-pages-table tr:hover td,
.codicts-gsc-data-widget.dark-theme .codicts-gsc-pages-table tr:hover td,
.codicts-gsc-widget.dark-theme .codicts-gsc-pages-table tr:hover td {
    background: var(--codicts-seo-bg-hover) !important;
}

/* Table wrapper */
.codicts-gsc-data-widget.dark-theme .codicts-gsc-table-wrapper,
.codicts-ga-data-widget.dark-theme .codicts-ga-table-wrapper,
.codicts-gsc-widget.dark-theme .codicts-gsc-table-wrapper,
.codicts-ga-widget.dark-theme .codicts-ga-table-wrapper {
    border: 1px solid var(--codicts-seo-border) !important;
    background: var(--codicts-seo-bg-secondary) !important;
}

/* Chart Container */
.codicts-gsc-data-widget.dark-theme .codicts-gsc-chart-container,
.codicts-ga-data-widget.dark-theme .codicts-ga-chart-container,
.codicts-gsc-widget.dark-theme .codicts-gsc-chart-container,
.codicts-ga-widget.dark-theme .codicts-ga-chart-container {
    background: var(--codicts-seo-bg-card) !important;
    border: 1px solid var(--codicts-seo-border) !important;
}

/* Chart Section */
.codicts-gsc-data-widget.dark-theme .codicts-gsc-chart-section,
.codicts-ga-data-widget.dark-theme .codicts-ga-chart-section,
.codicts-gsc-widget.dark-theme .codicts-gsc-chart-section,
.codicts-ga-widget.dark-theme .codicts-ga-chart-section {
    background: var(--codicts-seo-bg-secondary) !important;
}

/* Section Titles */
.codicts-gsc-data-widget.dark-theme .codicts-gsc-section-title,
.codicts-ga-data-widget.dark-theme .codicts-ga-section-title,
.codicts-gsc-widget.dark-theme .codicts-gsc-section-title,
.codicts-ga-widget.dark-theme .codicts-ga-section-title {
    color: var(--codicts-seo-text) !important;
}

/* Keywords/Pages Section */
.codicts-gsc-data-widget.dark-theme .codicts-gsc-keywords-section,
.codicts-ga-data-widget.dark-theme .codicts-ga-pages-section,
.codicts-gsc-widget.dark-theme .codicts-gsc-keywords-section,
.codicts-ga-widget.dark-theme .codicts-ga-pages-section,
.codicts-gsc-data-widget.dark-theme .codicts-gsc-pages-section,
.codicts-gsc-widget.dark-theme .codicts-gsc-pages-section {
    background: var(--codicts-seo-bg-secondary) !important;
}

/* Help Text */
.codicts-gsc-data-widget.dark-theme .codicts-gsc-help-text,
.codicts-ga-data-widget.dark-theme .codicts-ga-help-text,
.codicts-gsc-widget.dark-theme .codicts-gsc-help-text,
.codicts-ga-widget.dark-theme .codicts-ga-help-text,
.codicts-gsc-connection-widget.dark-theme .codicts-gsc-help-text,
.codicts-ga-connection-widget.dark-theme .codicts-ga-help-text {
    color: var(--codicts-seo-text-muted) !important;
}

/* Links */
.codicts-gsc-widget.dark-theme a,
.codicts-gsc-data-widget.dark-theme a,
.codicts-gsc-connection-widget.dark-theme a,
.codicts-ga-widget.dark-theme a,
.codicts-ga-data-widget.dark-theme a,
.codicts-ga-connection-widget.dark-theme a,
.codicts-gsc-connect-widget.dark-theme a,
.codicts-ga-connect-widget.dark-theme a {
    color: var(--codicts-seo-primary-light) !important;
}

.codicts-gsc-widget.dark-theme a:hover,
.codicts-gsc-data-widget.dark-theme a:hover,
.codicts-gsc-connection-widget.dark-theme a:hover,
.codicts-ga-widget.dark-theme a:hover,
.codicts-ga-data-widget.dark-theme a:hover,
.codicts-ga-connection-widget.dark-theme a:hover,
.codicts-gsc-connect-widget.dark-theme a:hover,
.codicts-ga-connect-widget.dark-theme a:hover {
    color: var(--codicts-seo-primary) !important;
}

/* Data Content */
.codicts-gsc-data-widget.dark-theme .codicts-gsc-data-content,
.codicts-ga-data-widget.dark-theme .codicts-ga-data-content,
.codicts-gsc-widget.dark-theme .codicts-gsc-data-content,
.codicts-ga-widget.dark-theme .codicts-ga-data-content {
    background: var(--codicts-seo-bg) !important;
}

/* Error States */
.codicts-gsc-data-widget.dark-theme .codicts-gsc-data-error,
.codicts-ga-data-widget.dark-theme .codicts-ga-data-error,
.codicts-gsc-widget.dark-theme .codicts-gsc-data-error,
.codicts-ga-widget.dark-theme .codicts-ga-data-error {
    background: var(--codicts-seo-bg-secondary) !important;
    color: var(--codicts-seo-text-muted) !important;
}

/* Connected Status */
.codicts-gsc-data-widget.dark-theme .codicts-gsc-connected,
.codicts-ga-data-widget.dark-theme .codicts-ga-connected,
.codicts-gsc-widget.dark-theme .codicts-gsc-connected,
.codicts-ga-widget.dark-theme .codicts-ga-connected {
    background: var(--codicts-seo-bg) !important;
}

/* ==========================================================================
   COUNTRY DISTRIBUTION - WORLDWIDE ROW
   ========================================================================== */

.dark-theme .country-row-worldwide {
    background: var(--codicts-seo-bg-secondary) !important;
}

.dark-theme .country-row-worldwide td {
    border-bottom-color: var(--codicts-seo-border) !important;
}

.dark-theme .country-row-worldwide .country-name {
    font-weight: 700;
    color: var(--codicts-seo-primary-light);
}


/* ==========================================================================
   POST RANKING WIDGET - DARK THEME
   ========================================================================== */

.codicts-post-ranking-widget.dark-theme {
    --codicts-pr-bg: #052436;
    --codicts-pr-bg-secondary: #06283b;
    --codicts-pr-bg-tertiary: #09405b;
    --codicts-pr-bg-hover: #1a5878;
    --codicts-pr-text: #ffffff;
    --codicts-pr-text-muted: #797a88;
    --codicts-pr-text-secondary: #e6e6e6;
    --codicts-pr-border: rgba(229, 231, 235, 0.09);
    --codicts-pr-primary: #0e9ce5;
    --codicts-pr-primary-light: #79d1ff;
    --codicts-pr-shadow: 0 0 20px rgb(8, 32, 45);

    background: var(--codicts-pr-bg-secondary) !important;
    color: var(--codicts-pr-text) !important;
    box-shadow: var(--codicts-pr-shadow);
}

/* Notice */
.codicts-post-ranking-widget.dark-theme .codicts-pr-notice {
    background: var(--codicts-pr-bg-secondary);
    border-color: var(--codicts-pr-border);
    color: var(--codicts-pr-text-muted);
}

/* Loading */
.codicts-post-ranking-widget.dark-theme .codicts-pr-loading {
    color: var(--codicts-pr-text-muted);
}

/* Summary Cards */
.codicts-post-ranking-widget.dark-theme .codicts-pr-stat {
    background: var(--codicts-pr-bg) !important;
    border-color: var(--codicts-pr-border) !important;
}

.codicts-post-ranking-widget.dark-theme .codicts-pr-stat:hover {
    border-color: var(--codicts-pr-primary) !important;
}

.codicts-post-ranking-widget.dark-theme .codicts-pr-stat-value {
    color: var(--codicts-pr-text) !important;
}

.codicts-post-ranking-widget.dark-theme .codicts-pr-stat-label {
    color: var(--codicts-pr-text-muted) !important;
}

/* Unranked Toggle */
.codicts-post-ranking-widget.dark-theme .codicts-pr-toggle-unranked {
    background: var(--codicts-pr-bg-tertiary) !important;
    border-color: var(--codicts-pr-border) !important;
    color: var(--codicts-pr-text-muted) !important;
}

.codicts-post-ranking-widget.dark-theme .codicts-pr-toggle-unranked:hover {
    color: var(--codicts-pr-text) !important;
    background: var(--codicts-pr-bg-hover) !important;
}

.codicts-post-ranking-widget.dark-theme .codicts-pr-toggle-unranked.active {
    background: var(--codicts-pr-primary) !important;
    color: #ffffff !important;
    border-color: var(--codicts-pr-primary) !important;
}

/* Post Cards */
.codicts-post-ranking-widget.dark-theme .codicts-pr-post-card {
    background: var(--codicts-pr-bg-secondary);
    border-color: var(--codicts-pr-border);
}

.codicts-post-ranking-widget.dark-theme .codicts-pr-post-card:hover {
    border-color: var(--codicts-pr-primary);
}

/* Card metrics */
.codicts-post-ranking-widget.dark-theme .codicts-pr-card-metrics-unranked {
    background: transparent;
    border-color: var(--codicts-pr-border);
}

.codicts-post-ranking-widget.dark-theme .codicts-pr-card-metric-label {
    color: var(--codicts-pr-text-muted);
}

.codicts-post-ranking-widget.dark-theme .codicts-pr-card-metric-value {
    color: var(--codicts-pr-text-secondary);
}

/* Card expand border */
.codicts-post-ranking-widget.dark-theme .codicts-pr-card-expand {
    border-top-color: var(--codicts-pr-border);
}

.codicts-post-ranking-widget.dark-theme .codicts-pr-card-keywords {
    border-top-color: var(--codicts-pr-border);
}

/* Post URL */
.codicts-post-ranking-widget.dark-theme .codicts-pr-post-url {
    color: var(--codicts-pr-text-muted);
}

.codicts-post-ranking-widget.dark-theme .codicts-pr-muted {
    color: var(--codicts-pr-text-muted);
    opacity: 0.5;
}

/* Position badges in dark */
.codicts-post-ranking-widget.dark-theme .codicts-pr-pos-good {
    background: rgba(34, 197, 94, 0.15);
    color: #4ade80;
}

.codicts-post-ranking-widget.dark-theme .codicts-pr-pos-mid {
    background: rgba(245, 158, 11, 0.15);
    color: #fbbf24;
}

.codicts-post-ranking-widget.dark-theme .codicts-pr-pos-low {
    background: rgba(239, 68, 68, 0.15);
    color: #f87171;
}

.codicts-post-ranking-widget.dark-theme .codicts-pr-pos-none {
    background: var(--codicts-pr-bg-tertiary);
    color: var(--codicts-pr-text-muted);
}

/* Expand Button */
.codicts-post-ranking-widget.dark-theme .codicts-pr-expand-btn {
    background: var(--codicts-pr-bg-tertiary);
    border-color: var(--codicts-pr-border);
    color: var(--codicts-pr-text-muted);
}

.codicts-post-ranking-widget.dark-theme .codicts-pr-expand-btn:hover {
    background: var(--codicts-pr-bg-hover);
    border-color: var(--codicts-pr-primary);
    color: var(--codicts-pr-text-secondary);
}

.codicts-post-ranking-widget.dark-theme .codicts-pr-expand-btn.expanded {
    background: rgba(14, 156, 229, 0.15);
    border-color: rgba(14, 156, 229, 0.3);
    color: var(--codicts-pr-primary-light);
}

/* ── Expanded Keyword Detail ── */
.codicts-post-ranking-widget.dark-theme .codicts-pr-kw-card {
    border-bottom-color: var(--codicts-pr-border);
}

.codicts-post-ranking-widget.dark-theme .codicts-pr-kw-card:hover {
    background: var(--codicts-pr-bg-tertiary);
}

.codicts-post-ranking-widget.dark-theme .codicts-pr-kw-row .codicts-pr-kw-query {
    color: var(--codicts-pr-text);
}

.codicts-post-ranking-widget.dark-theme .codicts-pr-kw-metric {
    border-right-color: var(--codicts-pr-border);
}

.codicts-post-ranking-widget.dark-theme .codicts-pr-kw-metric-label {
    color: var(--codicts-pr-text-muted);
}

.codicts-post-ranking-widget.dark-theme .codicts-pr-kw-metric-value {
    color: var(--codicts-pr-text-secondary);
}

.codicts-post-ranking-widget.dark-theme .codicts-pr-kw-see-more {
    color: var(--codicts-pr-primary-light);
    border-color: var(--codicts-pr-border);
}

.codicts-post-ranking-widget.dark-theme .codicts-pr-kw-see-more:hover {
    background: var(--codicts-pr-bg-tertiary);
    border-color: var(--codicts-pr-primary);
}

/* No data */
.codicts-post-ranking-widget.dark-theme .codicts-pr-no-data {
    color: var(--codicts-pr-text-muted);
}

.codicts-post-ranking-widget.dark-theme .codicts-pr-no-data .dashicons {
    color: var(--codicts-pr-text-muted);
}

/* Error */
.codicts-post-ranking-widget.dark-theme .codicts-pr-error {
    background: rgba(255, 32, 32, 0.07);
    border-color: var(--codicts-pr-border);
    color: #ff6b6b;
}

/* ── AI Analyze Button (dark theme) ── */
.codicts-post-ranking-widget.dark-theme .codicts-pr-ai-analyze-btn {
    background: var(--codicts-pr-bg-tertiary);
    border-color: var(--codicts-pr-border);
    color: var(--codicts-pr-text-muted);
}

.codicts-post-ranking-widget.dark-theme .codicts-pr-ai-analyze-btn:hover {
    color: #a78bfa;
    border-color: rgba(167, 139, 250, 0.4);
    background: rgba(167, 139, 250, 0.1);
}

.codicts-post-ranking-widget.dark-theme .codicts-pr-ai-analyze-btn.analyzing {
    color: #a78bfa;
    border-color: rgba(167, 139, 250, 0.4);
}

.codicts-post-ranking-widget.dark-theme .codicts-pr-ai-analyze-btn.analyzed {
    color: #a78bfa;
    border-color: rgba(167, 139, 250, 0.3);
    background: rgba(167, 139, 250, 0.08);
}

.codicts-post-ranking-widget.dark-theme .codicts-pr-ai-analyze-btn.analyzed:hover {
    background: rgba(167, 139, 250, 0.15);
}

/* AI Results (dark theme) */
.codicts-post-ranking-widget.dark-theme .codicts-pr-ai-results {
    border-top-color: var(--codicts-pr-border);
}

.codicts-post-ranking-widget.dark-theme .codicts-pr-ai-summary {
    border-bottom-color: var(--codicts-pr-border);
}

.codicts-post-ranking-widget.dark-theme .codicts-pr-ai-vis-good {
    background: rgba(34, 197, 94, 0.15);
    color: #4ade80;
}

.codicts-post-ranking-widget.dark-theme .codicts-pr-ai-vis-mid {
    background: rgba(245, 158, 11, 0.15);
    color: #fbbf24;
}

.codicts-post-ranking-widget.dark-theme .codicts-pr-ai-vis-low {
    background: rgba(239, 68, 68, 0.15);
    color: #f87171;
}

.codicts-post-ranking-widget.dark-theme .codicts-pr-ai-total-value {
    color: var(--codicts-pr-text-secondary);
}

.codicts-post-ranking-widget.dark-theme .codicts-pr-ai-total-label {
    color: var(--codicts-pr-text-muted);
}

.codicts-post-ranking-widget.dark-theme .codicts-pr-ai-platform-row {
    border-bottom-color: var(--codicts-pr-border);
}

.codicts-post-ranking-widget.dark-theme .codicts-pr-ai-platform-row:hover {
    background: var(--codicts-pr-bg-tertiary);
}

.codicts-post-ranking-widget.dark-theme .codicts-pr-ai-platform-name {
    color: var(--codicts-pr-text);
}

.codicts-post-ranking-widget.dark-theme .codicts-pr-ai-stat-val {
    color: var(--codicts-pr-text-secondary);
}

.codicts-post-ranking-widget.dark-theme .codicts-pr-ai-stat-lbl {
    color: var(--codicts-pr-text-muted);
}

/* BigQuery change indicators - dark theme */
.codicts-post-ranking-widget.dark-theme .codicts-pr-ai-change-positive {
    color: #34d399;
    background: rgba(52, 211, 153, 0.15);
}

.codicts-post-ranking-widget.dark-theme .codicts-pr-ai-change-negative {
    color: #f87171;
    background: rgba(248, 113, 113, 0.15);
}

/* Stage checklist - dark theme */
.codicts-post-ranking-widget.dark-theme .codicts-pr-ai-checklist-item {
    color: rgba(255, 255, 255, 0.4);
}

.codicts-post-ranking-widget.dark-theme .codicts-pr-ai-checklist-item.in-progress {
    color: rgba(255, 255, 255, 0.9);
}

.codicts-post-ranking-widget.dark-theme .codicts-pr-ai-checklist-item.complete {
    color: #34d399;
}

.codicts-post-ranking-widget.dark-theme .codicts-pr-ai-checklist-item.in-progress .codicts-pr-ai-checklist-icon .dashicons {
    color: #c4b5fd;
}

.codicts-post-ranking-widget.dark-theme .codicts-pr-ai-checklist-item.complete .codicts-pr-ai-checklist-icon .dashicons {
    color: #34d399;
}

/* ClickHouse view badge - dark theme */
.codicts-post-ranking-widget.dark-theme .codicts-pr-views-badge {
    background: rgba(129, 140, 248, 0.15);
    color: #a5b4fc;
}
