/* * 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; }