mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
326 lines
10 KiB
SCSS
326 lines
10 KiB
SCSS
// Global values
|
|
// --------------------------------------------------
|
|
|
|
|
|
// Grays
|
|
// -------------------------
|
|
$black: #000;
|
|
$gray: #bbb;
|
|
$grayDark: #262626;
|
|
$grayDarker: #1f1f1f;
|
|
|
|
$grayLight: #ADAFAE;
|
|
$grayLighter: #BBBFC2;
|
|
$white: #fff;
|
|
|
|
// Accent colors
|
|
// -------------------------
|
|
$blue: #33B5E5;
|
|
$blueDark: #005f81;
|
|
$green: #669900;
|
|
$red: #CC3900;
|
|
$yellow: #ECBB13;
|
|
$orange: #FF8800;
|
|
$pink: #FF4444;
|
|
$purple: #9933CC;
|
|
$variable: #32D1DF;
|
|
|
|
// Status colors
|
|
// -------------------------
|
|
$online: #10a345;
|
|
$warn: #ffc03c;
|
|
$critical: #ed2e18;
|
|
|
|
// grafana Variables
|
|
// -------------------------
|
|
$grafanaPanelBackground: $grayDarker;
|
|
$grafanaPanelBorder: solid 1px $grayDark;
|
|
$grafanaTriggerBorder: solid 1px #555;
|
|
|
|
// Graphite Target Editor
|
|
$grafanaTargetBorder: $black;
|
|
$grafanaTargetBackground: $grayDark;
|
|
$grafanaTargetColor: #c8c8c8;
|
|
$grafanaTargetColorHide: darken(#c8c8c8, 25%);
|
|
$grafanaTargetSegmentBorder: #050505;
|
|
|
|
$grafanaTargetFuncBackground: #333;
|
|
$grafanaTargetFuncHightlight: #444;
|
|
|
|
$grafanaSelectBackground: $grafanaTargetFuncBackground;
|
|
|
|
$modalBackground: $black;
|
|
$codeTagBackground: #444;
|
|
|
|
// Scaffolding
|
|
// -------------------------
|
|
$bodyBackground: rgb(20,20,20);
|
|
$pageBackground: $grayDarker;
|
|
$textColor: $grayLighter;
|
|
|
|
// Links
|
|
// -------------------------
|
|
$linkColor: darken($white,11%);
|
|
$linkColorDisabled: darken($linkColor,30%);
|
|
$linkColorHover: $white;
|
|
|
|
|
|
// Typography
|
|
// -------------------------
|
|
$sansFontFamily: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
|
|
$serifFontFamily: Georgia, "Times New Roman", Times, serif;
|
|
$monoFontFamily: Menlo, Monaco, Consolas, "Courier New", monospace;
|
|
|
|
$baseFontSize: 14px;
|
|
$baseFontWeight: 400;
|
|
$baseFontFamily: $sansFontFamily;
|
|
$baseLineHeight: 20px;
|
|
$altFontFamily: $serifFontFamily;
|
|
$fontWeightSemi: 600;
|
|
|
|
$headingsFontFamily: inherit; // empty to use BS default, $baseFontFamily
|
|
$headingsFontWeight: 400; // instead of browser default, bold
|
|
$headingsFontStyle: normal;
|
|
$headingsColor: darken($white,11%); // empty to use BS default, $textColor
|
|
$inputText: $grayLight;
|
|
|
|
|
|
// Component sizing
|
|
// -------------------------
|
|
// Based on 14px font-size and 20px line-height
|
|
|
|
$fontSizeLarge: $baseFontSize * 1.25; // ~18px
|
|
$fontSizeSmall: $baseFontSize * 0.85; // ~12px
|
|
$fontSizeMini: $baseFontSize * 0.75; // ~11px
|
|
|
|
$paddingLarge: 11px 19px; // 44px
|
|
$paddingSmall: 2px 10px; // 26px
|
|
$paddingMini: 0px 6px; // 22px
|
|
|
|
$baseBorderRadius: 3px;
|
|
$borderRadiusLarge: 4px;
|
|
$borderRadiusSmall: 2px;
|
|
|
|
// Lists
|
|
$grafanaListBackground: $grayDark;
|
|
$grafanaListAccent: lighten($grayDarker, 2%);
|
|
$grafanaListBorderTop: $grayDark;
|
|
$grafanaListBorderBottom: $black;
|
|
$grafanaListHighlight: #333;
|
|
$grafanaListMainLinkColor: $textColor;
|
|
|
|
// Scrollbars
|
|
$scrollbarBackground: #3a3a3a;
|
|
$scrollbarBackground2: #3a3a3a;
|
|
$scrollbarBorder: black;
|
|
|
|
// Tables
|
|
// -------------------------
|
|
$tableBackground: transparent; // overall background-color
|
|
$tableBackgroundAccent: rgba(100, 100, 100, 0.3); // for striping
|
|
$tableBackgroundHover: $grayDark; // for hover
|
|
$tableBorder: $grayDark; // table and cell border
|
|
|
|
// Buttons
|
|
// -------------------------
|
|
$btnBackground: $grayDark;
|
|
$btnBackgroundHighlight: darken($grayLight, 15%);
|
|
$btnBackgroundShadow: darken($grayLight, 15%);
|
|
$btnBorder: #bbb;
|
|
|
|
$btnPrimaryBackground: $blueDark;
|
|
$btnPrimaryBackgroundHighlight: lighten($blueDark, 5%);
|
|
|
|
$btnInfoBackground: lighten($purple, 3%);
|
|
$btnInfoBackgroundHighlight: darken($purple, 3%);
|
|
|
|
$btnSuccessBackground: lighten($green, 3%);
|
|
$btnSuccessBackgroundHighlight: darken($green, 3%);
|
|
|
|
$btnWarningBackground: lighten($orange, 3%);
|
|
$btnWarningBackgroundHighlight: darken($orange, 3%);
|
|
|
|
$btnDangerBackground: lighten($red, 3%);
|
|
$btnDangerBackgroundHighlight: darken($red, 3%);
|
|
|
|
$btnInverseBackground: $grayDark;
|
|
$btnInverseBackgroundHighlight: lighten($grayDark, 1%);
|
|
$btnInverseText: $textColor;
|
|
$btnInverseBorder: #333;
|
|
|
|
$btnText: $gray;
|
|
|
|
$iconContainerBackground: $black;
|
|
$iconContainerBackgroundHighlight: lighten($black, 5%);
|
|
$iconContainerBorder: 1px solid transparent;
|
|
$iconContainerShadow: 0 0 14px 2px rgba(255,255,255, 0.05);
|
|
|
|
// Hero unit
|
|
// -------------------------
|
|
$heroUnitBackground: $grayDark;
|
|
$heroUnitHeadingColor: inherit;
|
|
$heroUnitLeadColor: inherit;
|
|
|
|
// Forms
|
|
// -------------------------
|
|
$inputBackground: lighten($grayDark,5%);
|
|
$inputBorder: lighten($grayDark,5%);
|
|
$inputBorderRadius: $baseBorderRadius;
|
|
$inputDisabledBackground: #555;
|
|
$formActionsBackground: transparent;
|
|
$inputHeight: $baseLineHeight + 10px; // base line-height + 8px vertical padding + 2px top/bottom border
|
|
$labelBackground: $grayDark;
|
|
|
|
|
|
// Search
|
|
$searchShadow: 0 0 35px 0 $bodyBackground;
|
|
|
|
// Dropdowns
|
|
// -------------------------
|
|
$dropdownBackground: $heroUnitBackground;
|
|
$dropdownBorder: rgba(0,0,0,.2);
|
|
$dropdownDividerTop: transparent;
|
|
$dropdownDividerBottom: #444;
|
|
$dropdownDivider: $dropdownDividerBottom;
|
|
$dropdownTitle: $linkColorDisabled;
|
|
|
|
$dropdownLinkColor: $textColor;
|
|
$dropdownLinkColorHover: $white;
|
|
$dropdownLinkColorActive: $white;
|
|
|
|
$dropdownLinkBackgroundActive: $blueDark;
|
|
$dropdownLinkBackgroundHover: $blueDark;
|
|
|
|
|
|
// COMPONENT VARIABLES
|
|
// --------------------------------------------------
|
|
|
|
|
|
// Z-index master list
|
|
// -------------------------
|
|
// Used for a bird's eye view of components dependent on the z-axis
|
|
// Try to avoid customizing these :)
|
|
$zindexDropdown: 1000;
|
|
$zindexPopover: 1010;
|
|
$zindexTooltip: 1020;
|
|
$zindexFixedNavbar: 1030;
|
|
$zindexModalBackdrop: 1040;
|
|
$zindexModal: 1050;
|
|
|
|
// -------------------------
|
|
$placeholderText: darken($textColor, 25%);
|
|
|
|
|
|
// Hr border color
|
|
// -------------------------
|
|
$hrBorder: $grayDark;
|
|
|
|
|
|
// Horizontal forms & lists
|
|
// -------------------------
|
|
$horizontalComponentOffset: 180px;
|
|
|
|
|
|
// Wells
|
|
// -------------------------
|
|
$wellBackground: #131517;
|
|
|
|
$navbarHeight: 52px;
|
|
$navbarBackgroundHighlight: $grayDark;
|
|
$navbarBackground: $grayDark;
|
|
$navbarBorder: 1px solid $bodyBackground;
|
|
|
|
$navbarText: $grayLight;
|
|
$navbarLinkColor: $grayLight;
|
|
$navbarLinkColorHover: $white;
|
|
$navbarLinkColorActive: $navbarLinkColorHover;
|
|
$navbarLinkBackgroundHover: transparent;
|
|
$navbarLinkBackgroundActive: $navbarBackground;
|
|
$navbarBrandColor: $linkColor;
|
|
$navbarDropdownShadow: inset 0px 4px 10px -4px $bodyBackground;
|
|
|
|
$navbarButtonBackground: lighten($navbarBackground, 3%);
|
|
$navbarButtonBackgroundHighlight: lighten($navbarBackground, 5%);
|
|
|
|
// Sidemenu
|
|
// -------------------------
|
|
$sideMenuTopShadow: $navbarDropdownShadow;
|
|
$sideMenuBackground: $grayDark;
|
|
$sideMenuBackgroundHighlight: lighten($grayDark, 4%);
|
|
$sideMenuShadow: 0 0 35px 0 $bodyBackground;
|
|
|
|
// Pagination
|
|
// -------------------------
|
|
$paginationBackground: $bodyBackground;
|
|
$paginationBorder: transparent;
|
|
$paginationActiveBackground: $blue;
|
|
|
|
// Form states and alerts
|
|
// -------------------------
|
|
$warningText: darken(#c09853, 10%);
|
|
$warningBackground: $orange;
|
|
|
|
$errorText: #b94a48;
|
|
$errorBackground: $btnDangerBackground;
|
|
|
|
$successText: #468847;
|
|
$successBackground: $btnSuccessBackground;
|
|
|
|
$infoText: $blueDark;
|
|
$infoBackground: $btnInfoBackground;
|
|
|
|
// Tooltips and popovers
|
|
// -------------------------
|
|
$tooltipColor: $white;
|
|
$tooltipBackground: rgb(58, 57, 57);
|
|
$tooltipArrowWidth: 5px;
|
|
$tooltipArrowColor: $tooltipBackground;
|
|
$tooltipLinkColor: $linkColor;
|
|
|
|
$popoverBackground: $heroUnitBackground;
|
|
$popoverArrowWidth: 10px;
|
|
$popoverArrowColor: $popoverBackground;
|
|
$popoverTitleBackground: $popoverBackground;
|
|
|
|
// Special enhancement for popovers
|
|
$popoverArrowOuterWidth: $popoverArrowWidth + 1;
|
|
$popoverArrowOuterColor: rgba(0,0,0,.25);
|
|
|
|
// images
|
|
$checkboxImageUrl: '../img/checkbox.png';
|
|
|
|
// GRID
|
|
// --------------------------------------------------
|
|
|
|
|
|
// Default 940px grid
|
|
// -------------------------
|
|
$gridColumns: 12;
|
|
$gridColumnWidth: 60px;
|
|
$gridGutterWidth: 20px;
|
|
$gridRowWidth: ($gridColumns * $gridColumnWidth) + ($gridGutterWidth * ($gridColumns - 1));
|
|
|
|
// 1200px min
|
|
$gridColumnWidth1200: 70px;
|
|
$gridGutterWidth1200: 30px;
|
|
$gridRowWidth1200: ($gridColumns * $gridColumnWidth1200) + ($gridGutterWidth1200 * ($gridColumns - 1));
|
|
|
|
// 768px-979px
|
|
$gridColumnWidth768: 42px;
|
|
$gridGutterWidth768: 20px;
|
|
$gridRowWidth768: ($gridColumns * $gridColumnWidth768) + ($gridGutterWidth768 * ($gridColumns - 1));
|
|
|
|
|
|
// Fluid grid
|
|
// -------------------------
|
|
$fluidGridColumnWidth: percentage($gridColumnWidth/$gridRowWidth);
|
|
$fluidGridGutterWidth: percentage($gridGutterWidth/$gridRowWidth);
|
|
|
|
// 1200px min
|
|
$fluidGridColumnWidth1200: percentage($gridColumnWidth1200/$gridRowWidth1200);
|
|
$fluidGridGutterWidth1200: percentage($gridGutterWidth1200/$gridRowWidth1200);
|
|
|
|
// 768px-979px
|
|
$fluidGridColumnWidth768: percentage($gridColumnWidth768/$gridRowWidth768);
|
|
$fluidGridGutterWidth768: percentage($gridGutterWidth768/$gridRowWidth768);
|