Files
rocket-chat-haxor-theme/rocket-chat-dark.css
2026-03-03 18:37:47 +00:00

722 lines
30 KiB
CSS

/* ──────────────────────────────────────────
§ Color Strategy
──────────────────────────────────────────
Teal #99FFE4 — primary accent (sparingly)
focus, links, selected indicator,
primary buttons, online status
Orange #FFC799 — attention only
unread badges, @me mentions,
away status, warnings
Red #FF8080 — danger / error / busy
White #FFFFFF — active/selected text emphasis
Gray #A0A0A0 — default UI text, icons, labels
────────────────────────────────────────── */
/* ═══════════════════════════════════════════
CORE TOKENS — set on all RC scope tiers
═══════════════════════════════════════════ */
:root,
body,
.rcx-content--main,
.rcx-tile,
.rcx-sidebar--main,
.rcx-sidepanel,
.rcx-navbar {
/* ── Strokes ── */
--rcx-color-stroke-extra-light: #1C1C1C !important;
--rcx-color-stroke-light: #232323 !important;
--rcx-color-stroke-medium: #303030 !important;
--rcx-color-stroke-dark: #A0A0A0 !important;
--rcx-color-stroke-extra-dark: #C0C0C0 !important;
--rcx-color-stroke-extra-light-highlight: #99FFE420 !important;
--rcx-color-stroke-highlight: #99FFE4 !important;
--rcx-color-stroke-extra-light-error: #FF808030 !important;
--rcx-color-stroke-error: #FF8080 !important;
/* ── Surfaces ── */
--rcx-color-surface-light: #0F0F0F !important;
--rcx-color-surface-tint: #131313 !important;
--rcx-color-surface-room: #0F0F0F !important;
--rcx-color-surface-neutral: #1A1A1A !important;
--rcx-color-surface-disabled: #0E0E0E !important;
--rcx-color-surface-hover: #181818 !important;
--rcx-color-surface-selected: #1E1E1E !important;
--rcx-color-surface-dark: #A0A0A0 !important;
--rcx-color-surface-featured: #0D1F1A !important;
--rcx-color-surface-featured-hover: #122A23 !important;
--rcx-color-surface-overlay: rgba(0, 0, 0, 0.72) !important;
--rcx-color-surface-sidebar: #101010 !important;
/* ── Shadows ── */
--rcx-color-shadow-highlight: rgba(153, 255, 228, 0.08) !important;
--rcx-color-shadow-danger: rgba(255, 128, 128, 0.08) !important;
--rcx-color-shadow-elevation-border: #1C1C1C !important;
--rcx-color-shadow-elevation-1: rgba(0, 0, 0, 0.5) !important;
--rcx-color-shadow-elevation-2x: rgba(0, 0, 0, 0.4) !important;
--rcx-color-shadow-elevation-2y: rgba(0, 0, 0, 0.3) !important;
/* ── Font colors ── */
--rcx-color-font-white: #141414 !important;
--rcx-color-font-disabled: #404040 !important;
--rcx-color-font-annotation: #606060 !important;
--rcx-color-font-hint: #606060 !important;
--rcx-color-font-secondary-info: #808080 !important;
--rcx-color-font-default: #B0B0B0 !important;
--rcx-color-font-titles-labels: #E0E0E0 !important;
--rcx-color-font-info: #808080 !important;
--rcx-color-font-danger: #FF8080 !important;
--rcx-color-font-pure-black: #101010 !important;
--rcx-color-font-pure-white: #FFFFFF !important;
/* ── Status backgrounds ── */
--rcx-color-status-background-info: #99FFE410 !important;
--rcx-color-status-background-success: #99FFE410 !important;
--rcx-color-status-background-danger: #FF808010 !important;
--rcx-color-status-background-warning: #FFC79910 !important;
--rcx-color-status-background-warning-2: #1A1508 !important;
--rcx-color-status-background-service-1: #99FFE408 !important;
--rcx-color-status-background-service-2: #99FFE408 !important;
--rcx-color-status-background-service-3: #0D1F1A !important;
/* ── Status font ── */
--rcx-color-status-font-on-info: #99FFE4 !important;
--rcx-color-status-font-on-success: #99FFE4 !important;
--rcx-color-status-font-on-danger: #FF8080 !important;
--rcx-color-status-font-on-warning: #FFC799 !important;
--rcx-color-status-font-on-warning-2: #FFFFFF !important;
--rcx-color-status-font-on-service-1: #808080 !important;
--rcx-color-status-font-on-service-2: #808080 !important;
--rcx-color-status-font-on-service-3: #FFFFFF !important;
/* ── Badge backgrounds ── */
--rcx-color-badge-background-level-0: #232323 !important;
--rcx-color-badge-background-level-1: #303030 !important;
--rcx-color-badge-background-level-2: #99FFE4 !important;
--rcx-color-badge-background-level-3: #FFC799 !important;
--rcx-color-badge-background-level-4: #FF8080 !important;
/* ── Status bullets ── */
--rcx-color-status-bullet-online: #99FFE4 !important;
--rcx-color-status-bullet-away: #FFC799 !important;
--rcx-color-status-bullet-busy: #FF8080 !important;
--rcx-color-status-bullet-disabled: #404040 !important;
--rcx-color-status-bullet-offline: #404040 !important;
--rcx-color-status-bullet-loading: #606060 !important;
/* ── Primary button (teal) ── */
--rcx-color-button-background-primary-default: #99FFE4 !important;
--rcx-color-button-background-primary-hover: #AAFFEA !important;
--rcx-color-button-background-primary-press: #7AE0C8 !important;
--rcx-color-button-background-primary-focus: #AAFFEA !important;
--rcx-color-button-background-primary-keyfocus: #99FFE4 !important;
--rcx-color-button-background-primary-disabled: #99FFE440 !important;
/* ── Secondary button ── */
--rcx-color-button-background-secondary-default: #181818 !important;
--rcx-color-button-background-secondary-hover: #1E1E1E !important;
--rcx-color-button-background-secondary-press: #232323 !important;
--rcx-color-button-background-secondary-focus: #1E1E1E !important;
--rcx-color-button-background-secondary-keyfocus: #181818 !important;
--rcx-color-button-background-secondary-disabled: #18181840 !important;
/* ── Secondary-danger button ── */
--rcx-color-button-background-secondary-danger-default: #181818 !important;
--rcx-color-button-background-secondary-danger-hover: #201515 !important;
--rcx-color-button-background-secondary-danger-press: #281A1A !important;
--rcx-color-button-background-secondary-danger-focus: #201515 !important;
--rcx-color-button-background-secondary-danger-keyfocus: #181818 !important;
--rcx-color-button-background-secondary-danger-disabled: #18181840 !important;
/* ── Danger button ── */
--rcx-color-button-background-danger-default: #FF8080 !important;
--rcx-color-button-background-danger-hover: #FF9494 !important;
--rcx-color-button-background-danger-press: #E06B6B !important;
--rcx-color-button-background-danger-focus: #FF9494 !important;
--rcx-color-button-background-danger-keyfocus: #FF8080 !important;
--rcx-color-button-background-danger-disabled: #FF808040 !important;
/* ── Success button ── */
--rcx-color-button-background-success-default: #99FFE4 !important;
--rcx-color-button-background-success-hover: #AAFFEA !important;
--rcx-color-button-background-success-press: #7AE0C8 !important;
--rcx-color-button-background-success-focus: #AAFFEA !important;
--rcx-color-button-background-success-keyfocus: #99FFE4 !important;
--rcx-color-button-background-success-disabled: #99FFE440 !important;
/* ── Button font ── */
--rcx-color-button-font-on-primary: #000000 !important;
--rcx-color-button-font-on-primary-disabled: #00000050 !important;
--rcx-color-button-font-on-secondary: #B0B0B0 !important;
--rcx-color-button-font-on-secondary-disabled: #40404080 !important;
--rcx-color-button-font-on-secondary-danger: #FF8080 !important;
--rcx-color-button-font-on-secondary-danger-disabled: #FF808040 !important;
--rcx-color-button-font-on-danger: #000000 !important;
--rcx-color-button-font-on-danger-disabled: #00000050 !important;
--rcx-color-button-font-on-success: #000000 !important;
--rcx-color-button-font-on-success-disabled: #00000050 !important;
}
/* ═══════════════════════════════════════════
COMPONENT TOKENS
═══════════════════════════════════════════ */
:root,
body,
.rcx-content--main,
.rcx-tile,
.rcx-sidebar--main,
.rcx-sidepanel,
.rcx-navbar {
/* ── Links (teal, understated) ── */
--rcx-link-color: #7AD4BE !important;
--rcx-link-active-color: #99FFE4 !important;
--rcx-link-focus-color: #99FFE4 !important;
--rcx-link-visited-color: #5CB8A2 !important;
--rcx-link-focus-outline-color: rgba(153, 255, 228, 0.3) !important;
/* ── Inputs ── */
--rcx-input-colors-background-color: #141414 !important;
--rcx-input-colors-border-color: #232323 !important;
--rcx-input-colors-color: #E0E0E0 !important;
--rcx-input-colors-placeholder-color: #404040 !important;
--rcx-input-colors-focus-border-color: #99FFE4 !important;
--rcx-input-colors-focus-shadow-color: rgba(153, 255, 228, 0.1) !important;
--rcx-input-colors-focus-caret-color: #99FFE4 !important;
--rcx-input-colors-focus-icon-color: #99FFE4 !important;
--rcx-input-colors-hover-border-color: #303030 !important;
--rcx-input-colors-active-border-color: #99FFE4 !important;
--rcx-input-colors-active-caret-color: #99FFE4 !important;
--rcx-input-colors-disabled-background-color: #0E0E0E !important;
--rcx-input-colors-disabled-border-color: #1C1C1C !important;
--rcx-input-colors-disabled-color: #404040 !important;
--rcx-input-colors-invalid-border-color: #FF8080 !important;
--rcx-input-colors-invalid-focus-border-color: #FF8080 !important;
--rcx-input-colors-invalid-focus-shadow-color: rgba(255, 128, 128, 0.1) !important;
/* ── Messages ── */
--rcx-message-background-color: #101010 !important;
--rcx-message-background-color-hover: #141414 !important;
--rcx-message-background-color-selected: #181818 !important;
--rcx-message-background-color-editing: #12150E !important;
--rcx-message-divider-background-color: #1C1C1C !important;
--rcx-message-divider-color: #404040 !important;
--rcx-message-divider-background-color-unread: #99FFE4 !important;
--rcx-message-divider-color-unread: #99FFE4 !important;
/* ── Message reactions ── */
--rcx-message-reaction-background-color: #181818 !important;
--rcx-message-reaction-border-color: #232323 !important;
--rcx-message-reaction-color: #808080 !important;
--rcx-message-reaction-hover-background-color: #1E1E1E !important;
--rcx-message-reaction-hover-border-color: #303030 !important;
/* ── Message generic preview ── */
--rcx-message-generic-preview-border-color: #232323 !important;
--rcx-message-generic-preview-content-background-color: #141414 !important;
--rcx-message-generic-preview-context-color: #606060 !important;
--rcx-message-generic-preview-title-color: #E0E0E0 !important;
--rcx-message-generic-preview-description-color: #808080 !important;
--rcx-message-generic-preview-icon-background-color: #181818 !important;
/* ── Message highlights ── */
--rcx-message-highlight-colors-critical-color: #FF8080 !important;
--rcx-message-highlight-colors-background-critical-color: #FF808010 !important;
--rcx-message-highlight-colors-relevant-color: #FFC799 !important;
--rcx-message-highlight-colors-background-relevant-color: #FFC79910 !important;
--rcx-message-highlight-colors-other-color: #808080 !important;
--rcx-message-highlight-colors-background-other-color: #181818 !important;
/* ── Message status ── */
--rcx-message-status-variant-color-primary: #99FFE4 !important;
--rcx-message-status-variant-color-success: #99FFE4 !important;
--rcx-message-status-variant-color-danger: #FF8080 !important;
--rcx-message-status-variant-color-warning: #FFC799 !important;
/* ── Sidebar (elevated, distinct from chat) ── */
--rcx-sidebar-color-surface-default: #0A0A0A !important;
--rcx-sidebar-color-surface-hover: #141414 !important;
--rcx-sidebar-color-surface-selected: #151515 !important;
--rcx-sidebar-color-font-default: #808080 !important;
--rcx-sidebar-color-font-title: #B0B0B0 !important;
--rcx-sidebar-color-font-active: #E0E0E0 !important;
--rcx-link-color: #808080 !important;
--rcx-sidebar-accordion-border-color: #1C1C1C !important;
--rcx-sidebar-color-stroke-extra-light: #1C1C1C !important;
--rcx-sidebar-item-background-color-featured: #0D1F1A !important;
--rcx-sidebar-item-background-color-featured-hover: #122A23 !important;
--rcx-sidebar-item-color: #808080 !important;
--rcx-sidebar-item-color-featured: #99FFE4 !important;
--rcx-sidebar-item-color-highlighted: #E0E0E0 !important;
--rcx-sidebar-link-color: #7AD4BE !important;
--rcx-sidebar-footer-box-shadow: none !important;
--rcx-sidebar-footer-highlight-color: #99FFE4 !important;
--rcx-sidebar-banner-background-default: #181818 !important;
--rcx-sidebar-banner-color-default: #808080 !important;
--rcx-sidebar-banner-background-info: #0D1A18 !important;
--rcx-sidebar-banner-background-success: #0D1A18 !important;
--rcx-sidebar-banner-background-warning: #1A1508 !important;
--rcx-sidebar-banner-background-danger: #1A0D0D !important;
/* ── Badges (orange for unread — the one place it pops) ── */
--rcx-badge-colors-primary-background-color: #FFC799 !important;
--rcx-badge-colors-primary-color: #000000 !important;
--rcx-badge-colors-secondary-background-color: #303030 !important;
--rcx-badge-colors-secondary-color: #B0B0B0 !important;
--rcx-badge-colors-danger-background-color: #FF8080 !important;
--rcx-badge-colors-danger-color: #000000 !important;
--rcx-badge-colors-warning-background-color: #FFC799 !important;
--rcx-badge-colors-warning-color: #000000 !important;
--rcx-badge-colors-ghost-background-color: transparent !important;
--rcx-badge-colors-ghost-color: #606060 !important;
--rcx-badge-colors-disabled-background-color: #232323 !important;
--rcx-badge-colors-disabled-color: #404040 !important;
/* ── Tags ── */
--rcx-tag-colors-default-background-color: #181818 !important;
--rcx-tag-colors-default-color: #808080 !important;
--rcx-tag-colors-primary-background-color: #99FFE420 !important;
--rcx-tag-colors-primary-color: #99FFE4 !important;
--rcx-tag-colors-secondary-background-color: #232323 !important;
--rcx-tag-colors-secondary-color: #808080 !important;
--rcx-tag-colors-danger-background-color: #FF808015 !important;
--rcx-tag-colors-danger-color: #FF8080 !important;
--rcx-tag-colors-warning-background-color: #FFC79915 !important;
--rcx-tag-colors-warning-color: #FFC799 !important;
/* ── Tabs ── */
--rcx-tabs-color: #606060 !important;
--rcx-tabs-selected-color: #E0E0E0 !important;
--rcx-tabs-selected-border-color: #99FFE4 !important;
--rcx-tabs-hover-border-color: #303030 !important;
--rcx-tabs-hover-selected-color: #FFFFFF !important;
--rcx-tabs-hover-selected-border-color: #99FFE4 !important;
--rcx-tabs-focus-border-color: #99FFE4 !important;
--rcx-tabs-focus-shadow-color: rgba(153, 255, 228, 0.1) !important;
/* ── Toastbar ── */
--rcx-toastbar-background-color: #181818 !important;
--rcx-toastbar-color: #E0E0E0 !important;
--rcx-toastbar-success-color: #99FFE4 !important;
--rcx-toastbar-error-color: #FF8080 !important;
--rcx-toastbar-progressbar-background-color: #99FFE4 !important;
/* ── Tooltip ── */
--rcx-tooltip-dark-background-color: #181818 !important;
--rcx-tooltip-dark-text-color: #B0B0B0 !important;
--rcx-tooltip-light-background-color: #E0E0E0 !important;
--rcx-tooltip-light-text-color: #101010 !important;
/* ── Callout ── */
--rcx-callout-background-color: #141414 !important;
--rcx-callout-text-color: #B0B0B0 !important;
--rcx-callout-default-color: #808080 !important;
--rcx-callout-info-color: #99FFE4 !important;
--rcx-callout-success-color: #99FFE4 !important;
--rcx-callout-warning-color: #FFC799 !important;
--rcx-callout-danger-color: #FF8080 !important;
/* ── Cards ── */
--rcx-card-background-color: #141414 !important;
--rcx-card-color: #B0B0B0 !important;
/* ── Banner ── */
--rcx-banner-colors-neutral-background-color: #181818 !important;
--rcx-banner-colors-neutral-color: #B0B0B0 !important;
--rcx-banner-colors-info-color: #99FFE4 !important;
--rcx-banner-colors-success-color: #99FFE4 !important;
--rcx-banner-colors-warning-color: #FFC799 !important;
--rcx-banner-colors-danger-color: #FF8080 !important;
/* Announcement */
--rcx-color-announcement-text: var(--rcx-color-font-default) !important;
/* ── Divider ── */
--rcx-divider-color: #1C1C1C !important;
/* ── Progress bar ── */
--rcx-progress-bar-color-background: #232323 !important;
--rcx-progress-bar-color-shine: #99FFE4 !important;
/* ── Chip ── */
--rcx-chip-background-color: #181818 !important;
--rcx-chip-border-color: #232323 !important;
--rcx-chip-color: #B0B0B0 !important;
--rcx-chip-hover-background-color: #1E1E1E !important;
--rcx-chip-hover-border-color: #303030 !important;
--rcx-chip-focus-border-color: #99FFE4 !important;
--rcx-chip-focus-shadow-color: rgba(153, 255, 228, 0.1) !important;
/* ── Icon buttons ── */
--rcx-color-button-icon-color: #606060 !important;
--rcx-color-button-icon-hover-background-color: #181818 !important;
--rcx-color-button-icon-hover-border-color: transparent !important;
--rcx-color-button-icon-pressed-background-color: #1E1E1E !important;
--rcx-color-button-icon-pressed-border-color: transparent !important;
--rcx-color-button-icon-focus-border-color: #99FFE4 !important;
--rcx-color-button-icon-focus-shadow-color: rgba(153, 255, 228, 0.1) !important;
--rcx-color-button-icon-disabled-color: #303030 !important;
--rcx-color-button-icon-danger-color: #FF8080 !important;
--rcx-color-button-icon-success-color: #99FFE4 !important;
--rcx-color-button-icon-warning-color: #FFC799 !important;
--rcx-color-button-icon-info-color: #808080 !important;
/* ── Option / states ── */
--rcx-option-color-variant-primary: #E0E0E0 !important;
--rcx-option-color-variant-danger: #FF8080 !important;
--rcx-option-color-variant-success: #99FFE4 !important;
--rcx-option-color-variant-warning: #FFC799 !important;
--rcx-states-icons-color-primary: #808080 !important;
--rcx-states-icons-color-success: #99FFE4 !important;
--rcx-states-icons-color-danger: #FF8080 !important;
--rcx-states-icons-color-warning: #FFC799 !important;
/* ── Modal ── */
--rcx-modal-border-radius: 4px !important;
/* ── Legacy vars ── */
--content-background-color: #101010 !important;
--sidebar-background: #101010 !important;
--primary-action-color: #99FFE4 !important;
--primary-font-color: #B0B0B0 !important;
--secondary-font-color: #606060 !important;
--flex-nav-background: #101010 !important;
--custom-scrollbar-color: #23232380 !important;
--rooms-list-empty-text-color: #404040 !important;
--rc-color-primary-light: #99FFE410 !important;
--rc-color-alert: #FFC799 !important;
--rc-color-error: #FF8080 !important;
--rc-color-success: #99FFE4 !important;
/* ── Neutral scale ── */
--rcx-color-neutral-100: #E0E0E0 !important;
--rcx-color-neutral-200: #B0B0B0 !important;
--rcx-color-neutral-250: #A0A0A0 !important;
--rcx-color-neutral-300: #808080 !important;
--rcx-color-neutral-400: #606060 !important;
--rcx-color-neutral-450: #404040 !important;
--rcx-color-neutral-500: #303030 !important;
--rcx-color-neutral-600: #232323 !important;
--rcx-color-neutral-700: #1E1E1E !important;
--rcx-color-neutral-800: #181818 !important;
--rcx-color-neutral-900: #101010 !important;
/* ── Accent scale (blue → teal) ── */
--rcx-color-blue-200: #99FFE418 !important;
--rcx-color-blue-500: #99FFE4 !important;
--rcx-color-blue-600: #7AE0C8 !important;
--rcx-color-blue-700: #5CC0A8 !important;
/* ── Green scale ── */
--rcx-color-green-200: #99FFE415 !important;
--rcx-color-green-400: #66D9B8 !important;
--rcx-color-green-800: #99FFE4 !important;
--rcx-color-green-900: #7AE0C8 !important;
--rcx-color-green-1000: #5CC0A8 !important;
/* ── Red scale ── */
--rcx-color-red-100: #FF808008 !important;
--rcx-color-red-200: #FF808015 !important;
--rcx-color-red-300: #FF808030 !important;
--rcx-color-red-500: #FF8080 !important;
--rcx-color-red-600: #E06B6B !important;
--rcx-color-red-700: #C05555 !important;
--rcx-color-red-800: #A04040 !important;
/* ── Yellow scale ── */
--rcx-color-yellow-100: #FFC79908 !important;
--rcx-color-yellow-200: #FFC79915 !important;
--rcx-color-yellow-400: #FFC799 !important;
--rcx-color-yellow-500: #FFC799 !important;
--rcx-color-yellow-600: #E0AA7A !important;
--rcx-color-yellow-800: #C4905E !important;
--rcx-color-yellow-900: #A07850 !important;
/* ── Purple scale ── */
--rcx-color-purple-700: #0D1F1A !important;
--rcx-color-purple-800: #122A23 !important;
--rcx-color-orange-500: #FFC799 !important;
/* ── Fonts: iA Writer Duo S ── */
--rcx-font-family-mono: "iA Writer Duo S", "Geist Mono", "JetBrains Mono", "SF Mono", monospace !important;
--rcx-font-family-sans: "iA Writer Duo S", "Geist Mono", "JetBrains Mono", "SF Mono", monospace !important;
--body-font-family: "iA Writer Duo S", "Geist Mono", "JetBrains Mono", "SF Mono", monospace !important;
}
/* ═══════════════════════════════════════════
TERMINAL AESTHETICS
═══════════════════════════════════════════ */
/* ── Global iA Writer Duo S ── */
body,
body *:not(.rcx-icon):not([class*="rcx-icon--"]):not([class*="fontello"]) {
font-family: "iA Writer Duo S", "Geist Mono", "JetBrains Mono", "SF Mono", monospace !important;
}
/* ── Preserve icon fonts ── */
[class*="fontello"] {
font-family: fontello !important;
}
.rcx-icon,
[class*="rcx-icon--"] {
font-family: RocketChat !important;
}
/* ── Aesthetic scanlines & digital grain ──
body::after {
content: "";
position: fixed;
inset: 0;
z-index: 999999;
pointer-events: none;
background: repeating-linear-gradient(
0deg,
transparent,
transparent 2px,
rgba(153, 255, 228, 0.02) 2px,
rgba(153, 255, 228, 0.02) 4px
);
}*/
/* ── Focus ring (teal glow) ──
*:focus-visible {
outline: 1px solid #99FFE4 !important;
outline-offset: 0px;
box-shadow: 0 0 8px rgba(153, 255, 228, 0.3), inset 0 0 8px rgba(153, 255, 228, 0.1) !important;
} */
/* ── Scrollbar ── */
* {
scrollbar-width: thin;
scrollbar-color: #23232380 transparent;
}
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #232323; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #303030; }
::-webkit-scrollbar-corner { background: transparent; }
/* ── Selection ── */
::selection {
background: rgba(153, 255, 228, 0.15) !important;
color: #FFFFFF !important;
}
/* ── Code blocks ── */
.rcx-message-body code,
code.code-colors,
.rcx-box--with-inline-elements code,
pre code,
.hljs {
background: #0C0C0C !important;
color: #99FFE4 !important;
border: 1px solid #1C1C1C !important;
border-radius: 2px !important;
}
pre,
.rcx-message-body pre {
background: #0C0C0C !important;
border: 1px solid #1C1C1C !important;
border-left: 2px solid #303030 !important;
border-radius: 0 !important;
padding: 12px 16px !important;
}
/* ── Blockquotes ── */
.rcx-message-body blockquote,
blockquote {
border-left: 2px solid #303030 !important;
background: #0E0E0E !important;
color: #808080 !important;
padding: 8px 16px !important;
margin: 4px 0 !important;
border-radius: 0 !important;
}
/* ── Message composer (slight elevation) ── */
.rc-message-box,
.rcx-message-composer,
.messages-container-main .footer {
background: #121212 !important;
border-color: #1A1A1A !important;
/*border-top: 1px solid #1A1A1A !important; */
border-top: none;
}
.messages-container-main .rc-message-box.footer {
background: #0f0f0f !important;
}
.rc-message-box textarea,
.rcx-message-composer textarea,
.rc-message-box__textarea {
background: transparent !important;
color: #B0B0B0 !important;
}
.rcx-message-composer:focus-within,
.rc-message-box:focus-within {
border-color: #99FFE450 !important;
box-shadow: none !important;
}
/* ── Sidebar interactions (premium feel) ── */
.rcx-sidebar-item--selected,
.rcx-sidebar-item:active,
.rcx-sidebar-item[aria-selected="true"] {
background-color: #0F0F0F !important;
border-left: 3px solid #99FFE4 !important;
padding-left: calc(16px - 3px) !important;
box-shadow: inset 3px 0 0 #99FFE420, inset -1px 0 0 rgba(153, 255, 228, 0.1) !important;
}
.rcx-sidebar-item--clickable:hover,
.rcx-sidebar-item--clickable.is-hovered {
background-color: #121212 !important;
border-left-color: #99FFE480 !important;
transition: all 120ms cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.rcx-sidebar-item--clickable {
transition: all 120ms cubic-bezier(0.4, 0, 0.2, 1) !important;
}
/* ── Sidebar divider & separation (neon accent) ── */
.rcx-sidebar {
border-right: 1px solid #161616 !important;
box-shadow: 1px 0 0 rgba(153, 255, 228, 0.08) !important;
}
.rcx-sidebar .rcx-divider {
border-color: #151515 !important;
margin: 12px 0 !important;
}
/* ── Sidebar section titles (aesthetic caps) ── */
.rcx-sidebar-title,
.rcx-sidebar-topbar--section {
color: #444444 !important;
letter-spacing: 0.12em;
text-transform: uppercase;
font-size: 0.65rem !important;
font-weight: 700;
margin: 12px 16px 6px !important;
padding: 0 !important;
}
/* ── Header & separators ── */
.rcx-room-header {
background: #0F0F0F !important;
border-bottom: 1px solid #1A1A1A !important;
}
nav.rcx-sidebar-header {
background: #0A0A0A !important;
border-bottom: 1px solid #161616 !important;
}
/* ── Sidebar footer ── */
.rcx-sidebar-footer {
background: #0A0A0A !important;
border-top: 1px solid #161616 !important;
}
/* ── Vertical bar / panels ── */
.rcx-vertical-bar,
.rcx-vertical-bar__content,
.rcx-vertical-bar__header,
.rcx-contextual-bar {
background: #0F0F0F !important;
border-left: 1px solid #1A1A1A !important;
}
/* ── Option menus ── */
.rcx-option:hover,
.rcx-option--focus {
background: #181818 !important;
}
.rcx-option--selected {
background: #1E1E1E !important;
}
/* ── Modal backdrop ── */
.rcx-modal__backdrop {
background: rgba(0, 0, 0, 0.72) !important;
}
/* ── Popover / dropdown ── */
.rcx-popover,
.rcx-dropdown {
background: #141414 !important;
border: 1px solid #1C1C1C !important;
}
/* ── Unread bar (teal) ── */
.rcx-message-divider--unread::before,
.rcx-message-divider--unread::after {
background-color: #99FFE4 !important;
}
/* ── Mentions: @me gets orange (attention), others are subtle ── */
.rcx-message-body .mention-link {
color: #B0B0B0 !important;
background: rgba(255, 255, 255, 0.04) !important;
border-radius: 2px;
padding: 1px 4px;
}
.rcx-message-body .mention-link--me {
color: #FFC799 !important;
background: rgba(255, 199, 153, 0.08) !important;
}
/* ── Emoji picker ── */
.rcx-emoji-picker {
background: #101010 !important;
border: 1px solid #1C1C1C !important;
}
/* ── Progress bar ── */
.rcx-progress-bar__fill {
background: #99FFE4 !important;
}
/* ── Message divider bar ── */
.rcx-message-divider__bar {
background: #1C1C1C !important;
}
/* ── Sidebar search input ── */
.rcx-sidebar-topbar__wrapper input,
.rcx-sidebar-topbar__wrapper .rcx-input-box {
background: #141414 !important;
border-color: #232323 !important;
color: #B0B0B0 !important;
}
/* ── Sidebar links (tight, glowy on select) ── */
.rcx-sidebar a,
.rcx-sidebar-item__link {
color: #666666 !important;
transition: color 120ms cubic-bezier(0.4, 0, 0.2, 1) !important;
font-weight: 500;
}
.rcx-sidebar-item--clickable:hover a,
.rcx-sidebar-item--clickable.is-hovered a {
color: #888888 !important;
}
.rcx-sidebar-item--selected a,
.rcx-sidebar-item[aria-selected="true"] a,
.rcx-sidebar-item--selected .rcx-sidebar-item__link,
.rcx-sidebar-item[aria-selected="true"] .rcx-sidebar-item__link {
color: #99FFE4 !important;
text-shadow: 0 0 8px rgba(153, 255, 228, 0.3) !important;
font-weight: 600;
}
/* ── Room header links (muted teal) ── */
.rcx-room-header a {
color: #5CB8A2 !important;
}
.rcx-room-header a:hover {
color: #7AD4BE !important;
}