/**
 * DDC default styles.
 *
 * Themes override by re-declaring these CSS variables in their own stylesheet
 * (loaded AFTER ddc.css). Example in theme style.css:
 *
 *   :root {
 *     --ddc-bg:        #0d1b2a;
 *     --ddc-text:      #e0e1dd;
 *     --ddc-border:    rgba(255,255,255,0.08);
 *     --ddc-warn-bg:   rgba(255, 200, 80, 0.1);
 *   }
 */

:root {
    --ddc-bg:          transparent;
    --ddc-text:        inherit;
    --ddc-border:      rgba(0, 0, 0, 0.08);
    --ddc-radius:      8px;
    --ddc-pad:         14px;
    --ddc-warn-bg:     #fff8e5;
    --ddc-warn-border: #f0c040;
    --ddc-error-bg:    #fde8e8;
    --ddc-error-text:  #b91c1c;
}

.ddc-chart {
    background: var(--ddc-bg);
    color:      var(--ddc-text);
    border:     1px solid var(--ddc-border);
    border-radius: var(--ddc-radius);
    padding:    var(--ddc-pad);
    margin:     16px 0;
}

.ddc-warn {
    background:    var(--ddc-warn-bg);
    border:        1px dashed var(--ddc-warn-border);
    padding:       10px 14px;
    border-radius: var(--ddc-radius);
    font-size:     13px;
    margin:        12px 0;
}

.ddc-error {
    background:    var(--ddc-error-bg);
    color:         var(--ddc-error-text);
    padding:       10px 14px;
    border-radius: var(--ddc-radius);
    font-size:     13px;
}

/* Grid helper for the demo HTML page (paste in WP post too). */
.ddc-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
    gap: 16px;
    margin: 24px 0;
}
.ddc-grid > .ddc-card {
    background: #fff;
    border: 1px solid var(--ddc-border);
    border-radius: var(--ddc-radius);
    padding: 16px;
}
.ddc-grid > .ddc-card h3 {
    margin: 0 0 4px;
    font-size: 15px;
}
.ddc-grid > .ddc-card p.sub {
    margin: 0 0 10px;
    color: #666;
    font-size: 12px;
}
