@primo/styles
Version:
Primo base CSS styles
2,283 lines (1,980 loc) • 132 kB
CSS
@charset "UTF-8";
:root {
--breakpoints-xs: 320px;
--breakpoints-sm: 375px;
--breakpoints-md: 768px;
--breakpoints-lg: 1024px;
--breakpoints-xl: 1280px;
--color-black: hsl(0, 0%, 0%);
--color-white: hsl(0, 0%, 100%);
--color-grey-0: hsl(0, 0%, 96%);
--color-grey-10: hsl(0, 0%, 95%);
--color-grey-15: hsl(0, 0%, 95%);
--color-grey-20: hsl(0, 0%, 88%);
--color-grey-30: hsl(0, 0%, 78%);
--color-grey-40: hsl(0, 0%, 66%);
--color-grey-50: hsl(0, 0%, 55%);
--color-grey-60: hsl(0, 0%, 44%);
--color-grey-70: hsl(0, 0%, 32%);
--color-grey-80: hsl(0, 0%, 22%);
--color-grey-90: hsl(0, 0%, 15%);
--color-grey-100: hsl(0, 0%, 9%);
--color-blue-0: hsl(202, 100%, 98%);
--color-blue-10: hsl(203, 93%, 88%);
--color-blue-15: hsl(202, 91%, 83%);
--color-blue-20: hsl(203, 91%, 79%);
--color-blue-30: hsl(204, 87%, 70%);
--color-blue-40: hsl(205, 82%, 61%);
--color-blue-50: hsl(207, 77%, 55%);
--color-blue-60: hsl(209, 76%, 48%);
--color-blue-70: hsl(212, 84%, 42%);
--color-blue-80: hsl(215, 91%, 37%);
--color-blue-90: hsl(218, 96%, 32%);
--color-blue-100: hsl(221, 100%, 26%);
--color-red-0: hsl(0, 100%, 98%);
--color-red-10: hsl(0, 93%, 88%);
--color-red-15: hsl(1, 91%, 83%);
--color-red-20: hsl(0, 91%, 79%);
--color-red-30: hsl(0, 87%, 70%);
--color-red-40: hsl(1, 82%, 61%);
--color-red-50: hsl(1, 77%, 55%);
--color-red-60: hsl(2, 76%, 48%);
--color-red-70: hsl(2, 84%, 42%);
--color-red-80: hsl(3, 91%, 37%);
--color-red-90: hsl(3, 96%, 32%);
--color-red-100: hsl(4, 100%, 26%);
--color-yellow-0: hsl(49, 100%, 98%);
--color-yellow-10: hsl(50, 93%, 88%);
--color-yellow-15: hsl(50, 91%, 83%);
--color-yellow-20: hsl(50, 91%, 79%);
--color-yellow-30: hsl(49, 87%, 70%);
--color-yellow-40: hsl(50, 82%, 61%);
--color-yellow-50: hsl(49, 77%, 55%);
--color-yellow-60: hsl(49, 76%, 48%);
--color-yellow-70: hsl(48, 84%, 42%);
--color-yellow-80: hsl(47, 91%, 37%);
--color-yellow-90: hsl(46, 96%, 32%);
--color-yellow-100: hsl(46, 100%, 26%);
--color-green-0: hsl(68, 27%, 84%);
--color-green-10: hsl(81, 26%, 74%);
--color-green-15: hsl(91, 26%, 64%);
--color-green-20: hsl(103, 25%, 53%);
--color-green-30: hsl(114, 32%, 43%);
--color-green-40: hsl(125, 49%, 32%);
--color-green-50: hsl(127, 52%, 31%);
--color-green-60: hsl(136, 80%, 22%);
--color-green-70: hsl(149, 84%, 19%);
--color-green-80: hsl(162, 86%, 16%);
--color-green-90: hsl(174, 89%, 14%);
--color-green-100: hsl(187, 93%, 11%);
--color-orange-0: hsl(16, 100%, 98%);
--color-orange-10: hsl(19, 93%, 88%);
--color-orange-15: hsl(20, 91%, 83%);
--color-orange-20: hsl(19, 91%, 79%);
--color-orange-30: hsl(20, 87%, 70%);
--color-orange-40: hsl(21, 82%, 61%);
--color-orange-50: hsl(23, 77%, 55%);
--color-orange-60: hsl(24, 76%, 48%);
--color-orange-70: hsl(26, 84%, 42%);
--color-orange-80: hsl(28, 91%, 37%);
--color-orange-90: hsl(31, 96%, 32%);
--color-orange-100: hsl(33, 100%, 26%);
--color-font-base: var(--color-black);
--elevation-deep: -999999;
--elevation-default: 1;
--elevation-masked: 100;
--elevation-mask: 200;
--elevation-sticky: 300;
--elevation-header: 400;
--elevation-toast: 500;
--elevation-dropdown: 600;
--elevation-overlay: 700;
--elevation-spinner: 800;
--elevation-modal: 900;
--elevation-popup: 950;
--font-family-headers: Work Sans, "Helvetica Neue", sansrem;
--font-family-base: Inter, "Helvetica Neue", sansrem;
--font-size-12: 0.75rem;
--font-size-14: 0.875rem;
--font-size-16: 1rem;
--font-size-18: 1.125rem;
--font-size-20: 1.25rem;
--font-size-24: 1.5rem;
--font-size-28: 1.75rem;
--font-size-32: 2rem;
--font-size-36: 2.25rem;
--font-size-40: 2.5rem;
--font-size-44: 2.75rem;
--font-size-48: 3rem;
--font-size-52: 3.25rem;
--font-size-56: 3.5rem;
--font-size-60: 3.75rem;
--font-size-64: 4rem;
--font-size-72: 4.5rem;
--font-size-76: 4.75rem;
--font-size-80: 5rem;
--font-size-84: 5.25rem;
--font-size-88: 5.5rem;
--font-size-100: 6.25rem;
--font-size-108: 6.75rem;
--font-size-default: 1rem;
--font-line-height-12: 0.75rem;
--font-line-height-14: 0.875rem;
--font-line-height-16: 1rem;
--font-line-height-18: 1.125rem;
--font-line-height-20: 1.25rem;
--font-line-height-24: 1.5rem;
--font-line-height-28: 1.75rem;
--font-line-height-32: 2rem;
--font-line-height-36: 2.25rem;
--font-line-height-40: 2.5rem;
--font-line-height-44: 2.75rem;
--font-line-height-48: 3rem;
--font-line-height-52: 3.25rem;
--font-line-height-56: 3.5rem;
--font-line-height-60: 3.75rem;
--font-line-height-64: 4rem;
--font-line-height-72: 4.5rem;
--font-line-height-76: 4.75rem;
--font-line-height-80: 5rem;
--font-line-height-84: 5.25rem;
--font-line-height-88: 5.5rem;
--font-line-height-100: 6.25rem;
--font-line-height-108: 6.75rem;
--font-line-height-default: 1.5rem;
--font-weight-thin: 100;
--font-weight-extralight: 200;
--font-weight-light: 300;
--font-weight-regular: 400;
--font-weight-medium: 500;
--font-weight-semibold: 600;
--font-weight-bold: 700;
--font-weight-extrabold: 800;
--font-weight-black: 900;
--grid-xsmall-width: 480px;
--grid-xsmall-columns: 12;
--grid-xsmall-gutter: var(--spacing-24);
--grid-xsmall-margin: var(--spacing-24);
--grid-small-width: 768px;
--grid-small-columns: 12;
--grid-small-gutter: var(--spacing-24);
--grid-small-margin: var(--spacing-32);
--grid-medium-width: 1024px;
--grid-medium-columns: 12;
--grid-medium-gutter: var(--spacing-24);
--grid-medium-margin: var(--spacing-40);
--grid-large-width: 1280px;
--grid-large-columns: 12;
--grid-large-gutter: var(--spacing-24);
--grid-large-margin: var(--spacing-24);
--grid-default-width: var(--grid-large-width);
--grid-default-columns: 12;
--grid-default-gutter: var(--grid-large-gutter);
--grid-default-margin: var(--grid-large-margin);
--media-min-width-xs: 0;
--media-min-width-sm: 480px;
--media-min-width-md: 768px;
--media-min-width-lg: 1024px;
--media-max-width-xs: 480px;
--media-max-width-sm: 768px;
--media-max-width-md: 1024px;
--media-max-width-lg: 1280px;
--media-prefers-color-scheme-dark: dark;
--media-prefers-color-scheme-light: light;
--media-prefers-reduced-motion: no-preference;
--motion-ease-in: cubic-bezier(.4, 0, .7, .2);
--motion-ease-out: cubic-bezier(0, 0, .2, 1);
--motion-ease-inout: cubic-bezier(.4, 0, .2, 1);
--motion-duration-fast: .15s;
--motion-duration-medium: .3s;
--motion-duration-slow: .6s;
--opacity-0: 0;
--opacity-100: 0.1;
--opacity-200: 0.2;
--opacity-300: 0.3;
--opacity-400: 0.4;
--opacity-500: 0.5;
--opacity-600: 0.6;
--opacity-700: 0.7;
--opacity-800: 0.8;
--opacity-900: 0.9;
--border-radius-0: 0px;
--border-radius-1: 1px;
--border-radius-2: 2px;
--border-radius-4: 4px;
--border-radius-8: 8px;
--border-radius-16: 16px;
--border-radius-24: 24px;
--border-radius-32: 32px;
--border-radius-40: 40px;
--border-radius-48: 48px;
--border-radius-64: 64px;
--border-radius-96: 96px;
--border-radius-128: 128px;
--border-radius-256: 256px;
--shadow-level-100: 0px 2px 4px rgba(39,51,51,.24);
--shadow-level-200: 0px 4px 8px rgba(39,51,51,.24);
--shadow-level-300: 0px 8px 16px rgba(39,51,51,.24);
--shadow-level-400: 0px 16px 32px rgba(39,51,51,.24);
--size-0: 0px;
--size-1: 1px;
--size-2: 2px;
--size-4: 4px;
--size-8: 8px;
--size-16: 16px;
--size-24: 24px;
--size-32: 32px;
--size-40: 40px;
--size-48: 48px;
--size-64: 64px;
--size-96: 96px;
--size-128: 128px;
--size-256: 256px;
--spacing-0: 0px;
--spacing-1: 1px;
--spacing-2: 2px;
--spacing-4: 4px;
--spacing-8: 8px;
--spacing-16: 16px;
--spacing-24: 24px;
--spacing-32: 32px;
--spacing-40: 40px;
--spacing-48: 48px;
--spacing-64: 64px;
--spacing-96: 96px;
--spacing-128: 128px;
--spacing-256: 256px;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
========================================================================== */
/**
* 1. Correct the line height in all browsers.
* 2. Prevent adjustments of font size after orientation changes in iOS.
*/
html {
line-height: 1.15; /* 1 */ /* stylelint-disable-next-line */
-webkit-text-size-adjust: 100%; /* 2 */
}
/* Sections
========================================================================== */
/**
* Remove the margin in all browsers.
*/
body {
margin: 0;
}
/**
* Render the `main` element consistently in IE.
*/
main {
display: block;
}
/**
* Correct the font size and margin on `h1` elements within `section` and
* `article` contexts in Chrome, Firefox, and Safari.
*/
h1 {
font-size: 2em;
margin: 0.67em 0;
}
/* Grouping content
========================================================================== */
/**
* 1. Add the correct box sizing in Firefox.
* 2. Show the overflow in Edge and IE.
*/
hr {
box-sizing: content-box; /* 1 */
height: 0; /* 1 */
overflow: visible; /* 2 */
}
/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
pre {
/* stylelint-disable-next-line */
font-family: monospace, monospace; /* 1 */
font-size: 1em; /* 2 */
}
/* Text-level semantics
========================================================================== */
/**
* Remove the gray background on active links in IE 10.
*/
a {
background-color: transparent;
}
/**
* 1. Remove the bottom border in Chrome 57-
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
*/
abbr[title] {
border-bottom: none; /* 1 */
text-decoration: underline; /* 2 */
-webkit-text-decoration: underline dotted;
text-decoration: underline;
-webkit-text-decoration: underline dotted currentColor;
text-decoration: underline dotted currentColor; /* 2 */
}
/**
* Add the correct font weight in Chrome, Edge, and Safari.
*/
b,
strong {
font-weight: bolder;
}
/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp {
/* stylelint-disable-next-line */
font-family: monospace, monospace; /* 1 */
font-size: 1em; /* 2 */
}
/**
* Add the correct font size in all browsers.
*/
small {
font-size: 80%;
}
/**
* Prevent `sub` and `sup` elements from affecting the line height in
* all browsers.
*/
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}
/* Embedded content
========================================================================== */
/**
* Remove the border on images inside links in IE 10.
*/
img {
border-style: none;
}
/* Forms
========================================================================== */
/**
* 1. Change the font styles in all browsers.
* 2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
font-family: inherit; /* 1 */
font-size: 100%; /* 1 */
line-height: 1.15; /* 1 */
margin: 0; /* 2 */
}
/**
* Show the overflow in IE.
* 1. Show the overflow in Edge.
*/
button,
input {
/* 1 */
overflow: visible;
}
/**
* Remove the inheritance of text transform in Edge, Firefox, and IE.
* 1. Remove the inheritance of text transform in Firefox.
*/
button,
select {
/* 1 */
text-transform: none;
}
/**
* Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type=button],
[type=reset],
[type=submit] {
/* stylelint-disable-next-line */
-webkit-appearance: button;
}
/**
* Remove the inner border and padding in Firefox.
*/
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
border-style: none;
padding: 0;
}
/**
* Restore the focus styles unset by the previous rule.
*/
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
outline: 1px dotted ButtonText;
}
/**
* Correct the padding in Firefox.
*/
fieldset {
padding: 0.35em 0.75em 0.625em;
}
/**
* 1. Correct the text wrapping in Edge and IE.
* 2. Correct the color inheritance from `fieldset` elements in IE.
* 3. Remove the padding so developers are not caught out when they zero out
* `fieldset` elements in all browsers.
*/
legend {
box-sizing: border-box; /* 1 */
color: inherit; /* 2 */
display: table; /* 1 */
max-width: 100%; /* 1 */
padding: 0; /* 3 */
white-space: normal; /* 1 */
}
/**
* Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/
progress {
vertical-align: baseline;
}
/**
* Remove the default vertical scrollbar in IE 10+.
*/
textarea {
overflow: auto;
}
/**
* 1. Add the correct box sizing in IE 10.
* 2. Remove the padding in IE 10.
*/
[type=checkbox],
[type=radio] {
box-sizing: border-box; /* 1 */
padding: 0; /* 2 */
}
/**
* Correct the cursor style of increment and decrement buttons in Chrome.
*/
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
height: auto;
}
/**
* 1. Correct the odd appearance in Chrome and Safari.
* 2. Correct the outline style in Safari.
*/
[type=search] {
/* stylelint-disable-next-line */
-webkit-appearance: textfield; /* 1 */
outline-offset: -2px; /* 2 */
}
/**
* Remove the inner padding in Chrome and Safari on macOS.
*/
[type=search]::-webkit-search-decoration {
/* stylelint-disable-next-line */
-webkit-appearance: none;
}
/**
* 1. Correct the inability to style clickable types in iOS and Safari.
* 2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
/* stylelint-disable-next-line */
-webkit-appearance: button; /* 1 */
font: inherit; /* 2 */
}
/* Interactive
========================================================================== */
/*
* Add the correct display in Edge, IE 10+, and Firefox.
*/
details {
display: block;
}
/*
* Add the correct display in all browsers.
*/
summary {
display: list-item;
}
/* Misc
========================================================================== */
/**
* Add the correct display in IE 10+.
*/
template {
display: none;
}
/**
* Add the correct display in IE 10.
*/
[hidden] {
display: none;
}
/* Box sizing rules */
*,
*::before,
*::after {
box-sizing: border-box;
}
/* Remove default margin */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd {
margin: inherit;
}
/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
list-style: none;
}
/* Set core root defaults */
html[focus-within] {
scroll-behavior: smooth;
}
html:focus-within {
scroll-behavior: smooth;
}
/* Set core body defaults */
body {
line-height: 1.5;
min-height: 100vh;
text-rendering: optimizespeed;
}
/* A elements that don't have a class get default styles */
a:not([class]) {
-webkit-text-decoration-skip: ink;
text-decoration-skip-ink: auto;
}
/* Make images easier to work with */
img,
picture {
display: block;
max-width: 100%;
}
/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
font: inherit;
}
/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
html {
box-sizing: border-box;
font-family: var(--font-family-base);
font-size: var(--font-size-16);
}
*,
*::before,
*::after {
box-sizing: inherit;
}
.primo * + * {
margin-top: var(--size-16);
}
:focus {
outline: 2px solid var(--color-blue-60);
outline-offset: 3px;
}
:focus:not(:focus-visible) {
outline: none;
}
/* postcss-ignore-line */
:focus-visible {
outline: 2px solid var(--color-blue-60);
outline-offset: 3px;
}
::-moz-selection {
background: var(--color-blue-10);
}
::selection {
background: var(--color-blue-10);
}
button,
input[type=button],
input[type=submit],
input[type=reset],
input[type=file]::file-selector-button {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
background-color: var(--color-black);
border: 0;
border-radius: var(--size-4);
color: var(--color-white);
display: inline-block;
font-size: var(--font-size-14);
font-weight: var(--font-weight-medium);
line-height: 1.25;
margin: 0;
padding: calc(var(--size-4) * 2.5) var(--spacing-16);
text-align: center;
text-decoration: none;
vertical-align: middle;
white-space: normal;
word-wrap: break-word;
}
button:hover,
input[type=button]:hover,
input[type=submit]:hover,
input[type=reset]:hover,
input[type=file]::file-selector-button:hover {
background-color: var(--color-grey-90);
}
button:active,
input[type=button]:active,
input[type=submit]:active,
input[type=reset]:active,
input[type=file]::file-selector-button:active {
background-color: var(--color-grey-70);
}
button:focus, button:focus-visible,
input[type=button]:focus,
input[type=button]:focus-visible,
input[type=submit]:focus,
input[type=submit]:focus-visible,
input[type=reset]:focus,
input[type=reset]:focus-visible,
input[type=file]::file-selector-button:focus,
input[type=file]::file-selector-button:focus-visible {
outline-offset: 2px;
}
button:disabled, button[disabled], button[aria-disabled=true], button.is-disabled,
input[type=button]:disabled,
input[type=button][disabled],
input[type=button][aria-disabled=true],
input[type=button].is-disabled,
input[type=submit]:disabled,
input[type=submit][disabled],
input[type=submit][aria-disabled=true],
input[type=submit].is-disabled,
input[type=reset]:disabled,
input[type=reset][disabled],
input[type=reset][aria-disabled=true],
input[type=reset].is-disabled,
input[type=file]::file-selector-button:disabled,
input[type=file]::file-selector-button[disabled],
input[type=file]::file-selector-button[aria-disabled=true],
input[type=file]::file-selector-button.is-disabled {
background-color: var(--color-grey-10);
color: var(--color-grey-60);
cursor: not-allowed;
}
input[type=text], input[type=password], input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=search], input[type=tel], input[type=time], input[type=url], input[type=week], input[type=datalist] {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border: 1px solid var(--color-grey-60);
border-radius: var(--size-4);
box-shadow: none;
min-height: 42px;
padding: var(--size-8) var(--size-16);
transition: box-shadow 0.3s, outline-offset 0.25s ease;
width: 100%;
}
input[type=text]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=color]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=datetime]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=week]::-moz-placeholder, input[type=datalist]::-moz-placeholder {
color: var(--color-grey-30);
}
input[type=text]::placeholder, input[type=password]::placeholder, input[type=color]::placeholder, input[type=date]::placeholder, input[type=datetime-local]::placeholder, input[type=datetime]::placeholder, input[type=email]::placeholder, input[type=month]::placeholder, input[type=number]::placeholder, input[type=search]::placeholder, input[type=tel]::placeholder, input[type=time]::placeholder, input[type=url]::placeholder, input[type=week]::placeholder, input[type=datalist]::placeholder {
color: var(--color-grey-30);
}
input[type=text]:hover, input[type=password]:hover, input[type=color]:hover, input[type=date]:hover, input[type=datetime-local]:hover, input[type=datetime]:hover, input[type=email]:hover, input[type=month]:hover, input[type=number]:hover, input[type=search]:hover, input[type=tel]:hover, input[type=time]:hover, input[type=url]:hover, input[type=week]:hover, input[type=datalist]:hover {
border-color: var(--color-grey-60);
box-shadow: 0 0 0 1px var(--color-grey-60);
}
input[type=text]:active, input[type=text]:focus, input[type=password]:active, input[type=password]:focus, input[type=color]:active, input[type=color]:focus, input[type=date]:active, input[type=date]:focus, input[type=datetime-local]:active, input[type=datetime-local]:focus, input[type=datetime]:active, input[type=datetime]:focus, input[type=email]:active, input[type=email]:focus, input[type=month]:active, input[type=month]:focus, input[type=number]:active, input[type=number]:focus, input[type=search]:active, input[type=search]:focus, input[type=tel]:active, input[type=tel]:focus, input[type=time]:active, input[type=time]:focus, input[type=url]:active, input[type=url]:focus, input[type=week]:active, input[type=week]:focus, input[type=datalist]:active, input[type=datalist]:focus {
border-color: var(--color-black);
box-shadow: 0 0 0 2px var(--color-black);
}
input[type=text]:active::-moz-placeholder, input[type=text]:focus::-moz-placeholder, input[type=password]:active::-moz-placeholder, input[type=password]:focus::-moz-placeholder, input[type=color]:active::-moz-placeholder, input[type=color]:focus::-moz-placeholder, input[type=date]:active::-moz-placeholder, input[type=date]:focus::-moz-placeholder, input[type=datetime-local]:active::-moz-placeholder, input[type=datetime-local]:focus::-moz-placeholder, input[type=datetime]:active::-moz-placeholder, input[type=datetime]:focus::-moz-placeholder, input[type=email]:active::-moz-placeholder, input[type=email]:focus::-moz-placeholder, input[type=month]:active::-moz-placeholder, input[type=month]:focus::-moz-placeholder, input[type=number]:active::-moz-placeholder, input[type=number]:focus::-moz-placeholder, input[type=search]:active::-moz-placeholder, input[type=search]:focus::-moz-placeholder, input[type=tel]:active::-moz-placeholder, input[type=tel]:focus::-moz-placeholder, input[type=time]:active::-moz-placeholder, input[type=time]:focus::-moz-placeholder, input[type=url]:active::-moz-placeholder, input[type=url]:focus::-moz-placeholder, input[type=week]:active::-moz-placeholder, input[type=week]:focus::-moz-placeholder, input[type=datalist]:active::-moz-placeholder, input[type=datalist]:focus::-moz-placeholder {
color: transparent;
}
input[type=text]:active::placeholder, input[type=text]:focus::placeholder, input[type=password]:active::placeholder, input[type=password]:focus::placeholder, input[type=color]:active::placeholder, input[type=color]:focus::placeholder, input[type=date]:active::placeholder, input[type=date]:focus::placeholder, input[type=datetime-local]:active::placeholder, input[type=datetime-local]:focus::placeholder, input[type=datetime]:active::placeholder, input[type=datetime]:focus::placeholder, input[type=email]:active::placeholder, input[type=email]:focus::placeholder, input[type=month]:active::placeholder, input[type=month]:focus::placeholder, input[type=number]:active::placeholder, input[type=number]:focus::placeholder, input[type=search]:active::placeholder, input[type=search]:focus::placeholder, input[type=tel]:active::placeholder, input[type=tel]:focus::placeholder, input[type=time]:active::placeholder, input[type=time]:focus::placeholder, input[type=url]:active::placeholder, input[type=url]:focus::placeholder, input[type=week]:active::placeholder, input[type=week]:focus::placeholder, input[type=datalist]:active::placeholder, input[type=datalist]:focus::placeholder {
color: transparent;
}
input[type=text] + p, input[type=password] + p, input[type=color] + p, input[type=date] + p, input[type=datetime-local] + p, input[type=datetime] + p, input[type=email] + p, input[type=month] + p, input[type=number] + p, input[type=search] + p, input[type=tel] + p, input[type=time] + p, input[type=url] + p, input[type=week] + p, input[type=datalist] + p {
margin-top: var(--size-8);
}
input[type=color] {
background-color: var(--color-white);
min-width: var(--size-64);
}
input[type=color]::-webkit-color-swatch {
border: none;
border-radius: var(--size-2);
}
input[type=file] {
background: none;
margin: 0;
padding: 0;
}
input[type=file]::file-selector-button {
margin-right: var(--size-8);
}
input[type=file]:hover {
background: none;
}
input[type=number] {
-webkit-appearance: textfield;
-moz-appearance: textfield;
appearance: textfield;
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-searchfield-cancel-button {
-webkit-appearance: searchfield-cancel-button;
appearance: searchfield-cancel-button;
}
input[type=checkbox], input[type=radio] {
--border-color: var(--color-grey-60);
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border: none;
border: 1px solid var(--border-color);
border-radius: 50%;
height: var(--size-24);
margin-right: var(--size-8);
position: relative;
transition: box-shadow 0.3s;
vertical-align: bottom;
width: var(--size-24);
}
input[type=checkbox]::before, input[type=radio]::before {
background-color: var(--color-black);
border-radius: 50%;
content: "";
display: block;
height: var(--size-16);
left: 50%;
opacity: 0;
position: absolute;
top: 50%;
transform: translate(-50%, -50%);
transition: opacity 0.3s, visibility 0.3s, width 0.3s, height 0.3s;
visibility: hidden;
width: var(--size-16);
}
input[type=checkbox]:hover, input[type=radio]:hover {
--border-color: var(--color-grey-60);
box-shadow: 0 0 0 1px var(--color-grey-60);
}
input[type=checkbox]:hover::before, input[type=radio]:hover::before {
opacity: 0.1;
transition: opacity 0.3s, visibility 0.3s;
visibility: visible;
}
input[type=checkbox]:active, input[type=checkbox]:focus, input[type=radio]:active, input[type=radio]:focus {
--border-color: var(--color-black);
box-shadow: 0 0 0 2px var(--color-black);
}
input[type=checkbox]:checked, input[type=radio]:checked {
--border-color: var(--color-black);
box-shadow: 0 0 0 2px var(--border-color);
}
input[type=checkbox]:checked::before, input[type=radio]:checked::before {
opacity: 1;
transition: opacity 0.3s, visibility 0.3s;
visibility: visible;
}
input[type=checkbox] {
border-radius: var(--size-4);
}
input[type=checkbox]::before {
border-radius: var(--size-2);
color: var(--color-white);
content: "✓";
line-height: var(--size-16);
text-align: center;
}
input[type=checkbox]:checked {
box-shadow: 0 0 0 1px var(--border-color);
}
input[type=checkbox]:checked::before {
border-radius: var(--size-4);
height: var(--size-24);
left: -1px;
line-height: var(--size-24);
top: -1px;
transform: translate(0, 0);
width: var(--size-24);
}
input[type=button], input[type=reset], input[type=submit] {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
textarea {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border: 1px solid var(--color-grey-60);
border-radius: var(--size-4);
height: auto;
min-height: 175px;
padding: var(--size-8) var(--size-16);
resize: both;
transition: box-shadow 0.3s, outline-offset 0.25s ease;
}
textarea + p {
margin-top: var(--size-8);
}
textarea:hover {
border-color: var(--color-grey-60);
box-shadow: 0 0 0 1px var(--color-grey-60);
}
textarea:active, textarea:focus {
border-color: var(--color-black);
box-shadow: 0 0 0 2px var(--color-black);
}
textarea:active::-moz-placeholder, textarea:focus::-moz-placeholder {
color: transparent;
}
textarea:active::placeholder, textarea:focus::placeholder {
color: transparent;
}
select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border: 1px solid var(--color-grey-60);
border-radius: var(--size-4);
padding: var(--size-8) var(--size-48) var(--size-8) var(--size-16);
transition: box-shadow 0.3s, outline-offset 0.25s ease;
background-color: var(--color-white);
background-image: url('data:image/svg+xml;utf8,%3Csvg width="10" height="3" viewBox="0 0 10 3" xmlns="http://www.w3.org/2000/svg"%3E%3Ctitle%3E⌄%3C/title%3E%3Cpath fill="%23CBCBCB" d="M9.234 0L4.617 3 0 0h1.788l2.83 1.814L7.445 0" fill-rule="evenodd"/%3E%3C/svg%3E');
background-position: right var(--size-16) center;
background-repeat: no-repeat;
background-size: var(--size-12) 3px;
text-indent: 0.01px;
text-overflow: "";
}
select:-moz-focusring {
color: transparent;
text-shadow: 0 0 0 var(--color-black);
}
select::-ms-expand {
display: none;
}
select:hover {
background-image: url('data:image/svg+xml;utf8,%3Csvg width="10" height="3" viewBox="0 0 10 3" xmlns="http://www.w3.org/2000/svg"%3E%3Ctitle%3E⌄%3C/title%3E%3Cpath fill="%23A6A6A6" d="M9.234 0L4.617 3 0 0h1.788l2.83 1.814L7.445 0" fill-rule="evenodd"/%3E%3C/svg%3E');
border-color: var(--color-grey-60);
box-shadow: 0 0 0 1px var(--color-grey-60);
}
select:active, select:focus {
background-image: url('data:image/svg+xml;utf8,%3Csvg width="10" height="3" viewBox="0 0 10 3" xmlns="http://www.w3.org/2000/svg"%3E%3Ctitle%3E⌄%3C/title%3E%3Cpath fill="%23000000" d="M9.234 0L4.617 3 0 0h1.788l2.83 1.814L7.445 0" fill-rule="evenodd"/%3E%3C/svg%3E');
border-color: var(--color-black);
box-shadow: 0 0 0 2px var(--color-black);
}
select[multiple], select[size] {
background-image: none;
height: auto;
}
select[multiple]:hover, select[size]:hover {
background-image: none;
}
select[multiple] optgroup {
font-weight: normal;
padding: 0;
}
select[multiple] option {
padding: 0;
}
select[multiple] option:first-of-type {
margin-top: var(--size-4);
}
select[multiple] option + option {
margin-top: var(--size-4);
}
select[multiple] option:checked {
background-color: var(--color-grey-20);
}
select + p {
margin-top: var(--size-8);
}
label {
cursor: pointer;
display: inherit;
font-size: var(--font-size-14);
line-height: var(--font-line-height-24);
}
label + input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]):not([type=button]),
label + textarea,
label + select {
margin-top: var(--size-8);
}
label + label {
margin-top: var(--size-8);
}
label::marker {
display: none;
}
table {
border-collapse: collapse;
border-color: var(--color-grey-80);
display: table;
}
thead {
border-color: inherit;
display: table-header-group;
vertical-align: middle;
}
thead th {
border-bottom: 1px solid var(--color-grey-40);
}
tbody {
border-color: inherit;
display: table-row-group;
vertical-align: middle;
}
tbody th,
tbody td {
border-bottom: 1px solid var(--color-grey-30);
}
tbody tr:nth-child(even) {
background-color: var(--color-grey-10);
}
tbody tr:hover {
background-color: var(--color-grey-20);
}
tfoot {
border-color: inherit;
display: table-footer-group;
vertical-align: middle;
}
col {
display: table-column;
}
colgroup {
display: table-column-group;
}
tr {
border-color: inherit;
display: table-row;
vertical-align: inherit;
}
table > tr {
vertical-align: middle;
}
td,
th {
display: table-cell;
padding: var(--size-8) var(--size-16);
text-align: left;
text-align: initial;
vertical-align: inherit;
}
th {
font-weight: bold;
}
caption {
display: table-caption;
text-align: -webkit-center;
}
hr {
border-top: var(--size-1) solid var(--color-black);
margin-bottom: var(--size-16);
}
h1 {
font-size: var(--font-size-36);
line-height: 1.2;
}
h2 {
font-size: var(--font-size-28);
line-height: 1.2;
}
h3 {
font-size: var(--font-size-24);
line-height: 1.2;
}
h4 {
font-size: var(--font-size-20);
line-height: 1.2;
}
h5,
h6 {
font-size: var(--font-size-18);
line-height: 1.2;
}
h1 + h1 {
margin-top: var(--size-16);
}
h1 + h2 {
margin-top: var(--size-16);
}
h1 + h3 {
margin-top: var(--size-16);
}
h1 + h4 {
margin-top: var(--size-16);
}
h1 + h5 {
margin-top: var(--size-16);
}
h1 + h6 {
margin-top: var(--size-16);
}
h2 + h1 {
margin-top: var(--size-16);
}
h2 + h2 {
margin-top: var(--size-16);
}
h2 + h3 {
margin-top: var(--size-16);
}
h2 + h4 {
margin-top: var(--size-16);
}
h2 + h5 {
margin-top: var(--size-16);
}
h2 + h6 {
margin-top: var(--size-16);
}
h3 + h1 {
margin-top: var(--size-16);
}
h3 + h2 {
margin-top: var(--size-16);
}
h3 + h3 {
margin-top: var(--size-16);
}
h3 + h4 {
margin-top: var(--size-16);
}
h3 + h5 {
margin-top: var(--size-16);
}
h3 + h6 {
margin-top: var(--size-16);
}
h4 + h1 {
margin-top: var(--size-16);
}
h4 + h2 {
margin-top: var(--size-16);
}
h4 + h3 {
margin-top: var(--size-16);
}
h4 + h4 {
margin-top: var(--size-16);
}
h4 + h5 {
margin-top: var(--size-16);
}
h4 + h6 {
margin-top: var(--size-16);
}
h5 + h1 {
margin-top: var(--size-16);
}
h5 + h2 {
margin-top: var(--size-16);
}
h5 + h3 {
margin-top: var(--size-16);
}
h5 + h4 {
margin-top: var(--size-16);
}
h5 + h5 {
margin-top: var(--size-16);
}
h5 + h6 {
margin-top: var(--size-16);
}
h6 + h1 {
margin-top: var(--size-16);
}
h6 + h2 {
margin-top: var(--size-16);
}
h6 + h3 {
margin-top: var(--size-16);
}
h6 + h4 {
margin-top: var(--size-16);
}
h6 + h5 {
margin-top: var(--size-16);
}
h6 + h6 {
margin-top: var(--size-16);
}
h1 + * {
margin-top: var(--size-16);
}
h2 + * {
margin-top: var(--size-16);
}
h3 + * {
margin-top: var(--size-16);
}
h4 + * {
margin-top: var(--size-16);
}
h5 + * {
margin-top: var(--size-16);
}
h6 + * {
margin-top: var(--size-16);
}
ul,
menu,
dir {
display: block;
list-style-type: disc;
padding: 0;
}
ul {
list-style-position: inside;
}
ul + * {
margin-top: var(--spacing-16);
}
ol {
display: block;
list-style-position: inside;
list-style-type: decimal;
padding: 0;
}
ol + * {
margin-top: var(--spacing-16);
}
li {
display: list-item;
text-align: -webkit-match-parent;
}
li + li {
margin-top: var(--spacing-8);
}
li > ul,
li > ol {
margin-top: var(--spacing-8);
padding-left: var(--spacing-16);
}
ol ul,
ul ul {
list-style-type: circle;
}
ol ol ul,
ol ul ul,
ul ol ul,
ul ul ul {
list-style-type: square;
}
dl {
display: block;
}
dt {
display: block;
font-weight: var(--font-weight-bold);
}
dd {
display: block;
margin: 0 0 0 var(--size-40);
}
dd + dt {
margin-top: var(--size-8);
}
a {
color: inherit;
cursor: pointer;
font-weight: inherit;
text-decoration: underline;
text-decoration-thickness: max(1px, 0.0625rem);
text-underline-offset: 0.1em;
}
a:hover {
color: inherit;
text-decoration-thickness: 3px;
}
a:active {
background-color: var(--color-yellow-20);
color: inherit;
text-decoration-thickness: 3px;
}
address {
display: block;
font-style: italic;
}
blockquote {
border-left: var(--size-4) solid var(--color-grey-20);
margin: 0;
padding-left: var(--size-16);
}
blockquote p::before {
content: "“";
}
blockquote p::after {
content: "”";
}
blockquote cite {
font-style: italic;
}
blockquote + figcaption {
margin-top: var(--size-8);
}
kbd,
samp,
code,
pre {
font-family: monospace;
}
pre {
display: block;
margin: 0;
white-space: pre;
}
details {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
display: block;
}
details summary {
cursor: pointer;
}
details[open] summary {
margin-bottom: var(--size-8);
}
dialog {
background: var(--color-white);
border: 1px solid var(--color-grey-90);
border-radius: var(--size-8);
height: -moz-fit-content;
height: fit-content;
left: 0;
margin: auto;
padding: var(--size-16);
position: absolute;
right: 0;
width: -moz-fit-content;
width: fit-content;
}
dialog:not([open]) {
display: none;
}
dialog::backdrop {
background: rgba(0, 0, 0, 0.25);
bottom: 0;
left: 0;
position: fixed;
right: 0;
top: 0;
}
meter {
background: var(--color-grey-10);
border-radius: var(--size-8);
height: var(--size-16);
}
meter::-webkit-meter-bar {
background: var(--color-grey-10);
border: none;
border-radius: var(--size-8);
height: var(--size-16);
}
meter::-webkit-meter-optimum-value {
background: var(--color-blue-60);
}
meter::-webkit-meter-suboptimum-value {
background: var(--color-blue-40);
}
meter::-webkit-meter-even-less-good-value {
background: var(--color-blue-20);
}
meter::-moz-meter-bar {
background: var(--color-grey-10);
border: none;
border-radius: var(--size-8);
height: var(--size-16);
}
meter:-moz-meter-optimum::-moz-meter-bar {
background: var(--color-blue-60);
}
meter:-moz-meter-sub-optimum::-moz-meter-bar {
background: var(--color-blue-40);
}
meter:-moz-meter-sub-sub-optimum::-moz-meter-bar {
background: var(--color-blue-20);
}
meter[value][value="0"]::-webkit-meter-optimum-value {
background: var(--color-grey-90);
}
p {
display: block;
}
p + p {
margin-top: var(--size-8);
}
p + * {
margin-top: var(--size-16);
}
progress {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border-radius: var(--size-8);
height: var(--size-16);
overflow: hidden;
padding: 0;
vertical-align: middle;
width: 100%;
}
progress::-webkit-progress-bar {
background-color: var(--color-grey-10);
}
progress::-webkit-progress-value {
background-color: var(--color-blue-60);
}
progress::-moz-progress-bar {
background-color: var(--color-blue-60);
}
progress::-ms-fill {
background-color: var(--color-blue-60);
}
progress[value][value="0"]::-webkit-progress-value, progress[value][value="0"]::-moz-progress-bar, progress[value][value="0"]::-ms-fill {
background-color: var(--color-grey-90);
}
progress[value][value="100"]::-webkit-progress-value, progress[value][value="100"]::-moz-progress-bar, progress[value][value="100"]::-ms-fill {
background-color: var(--color-green-60);
}
img {
display: inherit;
height: auto;
max-width: 100%;
}
object,
iframe,
embed,
canvas,
video,
audio {
margin-left: auto;
margin-right: auto;
max-width: 100%;
}
audio:not([controls]) {
display: none;
height: 0;
}
svg:not(:root) {
overflow: hidden;
}
figure img,
figure iframe {
display: block;
margin: 0 auto;
}
figure figcaption {
font-style: italic;
text-align: center;
}
fieldset {
border-color: var(--color-grey-20);
border-radius: var(--size-8);
border-style: solid;
border-width: var(--size-1);
padding: var(--size-16) var(--size-24) var(--size-24);
}
fieldset legend {
border-color: var(--color-grey-20);
border-radius: var(--size-8);
border-style: solid;
border-width: var(--size-1);
font-weight: var(--font-weight-medium);
padding: var(--size-16) var(--size-24);
}
fieldset legend + * {
margin-top: 0;
margin-top: initial;
}
b,
strong {
font-weight: bold;
}
i,
em {
font-style: italic;
}
u {
text-decoration: underline;
}
del {
text-decoration: line-through;
}
ins {
text-decoration: underline;
}
s {
text-decoration: line-through;
}
sup {
font-size: smaller;
vertical-align: super;
}
sub {
font-size: smaller;
vertical-align: sub;
}
small {
font-size: smaller;
}
abbr[title] {
-webkit-text-decoration: underline dotted;
text-decoration: underline;
-webkit-text-decoration: underline dotted currentColor;
text-decoration: underline dotted currentColor;
}
q {
display: inline;
}
q::before {
content: open-quote;
}
q::after {
content: close-quote;
}
cite {
font-style: italic;
}
dfn {
font-style: italic;
}
mark {
background-color: yellow;
color: black;
}
var {
font-style: italic;
}
nobr {
white-space: nowrap;
}
/** @define utilities */
.u-alignBaseLine {
vertical-align: "baseline" !important;
}
.u-alignTop {
vertical-align: "top" !important;
}
.u-alignMiddle {
vertical-align: "middle" !important;
}
.u-alignBottom {
vertical-align: "bottom" !important;
}
/** @define utilities */
.u-displayBlock {
display: "block" !important;
}
.u-displayNone {
display: "none" !important;
}
.u-displayInline {
display: "inline" !important;
}
.u-displayInlineBlock {
display: "inline-block" !important;
}
.u-displayTable {
display: "table" !important;
}
.u-displayTableCell {
display: "table-cell" !important;
}
.u-displayTableRow {
display: "table-row" !important;
}
.u-hiddenVisually {
border: 0 !important;
clip: rect(var(--size-1), var(--size-1), var(--size-1), var(--size-1)) !important;
height: var(--size-1) !important;
overflow: hidden !important;
padding: 0 !important;
position: absolute !important;
width: var(--size-1) !important;
}
/** @define utilities */
.u-flex {
display: flex !important;
}
.u-flexInline {
display: inline-flex !important;
}
.u-flexRow {
flex-direction: row !important;
}
.u-flexRowReverse {
flex-direction: row-reverse !important;
}
.u-flexColumn {
flex-direction: column !important;
}
.u-flexColumnReverse {
flex-direction: column-reverse !important;
}
.u-flexWrap {
flex-wrap: wrap !important;
}
.u-flexNowrap {
flex-wrap: nowrap !important;
}
.u-flexWrapReverse {
flex-wrap: wrap-reverse !important;
}
.u-flexJustifyStart {
justify-content: flex-start !important;
}
.u-flexJustifyEnd {
justify-content: flex-end !important;
}
.u-flexJustifyCenter {
justify-content: center !important;
}
.u-flexJustifyBetween {
justify-content: space-between !important;
}
.u-flexJustifyAround {
justify-content: space-around !important;
}
.u-flexJustifyEvenly {
justify-content: space-evenly !important;
}
.u-flexJustifyStretch {
justify-content: stretch !important;
}
.u-flexAlignItemsStart {
align-items: flex-start !important;
}
.u-flexAlignItemsEnd {
align-items: flex-end !important;
}
.u-flexAlignItemsCenter {
align-items: center !important;
}
.u-flexAlignItemsBaseLine {
align-items: baseline !important;
}
.u-flexAlignItemsStretch {
align-items: stretch !important;
}
.u-flexAlignContentStart {
align-content: flex-start !important;
}
.u-flexAlignContentEnd {
align-content: flex-end !important;
}
.u-flexAlignContentCenter {
align-content: center !important;
}
.u-flexAlignContentBetween {
align-content: space-between !important;
}
.u-flexAlignContentAround {
align-content: space-around !important;
}
.u-flexAlignContentStretch {
align-content: stretch !important;
}
.u-flexAlignSelfStart {
align-self: flex-start !important;
}
.u-flexAlignSelfEnd {
align-self: flex-end !important;
}
.u-flexAlignSelfCenter {
align-self: center !important;
}
.u-flexAlignSelfBaseLine {
align-self: baseline !important;
}
.u-flexAlignSelfStretch {
align-self: stretch !important;
}
.u-flexAlignSelfAuto {
align-self: auto !important;
}
.u-flexOrderFirst {
order: -1 !important;
}
.u-flexOrderLast {
order: 1 !important;
}
.u-flexOrderNone {
order: 0 !important;
}
.u-flexGrow1 {
flex: 1 1 0% !important;
}
.u-flexGrow1 { /* 1 */
}
.u-flexGrow2 {
flex: 2 1 0% !important;
}
.u-flexGrow2 { /* 1 */
}
.u-flexGrow3 {
flex: 3 1 0% !important;
}
.u-flexGrow3 { /* 1 */
}
.u-flexGrow4 {
flex: 4 1 0% !important;
}
.u-flexGrow4 { /* 1 */
}
.u-flexGrow5 {
flex: 5 1 0% !important;
}
.u-flexGrow5 { /* 1 */
}
.u-flexShrink1 {
flex-shrink: 1 !important;
}
.u-flexShrink1 { /* 2 */
}
.u-flexShrink2 {
flex-shrink: 2 !important;
}
.u-flexShrink2 { /* 2 */
}
.u-flexShrink3 {
flex-shrink: 3 !important;
}
.u-flexShrink3 { /* 2 */
}
.u-flexShrink4 {
flex-shrink: 4 !important;
}
.u-flexShrink4 { /* 2 */
}
.u-flexShrink5 {
flex-shrink: 5 !important;
}
.u-flexShrink5 { /* 2 */
}
.u-flexExpand {
margin: auto !important;
}
.u-flexExpandLeft {
margin-left: auto !important;
}
.u-flexExpandRight {
margin-right: auto !important;
}
.u-flexExpandTop {
margin-top: auto !important;
}
.u-flexExpandBottom {
margin-bottom: auto !important;
}
.u-flexBasisAuto {
flex-basis: auto !important;
}
.u-flexBasis0 {
flex-basis: 0 !important;
}
.u-flexInitial {
flex: 0 1 auto !important;
flex-basis: auto !important;
}
.u-flexInitial { /* 1 */
}
.u-flexAuto {
flex: 1 1 auto !important;
flex-basis: auto !important;
}
.u-flexAuto { /* 1 */
}
.u-flexNone {
flex: 0 0 auto !important;
flex-basis: auto !important;
}
.u-flexNone { /* 1 */
}
/* @define utilities */
.u-containFloats::before,
.u-containFloats::after {
content: " "; /* 1 */
display: table; /* 2 */
}
.u-containFloats::after {
clear: both;
}
.u-floatLeft {
float: left;
}
.u-floatRight {
float: right;
}
/* @define utilities */
.u-linkClean,
.u-linkClean:hover,
.u-linkClean:focus,
.u-linkClean:active {
text-decoration: none !important;
}
.u-linkComplex,
.u-linkComplex:hover,
.u-linkComplex:focus,
.u-linkComplex:active {
text-decoration: none !important;
}
.u-linkComplex:hover .u-linkComplexTarget,
.u-linkComplex:focus .u-linkComplexTarget,
.u-linkComplex:active .u-linkComplexTarget {
text-decoration: underline !important;
}
.u-linkBlock,
.u-linkBlock:hover,
.u-linkBlock:focus,
.u-linkBlock:active {
display: block !important;
text-decoration: none !important;
}
/** @define utilities */
.u-opacityNone {
opacity: var(--opacity-0);
}
.u-opacity10 {
opacity: var(--opacity-0.1);
}
.u-opacity20 {
opacity: var(--opacity-0.2);
}
.u-opacity30 {
opacity: var(--opacity-0.3);
}
.u-opacity40 {
opacity: var(--opacity-0.4);
}
.u-opacity50 {
opacity: var(--opacity-0.5);
}
.u-opacity60 {
opacity: var(--opacity-0.6);
}
.u-opacity70 {
opacity: var(--opacity-0.7);
}
.u-opacity80 {
opacity: var(--opacity-0.8);
}
.u-opacity90 {
opacity: var(--opacity-0.9);
}
.u-opacity100 {
opacity: var(--opacity-1);
}
/** @define utilities */
.u-borderRadiusNone {
border-radius: var(--border-radius-0);
}
.u-borderRadius1 {
border-radius: var(--border-radius-1);
}
.u-borderRadius2 {
border-radius: var(--border-radius-2);
}
.u-borderRadius4 {
border-radius: var(--border-radius-4);
}
.u-borderRadius8 {
border-radius: var(--border-radius-16);
}
.u-borderRadius24 {
border-radius: var(--border-radius-24);
}
.u-borderRadius64 {
border-radius: var(--border-radius-64);
}
.u-borderRadius128 {
border-radius: var(--border-radius-128);
}
.u-borderRadiusCircle {
border-radius: 50rem;
}
/** @define utilities */
.u-marginNone {
margin: var(--spacing-0) !important;
}
.u-marginTopNone {
margin-top: var(--spacing-0) !important;
}
.u-marginLeftNone {
margin-left: var(--spacing-0) !important;
}
.u-marginBottomNone {
margin-bottom: var(--spacing-0) !important;
}
.u-marginRightNone {
margin-right: var(--spacing-0) !important;
}
.u-marginVertNone {
margin-bottom: var(--spacing-0) !important;
margin-top: var(--spacing-0) !important;
}
.u-marginHorizNone {
margin-left: var(--spacing-0) !important;
margin-right: var(--spacing-0) !important;
}
.u-margin4 {
margin: var(--spacing-4) !important;
}
.u-marginTop4 {
margin-top: var(--spacing-4) !important;
}
.u-marginLeft4 {
margin-left: var(--spacing-4) !important;
}
.u-marginBottom4 {
margin-bottom: var(--spacing-4) !important;
}
.u-marginRight4 {
margin-right: var(--spacing-4) !important;
}
.u-marginVert4 {
margin-bottom: var(--spacing-4) !important;
margin-top: var(--spacing-4) !important;
}
.u-marginHoriz4 {
margin-left: var(--spacing-4) !important;
margin-right: var(--spacing-4) !important;
}
.u-margin8 {
margin: var(--spacing-8) !important;
}
.u-marginTop8 {
margin-top: var(--spacing-8) !important;
}
.u-marginLeft8 {
margin-left: var(--spacing-8) !important;
}
.u-marginBottom8 {
margin-bottom: var(--spacing-8) !important;
}
.u-marginRight8 {
margin-right: var(--spacing-8) !important;
}
.u-marginVert8 {
margin-bottom: var(--spacing-8) !important;
margin-top: var(--spacing-8) !important;
}
.u-marginHoriz8 {
margin-left: var(--spacing-8) !important;
margin-right: var(--spacing-8) !important;
}
.u-margin16 {
margin: var(--spacing-16) !important;
}
.u-marginTop16 {
margin-top: var(--spacing-16) !important;
}
.u-marginLeft16 {
margin-left: var(--spacing-16) !important;
}
.u-marginBottom16 {
margin-bottom: var(--spacing-16) !important;
}
.u-marginRight16 {
margin-right: var(--spacing-16) !important;
}
.u-marginVert16 {
margin-bottom: var(--spacing-16) !important;
margin-top: var(--spacing-16) !important;
}
.u-marginHoriz16 {
margin-left: var(--spacing-16) !important;
margin-right: var(--spacing-16) !important;
}
.u-margin24 {
margin: var(--spacing-24) !important;
}
.u-marginTop24 {
margin-top: var(--spacing-24) !important;
}
.u-marginLeft24 {
margin-left: var(--spacing-24) !important;
}
.u-marginBottom24 {
margin-bottom: var(--spacing-24) !important;
}
.u-marginRight24 {
margin-right: var(--spacing-24) !important;
}
.u-marginVert24 {
margin-bottom: var(--spacing-24) !important;
margin-top: var(--spacing-24) !important;
}
.u-marginHoriz24 {
margin-left: var(--spacing-24) !important;
margin-right: var(--spacing-24) !important;
}
.u-margin32 {
margin: var(--spacing-32) !important;
}
.u-marginTop32 {
margin-top: var(--spacing-32) !important;
}
.u-marginLeft32 {
margin-left: var(--spacing-32) !important;
}
.u-marginBottom32 {
margin-bottom: var(--spacing-32) !important;
}
.u-marginRight32 {
margin-right: var(--spacing-32) !important;
}
.u-marginVert32 {
margin-bottom: var(--spacing-32) !important;
margin-top: var(--spacing-32) !important;
}
.u-marginHoriz32 {
margin-left: var(--spacing-32) !important;
margin-right: var(--spacing-32) !important;
}
.u-margin40 {
margin: var(--spacing-40) !important;
}
.u-marginTop40 {
margin-top: var(--spacing-40) !important;
}
.u-marginLeft40 {
margin-left: var(--spacing-40) !important;
}
.u-marginBottom40 {
margin-bottom: var(--spacing-40) !important;
}
.u-marginRight40 {