tanuki-ui
Version:
HTML-first React component library with semantic elements, multi-OS themes, and production-ready visual node editor
618 lines (537 loc) • 24 kB
CSS
/**
* Android 12 Theme for Tanuki UI
* Based on Material You design system with dynamic color, large touch targets, and smooth animations
*/
:root {
font-feature-settings: "rclt" off;
/* Material You Elevation System */
--windowLevelElevation: 128;
--dialogLevelElevation: 24;
--popupLevelElevation: 8;
--tooltipLevelElevation: 16;
--cardLevelElevation: 4;
--controlsLevelElevation: 2;
--layerLevelElevation: 1;
--hoverLevelElevation: 4;
--activeLevelElevation: 8;
/* Base Colors - Material You Dynamic Color */
--textColor: rgba(28, 27, 31, 1);
--accentColor: rgb(102, 80, 164); /* Material You Purple */
--cautionColor: rgb(179, 38, 30);
--windowBackgroundColor: rgba(255, 251, 254, 1);
--dividerColor: rgba(121, 116, 126, 0.12);
/* Typography System - Roboto */
--themeDefaultFontFamily: "Roboto", "Noto Sans", sans-serif;
--themeControlFontFamily: var(--themeDefaultFontFamily);
--themeLabelFontFamily: "Roboto", sans-serif;
/* Text Font Definitions - Material You Type Scale */
--textFont: 400 14px/20px var(--themeDefaultFontFamily);
--labelFont: 500 14px/20px var(--themeLabelFontFamily);
--titleFont: 400 22px/28px var(--themeDefaultFontFamily);
--subtitleFont: 500 16px/24px var(--themeDefaultFontFamily);
--captionFont: 400 12px/16px var(--themeDefaultFontFamily);
/* Text Color Hierarchy */
--labelColor: rgba(28, 27, 31, 1);
--secondaryLabelColor: rgba(73, 69, 79, 1);
--tertiaryLabelColor: rgba(121, 116, 126, 1);
--quaternaryLabelColor: rgba(202, 196, 208, 1);
/* Material You System Colors */
--systemBlueColor: rgba(0, 99, 235, 1);
--systemGreenColor: rgba(0, 135, 61, 1);
--systemRedColor: rgba(179, 38, 30, 1);
--systemOrangeColor: rgba(255, 109, 0, 1);
--systemYellowColor: rgba(249, 171, 0, 1);
--systemPurpleColor: rgba(102, 80, 164, 1);
--systemPinkColor: rgba(186, 26, 126, 1);
--systemTealColor: rgba(0, 121, 107, 1);
--systemIndigoColor: rgba(48, 64, 159, 1);
--systemBrownColor: rgba(121, 85, 72, 1);
--systemGrayColor: rgba(121, 116, 126, 1);
/* Background Colors */
--backgroundColor: rgba(255, 251, 254, 1);
--secondaryBackgroundColor: rgba(231, 224, 236, 1);
--tertiaryBackgroundColor: rgba(255, 255, 255, 1);
/* Surface Colors with Elevation */
--surfaceColor: rgba(255, 251, 254, 1);
--surfaceColor-1: rgba(236, 230, 240, 1);
--surfaceColor-2: rgba(230, 223, 235, 1);
--surfaceColor-3: rgba(223, 217, 230, 1);
--surfaceColor-4: rgba(217, 210, 224, 1);
--surfaceColor-5: rgba(211, 204, 219, 1);
/* Border and Separator Colors */
--separatorColor: rgba(121, 116, 126, 0.12);
--opaqueSeparatorColor: rgba(202, 196, 208, 1);
--linkColor: rgba(102, 80, 164, 1);
--placeholderTextColor: rgba(73, 69, 79, 0.6);
/* Window Properties */
--windowBackdropFilter: none;
--windowBoxShadow: 0px 4px 8px 3px rgba(0, 0, 0, 0.15),
0px 1px 3px rgba(0, 0, 0, 0.3);
--windowBorderRadius: 28px;
--windowPadding: 24px;
/* Control Base States */
--controlAccentColor: rgba(102, 80, 164, 1);
--controlBackground: rgba(231, 224, 236, 1);
--controlTextColor: rgba(28, 27, 31, 1);
--controlHoverBackground: rgba(217, 210, 224, 1);
--controlActiveBackground: rgba(202, 196, 208, 1);
--controlFocusBackground: var(--controlHoverBackground);
--controlDisabledBackground: rgba(28, 27, 31, 0.12);
--disabledControlTextColor: rgba(28, 27, 31, 0.38);
/* Control Properties - Material You */
--controlBorderRadius: 20px;
--controlPadding: 10px 24px;
--controlBoxShadow: none;
--controlHoverBoxShadow: 0px 1px 2px rgba(0, 0, 0, 0.3),
0px 1px 3px 1px rgba(0, 0, 0, 0.15);
--controlActiveBoxShadow: none;
--controlFocusBoxShadow: 0px 1px 2px rgba(0, 0, 0, 0.3),
0px 2px 6px 2px rgba(0, 0, 0, 0.15);
/* Primary Controls - Material You Filled Button */
--controlBackground--primary: rgba(102, 80, 164, 1);
--controlTextColor--primary: rgba(255, 255, 255, 1);
--controlHoverBackground--primary: rgba(120, 98, 182, 1);
--controlFocusBackground--primary: var(--controlHoverBackground--primary);
--controlBoxShadow--primary: 0px 1px 2px rgba(0, 0, 0, 0.3),
0px 1px 3px 1px rgba(0, 0, 0, 0.15);
/* Secondary Controls - Material You Outlined Button */
--controlBackground--secondary: transparent;
--controlTextColor--secondary: rgba(102, 80, 164, 1);
--controlHoverBackground--secondary: rgba(102, 80, 164, 0.08);
--controlFocusBackground--secondary: rgba(102, 80, 164, 0.12);
--controlBoxShadow--secondary: inset 0 0 0 1px rgba(121, 116, 126, 1);
/* Input Elements - Material You Text Fields */
--inputPadding: 16px 16px 8px;
--inputFont: 400 16px/24px var(--themeDefaultFontFamily);
--inputBorder: 0 solid transparent;
--inputBorderRadius: 4px 4px 0 0;
--inputBackground: rgba(231, 224, 236, 1);
--inputBoxShadow: inset 0 -1px 0 0 rgba(73, 69, 79, 0.42);
--inputFocusBorder: 0 solid transparent;
--inputFocusBoxShadow: inset 0 -2px 0 0 rgba(102, 80, 164, 1);
/* Dialog Styles */
--dialogBackground: rgba(255, 251, 254, 1);
--dialogBorderRadius: 28px;
--dialogBoxShadow: 0px 6px 10px 4px rgba(0, 0, 0, 0.15),
0px 2px 3px rgba(0, 0, 0, 0.3);
--dialogBackdrop: rgba(0, 0, 0, 0.32);
--dialogPadding: 24px;
/* Title Bar Styles - Android 12 Style */
--titleBarBackground: transparent;
--titleBarInactiveBackground: transparent;
--titleBarTextColor: rgba(28, 27, 31, 1);
--titleBarHeight: 64px;
--titleBarFont: 400 22px/28px var(--themeDefaultFontFamily);
--titleBarPadding: 0 24px;
/* Table Styles */
--tableBackgroundColor: rgba(255, 255, 255, 1);
--tableBorderColor: rgba(121, 116, 126, 0.12);
--tableHeaderTextColor: rgba(73, 69, 79, 1);
--tableHeaderBackgroundColor: rgba(255, 251, 254, 1);
--tableHeaderBorderColor: rgba(121, 116, 126, 0.12);
--tableHeaderFont: 500 14px/20px var(--themeDefaultFontFamily);
--tableRowTextColor: rgba(28, 27, 31, 1);
--tableRowBackgroundColor: rgba(255, 255, 255, 1);
--tableRowBorderColor: rgba(121, 116, 126, 0.12);
--tableRowAlternateTextColor: rgba(28, 27, 31, 1);
--tableRowAlternateBackgroundColor: rgba(255, 251, 254, 1);
--tableRowAlternateBorderColor: rgba(121, 116, 126, 0.12);
--tableHoverBackground: rgba(102, 80, 164, 0.08);
--tableHoverTextColor: rgba(28, 27, 31, 1);
--tableCellPadding: 16px;
--tableBorder: none;
/* Toolbar Styles */
--toolbarBackground: rgba(255, 251, 254, 1);
--toolbarHeight: 64px;
--toolbarPadding: 8px 4px;
--toolbarBorder: none;
--toolbarBoxShadow: 0px 2px 4px rgba(0, 0, 0, 0.14);
/* Tab Bar Styles - Material You Navigation Rail */
--tabBarBackground: rgba(255, 251, 254, 1);
--tabBarBoxShadow: 0px 2px 4px rgba(0, 0, 0, 0.14);
--tabBarLayout: horizontal;
/* Tab Item Styles */
--tabItemBackground: transparent;
--tabItemTextColor: rgba(73, 69, 79, 1);
--tabItemFont: 500 14px/20px var(--themeLabelFontFamily);
--tabItemPadding: 12px 16px;
--tabItemBorderRadius: 16px;
--tabItemBoxShadow: none;
/* Tab Item States */
--tabItemBackground-hover: rgba(102, 80, 164, 0.08);
--tabItemTextColor-hover: rgba(28, 27, 31, 1);
--tabItemBoxShadow-hover: none;
--tabItemBackground-selected: rgba(232, 222, 248, 1);
--tabItemTextColor-selected: rgba(33, 24, 66, 1);
--tabItemFont-selected: 500 14px/20px var(--themeLabelFontFamily);
--tabItemBoxShadow-selected: none;
/* Sidebar Styles - Material You Navigation Drawer */
--sidebarBackground: rgba(255, 251, 254, 1);
--sidebarWidth: 360px;
--sidebarBorder: none;
/* Sidebar List Item */
--sidebarListItemPadding: 16px 24px;
--sidebarListItemHeight: 56px;
--sidebarListItemFont: 500 14px/20px var(--themeDefaultFontFamily);
--sidebarListItemBorderRadius: 28px;
--sidebarListItemHoverBackground: rgba(102, 80, 164, 0.08);
--sidebarListItemHoverColor: rgba(28, 27, 31, 1);
--selectedSidebarListItemBackground: rgba(232, 222, 248, 1);
--selectedSidebarListItemTextColor: rgba(33, 24, 66, 1);
--selectedSidebarListItemMarker: rgba(102, 80, 164, 1);
/* Sidebar Section Title */
--sidebarSectionTitleFont: var(--labelFont);
--sidebarSectionTitleLetterSpacing: 0.01em;
--sidebarSectionTitleMargin: 16px 0 8px 0;
--sidebarSectionTitlePadding: 0 24px;
--sidebarSectionTitleColor: var(--tertiaryLabelColor);
--sidebarSectionTitleBackground: transparent;
--sidebarSectionTitleBorderRadius: 0;
--sidebarSectionTitleTextTransform: uppercase;
/* Panel Styles */
--panelBackground: rgba(255, 255, 255, 1);
--panelBorder: none;
--panelHeaderBackground: rgba(255, 251, 254, 1);
--panelHeaderHeight: 64px;
--panelHeaderFont: 400 22px/28px var(--themeDefaultFontFamily);
--panelHeaderPadding: 0 24px;
--panelHeaderBoxShadow: none;
/* Contextual Menu - Material You Menu */
--contextualMenuBackground: rgba(236, 230, 240, 1);
--contextualMenuBorder: none;
--contextualMenuBorderRadius: 12px;
--contextualMenuBoxShadow: 0px 2px 6px 2px rgba(0, 0, 0, 0.15),
0px 1px 2px rgba(0, 0, 0, 0.3);
--contextualMenuPadding: 8px 0;
--contextualMenuItemPadding: 12px 16px;
--contextualMenuItemFont: 400 14px/20px var(--themeDefaultFontFamily);
--contextualMenuItemHoverBackground: rgba(102, 80, 164, 0.08);
--contextualMenuItemHoverColor: rgba(28, 27, 31, 1);
--contextualMenuSeparatorColor: rgba(121, 116, 126, 0.12);
--contextualMenuSeparatorHeight: 1px;
/* Resizer */
--resizerColor: rgba(121, 116, 126, 0.4);
--resizerHoverColor: rgba(102, 80, 164, 0.6);
--resizerActiveColor: rgba(102, 80, 164, 1);
--resizerSize: 4px;
--resizerBoxShadow: none;
/* Progress and Meter */
--progressBackground: rgba(231, 224, 236, 1);
--progressForeground: rgba(102, 80, 164, 1);
--progressBorderRadius: 4px;
--progressHeight: 4px;
--progressBoxShadow: none;
/* Selection Colors (Text and Content) */
--selectedTextColor: rgba(28, 27, 31, 1);
--textBackgroundColor: rgba(255, 255, 255, 1);
--selectedTextBackgroundColor: rgba(232, 222, 248, 1);
--unemphasizedSelectedTextColor: rgba(28, 27, 31, 1);
--unemphasizedSelectedTextBackgroundColor: rgba(231, 224, 236, 1);
--selectedContentBackgroundColor: rgba(232, 222, 248, 1);
--unemphasizedSelectedContentBackgroundColor: rgba(231, 224, 236, 1);
--selectedMenuItemTextColor: rgba(28, 27, 31, 1);
/* Focus Indicators */
--keyboardFocusIndicatorColor: rgba(102, 80, 164, 1);
--focusRingWidth: 2px;
--focusRingOffset: 2px;
--focusRingStyle: solid;
/* Scrollbar Styles - Material You */
--scrollBarBackgroundColor: transparent;
--scrollBarThumbColor: rgba(121, 116, 126, 0.4);
--activeScrollBarThumbColor: rgba(102, 80, 164, 0.6);
--scrollbarWidth: 8px;
--scrollbarThumbBoxShadow: none;
--scrollbarButtonBackground: transparent;
--scrollbarButtonBoxShadow: none;
/* Checkbox and Radio Styles - Material You */
--checkboxSize: 20px;
--checkboxBackground: transparent;
--checkboxBorder: 2px solid rgba(73, 69, 79, 1);
--checkboxBoxShadow: none;
--checkboxCheckedBackground: rgba(102, 80, 164, 1);
--checkboxCheckmarkColor: rgba(255, 255, 255, 1);
/* Switch Control - Android Specific */
--switchWidth: 52px;
--switchHeight: 32px;
--switchThumbSize: 20px;
--switchTrackBackground: rgba(231, 224, 236, 1);
--switchTrackCheckedBackground: rgba(208, 193, 238, 1);
--switchThumbBackground: rgba(121, 116, 126, 1);
--switchThumbCheckedBackground: rgba(102, 80, 164, 1);
/* Additional System Colors */
--gridColor: rgba(231, 224, 236, 1);
--headerTextColor: rgba(28, 27, 31, 1);
--controlColor: rgba(231, 224, 236, 1);
--selectedControlColor: rgba(232, 222, 248, 1);
--selectedControlTextColor: rgba(33, 24, 66, 1);
--alternateSelectedControlTextColor: rgba(33, 24, 66, 1);
--scrubberTexturedBackgroundColor: rgba(255, 251, 254, 1);
--windowFrameTextColor: rgba(28, 27, 31, 1);
--underPageBackgroundColor: rgba(231, 224, 236, 1);
--findHighlightColor: rgba(249, 222, 74, 1);
--highlightColor: rgba(232, 222, 248, 1);
--shadowColor: rgba(0, 0, 0, 0.2);
/* Status Bar */
--statusBarBackground: rgba(255, 251, 254, 1);
--statusBarHeight: 24px;
--statusBarFont: 400 14px/20px var(--themeDefaultFontFamily);
--statusBarBorder: none;
--statusBarBoxShadow: none;
/* Menu Bar */
--menuBarBackground: rgba(255, 251, 254, 1);
--menuBarHeight: 56px;
--menuBarFont: 500 14px/20px var(--themeDefaultFontFamily);
--menuBarItemPadding: 0 16px;
--menuBarItemHoverBackground: rgba(102, 80, 164, 0.08);
--menuBarItemHoverColor: rgba(28, 27, 31, 1);
/* FAB (Floating Action Button) - Android Specific */
--fabSize: 56px;
--fabBackground: rgba(236, 230, 240, 1);
--fabTextColor: rgba(28, 27, 31, 1);
--fabBoxShadow: 0px 4px 8px 3px rgba(0, 0, 0, 0.15),
0px 1px 3px rgba(0, 0, 0, 0.3);
--fabHoverBackground: rgba(230, 223, 235, 1);
--fabActiveBackground: rgba(223, 217, 230, 1);
/* Extended FAB */
--fabExtendedPadding: 16px 20px;
--fabExtendedBorderRadius: 16px;
/* Toolbar/Bar Items Variables */
--barItemsFontFamily: var(--themeDefaultFontFamily);
--barItemsTextColor: rgba(28, 27, 31, 1);
--barItemsLabelTextColor: rgba(73, 69, 79, 1);
--barItemsDisabledLabelTextColor: rgba(28, 27, 31, 0.38);
--barItemsDisabledLabelBackgroundColor: rgba(28, 27, 31, 0.12);
--barItemsBorderRadius: 20px;
--barItemsControlMarkerBorderRadius: 10px;
--barItemsControlPlaceholderTextColor: rgba(73, 69, 79, 0.6);
--barItemsControlMarkerBackgroundColor: transparent;
--barItemsControlsBorder: 1px solid transparent;
--barItemsSegmentControlBackground: rgba(231, 224, 236, 1);
--barItemsHoverSegmentControlBackground: rgba(217, 210, 224, 1);
--barItemsActiveSegmentControlBackground: rgba(232, 222, 248, 1);
--barItemsAccentColor: rgba(102, 80, 164, 1);
/* App Layout Variables */
--appMainToolbarHeight: 64px;
--appMainToolbarFloatingBackground: rgba(255, 251, 254, 0.95);
--scrolledAppMainToolbarBoxShadow: 0px 2px 4px rgba(0, 0, 0, 0.14);
--appMainToolbarBoxShadow: none;
/* Segment Control Variables */
--segmentControlBackgroundColor: rgba(231, 224, 236, 1);
--segmentControlPadding: 4px;
--segmentControlSegmentPadding: 8px 16px;
--segmentControlBoxShadow: none;
--segmentControlBackground: rgba(231, 224, 236, 1);
--segmentControlBorderRadius: 20px;
--segmentControlIndicatorBoxShadow: none;
/* SelectBox Variables */
--selectBoxSplitButtonWidth: 48px;
--selectBoxSplitButtonBorderColor: transparent;
--selectBoxSplitButtonBorderWidth: 0;
--selectBoxSplitButtonBackground: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z' fill='%23494550'/%3E%3C/svg%3E");
/* Chip Component - Material You */
--chipHeight: 32px;
--chipPadding: 6px 12px;
--chipBorderRadius: 8px;
--chipBackground: rgba(231, 224, 236, 1);
--chipTextColor: rgba(28, 27, 31, 1);
--chipHoverBackground: rgba(217, 210, 224, 1);
--chipSelectedBackground: rgba(232, 222, 248, 1);
--chipSelectedTextColor: rgba(33, 24, 66, 1);
/* Card Component - Material You (Material Design 3) */
/* Base Card Properties */
--cardBackground: var(--surfaceColor);
--cardBorderRadius: 12px;
--cardBorder: none;
--cardPadding: 16px;
--cardBoxShadow: none;
--cardTextColor: var(--textColor);
--cardSecondaryTextColor: var(--secondaryLabelColor);
/* Card States - Ripple-like effects */
--cardHoverBackground: var(--surfaceColor-1);
--cardHoverBoxShadow: 0px 1px 2px rgba(0, 0, 0, 0.3),
0px 1px 3px 1px rgba(0, 0, 0, 0.15);
--cardActiveBackground: var(--surfaceColor-2);
--cardActiveBoxShadow: none;
--cardFocusBackground: var(--surfaceColor-1);
--cardFocusBoxShadow: 0px 1px 2px rgba(0, 0, 0, 0.3),
0px 2px 6px 2px rgba(0, 0, 0, 0.15);
--cardDisabledBackground: rgba(28, 27, 31, 0.04);
--cardDisabledTextColor: rgba(28, 27, 31, 0.38);
/* Card Variants */
/* Elevated Card - Uses surface tints for elevation */
--cardBackground--elevated: var(--surfaceColor-1);
--cardBorderRadius--elevated: 12px;
--cardBoxShadow--elevated: 0px 1px 2px rgba(0, 0, 0, 0.3),
0px 1px 3px 1px rgba(0, 0, 0, 0.15);
--cardHoverBackground--elevated: var(--surfaceColor-2);
--cardHoverBoxShadow--elevated: 0px 2px 4px rgba(0, 0, 0, 0.3),
0px 4px 8px 3px rgba(0, 0, 0, 0.15);
/* Outlined Card */
--cardBackground--outlined: var(--surfaceColor);
--cardBorderRadius--outlined: 12px;
--cardBorder--outlined: 1px solid var(--dividerColor);
--cardBoxShadow--outlined: none;
--cardHoverBackground--outlined: var(--surfaceColor-1);
--cardHoverBorder--outlined: 1px solid rgba(121, 116, 126, 0.2);
/* Filled Card - Higher emphasis */
--cardBackground--filled: var(--surfaceColor-2);
--cardBorderRadius--filled: 12px;
--cardBoxShadow--filled: none;
--cardHoverBackground--filled: var(--surfaceColor-3);
/* Large Rounded Card - Material You style */
--cardBorderRadius--large: 16px;
--cardPadding--large: 20px;
/* Card Header Properties */
--cardHeaderPadding: 16px 16px 8px;
--cardHeaderFont: var(--subtitleFont);
--cardHeaderTextColor: var(--labelColor);
/* Card Content Properties */
--cardContentPadding: 0 16px 16px;
--cardContentFont: var(--textFont);
/* Card Actions Properties */
--cardActionsPadding: 8px;
--cardActionsJustify: flex-end;
--cardActionsGap: 8px;
/* Bottom Sheet - Android Specific */
--bottomSheetBackground: rgba(255, 251, 254, 1);
--bottomSheetBorderRadius: 28px 28px 0 0;
--bottomSheetBoxShadow: 0px -2px 6px 2px rgba(0, 0, 0, 0.15),
0px -1px 2px rgba(0, 0, 0, 0.3);
--bottomSheetHandleWidth: 32px;
--bottomSheetHandleHeight: 4px;
--bottomSheetHandleBackground: rgba(121, 116, 126, 0.4);
/* Snackbar - Material Design */
--snackbarBackground: rgba(49, 45, 56, 1);
--snackbarTextColor: rgba(255, 255, 255, 1);
--snackbarActionColor: rgba(208, 193, 238, 1);
--snackbarBorderRadius: 4px;
--snackbarPadding: 14px 16px;
--snackbarBoxShadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2),
0px 6px 10px rgba(0, 0, 0, 0.14),
0px 1px 18px rgba(0, 0, 0, 0.12);
/* Animation Timing - Material Motion */
--animationDuration: 200ms;
--animationEasing: cubic-bezier(0.4, 0, 0.2, 1);
--animationDurationShort: 150ms;
--animationDurationLong: 300ms;
--animationEasingEmphasized: cubic-bezier(0.2, 0, 0, 1);
--animationEasingStandard: cubic-bezier(0.4, 0, 0.2, 1);
}
/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
:root {
/* Base Colors - Dark Theme */
--textColor: rgba(230, 225, 229, 1);
--accentColor: rgb(208, 193, 238);
--cautionColor: rgb(242, 184, 181);
--windowBackgroundColor: rgba(28, 27, 31, 1);
--dividerColor: rgba(202, 196, 208, 0.12);
/* Text Color Hierarchy */
--labelColor: rgba(230, 225, 229, 1);
--secondaryLabelColor: rgba(202, 196, 208, 1);
--tertiaryLabelColor: rgba(147, 143, 153, 1);
--quaternaryLabelColor: rgba(73, 69, 79, 1);
/* Background Colors */
--backgroundColor: rgba(28, 27, 31, 1);
--secondaryBackgroundColor: rgba(49, 45, 56, 1);
--tertiaryBackgroundColor: rgba(36, 34, 40, 1);
/* Surface Colors with Elevation */
--surfaceColor: rgba(28, 27, 31, 1);
--surfaceColor-1: rgba(35, 33, 39, 1);
--surfaceColor-2: rgba(40, 38, 44, 1);
--surfaceColor-3: rgba(44, 42, 48, 1);
--surfaceColor-4: rgba(47, 45, 52, 1);
--surfaceColor-5: rgba(50, 48, 55, 1);
/* Control States */
--controlBackground: rgba(49, 45, 56, 1);
--controlTextColor: rgba(230, 225, 229, 1);
--controlHoverBackground: rgba(56, 52, 63, 1);
--controlActiveBackground: rgba(64, 60, 71, 1);
--controlDisabledBackground: rgba(230, 225, 229, 0.12);
--disabledControlTextColor: rgba(230, 225, 229, 0.38);
/* Primary Controls */
--controlBackground--primary: rgba(208, 193, 238, 1);
--controlTextColor--primary: rgba(36, 24, 66, 1);
--controlHoverBackground--primary: rgba(220, 205, 250, 1);
/* Secondary Controls */
--controlBackground--secondary: transparent;
--controlTextColor--secondary: rgba(208, 193, 238, 1);
--controlHoverBackground--secondary: rgba(208, 193, 238, 0.08);
--controlFocusBackground--secondary: rgba(208, 193, 238, 0.12);
--controlBoxShadow--secondary: inset 0 0 0 1px rgba(147, 143, 153, 1);
/* Input Elements */
--inputBackground: rgba(49, 45, 56, 1);
--inputBoxShadow: inset 0 -1px 0 0 rgba(202, 196, 208, 0.42);
--inputFocusBoxShadow: inset 0 -2px 0 0 rgba(208, 193, 238, 1);
/* Dialog Styles */
--dialogBackground: rgba(36, 34, 40, 1);
/* Tab States */
--tabItemTextColor: rgba(202, 196, 208, 1);
--tabItemBackground-hover: rgba(208, 193, 238, 0.08);
--tabItemBackground-selected: rgba(73, 69, 91, 1);
--tabItemTextColor-selected: rgba(232, 222, 248, 1);
/* Sidebar */
--sidebarBackground: rgba(28, 27, 31, 1);
--sidebarListItemHoverBackground: rgba(208, 193, 238, 0.08);
--selectedSidebarListItemBackground: rgba(73, 69, 91, 1);
--selectedSidebarListItemTextColor: rgba(232, 222, 248, 1);
/* Contextual Menu */
--contextualMenuBackground: rgba(49, 45, 56, 1);
--contextualMenuItemHoverBackground: rgba(208, 193, 238, 0.08);
/* Other UI Elements */
--tableBackgroundColor: rgba(28, 27, 31, 1);
--tableHoverBackground: rgba(208, 193, 238, 0.08);
--progressBackground: rgba(49, 45, 56, 1);
--progressForeground: rgba(208, 193, 238, 1);
--selectedTextBackgroundColor: rgba(73, 69, 91, 1);
--scrollBarThumbColor: rgba(147, 143, 153, 0.4);
--activeScrollBarThumbColor: rgba(208, 193, 238, 0.6);
--checkboxBorder: 2px solid rgba(202, 196, 208, 1);
--checkboxCheckedBackground: rgba(208, 193, 238, 1);
--checkboxCheckmarkColor: rgba(36, 24, 66, 1);
/* Switch Control - Dark */
--switchTrackBackground: rgba(49, 45, 56, 1);
--switchTrackCheckedBackground: rgba(103, 89, 134, 1);
--switchThumbBackground: rgba(147, 143, 153, 1);
--switchThumbCheckedBackground: rgba(208, 193, 238, 1);
/* FAB - Dark */
--fabBackground: rgba(49, 45, 56, 1);
--fabTextColor: rgba(230, 225, 229, 1);
--fabHoverBackground: rgba(56, 52, 63, 1);
--fabActiveBackground: rgba(64, 60, 71, 1);
/* Chip - Dark */
--chipBackground: rgba(49, 45, 56, 1);
--chipTextColor: rgba(230, 225, 229, 1);
--chipHoverBackground: rgba(56, 52, 63, 1);
--chipSelectedBackground: rgba(73, 69, 91, 1);
--chipSelectedTextColor: rgba(232, 222, 248, 1);
/* Card Component - Dark Mode */
/* Base Card Properties */
--cardBackground: var(--surfaceColor);
--cardTextColor: var(--textColor);
--cardSecondaryTextColor: var(--secondaryLabelColor);
--cardDisabledBackground: rgba(230, 225, 229, 0.04);
--cardDisabledTextColor: rgba(230, 225, 229, 0.38);
/* Card States - Dark */
--cardHoverBackground: var(--surfaceColor-1);
--cardActiveBackground: var(--surfaceColor-2);
--cardFocusBackground: var(--surfaceColor-1);
/* Card Variants - Dark */
/* Elevated Card */
--cardBackground--elevated: var(--surfaceColor-1);
--cardHoverBackground--elevated: var(--surfaceColor-2);
/* Outlined Card */
--cardBackground--outlined: var(--surfaceColor);
--cardBorder--outlined: 1px solid var(--dividerColor);
--cardHoverBackground--outlined: var(--surfaceColor-1);
--cardHoverBorder--outlined: 1px solid rgba(202, 196, 208, 0.2);
/* Filled Card */
--cardBackground--filled: var(--surfaceColor-2);
--cardHoverBackground--filled: var(--surfaceColor-3);
/* Card Header - Dark */
--cardHeaderTextColor: var(--labelColor);
/* Bottom Sheet - Dark */
--bottomSheetBackground: rgba(36, 34, 40, 1);
--bottomSheetHandleBackground: rgba(147, 143, 153, 0.4);
}
}