/* Shared palette for every route, including authentication and setup. */
:root{color-scheme:dark;--page:#101010;--surface:#1c1c1c;--input:#242424;--hover:#292929;--border:#343434;--text:#ececec;--muted:#aaa;color:var(--text);background:var(--page);scrollbar-color:#666 #1c1c1c}
body,.main,.auth-page{background:var(--page);color:var(--text)}
.topbar{background:var(--page);border-color:#252525}
.sidebar{background:#111;border-right:1px solid #2a2a2a;color:#c4c4c4}
.nav button{color:#c4c4c4}.nav button.active{background:var(--hover);color:#fff;box-shadow:none}.nav-label{color:#999}
.account{background:var(--surface);border-color:var(--border)}.account button{border-color:#444;color:#ddd}
.topbar .status{background:#202020;color:#bcbcbc}
.auth-card,.panel,.metric,.list-item,.ai-task{background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:none}
.hero{background:#202020;border:1px solid var(--border);box-shadow:none}
.hero p,.heading p,.auth-card>p,.panel-head p,.list-item p,.metric span,.metric small,.topbar p,.brand small,.account small,.eyebrow,.meta,.empty,.muted,.boot,.ai-empty,.ai-foot,.ai-result .sources small,.field label small,.chat-item small,.data-table th,.data-table td small,.calendar-dow,.calendar-more,.dropzone small,.attendee-list small{color:var(--muted)}
.field label,.ai-check{color:#bbb}
.field input,.field textarea,.field select,.composer select,.composer textarea,.ai-output,.attendee-list{background:var(--input);color:var(--text);border-color:#444}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
.secondary,.mobile-menu,.task-actions button,.sources span{background:var(--hover);color:#ddd;border-color:#444}
.primary,.ai-submit,.assistant-send{background:#3474d5;color:#fff;box-shadow:none}.primary:hover,.ai-submit:hover{background:#2864bd}
.primary:disabled,.ai-submit:disabled{background:#444;color:#aaa}
.chat-item:hover,.chat-item.active,.note-row.active,.ai-task.active,.segmented button.active{background:var(--hover);color:var(--text)}
.chat-item button[data-open],.data-table td strong,.dropzone strong,.attendee-list label{color:var(--text)}
.chat-delete{color:#aaa}.composer,.data-table th,.data-table td,.data-table tr{border-color:var(--border)}
.message.ai{background:var(--input);color:var(--text)}.message.user{background:#285eaa;color:#fff}
.dropzone{background:#202020;border-color:#555}.dropzone.over{background:var(--hover);border-color:#83adff}
.calendar-day{background:#202020;border-color:var(--border);color:var(--text)}.calendar-day.outside{background:#171717;color:#999}
.calendar-day:hover,.note-row:hover,.ai-task:hover{border-color:#777}
.segmented,.assistant-switch,.ai-tabs span{background:var(--surface);color:var(--muted)}.segmented button,.ai-tabs button{color:var(--muted)}
.ai-tabs{border-color:var(--border)}.ai-tabs button.active{color:var(--text)}
.badge,.calendar-chip{background:#24354d;color:#afcfff}
.notice.info{background:#202e41;color:#b6d3f5}
.notice.success,.badge.ok{background:#203b2b;color:#a5dfb7}
.notice.error,.danger,.badge.late{background:#422727;color:#ffb4b4}
.badge.warn,.calendar-chip.task{background:#40351f;color:#f1d18b}
.danger-text{color:#ffb4b4!important}.chat-delete:hover{background:#422727;color:#ffb4b4}
.setup-steps div{color:var(--muted)}.setup-steps span{background:var(--hover)}.setup-steps div:not(:last-child)::after{background:var(--border)}.setup-steps .active{color:#afcfff}.setup-steps .active span{background:#24354d;color:#afcfff}
.loader{border-color:#444;border-top-color:#83adff}
a{color:#afcfff}input{accent-color:#3474d5}
