123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317 |
- // scss-lint:disable ImportantRule, QualifyingElement, DuplicateProperty
- // Reboot
- //
- // Global resets to common HTML elements and more for easier usage by Bootstrap.
- // Adds additional rules on top of Normalize.css, including several overrides.
- // Reset the box-sizing
- //
- // Change from `box-sizing: content-box` to `border-box` so that when you add
- // `padding` or `border`s to an element, the overall declared `width` does not
- // change. For example, `width: 100px;` will always be `100px` despite the
- // `border: 10px solid red;` and `padding: 20px;`.
- //
- // Heads up! This reset may cause conflicts with some third-party widgets. For
- // recommendations on resolving such conflicts, see
- // http://getbootstrap.com/getting-started/#third-box-sizing.
- //
- // Credit: https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
- html {
- box-sizing: border-box;
- }
- *,
- *::before,
- *::after {
- box-sizing: inherit;
- }
- // Make viewport responsive
- //
- // @viewport is needed because IE 10+ doesn't honor <meta name="viewport"> in
- // some cases. See http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/.
- // Eventually @viewport will replace <meta name="viewport">.
- //
- // However, `device-width` is broken on IE 10 on Windows (Phone) 8,
- // (see http://timkadlec.com/2013/01/windows-phone-8-and-device-width/ and https://github.com/twbs/bootstrap/issues/10497)
- // and the fix for that involves a snippet of JavaScript to sniff the user agent
- // and apply some conditional CSS.
- //
- // See http://getbootstrap.com/getting-started/#support-ie10-width for the relevant hack.
- //
- // Wrap `@viewport` with `@at-root` for when folks do a nested import (e.g.,
- // `.class-name { @import "bootstrap"; }`).
- @at-root {
- @-ms-viewport {
- width: device-width;
- }
- }
- //
- // Reset HTML, body, and more
- //
- // Suppress the focus outline on elements that cannot be accessed via keyboard.
- // This prevents an unwanted focus outline from appearing around elements that
- // might still respond to pointer events.
- //
- // Credit: https://github.com/suitcss/base
- [tabindex='-1']:focus {
- outline: none !important;
- }
- // This is specified in runtime Emotion GlobalStyles but we need them for the Grafana loading styles
- html {
- font-size: $font-size-base;
- height: 100%;
- }
- // This is specified in runtime Emotion GlobalStyles but we need them for the Grafana loading styles
- body {
- font-family: $font-family-sans-serif;
- font-size: $font-size-base;
- line-height: $line-height-base;
- color: $text-color;
- background-color: $body-bg;
- height: 100%;
- width: 100%;
- position: absolute;
- }
- //
- // Typography
- //
- // Remove top margins from headings
- //
- // By default, `<h1>`-`<h6>` all receive top and bottom margins. We nuke the top
- // margin for easier control within type scales as it avoids margin collapsing.
- h1,
- h2,
- h3,
- h4,
- h5,
- h6 {
- margin-top: 0;
- margin-bottom: $space-sm;
- }
- // Reset margins on paragraphs
- //
- // Similarly, the top margin on `<p>`s get reset. However, we also reset the
- // bottom margin to use `rem` units instead of `em`.
- p {
- margin-top: 0;
- margin-bottom: $space-md;
- }
- // Abbreviations and acronyms
- abbr[title] {
- cursor: help;
- border-bottom: 1px dotted $abbr-border-color;
- }
- address {
- margin-bottom: $space-md;
- font-style: normal;
- line-height: inherit;
- }
- ol,
- ul,
- dl {
- margin-top: 0;
- margin-bottom: 0;
- }
- ol ol,
- ul ul,
- ol ul,
- ul ol {
- margin-bottom: 0;
- }
- dt {
- font-weight: $font-weight-semi-bold;
- }
- dd {
- margin-bottom: $space-sm;
- margin-left: 0; // Undo browser default
- }
- blockquote {
- margin: 0 0 $space-md;
- }
- //
- // Links
- //
- //
- // Code
- //
- pre {
- // Remove browser default top margin
- margin-top: 0;
- // Reset browser default of `1em` to use `rem`s
- margin-bottom: $space-md;
- }
- //
- // Figures
- //
- figure {
- // Normalize adds `margin` to `figure`s as browsers apply it inconsistently.
- // We reset that to create a better flow in-page.
- margin: 0 0 $space-md;
- }
- //
- // Images
- //
- img {
- // By default, `<img>`s are `inline-block`. This assumes that, and vertically
- // centers them. This won't apply should you reset them to `block` level.
- vertical-align: middle;
- // Note: `<img>`s are deliberately not made responsive by default.
- // For the rationale behind this, see the comments on the `.img-fluid` class.
- }
- // iOS "clickable elements" fix for role="button"
- //
- // Fixes "clickability" issue (and more generally, the firing of events such as focus as well)
- // for traditionally non-focusable elements with role="button"
- // see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile
- [role='button'] {
- cursor: pointer;
- }
- // Avoid 300ms click delay on touch devices that support the `touch-action` CSS property.
- //
- // In particular, unlike most other browsers, IE11+Edge on Windows 10 on touch devices and IE Mobile 10-11
- // DON'T remove the click delay when `<meta name="viewport" content="width=device-width">` is present.
- // However, they DO support removing the click delay via `touch-action: manipulation`.
- // See:
- // * http://v4-alpha.getbootstrap.com/content/reboot/#click-delay-optimization-for-touch
- // * http://caniuse.com/#feat=css-touch-action
- // * http://patrickhlauke.github.io/touch/tests/results/#suppressing-300ms-delay
- a,
- area,
- button,
- [role='button'],
- input,
- label,
- select,
- summary,
- textarea {
- touch-action: manipulation;
- }
- //
- // Tables
- //
- table {
- // Reset for nesting within parents with `background-color`.
- background-color: transparent;
- }
- caption {
- padding-top: $space-inset-squish-md;
- padding-bottom: $space-inset-squish-md;
- color: $text-muted;
- text-align: left;
- caption-side: bottom;
- }
- th {
- // Centered by default, but left-align-ed to match the `td`s below.
- text-align: left;
- }
- //
- // Forms
- //
- label {
- // Allow labels to use `margin` for spacing.
- display: inline-block;
- }
- // Work around a Firefox/IE bug where the transparent `button` background
- // results in a loss of the default `button` focus styles.
- //
- // Credit: https://github.com/suitcss/base/
- button:focus {
- outline: 1px dotted;
- outline: 5px auto -webkit-focus-ring-color;
- }
- input,
- button,
- select,
- textarea {
- // Remove all `margin`s so our classes don't have to do it themselves.
- margin: 0;
- // Normalize includes `font: inherit;`, so `font-family`. `font-size`, etc are
- // properly inherited. However, `line-height` isn't addressed there. Using this
- // ensures we don't need to unnecessarily redeclare the global font stack.
- line-height: inherit;
- // iOS adds rounded borders by default
- border-radius: 0;
- }
- textarea {
- // Textareas should really only resize vertically so they don't break their (horizontal) containers.
- resize: vertical;
- }
- fieldset {
- // Chrome and Firefox set a `min-width: min-content;` on fieldsets,
- // so we reset that to ensure it behaves more like a standard block element.
- // See https://github.com/twbs/bootstrap/issues/12359.
- min-width: 0;
- // Reset the default outline behavior of fieldsets so they don't affect page layout.
- padding: 0;
- margin: 0;
- border: 0;
- }
- legend {
- // Reset the entire legend element to match the `fieldset`
- display: block;
- width: 100%;
- padding: 0;
- margin-bottom: $space-sm;
- font-size: $space-lg;
- line-height: inherit;
- // border: 0;
- }
- input[type='search'] {
- // This overrides the extra rounded corners on search inputs in iOS so that our
- // `.form-control` class can properly style them. Note that this cannot simply
- // be added to `.form-control` as it's not specific enough. For details, see
- // https://github.com/twbs/bootstrap/issues/11586.
- -webkit-appearance: none;
- }
- // todo: needed?
- output {
- display: inline-block;
- // font-size: $font-size-base;
- // line-height: $line-height;
- // color: $input-color;
- }
- // Always hide an element with the `hidden` HTML attribute (from PureCSS).
- [hidden] {
- display: none !important;
- }
|