/* Thunderstorm skin — stormy dark grays with electric blue highlights */
:root {
    --st-accent:                 #1e90ff;
    --st-grid-active-bg:         var(--st-accent);
    --st-grid-active-text:       var(--st-accent-text);
    --st-accent-hover:           #1a3a5c;
    --st-accent-text:            #ffffff;
    --st-bg-body:                #1a1a2e;
    --st-bg-ribbon:              #16213e;
    --st-bg-toolbar:             #0f3460;
    --st-bg-footer:              #0a0a1a;
    --st-bg-dialog-overlay:      rgba(0, 0, 0, 0.80);
    --st-text-body:              #c8d6e5;
    --st-text-footer:            #a0b0c0;
    --st-grid-header-bg:         #0f3460;
    --st-grid-header-text:       white;
    --st-grid-alt-row-bg:        #16213e;
    --st-grid-hover-bg:          #1e5fa8;
    --st-grid-col1-bg:           #0f3460;
    --st-grid-border:            #1e90ff;
    --st-ts-cell-bg:             #16213e;
    --st-ts-cell-bg-alt:         #1a1a2e;
    --st-ts-cell-bg-sel:         #1e5fa8;
    --st-treegrid-row-bg:        #1a1a2e;
    --st-treegrid-cat-bg:        #0f3460;
    --st-tab-bg:                 #0f3460;
    --st-tab-hover-bg:           #0a2240;
    --st-tab-active-bg:          #061628;
    --st-tab-text:               #c8d6e5;
    --st-tab-border:             #1e90ff;
    --st-gantt-bar-bg:           #1e5fa8;
    --st-gantt-summary-bg:       #1e90ff;
    --st-gantt-summary-triangle: #1a7ae0;
    --st-gantt-percent-bg:       #c8d6e5;
    --st-gantt-milestone-color:  #1e90ff;
    --st-gantt-milestone-bg:     #1a3a5c;
    --st-gantt-scale-border:     #0f3460;
    --st-gantt-gridline:         #16213e;
    --st-gantt-drag-bg:          #1e90ff;
    --st-gantt-link-color:       #1e90ff;
    --st-dock-header-bg:         #0f3460;
    --st-dock-text:              #c8d6e5;
    --st-dock-border:            #1e90ff;
    --st-dock-pane-bg:           #1a1a2e;
    --st-dock-splitter:          #1e90ff;
    --st-dock-active-tab:        #061628;
    --st-ai-bubble-you-bg:       #1e5fa8;
    --st-ai-bubble-ai-bg:        #1a5c32;
    --st-ai-bubble-app-bg:       #0f3460;
    --st-selection-bg:           #1e90ff;
    --st-selection-text:         #ffffff;
}

.ribbonbutton, .ribbonbuttonsmall { color: #c8d6e5 !important; }

.ui-iggrid .ui-iggrid-headertable,
.ui-iggrid .ui-iggrid-headertable *,
.ui-iggrid th.ui-iggrid-header,
.ui-iggrid th.ui-iggrid-header *,
.ui-iggrid .ui-widget-header,
.ui-iggrid th.ui-iggrid-headercell-featureenabled,
.ui-iggrid th.ui-iggrid-headercell-featureenabled * { color: white !important; }

.ui-tabs .ui-tabs-nav                                      { background: #0f3460 !important; border: none !important; }
.ui-tabs .ui-tabs-tab                                      { background: #0f3460 !important; border: 1px solid transparent !important; border-bottom: none !important; }
.ui-tabs .ui-tabs-anchor                                   { color: #c8d6e5 !important; }
.ui-tabs .ui-tabs-tab.ui-state-hover                       { background: #0a2240 !important; }
.ui-tabs .ui-tabs-tab.ui-state-active                      { background: #061628 !important; border: 1px solid #1e90ff !important; border-bottom: none !important; margin-top: 1px !important; margin-bottom: 0 !important; padding-bottom: 0 !important; }
.ui-tabs .ui-tabs-tab.ui-state-active .ui-tabs-anchor      { color: #c8d6e5 !important; }
.ui-tabs .ui-tabs-panel                                    { background: #1a1a2e !important; color: #c8d6e5 !important; border: none !important; }
