/* Palette matched to the user's Geekstation interface at 192.168.1.90/cc/. */
:root{--gs-bg:#16191c;--gs-bar:#1c2024;--gs-text:#dfe3e6;--gs-title:#e6e9eb;--gs-muted:#97a0a8;--gs-line:#2f353b;--gs-split:#2a2f35;--gs-link:#7cc4ff;--gs-item:#1f3447;--gs-item-hover:#274560;--gs-item-text:#9fd2ff;--gs-primary-ink:#16191c;--gs-error-bg:#382624;--gs-error-text:#ffc7ae;--gs-error-line:#6b4437}
html[data-theme="light"]{--gs-bg:#fff;--gs-bar:#fafafa;--gs-text:#333;--gs-title:#424242;--gs-muted:#777;--gs-line:#ddd;--gs-split:#e5e5e5;--gs-link:#1976d2;--gs-item:#d9edf7;--gs-item-hover:#c4e3f3;--gs-item-text:#3a87ad;--gs-primary-ink:#fff;--gs-error-bg:#fff1e9;--gs-error-text:#824027;--gs-error-line:#dfb09b}
html[data-theme]{--pref-paper:var(--gs-bar);--pref-ink:var(--gs-text);--pref-muted:var(--gs-muted);--pref-line:var(--gs-line);--pref-hover:var(--gs-item);--pref-accent:var(--gs-link);--bg:var(--gs-bg);--paper:var(--gs-bar);--ink:var(--gs-text);--green:var(--gs-link);--accent:var(--gs-item);--muted:var(--gs-muted);--line:var(--gs-line)}
html[data-theme] body.theme-workbench{--bg:var(--gs-bg);--paper:var(--gs-bar);--ink:var(--gs-text);--green:var(--gs-link);--muted:var(--gs-muted);--line:var(--gs-line);--light:var(--gs-item);background:var(--gs-bg);color:var(--gs-text)}
html[data-theme] body.theme-workbench :is(.app-header,.app-footer,.address-panel,.inbox,.panel-title,.inbox-top,.subpanel-title,.inbox-bottom,.privacy-note){background:var(--gs-bar);border-color:var(--gs-line);color:var(--gs-text)}
html[data-theme] body.theme-workbench :is(.message-pane,.reading-pane,.list-heading,.address-field){background:var(--gs-bg);border-color:var(--gs-line);color:var(--gs-text)}
html[data-theme] body.theme-workbench .message-pane{border-right-color:var(--gs-split);border-bottom-color:var(--gs-split)}
html[data-theme] body.theme-workbench :is(.panel-title h1,.inbox-title h2,.empty h3,.reader-placeholder h3,#subject){color:var(--gs-title)}
html[data-theme] body.theme-workbench :is(.section-label,.subpanel-title,.private,.privacy-note strong,.sender strong,#body,.address-field input){color:var(--gs-text)}
html[data-theme] body.theme-workbench :is(.usage-bar,.usage-separator,.panel-number,.previous-note,.privacy-note p,.time-text,#time-caption,.sender time,.footer-caption,.app-footer button,.empty p,.reader-placeholder p,.inbox-bottom){color:var(--gs-muted)}
html[data-theme] body.theme-workbench :is(.previous-note a,#back,#refresh-inbox,#connection){color:var(--gs-link)}
html[data-theme] body.theme-workbench :is(#countdown,.inbox-title>svg,.panel-title>svg,.usage-bar svg,.time>svg,.privacy-note>svg){color:var(--gs-link)}
html[data-theme] body.theme-workbench :is(.timer-block,.sender,.app-footer,.address-field){border-color:var(--gs-line)}
html[data-theme] body.theme-workbench #copy-address{background:var(--gs-link);border-color:var(--gs-link);color:var(--gs-primary-ink)}
html[data-theme] body.theme-workbench #copy-address:hover:not(:disabled){background:var(--gs-item-text);border-color:var(--gs-item-text)}
html[data-theme="light"] body.theme-workbench #copy-address:hover:not(:disabled){background:#1565b6;border-color:#1565b6}
html[data-theme] body.theme-workbench :is(#extend-time,#new-address,#test-mail){background:var(--gs-item);border-color:var(--gs-line);color:var(--gs-item-text)}
html[data-theme] body.theme-workbench :is(#extend-time,#new-address,#test-mail):hover:not(:disabled){background:var(--gs-item-hover)}
html[data-theme] body.theme-workbench :is(#extend-time,#new-address) .action-icon{color:var(--gs-link)}
html[data-theme] body.theme-workbench .mail-row{border-color:var(--gs-line);color:var(--gs-text)}
html[data-theme] body.theme-workbench .mail-row span:nth-child(2){color:var(--gs-text)}
html[data-theme] body.theme-workbench .mail-row time{color:var(--gs-muted)}
html[data-theme] body.theme-workbench .mail-row:hover{background:var(--gs-item-hover)}
html[data-theme] body.theme-workbench .mail-row.selected{background:var(--gs-item);box-shadow:inset 3px 0 var(--gs-link);color:var(--gs-item-text)}
html[data-theme] body.theme-workbench :is(.waiting,.mail-illustration,.inbox-title>span,#attachments){background:var(--gs-item);color:var(--gs-item-text)}
html[data-theme] body.theme-workbench .text-badge{border-color:var(--gs-line);color:var(--gs-muted)}
html[data-theme] body.theme-workbench .reader-placeholder>svg{color:var(--gs-muted)}
html[data-theme] body.theme-workbench .notice{background:var(--gs-item);border-color:var(--gs-line);color:var(--gs-item-text)}
html[data-theme] body.theme-workbench .notice.error{background:var(--gs-error-bg);border-color:var(--gs-error-line);color:var(--gs-error-text)}
html[data-theme] body.theme-workbench :is(.dot,#connection:before){background:var(--gs-link)}
html[data-theme] body.theme-workbench .usage-bar .dot.unknown{background:#f0ad4e}
html[data-theme] body.theme-workbench progress{background:var(--gs-split);accent-color:var(--gs-link)}
html[data-theme] body.theme-workbench progress::-webkit-progress-bar{background:var(--gs-split)}
html[data-theme] body.theme-workbench progress::-webkit-progress-value{background:var(--gs-link)}
html[data-theme] body.theme-workbench progress::-moz-progress-bar{background:var(--gs-link)}
html[data-theme] body.theme-workbench dialog{background:var(--gs-bar);color:var(--gs-text);border-color:var(--gs-line)}
html[data-theme] body.theme-workbench dialog p{color:var(--gs-text)}
html[data-theme] body.theme-workbench :is(.dialog-top .eyebrow,#close-info){color:var(--gs-link)}
html[data-theme] body.theme-workbench :is(button,a,input):focus-visible{outline-color:var(--gs-link)}
/* Same colour family in the existing management view. */
html[data-theme] body:not(.theme-workbench){--bg:var(--gs-bg);--paper:var(--gs-bar);--ink:var(--gs-text);--green:var(--gs-link);--accent:var(--gs-item);--muted:var(--gs-muted);--line:var(--gs-line);background:var(--gs-bg);color:var(--gs-text)}
html[data-theme] body:not(.theme-workbench) :is(.sidebar,.workspace,.sidebar-tip,.topbar,.panel,.stat,.search,.privacy-strip,.text-input,.search-field,.toolbar,select,dialog,.panel-heading,.messages,.reader-empty,.dev-banner){background:var(--gs-bar);color:var(--gs-text);border-color:var(--gs-line)}
html[data-theme] body:not(.theme-workbench) .sidebar .geekmail-logo{content:normal}
html[data-theme] body:not(.theme-workbench) :is(td,th,.message-top,.sender,.dialog-actions,.table-footer,.filter-row){border-color:var(--gs-line)}
html[data-theme] body:not(.theme-workbench) :is(.workspace strong,.sidebar-tip strong,.address-open,.address-name,.page-heading h1,#message-subject,#message-body,.stat-value strong,dialog h2){color:var(--gs-title)}
html[data-theme] body:not(.theme-workbench) :is(p,.stat-label,.stat-foot,.stat-value>span,.table-footer,.breadcrumb,.breadcrumb strong,.sidebar .workspace>div>span,.sidebar .nav-label,.sidebar .session-note,.sidebar .session-note>span:last-child,.address-email,.sender time,.field-hint,.footer-tagline,.selected-address,footer,.reader-empty h3,.reader-empty p,.text-only,.eyebrow,.auto-note){color:var(--gs-muted)}
html[data-theme] body:not(.theme-workbench) :is(.badge,.ttl,.count,.secondary,.message-item.selected,.message-item:hover,tr.selected,.address-icon,.mail-numbers,.green-pill,.dev-chip,.avatar,.workspace-avatar,.tip-icon,.sidebar .nav-item.selected,.sidebar .nav-item:hover,.sidebar .nav-item>span){background:var(--gs-item);color:var(--gs-item-text);border-color:var(--gs-line)}
html[data-theme] body:not(.theme-workbench) :is(.nav-item,.sidebar-tip button,.privacy-strip button,.filter,.icon-button,.close,.message-item,.search input,.search-field input){color:var(--gs-text)}
html[data-theme] body:not(.theme-workbench) .filter.active{color:var(--gs-link);border-color:var(--gs-link)}
html[data-theme] body:not(.theme-workbench) .primary{background:var(--gs-link);color:var(--gs-primary-ink);border-color:var(--gs-link)}
html[data-theme] body:not(.theme-workbench) :is(.dot,.workspace-dot){background:var(--gs-link)}
html[data-theme] body:not(.theme-workbench) .search input::placeholder{color:var(--gs-muted)}
html[data-theme] body:not(.theme-workbench) :is(.privacy-strip strong,.privacy-strip svg,.stat-label svg){color:var(--gs-link)}
html[data-theme] body:not(.theme-workbench) .notice.error{background:var(--gs-error-bg);color:var(--gs-error-text);border-color:var(--gs-error-line)}
html[data-theme] body:not(.theme-workbench) .sidebar :is(.nav-item,.nav-label,.workspace>div>span,.session-note,.session-note>span:last-child,.sidebar-tip p){color:var(--gs-muted)}
html[data-theme] body:not(.theme-workbench) .sidebar nav .nav-item.selected{color:var(--gs-item-text)}
