/* Shared account appearance colors and coverage for workspace/builder surfaces. */
html[data-theme="dark"] { --ink:#eef0f6; --muted:#b4bdcd; --line:#454e62; --panel:#232a38; --shadow:0 18px 50px #0005; --ui-subtle:#b4bdcd; --ui-raised:#2c3546; }
html[data-theme="dark"] :is(.create-new-menu,.workspace-choice-panel,.workspace-customizer,.workspace-options-dropdown,.tile-menu-panel,.file-options-menu,.file-export-options,.move-dialog,.data-viewer-card,.data-viewer-card>header,.data-table-wrap,.selected-type,.palette-info,.style-card,.template-card,.image-browser-card,.signature-dialog,.folder-viewer-card>header) { background:var(--panel); color:var(--ink); border-color:var(--line); }
html[data-theme="dark"] :is(.breadcrumb strong,.workspace-title,.workspace-title h1,.workspace-chooser h1,.folder-file-info b,.tile-name,.tile-name b,.tile-info b,.element-item b,.selected-type b,.palette-info b,.data-viewer-card h2,.template-card b,.profile-card h2,.move-dialog h2) { color:var(--ink); }
html[data-theme="dark"] :is(.setting-label,.check-row,.edit-hint,.image-mode-hint,.palette-info p,.palette-info small,.element-item small,.element-section-title,.workspace-title p,.workspace-choice small,.workspace-folder small,.folder-file-info small,.tile-info small,.file-export-options small,.export-extension,.form-page-controls label,.form-page-controls small,.dialog-input-label,.signature-placeholder,.profile-details label,.reference-dialog-card p,.submission-animation-card small,.folder-viewer-card header small,.data-empty,.template-empty,.workspace-empty,.actions-tray-info,.tray-page-navigation) { color:var(--ui-subtle); }
html[data-theme="dark"] :is(.preview-btn,.icon-btn,.all-workspaces,.rename-workspace,.workspace-settings-btn,.folder-up,.folder-download,.form-spotlight,.database-create,.style-card,.template-card button,.image-browser-card button,.data-viewer-card header button,.move-dialog button,.signature-dialog button,.drawing-toolbar button,.file-export-menu>summary,.file-options>summary) { background:var(--ui-raised); color:var(--ink); border-color:var(--line); }
html[data-theme="dark"] :is(.create-new-menu,.workspace-choice-panel,.tile-menu-panel,.file-options-menu,.file-export-options,.workspace-customizer) button { color:var(--ink); }
html[data-theme="dark"] :is(.create-new-menu,.workspace-choice-panel,.tile-menu-panel,.file-options-menu,.file-export-options) button:hover,
html[data-theme="dark"] :is(.element-item,.style-card,.template-card):hover { background:var(--ui-raised); color:var(--ink); }
html[data-theme="dark"] :is(.element-icon,.file-type-icon,.folder-icon,.export-extension,.selected-type) { background:var(--ui-raised); color:#c5beff; }
html[data-theme="dark"] :is(input,textarea,select) { color-scheme:dark; accent-color:#a99eff; }
html[data-theme="dark"] :is(input,textarea)::placeholder { color:#a3adbf; opacity:1; }
html[data-theme="dark"] :is(.data-table th,.data-table td,.data-table thead,.data-table tr) { background:var(--panel); color:var(--ink); border-color:var(--line); }
html[data-theme="dark"] .data-table th { background:var(--ui-raised); color:var(--ui-subtle); }
html[data-theme="dark"] :is(.settings-tabs,.account-divider,.setting-divider,.profile-details,.folder-contents,.data-viewer-card>header) { border-color:var(--line); }
html[data-theme="dark"] :is(.settings-tabs button,.canvas-controls button,.canvas-controls,.brush-row label,.drawing-tool label) { color:var(--ui-subtle); }
html[data-theme="dark"] .settings-tabs button.active { color:#c5beff; border-color:#a99eff; }
html[data-theme="dark"] :is(.signature-error,.login-error,.delete-field,.account-logout,.file-options-menu button:last-child) { color:#ffaaa5; }
html[data-theme="dark"] :is(.signature-dialog [data-sign="accept"],.tavoryn-dialog .dialog-accept,.confirm-move) { background:#277a50; color:#fff; border-color:#388b63; }
html[data-theme="dark"] .page-filling-actions #publishBtn { background:#6558e8; color:#fff; }
html[data-theme="dark"] button:disabled { opacity:.45; }
html[data-theme="dark"] :is(button,summary,input,textarea,select):focus-visible { outline:2px solid #b7adff; outline-offset:2px; }
/* Paper and uploaded artwork keep their document colors; surrounding tools use dark surfaces. */
html[data-theme="dark"] .form-canvas { background-color:var(--canvas,#fffefb); color:#20253a; --ink:#20253a; --muted:#71778a; --panel:#fff; --line:#e9eaf0; }
html[data-theme="dark"] .form-canvas :is(input,textarea,select) { background-color:#fff; color:#20253a; border-color:#b9bfcc; color-scheme:light; }
html[data-theme="dark"] .form-canvas :is(input,textarea)::placeholder { color:#71778a; }
html[data-theme="dark"] .form-canvas :is(.drawing-toolbar,.tray-page-navigation button) { background:#2c3546; color:#eef0f6; border-color:#454e62; }
html[data-theme="dark"] .signature-dialog canvas { background:#edf0f5; border-color:#586277; }
html[data-theme="dark"] .signature-dialog #signatureName { margin-bottom:12px; }
html[data-theme="dark"] :is(.grid-snap-toggle,.canvas-controls,.canvas-controls button,.group-select-toggle,.select-all-elements) { background:#2c3546; color:#eef0f6; border-color:#454e62; }
html[data-theme="dark"] .canvas-controls #zoomLabel { color:#eef0f6; }
html[data-theme="dark"] .form-canvas::before { background:#232a38; border-color:#454e62; color:#eef0f6; }
html[data-theme="dark"] :is(.group-selection-controls button,.builder-view-controls button,.layer-actions button,.grid-snap-toggle,.canvas-controls,.drawing-toolbar,.drawing-toolbar-panel,.pdf-import-progress>div,.image-browser-head,.image-browser-tabs,.image-browser-footer,.header-setting-card,.style-card,.selected-type,.palette-info,.option-editor input,.options-heading button) { background:#2c3546; color:#eef0f6; border-color:#454e62; }
html[data-theme="dark"] :is(.group-selection-controls span,.panel-title,.left-panel .panel-title,.right-panel .panel-title,.help-center,.settings-tabs button,.image-browser-head small,.pdf-import-progress small) { color:#b4bdcd; }
html[data-theme="dark"] :is(.app-manager,.app-manager input,.app-manager select,.app-manager button) { background:#232a38; color:#eef0f6; border-color:#454e62; }
html[data-theme="dark"] .app-manager .manager-error { color:#ffb2a8; }
html[data-theme="dark"] .style-card.active,html[data-theme="dark"] .form-theme-card.active { border-color:#b5aaff; background:#36314d; }
html[data-theme="dark"] .checkmark { border-color:#929fb6; }
