/**
 * @theme Monotone
 * @description High contrast accessibility-focused design with clear visual hierarchy and enhanced readability
 * @author Tanuki UI
 * @version 1.0.0
 * @category Accessibility
 */

:root {
  margin: 0;
  /* Fonts */
  --themeDefaultFontFamily: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  --themeControlFontFamily: var(--themeDefaultFontFamily);
  --themeUtilityWindowTitleFont: normal normal 400 13px/1.4142 "Lucida Grande", sans-serif;
  --themeLabelFontFamily: var(--themeDefaultFontFamily);
  --themeControlFontFamily: var(--themeDefaultFontFamily);
  --themeSystemFont: normal normal 400 11px/1.6 "Lucida Grande", sans-serif;
  --textFont: normal normal 400 13px/1.230769 var(--themeLabelFontFamily);
  --labelFont: normal normal 500 11px/1.272727 var(--themeLabelFontFamily);

  /* Colors */
  --textColor: rgba(0, 0, 0, 0.847059);
  --accentColor: rgb(48, 48, 255);
  --cautionColor: rgb(255, 48, 224);
  accent-color: var(--accentColor);

  --backgroundBackdropFilter: none;
  --windowBackdropFilter: none;
  --windowBackgroundColor: rgba(255, 255, 255, 0.9);
  --labelColor: rgba(0, 0, 0, 0.847059);
  --secondaryLabelColor: rgba(0, 0, 0, 0.498039);
  --tertiaryLabelColor: rgba(0, 0, 0, 0.258824);
  --quaternaryLabelColor: rgba(0, 0, 0, 0.098039);
  --placeholderTextColor: rgba(0, 0, 0, 0.247059);
  --selectedTextColor: rgba(0, 0, 0, 1);
  --textBackgroundColor: rgba(255, 255, 255, 1);
  --selectedTextBackgroundColor: rgba(179, 215, 255, 1);
  --keyboardFocusIndicatorColor: rgba(0, 103, 244, 0.247059);
  --unemphasizedSelectedTextColor: rgba(0, 0, 0, 1);
  --unemphasizedSelectedTextBackgroundColor: rgba(220, 220, 220, 1);
  --linkColor: rgba(0, 104, 218, 1);
  --separatorColor: rgba(0, 0, 0, 0.384466667);
  --selectedContentBackgroundColor: rgba(0, 99, 225, 1);
  --unemphasizedSelectedContentBackgroundColor: rgba(220, 220, 220, 1);
  --selectedMenuItemTextColor: rgba(255, 255, 255, 1);
  --gridColor: rgba(230, 230, 230, 1);
  --headerTextColor: rgba(0, 0, 0, 0.847059);
  --controlAccentColor: rgba(0, 122, 255, 1);
  --controlColor: rgba(255, 255, 255, 1);
  --controlTextColor: rgba(0, 0, 0, 0.847059);
  --disabledControlTextColor: rgba(0, 0, 0, 0.247059);
  --selectedControlColor: rgba(179, 215, 255, 1);
  --selectedControlTextColor: rgba(0, 0, 0, 0.847059);
  --alternateSelectedControlTextColor: rgba(255, 255, 255, 1);
  --scrubberTexturedBackgroundColor: rgba(255, 255, 255, 1);
  --windowFrameTextColor: rgba(0, 0, 0, 0.847059);
  --underPageBackgroundColor: rgba(150, 150, 150, 0.898039);
  --findHighlightColor: rgba(255, 255, 0, 1);
  --highlightColor: rgba(255, 255, 255, 1);
  --shadowColor: rgba(0, 0, 0, 0.5);
  --systemBrownColor: rgba(162, 132, 94, 1);
  --systemGrayColor: rgba(142, 142, 147, 1);
  --systemGreenColor: rgba(40, 205, 65, 1);
  --systemIndigoColor: rgba(88, 86, 214, 1);
  --systemOrangeColor: rgba(255, 149, 0, 1);
  --systemPinkColor: rgba(255, 45, 85, 1);
  --systemPurpleColor: rgba(175, 82, 222, 1);
  --systemRedColor: rgba(255, 59, 48, 1);
  --systemTealColor: rgba(85, 190, 240, 1);
  --systemYellowColor: rgba(255, 204, 0, 1);
  --systemBlueColor: rgba(0, 122, 255, 1);

  /* Table */
  --tableFont: var(--textFont, normal normal 400 13px/1.230769 var(--themeLabelFontFamily));
  --tableLetterSpacing: var(--textLetterSpacing, 0);
  --tableBackground: var(--tableBackgroundColor, var(--windowBackgroundColor, transparent));
  --tableBorderSpacing: 0;
  --tableBorderRadius: var(--cardBorderRadius, 0);
  --tableBoxShadow: var(--cardBoxShadow, none);
  --tableHeaderPadding: var(--tableCellPadding, 0 0.5em);
  --tableHeaderTextAlign: left;
  --tableHeaderLetterSpacing: var(--labelLetterSpacing, 0);
  --tableHeaderHeight: var(--tableHeaderMinHeight, var(--tableCellMinHeight, 24px));
  --tableHeaderBackground: var(--tableHeaderGradient, var(--tableHeaderBackgroundColor, transparent));
  --tableHeaderDivider: 1px solid rgba(0, 0, 0, 0.098039);
  --tableHeaderDividerOffsetX: 0;
  --tableHeaderDividerOffsetY: 50%;
  --tableHeaderDividerHeight: 1em;
  --tableHeaderDividerOpacity: 1;
  --tableHeaderStickyBackground: var(--tableHeaderBackground);
  --tableHeaderBackdropFilter: var(--backgroundBackdropFilter, none);
  --tableHeaderStickyShadow: var(--tableHeaderBoxShadow, var(--tableBoxShadow, none));
  --tableRowBackground: var(--tableRowBackgroundColor, var(--tableBackground, transparent));
  --tableRowAlternateBackground: var(--tableRowAlternateBackgroundColor, var(--tableRowBackground));
  --tableRowHoverBackground: var(--tableHoverBackground, var(--tableRowAlternateBackground));
  --tableRowHoverTextColor: var(--tableHoverTextColor, var(--tableRowTextColor, inherit));
  --tableRowSelectedBackground: var(--tableRowSelectedBackgroundColor, var(--tableRowHoverBackground));
  --tableRowSelectedTextColor: var(--tableHoverTextColor, var(--tableRowTextColor, inherit));
  --tableRowTransition: background-color 0.2s ease, color 0.2s ease;
  --tableCellLetterSpacing: var(--tableLetterSpacing, 0);
  --tableBackgroundColor: rgba(255, 255, 255, 0);
  --tableBorderColor: rgba(0, 0, 0, 0.098039);
  --tableBorderWidth: 1px;
  --tableBorderStyle: solid;
  --tableHeaderTextColor: rgba(0, 0, 0, 0.847059);
  --tableHeaderBackgroundColor: rgba(255, 255, 255, 0.7);
  --tableHeaderBorderColor: rgba(0, 0, 0, 0.098039);
  --tableHeaderBorderWidth: 1px;
  --tableHeaderBorderStyle: solid;
  --tableRowTextColor: rgba(0, 0, 0, 0.847059);
  --tableRowBackgroundColor: rgba(255, 255, 255, 0);
  --tableRowBorderColor: rgba(0, 0, 0, 0.098039);

  --tableRowAlternateTextColor: rgba(0, 0, 0, 0.847059);
  --tableRowAlternateBackgroundColor: rgba(244, 244, 244, 0.9);
  --tableRowAlternateBorderColor: rgba(0, 0, 0, 0.098039);
  --tableCellBorder: 1px solid rgba(0, 0, 0, 0.098039);
  --tableCellBorderWidth: 1px;
  --tableCellBorderStyle: solid;

  /* Card */
  --cardFont: var(--textFont);
  --cardBackground: rgba(255, 255, 255, 1);
  --cardBorder: 1px solid rgba(0, 0, 0, 0.25);
  --cardBorderRadius: 4px;
  --cardBoxShadow: 0 3px 12px rgba(0, 0, 0, 0.18);
  --cardPadding: 16px;
  --cardHoverBackground: rgba(249, 249, 249, 1);
  --cardHoverBorder: 1px solid rgba(0, 0, 0, 0.3);
  --cardHoverBoxShadow: 0 8px 24px rgba(0, 0, 0, 0.22);
  --cardActiveBackground: rgba(240, 240, 240, 1);
  --cardActiveBoxShadow: 0 4px 16px rgba(0, 0, 0, 0.2);
  --cardFocusBorder: 2px solid var(--accentColor);
  --cardFocusBoxShadow: 0 0 0 4px rgba(0, 99, 225, 0.3);
  --cardDisabledBackground: rgba(230, 230, 230, 0.6);
  --cardDisabledOpacity: 0.6;
  --cardBackground--elevated: rgba(255, 255, 255, 1);
  --cardBoxShadow--elevated: 0 16px 48px rgba(0, 0, 0, 0.25);
  --cardBackground--outlined: transparent;
  --cardBorder--outlined: 1.5px solid rgba(0, 0, 0, 0.4);
  --cardBackground--filled: rgba(244, 244, 244, 1);
  --cardBoxShadow--filled: none;

  /* Dialog */
  --dialogBackground: var(--windowBackgroundColor);
  --dialogBoxShadow: 0 1.8px 5px 0 rgba(0, 0, 0, 0.4), 0 0 1px 0 rgba(0, 0, 0, 0.55);
  /* Control */
  --controlBoxShadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  --controlFocusBoxShadow: var(--controlBoxShadow);
  --controlTextFont: normal normal 400 13px/1.230769 var(--themeControlFontFamily);
  --controlBorderRadius: 6px;
  --controlPadding: 0.32em 1em 0.38em;
  --controlTextLetterSpacing: -0.5px;
  --controlTextColor: var(--textColor);
  --controlBackground: rgba(255, 255, 255, 1);
  --controlHoverBackground: rgba(0, 0, 0, 0.05);
  --controlActiveBackground: rgba(0, 0, 0, 0.1);

  /* Button Primary */
  --controlBoxShadow--primary: none;
  --controlBackground--primary: rgb(34, 34, 34);

  --controlTextColor--primary: rgba(255, 255, 255, 1);

  --controlHoverTextColor--primary: rgba(255, 255, 255, 1);
  --controlHoverBackground--primary: var(--controlBackground--primary);

  --controlFocusBackground--primary: linear-gradient(179deg, rgba(0, 99, 225, 0) 0%, rgba(0, 99, 225, 0.085) 96%),
    rgb(34, 34, 34);

  --controlFocusTextColor--primary: rgba(255, 255, 255, 0.8);

  /* Button Secondary */
  --controlBoxShadow--secondary: 0 0 0 0 rgba(0, 0, 0, 0.15), 0 1px 0 0 rgba(0, 0, 0, 0.05);
  --controlBackground--secondary: linear-gradient(179deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.025) 96%), rgba(255, 255, 255, 1);

  --controlTextColor--secondary: inherit;

  /* Input */
  --inputPadding: var(--controlPadding);
  /*  --inputBoxShadow: 0 0 0 0 rgba(0, 0, 0, 0.06), 0 1px 0 0 rgba(0, 0, 0, 0.12);*/
  --inputBoxShadow: 0 0 0 0 rgba(0, 0, 0, 0.06);
  --inputBorder: 1px solid rgba(0, 0, 0, 0.08);
  --inputFont: normal normal 400 13px/1.230769 var(--themeControlFontFamily);

  --selectBoxSplitButtonWidth: 20px;
  --selectBoxSplitButtonBorderColor: inherit;
  --selectBoxSplitButtonBorderWidth: 0;

  /* Check box */
  --checkboxSize: 14px;

  /* Toolbar */
  --barItemsFontFamily: var(--themeLabelFontFamily);
  --barItemsTextColor: var(--controlTextColor);
  --barItemsLabelTextColor: var(--secondaryLabelColor);
  --barItemsDisabledLabelTextColor: var(--tertiaryLabelColor);
  --barItemsDisabledLabelBackgroundColor: rgba(0, 0, 0, 0.05);
  --barItemsBorderRadius: 6px;
  --barItemsControlMarkerBorderRadius: 4px;
  --barItemsControlPlaceholderTextColor: rgba(0, 0, 0, 0.61);
  --barItemsControlMarkerBackgroundColor: rgba(0, 0, 0, 0.05);
  --barItemsControlsBorder: 1px solid rgba(0, 0, 0, 0.05);
  --barItemsSegmentControlBackground: rgba(0, 0, 0, 0.05);
  --barItemsHoverSegmentControlBackground: rgba(0, 0, 0, 0.05);
  --barItemsActiveSegmentControlBackground: rgba(0, 0, 0, 0.05);
  --sidebarListItemFont: normal normal 400 13px/1.230769 var(--themeDefaultFontFamily);
  --sidebarListItemBorderRadius: 5px;
  --selectedSidebarListItemBackground: rgba(0, 0, 0, 0.1235295);
  --selectedSidebarListItemTextColor: rgba(0, 0, 0, 0.847059);
  --sidebarListItemTextColor: rgba(0, 0, 0, 0.847059);
  --selectedSidebarListItemMarker: none;

  /* Sidebar Section Title */
  --sidebarSectionTitleFont: var(--labelFont);
  --sidebarSectionTitleLetterSpacing: 0;
  --sidebarSectionTitleMargin: 16px 0 4px 0;
  --sidebarSectionTitlePadding: 0 8px;
  --sidebarSectionTitleColor: var(--secondaryLabelColor);
  --sidebarSectionTitleBackground: transparent;
  --sidebarSectionTitleBorderRadius: 0;
  --sidebarSectionTitleTextTransform: none;

  --appMainToolbarFloatingBackground: rgba(255, 255, 255, 0.9);

  /* Tab item*/
  --tabBarBackground: inherit;
  --tabBarBoxShadow: rgba(0, 0, 0, 0);
  --tabItemHeight: 48px;
  --tabItemTextColor: rgba(0, 0, 0, 0.54);
  --tabItemBoxShadow: rgba(0, 0, 0, 0);
  --tabItemIconSize: 20px;
  --tabItemFont: normal normal 11px/1.333333 var(--themeLabelFontFamily);
  --tabBarLayout: center;
  --tabItemBackground-selected: transparent;
  --tabItemBoxShadow-selected: rgba(0, 0, 0, 0);
  --tabItemTextColor-selected: var(--accentColor);
  --tabItemFont-selected: var(--tabItemFont);

  --scrolledAppMainToolbarBoxShadow: 0 0 5px 0 rgba(0, 0, 0, 0.1), 0 1px 0 0 rgba(0, 0, 0, 0.05);

  --appMainToolbarHeight: 52px;
  /* SegmentControl */
  --segmentControlBackgroundColor: transparent;
  --segmentControlPadding: 1px;
  --segmentControlSegmentPadding: 0.25em 0.5em 0.3em;
  --segmentControlBoxShadow: none;
  --segmentControlBackground: rgba(0, 0, 0, 0);
  --segmentControlBorderRadius: 0;
  --segmentControlIndicatorBoxShadow: 0 2px 0 0 rgba(0, 0, 0, 0.8);
  --segmentControlIndicatorBorder: 1px solid rgba(0, 0, 0, 0.02);
}

:root {
  --scrollBarBackgroundColor: rgba(255, 255, 255, 0.247059);
  --scrollBarThumbColor: rgba(0, 0, 0, 0.247059);
  --activeScrollBarThumbColor: rgba(0, 0, 0, 0.4);
}

body ::-webkit-scrollbar {
  width: 0.5em;
  height: 0.5em;
}

body ::-webkit-scrollbar-track {
  background: var(--scrollBarBackgroundColor);
  transition: 0.2s ease;
}

body *:hover> ::-webkit-scrollbar-thumb {
  background: var(--scrollBarThumbColor);
  transition: background 0.2s ease;
}

body ::-webkit-scrollbar-thumb {
  background: transparent;
  border-radius: 4px;
}

body ::-webkit-scrollbar-thumb:hover {
  background: var(--activeScrollBarThumbColor);
}

body ::-webkit-scrollbar-corner {
  background: transparent;
  user-select: none;
}
