fix: keyboard multi-select uses stable IDs, improve Swiss theme, add Brutalist theme
This commit is contained in:
253
themes/brutalist.css
Normal file
253
themes/brutalist.css
Normal file
@@ -0,0 +1,253 @@
|
||||
/*
|
||||
* Outlook Relook — Brutalist Theme
|
||||
* Stark minimalism. Monospace. Borders only, almost no fills.
|
||||
* High contrast. Maximum information density. No comfort.
|
||||
* Inspired by terminal UIs, tax forms, and concrete architecture.
|
||||
*/
|
||||
|
||||
/* ============================================================
|
||||
LIGHT VARIANT
|
||||
============================================================ */
|
||||
html[data-outlook-relook-scheme="light"] {
|
||||
--or-bg-primary: #ffffff;
|
||||
--or-bg-secondary: #ffffff;
|
||||
--or-bg-tertiary: #ffffff;
|
||||
--or-bg-hover: transparent;
|
||||
--or-bg-selected: transparent;
|
||||
--or-text-primary: #000000;
|
||||
--or-text-secondary: #000000;
|
||||
--or-text-tertiary: #555555;
|
||||
--or-text-disabled: #999999;
|
||||
--or-border: #000000;
|
||||
--or-border-light: #000000;
|
||||
--or-accent: var(--or-accent-override, #000000);
|
||||
--or-accent-hover: var(--or-accent-override, #333333);
|
||||
--or-shadow: none;
|
||||
}
|
||||
|
||||
/* ============================================================
|
||||
DARK VARIANT
|
||||
============================================================ */
|
||||
html[data-outlook-relook-scheme="dark"] {
|
||||
--or-bg-primary: #000000;
|
||||
--or-bg-secondary: #000000;
|
||||
--or-bg-tertiary: #000000;
|
||||
--or-bg-hover: transparent;
|
||||
--or-bg-selected: transparent;
|
||||
--or-text-primary: #ffffff;
|
||||
--or-text-secondary: #ffffff;
|
||||
--or-text-tertiary: #aaaaaa;
|
||||
--or-text-disabled: #555555;
|
||||
--or-border: #ffffff;
|
||||
--or-border-light: #ffffff;
|
||||
--or-accent: var(--or-accent-override, #ffffff);
|
||||
--or-accent-hover: var(--or-accent-override, #cccccc);
|
||||
--or-shadow: none;
|
||||
}
|
||||
|
||||
/* ============================================================
|
||||
TYPOGRAPHY — Monospace, tight, utilitarian
|
||||
============================================================ */
|
||||
html[data-outlook-relook-scheme] *,
|
||||
html[data-outlook-relook-scheme] *::before,
|
||||
html[data-outlook-relook-scheme] *::after {
|
||||
font-family: 'SF Mono', 'Menlo', 'Monaco', 'Consolas', 'Liberation Mono', monospace !important;
|
||||
letter-spacing: -0.03em !important;
|
||||
-webkit-font-smoothing: none !important;
|
||||
font-smooth: never !important;
|
||||
}
|
||||
|
||||
html[data-outlook-relook-scheme] body {
|
||||
font-size: 12px !important;
|
||||
}
|
||||
|
||||
/* ============================================================
|
||||
STRIP EVERYTHING — more aggressive than Swiss
|
||||
============================================================ */
|
||||
html[data-outlook-relook-scheme] * {
|
||||
border-radius: 0 !important;
|
||||
text-shadow: none !important;
|
||||
box-shadow: none !important;
|
||||
background-image: none !important;
|
||||
transition: none !important;
|
||||
animation: none !important;
|
||||
}
|
||||
|
||||
/* ============================================================
|
||||
SURFACES — pure white/black, no distinction between panes
|
||||
============================================================ */
|
||||
html[data-outlook-relook-scheme] body {
|
||||
background-color: var(--or-bg-primary) !important;
|
||||
color: var(--or-text-primary) !important;
|
||||
}
|
||||
|
||||
/* Top bar — just a bottom border */
|
||||
html[data-outlook-relook-scheme] [role="banner"],
|
||||
html[data-outlook-relook-scheme] header {
|
||||
background-color: var(--or-bg-primary) !important;
|
||||
border-bottom: 2px solid var(--or-border) !important;
|
||||
}
|
||||
|
||||
/* Folder pane — border only, no background change */
|
||||
html[data-outlook-relook-scheme] [role="navigation"],
|
||||
html[data-outlook-relook-scheme] [role="complementary"] {
|
||||
background-color: var(--or-bg-primary) !important;
|
||||
border-right: 2px solid var(--or-border) !important;
|
||||
}
|
||||
|
||||
/* Message list — no background */
|
||||
html[data-outlook-relook-scheme] [role="listbox"],
|
||||
html[data-outlook-relook-scheme] [role="list"] {
|
||||
background-color: var(--or-bg-primary) !important;
|
||||
}
|
||||
|
||||
/* Message list items — borders only, no fills */
|
||||
html[data-outlook-relook-scheme] [role="option"],
|
||||
html[data-outlook-relook-scheme] [role="listitem"] {
|
||||
background-color: transparent !important;
|
||||
border-bottom: 1px solid var(--or-border) !important;
|
||||
color: var(--or-text-primary) !important;
|
||||
padding: 3px 8px !important;
|
||||
}
|
||||
|
||||
/* Hover: invert colors instead of fill */
|
||||
html[data-outlook-relook-scheme="light"] [role="option"]:hover,
|
||||
html[data-outlook-relook-scheme="light"] [role="listitem"]:hover {
|
||||
background-color: #000000 !important;
|
||||
color: #ffffff !important;
|
||||
}
|
||||
|
||||
html[data-outlook-relook-scheme="dark"] [role="option"]:hover,
|
||||
html[data-outlook-relook-scheme="dark"] [role="listitem"]:hover {
|
||||
background-color: #ffffff !important;
|
||||
color: #000000 !important;
|
||||
}
|
||||
|
||||
/* Selected: invert */
|
||||
html[data-outlook-relook-scheme="light"] [role="option"][aria-selected="true"],
|
||||
html[data-outlook-relook-scheme="light"] [role="listitem"][aria-selected="true"] {
|
||||
background-color: #000000 !important;
|
||||
color: #ffffff !important;
|
||||
}
|
||||
|
||||
html[data-outlook-relook-scheme="dark"] [role="option"][aria-selected="true"],
|
||||
html[data-outlook-relook-scheme="dark"] [role="listitem"][aria-selected="true"] {
|
||||
background-color: #ffffff !important;
|
||||
color: #000000 !important;
|
||||
}
|
||||
|
||||
/* Reading pane */
|
||||
html[data-outlook-relook-scheme] [role="main"] {
|
||||
background-color: var(--or-bg-primary) !important;
|
||||
}
|
||||
|
||||
/* ============================================================
|
||||
TOOLBAR — stark, no visual weight
|
||||
============================================================ */
|
||||
html[data-outlook-relook-scheme] [role="toolbar"] {
|
||||
background-color: var(--or-bg-primary) !important;
|
||||
border-bottom: 1px solid var(--or-border) !important;
|
||||
}
|
||||
|
||||
html[data-outlook-relook-scheme] [role="toolbar"] button,
|
||||
html[data-outlook-relook-scheme] [role="toolbar"] [role="button"] {
|
||||
background-color: transparent !important;
|
||||
border: 1px solid transparent !important;
|
||||
color: var(--or-text-primary) !important;
|
||||
text-transform: uppercase !important;
|
||||
font-size: 10px !important;
|
||||
letter-spacing: 0.05em !important;
|
||||
}
|
||||
|
||||
html[data-outlook-relook-scheme] [role="toolbar"] button:hover,
|
||||
html[data-outlook-relook-scheme] [role="toolbar"] [role="button"]:hover {
|
||||
border-color: var(--or-border) !important;
|
||||
background-color: transparent !important;
|
||||
}
|
||||
|
||||
/* ============================================================
|
||||
BUTTONS — outlined only, never filled
|
||||
============================================================ */
|
||||
html[data-outlook-relook-scheme] button,
|
||||
html[data-outlook-relook-scheme] [role="button"] {
|
||||
background-color: transparent !important;
|
||||
color: var(--or-text-primary) !important;
|
||||
border: 1px solid transparent !important;
|
||||
}
|
||||
|
||||
html[data-outlook-relook-scheme] button:hover,
|
||||
html[data-outlook-relook-scheme] [role="button"]:hover {
|
||||
border-color: var(--or-border) !important;
|
||||
}
|
||||
|
||||
/* Links: same color as text, underlined */
|
||||
html[data-outlook-relook-scheme] a {
|
||||
color: var(--or-text-primary) !important;
|
||||
text-decoration: underline !important;
|
||||
}
|
||||
|
||||
html[data-outlook-relook-scheme] a:hover {
|
||||
text-decoration: none !important;
|
||||
}
|
||||
|
||||
/* ============================================================
|
||||
FOLDER PANE — all caps, no fills
|
||||
============================================================ */
|
||||
html[data-outlook-relook-scheme] [role="treeitem"] {
|
||||
color: var(--or-text-primary) !important;
|
||||
background-color: transparent !important;
|
||||
text-transform: uppercase !important;
|
||||
font-size: 10px !important;
|
||||
letter-spacing: 0.06em !important;
|
||||
border-bottom: 1px solid var(--or-border-light) !important;
|
||||
}
|
||||
|
||||
html[data-outlook-relook-scheme] [role="treeitem"]:hover {
|
||||
text-decoration: underline !important;
|
||||
background-color: transparent !important;
|
||||
}
|
||||
|
||||
html[data-outlook-relook-scheme] [role="treeitem"][aria-selected="true"] {
|
||||
font-weight: 900 !important;
|
||||
background-color: transparent !important;
|
||||
}
|
||||
|
||||
/* ============================================================
|
||||
SECONDARY TEXT
|
||||
============================================================ */
|
||||
html[data-outlook-relook-scheme] [role="option"] span,
|
||||
html[data-outlook-relook-scheme] [role="listitem"] span {
|
||||
color: var(--or-text-tertiary) !important;
|
||||
font-size: 11px !important;
|
||||
}
|
||||
|
||||
html[data-outlook-relook-scheme] time {
|
||||
color: var(--or-text-tertiary) !important;
|
||||
font-size: 10px !important;
|
||||
text-transform: uppercase !important;
|
||||
}
|
||||
|
||||
/* ============================================================
|
||||
DIALOGS — bordered box, no fill
|
||||
============================================================ */
|
||||
html[data-outlook-relook-scheme] [role="dialog"],
|
||||
html[data-outlook-relook-scheme] [role="alertdialog"] {
|
||||
background-color: var(--or-bg-primary) !important;
|
||||
border: 2px solid var(--or-border) !important;
|
||||
}
|
||||
|
||||
/* ============================================================
|
||||
SCROLLBARS — hairline
|
||||
============================================================ */
|
||||
html[data-outlook-relook-scheme] ::-webkit-scrollbar {
|
||||
width: 2px !important;
|
||||
height: 2px !important;
|
||||
}
|
||||
|
||||
html[data-outlook-relook-scheme] ::-webkit-scrollbar-track {
|
||||
background: transparent !important;
|
||||
}
|
||||
|
||||
html[data-outlook-relook-scheme] ::-webkit-scrollbar-thumb {
|
||||
background: var(--or-text-primary) !important;
|
||||
}
|
||||
Reference in New Issue
Block a user