.excalidraw { --color-primary-contrast-offset: #747a86; // to offset Chubb illusion &.theme--dark { --color-primary-contrast-offset: #71767e; // to offset Chubb illusion } .top-right-ui { display: flex; justify-content: center; align-items: flex-start; } .footer-center { justify-content: flex-end; margin-top: auto; margin-bottom: auto; margin-inline-start: auto; } .encrypted-icon { border-radius: var(--space-factor); color: var(--color-primary); margin-top: auto; margin-bottom: auto; margin-inline-start: auto; margin-inline-end: 0.6em; z-index: var(--zIndex-layerUI); svg { width: 1.2rem; height: 1.2rem; } } .dropdown-menu-container { .dropdown-menu-item { &.active-collab { background-color: #ecfdf5; color: #064e3c; } &.highlighted { color: var(--color-promo); font-weight: 700; .dropdown-menu-item__icon g { stroke-width: 2; } } } } &.theme--dark { .dropdown-menu-item { &.active-collab { background-color: #064e3c; color: #ecfdf5; } } } .collab-offline-warning { pointer-events: none; position: absolute; top: 6.5rem; left: 50%; transform: translateX(-50%); padding: 0.5rem 1rem; font-size: 0.875rem; text-align: center; line-height: 1.5; border-radius: var(--border-radius-md); background-color: var(--color-warning); color: var(--color-text-warning); z-index: 6; white-space: pre; } } .excalidraw-app.is-collaborating { [data-testid="clear-canvas-button"] { display: none; } } .plus-button { display: flex; justify-content: center; cursor: pointer; align-items: center; border: 1px solid var(--color-primary); padding: 0.5rem 0.75rem; border-radius: var(--border-radius-lg); background-color: var(--island-bg-color); color: var(--color-primary) !important; text-decoration: none !important; font-size: 0.75rem; box-sizing: border-box; height: var(--lg-button-size); &:hover { background-color: var(--color-primary); color: white !important; } &:active { background-color: var(--color-primary-darker); } } .theme--dark { .plus-button { &:hover { color: black !important; } } } /* App-only dark theme overrides (custom palette) */ .excalidraw.theme--dark { /* base palette tokens */ --bg-900: #121416; --bg-800: #181a1d; --bg-700: #1c1e22; --border-600: #2a2c30; --ink-100: #f1f3f5; --ink-200: #e7e9ec; --ink-400: #c9ccd2; --ink-600: #8f9399; /* primary scale */ --color-primary: #2a2d32; --color-primary-darker: #26292e; --color-primary-darkest: #212428; --color-primary-light: #34383d; --color-primary-light-darker: #2f3338; --color-primary-hover: #34383d; /* surfaces */ --color-surface-lowest: var(--bg-900); --color-surface-mid: var(--bg-800); --color-surface-low: var(--bg-700); --island-bg-color: var(--bg-800); /* text and icons */ --color-on-surface: var(--ink-400); --popup-text-color: var(--ink-400); --popup-text-inverted-color: var(--ink-100); /* borders */ --color-border-outline: var(--border-600); --color-border-outline-variant: var(--border-600); /* inputs */ --input-bg-color: var(--bg-900); --input-border-color: var(--border-600); --input-hover-bg-color: var(--bg-800); /* brand */ --color-brand-hover: var(--color-primary-hover); --color-brand-active: var(--color-primary); /* main background and text */ --default-bg-color: var(--bg-900); --color-logo-text: var(--ink-100); }