UNPKG

tanuki-ui

Version:

HTML-first React component library with semantic elements, multi-OS themes, and production-ready visual node editor

784 lines (736 loc) 25.2 kB
/** * Windows XP Theme for Tanuki UI * Recreates the iconic Luna Blue interface with gradient buttons, rounded corners, and the classic XP aesthetic */ :root { /* Font Rendering - Crisp ClearType style */ -webkit-font-smoothing: subpixel-antialiased; -moz-osx-font-smoothing: auto; font-feature-settings: "kern" 1; /* Base Colors - Classic Luna Blue */ --xpBlue: #0054e3; --xpBlueLight: #3d95ff; --xpBlueDark: #003c74; --xpBeige: #ece9d8; --xpBeigeLight: #f5f4ea; --xpBeigeDark: #cbc7b8; --xpGreen: #00c900; --xpRed: #ff0000; --textColor: rgba(0, 0, 0, 1); --accentColor: var(--xpBlue); --cautionColor: var(--xpRed); --windowBackgroundColor: var(--xpBeige); --dividerColor: #aca899; /* Typography System - Classic Windows XP Fonts */ --themeDefaultFontFamily: "Tahoma", "Segoe UI", "Arial", sans-serif; --themeControlFontFamily: var(--themeDefaultFontFamily); --themeLabelFontFamily: "Tahoma", sans-serif; /* Text Font Definitions */ --textFont: 400 11px/1.363636 var(--themeDefaultFontFamily); --labelFont: 400 11px/1.363636 var(--themeLabelFontFamily); --titleFont: 700 13px/1.230769 var(--themeDefaultFontFamily); --subtitleFont: 400 12px/1.333333 var(--themeDefaultFontFamily); --captionFont: 400 10px/1.4 var(--themeDefaultFontFamily); /* Text Color Hierarchy */ --labelColor: rgba(0, 0, 0, 1); --secondaryLabelColor: rgba(64, 64, 64, 1); --tertiaryLabelColor: rgba(128, 128, 128, 1); --quaternaryLabelColor: rgba(172, 168, 153, 1); /* Windows XP System Colors */ --systemBlueColor: rgba(0, 84, 227, 1); --systemGreenColor: rgba(0, 128, 0, 1); --systemRedColor: rgba(255, 0, 0, 1); --systemOrangeColor: rgba(255, 128, 0, 1); --systemYellowColor: rgba(255, 255, 0, 1); --systemPurpleColor: rgba(128, 0, 128, 1); --systemPinkColor: rgba(255, 0, 255, 1); --systemTealColor: rgba(0, 128, 128, 1); --systemIndigoColor: rgba(0, 0, 128, 1); --systemBrownColor: rgba(128, 64, 0, 1); --systemGrayColor: rgba(128, 128, 128, 1); /* Background Colors */ --backgroundColor: rgba(236, 233, 216, 1); /* Classic XP window background */ --secondaryBackgroundColor: rgba(255, 255, 255, 1); --tertiaryBackgroundColor: linear-gradient(to bottom, rgba(253, 253, 251, 1) 0%, rgba(245, 244, 234, 1) 100%); /* Border and Separator Colors */ --separatorColor: rgba(172, 168, 153, 1); --opaqueSeparatorColor: rgba(172, 168, 153, 1); --linkColor: rgba(0, 0, 255, 1); --placeholderTextColor: rgba(128, 128, 128, 1); /* Window Properties - Authentic XP 3D Borders */ --windowBackdropFilter: none; --windowBoxShadow: /* Outer dark border */ 0 0 0 1px #0831d9, /* Blue active window gradient border */ 0 0 0 2px #0055ea, 0 0 0 3px #0055ea, 0 0 0 4px #0831d9, /* Inner bevel highlight */ inset 1px 1px 0 #7aa5e7, inset -1px -1px 0 #001ea0, /* Drop shadow */ 0 0 11px 0 rgba(0, 0, 0, 0.5), 5px 5px 5px -3px rgba(0, 0, 0, 0.35); --windowBorderRadius: 6px 6px 0 0; /* Rounded top corners only */ --windowPadding: 3px; --windowInnerBorder: inset 0 0 0 1px #d4d0c8; /* Control Base States - Classic XP Style */ --controlAccentColor: var(--xpBlue); --controlBackground: linear-gradient(to bottom, #ffffff 0%, #fefefb 5%, #f7f6ee 45%, #f0eee1 50%, #e5e3d0 95%, #cbc7b8 100%); --controlTextColor: rgba(0, 0, 0, 1); --controlTextFont: normal normal 400 11px/16px var(--themeControlFontFamily); --controlHoverBackground: linear-gradient(to bottom, #ffffff 0%, #f8fcff 5%, #e8f5ff 45%, #dcf0ff 50%, #bee6ff 95%, #a6d2ff 100%); --controlActiveBackground: linear-gradient(to bottom, #e3e1d4 0%, #dedcce 49%, #d8d6c8 50%, #d2d0c2 100%); --controlFocusBackground: var(--controlHoverBackground); --controlDisabledBackground: var(--xpBeige); --disabledControlTextColor: #a1a192; /* Control Properties - Authentic XP 3D Style */ --controlBorderRadius: 3px; --controlPadding: 1px 8px 1px 8px; --controlBoxShadow: /* Outer dark border */ 0 0 0 1px #003c74, /* 3D raised effect */ inset 1px 1px 0 #ffffff, inset -1px -1px 0 #716f64, /* Very subtle depth */ 0 1px 0 rgba(0, 0, 0, 0.1); --controlHoverBoxShadow: 0 0 0 1px #0054e3, 0 0 0 2px #98d1ff, inset 1px 1px 0 #ffffff, inset -1px -1px 0 #5d8cc9; --controlActiveBoxShadow: 0 0 0 1px #003c74, inset -1px -1px 0 #ffffff, inset 1px 1px 0 #716f64, inset 2px 2px 1px rgba(0, 0, 0, 0.1); --controlFocusBoxShadow: 0 0 0 1px #003c74, 0 0 0 2px #98d1ff, 0 0 0 3px #ffffff, inset 1px 1px 0 #ffffff, inset -1px -1px 0 #5d8cc9; /* Primary Controls - Authentic XP Blue Button with Inner Glow */ --controlBackground--primary: linear-gradient(to bottom, #98d1ff 0%, #75bfff 5%, #3e9bff 45%, #2182ff 50%, #0054e3 95%, #003c74 100%); --controlTextColor--primary: #ffffff; --controlTextShadow--primary: 0 1px 0 rgba(0, 60, 116, 0.8); --controlHoverBackground--primary: linear-gradient(to bottom, #b6e1ff 0%, #93cfff 5%, #5cafff 45%, #3f96ff 50%, #1e68ed 95%, #0050a7 100%); --controlFocusBackground--primary: var(--controlHoverBackground--primary); --controlBoxShadow--primary: 0 0 0 1px #003c74, inset 1px 1px 0 rgba(152, 209, 255, 0.7), inset -1px -1px 0 rgba(0, 60, 116, 0.5), 0 1px 0 rgba(0, 0, 0, 0.1); --controlHoverBoxShadow--primary: 0 0 0 1px #0054e3, 0 0 0 2px #98d1ff, inset 1px 1px 0 rgba(182, 225, 255, 0.7), inset -1px -1px 0 rgba(0, 80, 167, 0.5); --controlActiveBoxShadow--primary: 0 0 0 1px #003c74, inset -1px -1px 0 rgba(152, 209, 255, 0.7), inset 1px 1px 0 rgba(0, 60, 116, 0.5), inset 2px 2px 2px rgba(0, 48, 116, 0.3); /* Secondary Controls - Standard XP Gray Button */ --controlBackground--secondary: var(--controlBackground); --controlTextColor--secondary: var(--controlTextColor); --controlHoverBackground--secondary: var(--controlHoverBackground); --controlFocusBackground--secondary: var(--controlFocusBackground); --controlBoxShadow--secondary: var(--controlBoxShadow); /* CTA Controls - XP Green "Go" Button */ --controlBackground--cta: linear-gradient(to bottom, #98ff98 0%, #75ff75 5%, #3eff3e 45%, #21e321 50%, #00c900 95%, #008f00 100%); --controlTextColor--cta: #ffffff; --controlTextShadow--cta: 0 1px 0 rgba(0, 100, 0, 0.8); --controlHoverBackground--cta: linear-gradient(to bottom, #b6ffb6 0%, #93ff93 5%, #5cff5c 45%, #3ff03f 50%, #1ed91e 95%, #00a700 100%); --controlBoxShadow--cta: 0 0 0 1px #006400, inset 1px 1px 0 rgba(152, 255, 152, 0.7), inset -1px -1px 0 rgba(0, 100, 0, 0.5), 0 1px 0 rgba(0, 0, 0, 0.1); /* Input Elements - Authentic XP 3D Inset Style */ --inputPadding: 1px 3px 1px 3px; --inputFont: normal normal 400 11px/16px var(--themeDefaultFontFamily); --inputBorder: 1px solid #7f9db9; --inputBorderRadius: 0; --inputBackground: #ffffff; --inputBoxShadow: /* Classic XP sunken field effect */ inset -1px -1px 0 #ffffff, inset 1px 1px 0 #716f64, inset -2px -2px 0 #d4d0c8, inset 2px 2px 0 #404040; --inputFocusBorder: 1px solid #0054e3; --inputFocusBoxShadow: inset -1px -1px 0 #ffffff, inset 1px 1px 0 #5d8cc9, inset -2px -2px 0 #d4d0c8, inset 2px 2px 0 #003c74; --inputHoverBorder: 1px solid #5d8cc9; /* Dialog Styles - Authentic XP Window Chrome */ --dialogBackground: #d4d0c8; --dialogBorderRadius: 8px 8px 0 0; --dialogBoxShadow: /* Outer frame */ 0 0 0 1px #0831d9, 0 0 0 2px #0055ea, 0 0 0 3px #0055ea, 0 0 0 4px #0831d9, /* Inner bevel */ inset 1px 1px 0 #7aa5e7, inset -1px -1px 0 #001ea0, /* Window content area border */ inset 0 30px 0 0 #0055ea, /* Drop shadow */ 0 0 11px 0 rgba(0, 0, 0, 0.5), 5px 5px 5px -3px rgba(0, 0, 0, 0.35); --dialogBackdrop: rgba(0, 0, 0, 0.0); --dialogPadding: 3px; --dialogInnerBoxShadow: inset 0 0 0 1px #ffffff, inset 0 0 0 2px #d4d0c8; /* Title Bar Styles - Authentic Luna Blue with Glossy Effect */ --titleBarBackground: linear-gradient(180deg, #0058ee 0%, #1566f0 2%, #004ed8 3%, #0048cc 5%, #0044c1 6%, #003db2 10%, #0037a6 31%, #003399 40%, #003095 45%, #002a85 60%, #002176 80%, #001e70 100%); --titleBarInactiveBackground: linear-gradient(180deg, #7a95ce 0%, #8ca4d4 10%, #6c8ac8 50%, #5577bf 100%); --titleBarTextColor: #ffffff; --titleBarTextShadow: 0 1px 1px rgba(0, 30, 112, 0.8); --titleBarHeight: 30px; --titleBarFont: 700 13px/30px "Trebuchet MS", "Franklin Gothic Medium", var(--themeDefaultFontFamily); --titleBarPadding: 0 6px; --titleBarButtonSize: 21px; --titleBarButtonMargin: 2px; --titleBarGloss: linear-gradient(180deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%); /* Table Styles - XP List View Style */ --tableBackgroundColor: #ffffff; --tableBorderColor: #aca899; --tableBoxShadow: /* Sunken list view effect */ inset -1px -1px 0 #ffffff, inset 1px 1px 0 #716f64, inset -2px -2px 0 #d4d0c8, inset 2px 2px 0 #404040; --tableHeaderTextColor: #000000; --tableHeaderBackgroundColor: #f0f0e9; --tableHeaderGradient: linear-gradient(to bottom, #ffffff 0%, #f8f8f2 20%, #f0f0e9 50%, #e8e8e0 100%); --tableHeaderBorderColor: #aca899; --tableHeaderBoxShadow: inset 0 -1px 0 #716f64, inset 0 -2px 0 #d4d0c8; --tableHeaderFont: 400 11px/1.363636 var(--themeDefaultFontFamily); --tableRowTextColor: #000000; --tableRowBackgroundColor: #ffffff; --tableRowBorderColor: #f2f2f2; --tableRowAlternateTextColor: #000000; --tableRowAlternateBackgroundColor: #f5f5ed; --tableRowAlternateBorderColor: #f2f2f2; --tableHoverBackground: #b6d6ff; --tableHoverTextColor: #000000; --tableCellPadding: 3px 5px; --tableBorder: 1px solid #aca899; /* Toolbar Styles - XP Rebar Style */ --toolbarBackground: linear-gradient(to bottom, #fefefd 0%, #f3f2f0 5%, #e2e1dc 50%, #d6d5ce 51%, #cbcac2 100%); --toolbarHeight: 28px; --toolbarPadding: 2px 3px; --toolbarBorder: none; --toolbarBoxShadow: /* Top highlight */ 0 1px 0 #f5f4ea, /* Bottom shadow */ 0 2px 0 #aca899, /* Inner 3D effect */ inset 0 1px 0 #ffffff, inset 0 -1px 0 #d4d0c8; --toolbarSeparatorStyle: 1px solid #aca899, 1px solid #ffffff; --toolbarGripperStyle: /* Vertical gripper dots */ repeating-linear-gradient(to bottom, #aca899 0px, #aca899 2px, transparent 2px, transparent 4px); /* Tab Bar Styles */ --tabBarBackground: rgba(236, 233, 216, 1); --tabBarBoxShadow: none; --tabBarLayout: horizontal; /* Tab Item Styles - XP Style Tabs with 3D Effect */ --tabItemBackground: linear-gradient(to bottom, #ffffff 0%, #f8f7f0 10%, #f1efe4 50%, #eceadd 51%, #e4e1d0 100%); --tabItemTextColor: #000000; --tabItemFont: var(--textFont); --tabItemPadding: 3px 12px 2px; --tabItemBorderRadius: 3px 3px 0 0; --tabItemBoxShadow: /* Left edge */ -1px 0 0 #aca899, -2px 0 0 #ffffff, /* Top edge */ 0 -1px 0 #aca899, 0 -2px 0 #ffffff, /* Right edge */ 1px 0 0 #aca899, /* Inner highlights */ inset 1px 1px 0 #ffffff, inset -1px 0 0 #d4d0c8; /* Tab Item States */ --tabItemBackground-hover: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(248, 252, 255, 1) 10%, rgba(235, 245, 255, 1) 50%, rgba(225, 240, 255, 1) 51%, rgba(206, 231, 255, 1) 100%); --tabItemTextColor-hover: rgba(0, 0, 0, 1); --tabItemBoxShadow-hover: var(--tabItemBoxShadow); --tabItemBackground-selected: rgba(255, 255, 255, 1); --tabItemTextColor-selected: rgba(0, 0, 0, 1); --tabItemFont-selected: var(--tabItemFont); --tabItemBoxShadow-selected: -1px 0 0 rgba(172, 168, 153, 1), 0 -1px 0 rgba(172, 168, 153, 1), 1px 0 0 rgba(172, 168, 153, 1); /* Sidebar Styles - XP Explorer Bar with Gradient */ --sidebarBackground: linear-gradient(to right, #7ba2e7 0%, #6d96e1 25%, #638dd8 50%, #5684d1 75%, #4a7bc9 100%); --sidebarWidth: 200px; --sidebarBorder: none; --sidebarBoxShadow: inset -1px 0 0 #436bb8, inset -2px 0 0 #9bb9ec; --sidebarHeaderBackground: linear-gradient(to bottom, #ffffff 0%, #f0f6fc 20%, #e6eff9 50%, #d4e5f5 80%, #c8ddf0 100%); --sidebarHeaderBorder: 1px solid #5582d1; --sidebarHeaderBoxShadow: inset 1px 1px 0 #ffffff, inset -1px -1px 0 #a6c5e7, 0 1px 0 #436bb8; /* Sidebar List Item */ --sidebarListItemPadding: 3px 6px; --sidebarListItemHeight: 19px; --sidebarListItemFont: var(--textFont); --sidebarListItemBorderRadius: 0; --sidebarListItemHoverBackground: rgba(49, 106, 197, 1); --sidebarListItemHoverColor: rgba(255, 255, 255, 1); --selectedSidebarListItemBackground: rgba(49, 106, 197, 1); --selectedSidebarListItemTextColor: rgba(255, 255, 255, 1); --selectedSidebarListItemMarker: rgba(255, 255, 255, 1); /* Sidebar Section Title - Windows XP Style */ --sidebarSectionTitleFont: var(--labelFont); --sidebarSectionTitleLetterSpacing: 0; --sidebarSectionTitleMargin: 12px 0 4px 0; --sidebarSectionTitlePadding: 0 6px; --sidebarSectionTitleColor: var(--secondaryLabelColor); --sidebarSectionTitleBackground: transparent; --sidebarSectionTitleBorderRadius: 0; --sidebarSectionTitleTextTransform: none; /* Panel Styles - XP 3D Raised Panel */ --panelBackground: #ffffff; --panelBorder: none; --panelBoxShadow: /* Raised 3D effect */ 0 0 0 1px #d4d0c8, inset -1px -1px 0 #716f64, inset 1px 1px 0 #ffffff, inset -2px -2px 0 #b8b4a8, inset 2px 2px 0 #ffffff; --panelHeaderBackground: linear-gradient(to bottom, #fefefc 0%, #f7f5ed 5%, #ebe9db 50%, #e4e2d1 95%, #d8d5c4 100%); --panelHeaderHeight: 24px; --panelHeaderFont: 700 11px/1.363636 var(--themeDefaultFontFamily); --panelHeaderPadding: 3px 6px; --panelHeaderBoxShadow: 0 1px 0 #ffffff, 0 2px 0 #aca899; /* Contextual Menu - Authentic XP Menu Style */ --contextualMenuBackground: #ffffff; --contextualMenuBorder: 1px solid #8e8b7c; --contextualMenuBorderRadius: 0; --contextualMenuBoxShadow: /* 3D raised effect */ inset 1px 1px 0 #ffffff, inset -1px -1px 0 #d4d0c8, /* Drop shadow */ 1px 1px 1px rgba(0, 0, 0, 0.1), 2px 2px 3px rgba(0, 0, 0, 0.3); --contextualMenuPadding: 2px; --contextualMenuLeftStripe: linear-gradient(to bottom, #dbeaf9 0%, #c7e2f7 100%); --contextualMenuLeftStripeWidth: 25px; --contextualMenuItemPadding: 2px 20px 2px 30px; --contextualMenuItemFont: var(--textFont); --contextualMenuItemHoverBackground: #316ac5; --contextualMenuItemHoverColor: #ffffff; --contextualMenuSeparatorColor: #d0cdba; --contextualMenuSeparatorStyle: inset 1px 0 0 #ffffff, inset 0 1px 0 #d0cdba; --contextualMenuSeparatorHeight: 2px; /* Resizer */ --resizerColor: rgba(172, 168, 153, 1); --resizerHoverColor: rgba(49, 106, 197, 1); --resizerActiveColor: rgba(0, 84, 227, 1); --resizerSize: 3px; --resizerBoxShadow: none; /* Progress and Meter - XP Style Progress Bar */ --progressBackground: #d4d0c8; --progressForeground: linear-gradient(180deg, #8cc98c 0%, #5fbf5f 20%, #48c048 50%, #2eb82e 80%, #18b418 100%); --progressBorderRadius: 0; --progressHeight: 16px; --progressBoxShadow: /* Sunken track */ inset -1px -1px 0 #ffffff, inset 1px 1px 0 #716f64, inset -2px -2px 0 #d4d0c8, inset 2px 2px 0 #404040; --progressChunkBoxShadow: /* Raised chunks */ inset 1px 1px 0 #a6d9a6, inset -1px -1px 0 #18a418; /* Selection Colors (Text and Content) */ --selectedTextColor: rgba(255, 255, 255, 1); --textBackgroundColor: rgba(255, 255, 255, 1); --selectedTextBackgroundColor: rgba(49, 106, 197, 1); --unemphasizedSelectedTextColor: rgba(0, 0, 0, 1); --unemphasizedSelectedTextBackgroundColor: rgba(212, 212, 212, 1); --selectedContentBackgroundColor: rgba(49, 106, 197, 1); --unemphasizedSelectedContentBackgroundColor: rgba(212, 212, 212, 1); --selectedMenuItemTextColor: rgba(255, 255, 255, 1); /* Focus Indicators - XP Dotted Focus Rectangle */ --keyboardFocusIndicatorColor: #000000; --focusRingWidth: 1px; --focusRingOffset: 2px; --focusRingStyle: dotted; --focusRingSpacing: 1px; /* Scrollbar Styles - Authentic XP 3D Scrollbar */ --scrollBarBackgroundColor: #d4d0c8; --scrollBarTrackBoxShadow: inset -1px 0 0 #ffffff, inset 1px 0 0 #716f64; --scrollBarThumbColor: linear-gradient(to right, #ffffff 0%, #f1efe2 20%, #ece9d8 50%, #d5d2c2 80%, #c6c3b3 100%); --scrollBarThumbBoxShadow: 0 0 0 1px #716f64, inset 1px 1px 0 #ffffff, inset -1px -1px 0 #aca899; --activeScrollBarThumbColor: linear-gradient(to right, #cee7ff 0%, #b6dbff 20%, #a6caf0 50%, #8fbae5 80%, #80aad5 100%); --activeScrollBarThumbBoxShadow: 0 0 0 1px #003c74, inset 1px 1px 0 #e3f2ff, inset -1px -1px 0 #5d8cc9; --scrollbarWidth: 16px; --scrollbarButtonBackground: linear-gradient(to bottom, #ffffff 0%, #f8f7f2 10%, #f1efe7 50%, #eae8dd 51%, #e1dfd1 100%); --scrollbarButtonBoxShadow: 0 0 0 1px #716f64, inset 1px 1px 0 #ffffff, inset -1px -1px 0 #aca899; --scrollbarButtonHoverBoxShadow: 0 0 0 1px #003c74, inset 1px 1px 0 #e3f2ff, inset -1px -1px 0 #5d8cc9; --scrollbarButtonActiveBoxShadow: 0 0 0 1px #716f64, inset -1px -1px 0 #ffffff, inset 1px 1px 0 #aca899; /* Checkbox and Radio Styles - Authentic XP 3D Inset */ --checkboxSize: 13px; --checkboxBackground: #ffffff; --checkboxBorder: 1px solid #8e8b7c; --checkboxBoxShadow: /* Sunken 3D effect */ inset -1px -1px 0 #ffffff, inset 1px 1px 0 #716f64, inset -2px -2px 0 #d4d0c8, inset 2px 2px 0 #404040; --checkboxCheckedBackground: #ffffff; --checkboxCheckmarkColor: #21a121; --checkboxHoverBorder: 1px solid #5d8cc9; --checkboxFocusBoxShadow: 0 0 0 1px #003c74, inset -1px -1px 0 #ffffff, inset 1px 1px 0 #5d8cc9, inset -2px -2px 0 #d4d0c8, inset 2px 2px 0 #003c74; /* Additional System Colors */ --gridColor: rgba(240, 240, 233, 1); --headerTextColor: rgba(0, 0, 0, 1); --controlColor: rgba(0, 0, 0, 1); --selectedControlColor: rgba(49, 106, 197, 1); --selectedControlTextColor: rgba(255, 255, 255, 1); --alternateSelectedControlTextColor: rgba(255, 255, 255, 1); --scrubberTexturedBackgroundColor: rgba(236, 233, 216, 1); --windowFrameTextColor: rgba(0, 0, 0, 1); --underPageBackgroundColor: rgba(58, 110, 165, 1); /* XP Desktop Blue */ --findHighlightColor: rgba(255, 255, 0, 1); --highlightColor: rgba(49, 106, 197, 1); --shadowColor: rgba(0, 0, 0, 0.5); /* Status Bar - XP Style with Grip */ --statusBarBackground: #ece9d8; --statusBarHeight: 22px; --statusBarFont: var(--textFont); --statusBarBorder: none; --statusBarBoxShadow: inset 0 1px 0 #aca899, inset 0 2px 0 #ffffff; --statusBarPanelBoxShadow: inset -1px 0 0 #ffffff, inset 1px 0 0 #716f64, inset -2px 0 0 #d4d0c8, inset 2px 0 0 #404040; --statusBarGripBackground: repeating-linear-gradient( 45deg, transparent, transparent 2px, #aca899 2px, #aca899 3px, transparent 3px, transparent 5px); /* Menu Bar */ --menuBarBackground: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(249, 248, 243, 1) 10%, rgba(239, 237, 229, 1) 50%, rgba(232, 230, 219, 1) 51%, rgba(221, 218, 203, 1) 100%); --menuBarHeight: 22px; --menuBarFont: var(--textFont); --menuBarItemPadding: 3px 8px; --menuBarItemHoverBackground: rgba(49, 106, 197, 1); --menuBarItemHoverColor: rgba(255, 255, 255, 1); /* Toolbar/Bar Items Variables */ --barItemsFontFamily: var(--themeDefaultFontFamily); --barItemsTextColor: rgba(0, 0, 0, 1); --barItemsLabelTextColor: rgba(0, 0, 0, 1); --barItemsDisabledLabelTextColor: rgba(161, 161, 146, 1); --barItemsDisabledLabelBackgroundColor: transparent; --barItemsBorderRadius: 3px; --barItemsControlMarkerBorderRadius: 0; --barItemsControlPlaceholderTextColor: rgba(128, 128, 128, 1); --barItemsControlMarkerBackgroundColor: rgba(255, 255, 255, 1); --barItemsControlsBorder: 1px solid rgba(127, 157, 185, 1); --barItemsSegmentControlBackground: rgba(236, 233, 216, 1); --barItemsHoverSegmentControlBackground: rgba(229, 241, 251, 1); --barItemsActiveSegmentControlBackground: rgba(216, 228, 241, 1); --barItemsAccentColor: rgba(49, 106, 197, 1); /* App Layout Variables */ --appMainToolbarHeight: 28px; --appMainToolbarFloatingBackground: rgba(236, 233, 216, 0.95); --scrolledAppMainToolbarBoxShadow: 0 1px 0 rgba(172, 168, 153, 1); --appMainToolbarBoxShadow: none; /* Segment Control Variables */ --segmentControlBackgroundColor: rgba(236, 233, 216, 1); --segmentControlPadding: 2px; --segmentControlSegmentPadding: 3px 12px; --segmentControlBoxShadow: inset 1px 1px 0 rgba(113, 111, 100, 1), inset -1px -1px 0 rgba(255, 255, 255, 1); --segmentControlBackground: rgba(236, 233, 216, 1); --segmentControlBorderRadius: 3px; --segmentControlIndicatorBoxShadow: 0 0 0 1px rgba(0, 60, 116, 1); /* SelectBox Variables */ --selectBoxSplitButtonWidth: 17px; --selectBoxSplitButtonBorderColor: transparent; --selectBoxSplitButtonBorderWidth: 0; --selectBoxSplitButtonBackground: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(236, 233, 216, 1) 100%); /* Window Controls - Authentic XP Luna Style Buttons */ --windowCloseButtonBackground: radial-gradient(ellipse at 30% 30%, #ffc6ba 0%, #e97763 30%, #da533a 45%, #cb331a 60%, #aa220d 100%); --windowCloseButtonHoverBackground: radial-gradient(ellipse at 30% 30%, #ffd6ca 0%, #f98773 30%, #ea634a 45%, #db432a 60%, #ba321d 100%); --windowCloseButtonActiveBackground: radial-gradient(ellipse at 30% 30%, #d4180b 0%, #ba1308 30%, #aa0e05 45%, #9a0803 60%, #8a0300 100%); --windowMinimizeButtonBackground: radial-gradient(ellipse at 30% 30%, #c6e2ff 0%, #73b2ff 30%, #5598e5 45%, #367dcb 60%, #1f5fa7 100%); --windowMaximizeButtonBackground: radial-gradient(ellipse at 30% 30%, #c6e2ff 0%, #73b2ff 30%, #5598e5 45%, #367dcb 60%, #1f5fa7 100%); --windowButtonBoxShadow: /* Outer border */ 0 0 0 1px #0831d9, /* 3D effect */ inset 1px 1px 0 rgba(255, 255, 255, 0.4), inset -1px -1px 0 rgba(0, 0, 0, 0.2); --windowButtonHoverBoxShadow: 0 0 0 1px #0831d9, 0 0 0 2px rgba(255, 255, 255, 0.5), inset 1px 1px 0 rgba(255, 255, 255, 0.6), inset -1px -1px 0 rgba(0, 0, 0, 0.3); --windowButtonActiveBoxShadow: 0 0 0 1px #0831d9, inset -1px -1px 0 rgba(255, 255, 255, 0.4), inset 1px 1px 0 rgba(0, 0, 0, 0.2), inset 2px 2px 2px rgba(0, 0, 0, 0.3); --windowButtonHoverFilter: none; --windowButtonActiveFilter: none; /* Balloon Tooltip (XP Feature) */ --balloonBackground: linear-gradient(180deg, rgba(255, 255, 225, 1) 0%, rgba(255, 255, 199, 1) 100%); --balloonBorder: 1px solid rgba(0, 0, 0, 1); --balloonTextColor: rgba(0, 0, 0, 1); --balloonBoxShadow: 2px 2px 4px rgba(0, 0, 0, 0.3); /* Card Styles - XP Inset Panel Style */ --cardBackground: #ffffff; --cardBorder: none; --cardBorderRadius: 0; --cardBoxShadow: /* Sunken panel effect */ 0 0 0 1px #aca899, inset -1px -1px 0 #ffffff, inset 1px 1px 0 #716f64, inset -2px -2px 0 #d4d0c8, inset 2px 2px 0 #404040; --cardPadding: 8px; --cardMargin: 4px; --cardHoverBoxShadow: 0 0 0 1px #5d8cc9, inset -1px -1px 0 #ffffff, inset 1px 1px 0 #5d8cc9, inset -2px -2px 0 #d4d0c8, inset 2px 2px 0 #003c74; --cardHeaderBackground: linear-gradient(to bottom, #fefefc 0%, #f3f1e6 20%, #e9e7d8 50%, #e1dfc8 100%); --cardHeaderPadding: 4px 8px; --cardHeaderFont: 700 11px/1.363636 var(--themeDefaultFontFamily); --cardHeaderBorder: 1px solid #aca899; --cardTitleColor: #003c74; /* Popover/Tooltip Styles - XP Balloon Tips */ --popoverBackground: #ffffe1; --popoverBorder: 1px solid #000000; --popoverBorderRadius: 4px; --popoverBoxShadow: 2px 2px 4px rgba(0, 0, 0, 0.3); --popoverTextColor: #000000; --popoverFont: var(--textFont); --popoverPadding: 4px 8px; --popoverArrowSize: 8px; /* Alert Dialog - XP Style Message Box */ --alertDialogBackground: #ece9d8; --alertDialogIconSize: 32px; --alertDialogIconMargin: 12px; --alertDialogButtonGroupMargin: 12px 8px; --alertDialogButtonSpacing: 6px; --alertDialogContentPadding: 12px 8px 8px 60px; /* Animation Timing - Subtle animations */ --animationDuration: 0ms; /* XP had minimal animations */ --animationEasing: step-end; }