@squirrel-forge/sass-util
Version:
sass abstracts, mixins, globals and utilities
1,506 lines (1,456 loc) • 69.6 kB
CSS
@charset "UTF-8";
/**
* @squirrel-forge/build-scss@0.8.3
* Root render template
* Set $env: development
* Set $production: false
* Import: ./util.scss;
*/
/**
* Classic utilities setup
* Using this stylesheet will reset all the class and property names to match version 0.8.x
* Note that this does not match the version 0.8.x output, some changes are introduced by the new structure
*/
/**
* Define root variables
*/
:root {
--text-normalize-headline-margin: 1rem 0;
--text-normalize-paragraph-margin: 1rem 0;
--text-normalize-size-adjust: 100%;
--color-off-white: #fffbf0;
--color-grey-2: #c2d1d9;
--color-cerulean: #0081c8;
--color-pumpkin-orange: #f28503;
--color-butterscotch: #ffb93e;
--color-butterscotch-comp: #3e84ff;
--color-butterscotch-gray: #9f9f9f;
--color-butterscotch-op-10: rgba(255, 185, 62, 0.1);
--color-butterscotch-op-20: rgba(255, 185, 62, 0.2);
--color-butterscotch-op-30: rgba(255, 185, 62, 0.3);
--color-butterscotch-op-40: rgba(255, 185, 62, 0.4);
--color-butterscotch-op-50: rgba(255, 185, 62, 0.5);
--color-butterscotch-op-60: rgba(255, 185, 62, 0.6);
--color-butterscotch-op-70: rgba(255, 185, 62, 0.7);
--color-butterscotch-op-80: rgba(255, 185, 62, 0.8);
--color-butterscotch-op-90: rgba(255, 185, 62, 0.9);
--color-butterscotch-inv-10: #e6ae4b;
--color-butterscotch-inv-20: #cca258;
--color-butterscotch-inv-30: #b39765;
--color-butterscotch-inv-40: #998b72;
--color-butterscotch-inv-50: gray;
--color-butterscotch-inv-60: #66748d;
--color-butterscotch-inv-70: #4d699a;
--color-butterscotch-inv-80: #335da7;
--color-butterscotch-inv-90: #1a52b4;
--color-butterscotch-inv-100: #0046c1;
--color-butterscotch-hue-30: #e5ff3e;
--color-butterscotch-hue-60: #84ff3e;
--color-butterscotch-hue-90: #3eff59;
--color-butterscotch-hue-120: #3effb9;
--color-butterscotch-hue-150: #3ee5ff;
--color-butterscotch-hue-180: #3e84ff;
--color-butterscotch-hue-210: #593eff;
--color-butterscotch-hue-240: #b93eff;
--color-butterscotch-hue-270: #ff3ee5;
--color-butterscotch-hue-300: #ff3e84;
--color-butterscotch-hue-330: #ff593e;
--color-butterscotch-dk-10: #ffa70b;
--color-butterscotch-dk-20: #d78900;
--color-butterscotch-dk-30: #a46900;
--color-butterscotch-dk-40: #714800;
--color-butterscotch-dk-50: #3e2800;
--color-butterscotch-lt-10: #ffcb71;
--color-butterscotch-lt-20: #ffdea4;
--color-butterscotch-lt-30: #fff0d7;
--color-butterscotch-lt-40: white;
--color-butterscotch-lt-50: white;
--color-butterscotch-dsat-10: #f5b648;
--color-butterscotch-dsat-20: #ecb451;
--color-butterscotch-dsat-30: #e2b15b;
--color-butterscotch-dsat-40: #d8ae65;
--color-butterscotch-dsat-50: #cfac6e;
--color-butterscotch-dsat-60: #c5a978;
--color-butterscotch-dsat-70: #bba682;
--color-butterscotch-dsat-80: #b2a48b;
--color-butterscotch-dsat-90: #a8a195;
--decal-example-width: 1;
--decal-example-height: 1;
--decal-example-url: url("../img/example.jpg?1");
--decal-example-before-width: 0;
--decal-example-after-width: 0;
--icon-color: currentColor;
--icon-background-color: transparent;
--icon-transition: 0.3s ease;
--icon-size: 1;
--icon-unit: 1.6rem;
--icon-debug-color: deepskyblue;
--icon-debug-background-color: deeppink;
--icon-action-size: 0.6;
--icon-action-width: 0.08;
--icon-action-create-y: 0.4;
--icon-action-create-x: 0.1;
--icon-action-create-offset: 0.1;
--icon-action-delete-y: 0.4;
--icon-action-delete-x: 0.1;
--icon-action-delete-offset: 0.1;
--icon-action-edit-point-height: 0.165;
--icon-action-edit-point-width: 0.14;
--icon-action-edit-line: 0.05;
--icon-action-edit-length: 0.75;
--icon-action-edit-pen: 0.14;
--icon-action-export-height: 0.27;
--icon-action-export-width: 0.15;
--icon-action-export-offset-x: 0.3;
--icon-action-export-offset-y: 0.05;
--icon-action-export-tail-height: 0.1;
--icon-action-export-tail-width: 0.3;
--icon-action-import-height: 0.27;
--icon-action-import-width: 0.15;
--icon-action-import-offset-x: 0.15;
--icon-action-import-offset-y: 0.05;
--icon-action-import-tail-height: 0.1;
--icon-action-import-tail-width: 0.3;
--icon-add-height: 0.6;
--icon-add-width: 0.15;
--icon-arrow-height: 0.65;
--icon-arrow-width: 0.4;
--icon-arrow-offset: 0.1;
--icon-arrow-tail-height: 0.25;
--icon-arrow-tail-width: 0.4;
--icon-arrow-tail-offset: 0.1;
--icon-arrow-capped-height: 0.45;
--icon-arrow-capped-width: 0.25;
--icon-arrow-capped-offset: 0.1;
--icon-arrow-capped-tail-height: 0.14;
--icon-arrow-capped-tail-width: 0.5;
--icon-arrow-capped-cap-height: 0.4;
--icon-arrow-capped-cap-width: 0.1;
--icon-arrow-double-height: 0.45;
--icon-arrow-double-width: 0.25;
--icon-arrow-double-offset: 0.1;
--icon-arrow-double-tail-height: 0.14;
--icon-arrow-double-tail-width: 0.5;
--icon-arrow-small-height: 0.45;
--icon-arrow-small-width: 0.25;
--icon-arrow-small-offset: 0.15;
--icon-arrow-small-tail-height: 0.14;
--icon-arrow-small-tail-width: 0.5;
--icon-arrow-small-tail-offset: 0.15;
--icon-check-width: 0.15;
--icon-check-height: 0.5;
--icon-check-line: 0.1;
--icon-close-height: 0.7;
--icon-close-width: 0.15;
--icon-close-small-height: 0.55;
--icon-close-small-width: 0.1;
--icon-download-arrow-height: 0.2;
--icon-download-arrow-width: 0.35;
--icon-download-offset: 0.2;
--icon-download-height: 0.08;
--icon-download-width: 0.6;
--icon-download-line-height: 0.3;
--icon-download-line-width: 0.08;
--icon-fastforward-height: 0.8;
--icon-fastforward-width: 0.5;
--icon-fastforward-a: translate(-80%, -50%);
--icon-fastforward-b: translate(0, -50%);
--icon-fullscreen-height: 0.6;
--icon-fullscreen-width: 0.4;
--icon-fullscreen-offset: 0.2;
--icon-fullscreen-border: 0.1;
--icon-fullscreen-interactive-offset: 0.1;
--icon-important-offset: 0.2;
--icon-important-height: 0.4;
--icon-important-width: 0.12;
--icon-important-dot-offset: 0.15;
--icon-important-dot-height: 0.18;
--icon-important-dot-width: 0.18;
--icon-important-dot-radius: 50%;
--icon-info-offset: 0.15;
--icon-info-height: 0.42;
--icon-info-width: 0.12;
--icon-info-dot-offset: 0.2;
--icon-info-dot-height: 0.14;
--icon-info-dot-width: 0.14;
--icon-info-dot-radius: 50%;
--icon-menu-height: 0.09;
--icon-menu-width: 0.6;
--icon-menu-offset: -0.1;
--icon-minimize-width: 0.16;
--icon-minimize-height: 0.6;
--icon-minimize-offset: 0.1;
--icon-minimize-interactive-offset: 0.2;
--icon-pause-height: 0.7;
--icon-pause-width: 0.6;
--icon-pause-border: 0.23;
--icon-play-height: 0.8;
--icon-play-width: 0.65;
--icon-redo-circle-width: 0.6;
--icon-redo-circle-height: 0.6;
--icon-redo-circle-border: 0.12;
--icon-redo-arrow-height: 2;
--icon-redo-arrow-width: 2.4;
--icon-redo-arrow-offset-x: -1.6;
--icon-redo-arrow-offset-y: -0.295;
--icon-remove-height: 0.15;
--icon-remove-width: 0.6;
--icon-replay-circle-width: 0.8;
--icon-replay-circle-height: 0.8;
--icon-replay-circle-border: 0.14;
--icon-replay-arrow-height: 2.2;
--icon-replay-arrow-width: 2.8;
--icon-replay-arrow-offset-x: -2;
--icon-replay-arrow-offset-y: -0.295;
--icon-save-height: 0.6;
--icon-save-width: 0.6;
--icon-settings-size: 0.6;
--icon-settings-width: 0.14;
--icon-settings-line: 0.14;
--icon-settings-offset: 0.12;
--icon-settings-inset: polygon(0 0, 100% 0, 100% 15%, 0 15%, 0 85%, 100% 85%, 100% 100%, 0 100%);
--icon-siux-height: 0.35;
--icon-siux-width: 0.7;
--icon-siux-border: 0.14;
--icon-siux-circle-height: 0.8;
--icon-siux-circle-width: 1;
--icon-siux-circle-border: 0.07;
--icon-sound-height: 0.65;
--icon-sound-width: 0.4;
--icon-sound-offset: 0.05;
--icon-sound-muted-height: 0.3;
--icon-sound-muted-width: 0.08;
--icon-sound-none-border: 0.08;
--icon-sound-none-line: 0.06;
--icon-sound-on-cap: 0.5;
--icon-sound-on-border: 0.1;
--icon-sound-on-offset: 0.15;
--icon-stop-height: 0.7;
--icon-stop-width: 0.6;
--icon-trash-height: 0.5;
--icon-trash-width: 0.6;
--icon-trash-offset: 0.1;
--icon-trash-size-x: 0.3;
--icon-trash-size-y: 0.25;
--icon-trash-border: 0.08;
--icon-undo-circle-width: 0.6;
--icon-undo-circle-height: 0.6;
--icon-undo-circle-border: 0.12;
--icon-undo-arrow-height: 2;
--icon-undo-arrow-width: 2.4;
--icon-undo-arrow-offset-x: -1.6;
--icon-undo-arrow-offset-y: -0.295;
--icon-unknown-height: 0.4;
--icon-unknown-width: 0.6;
--icon-unknown-inset: 0.15;
--icon-unknown-tail: 0.2;
--icon-unknown-offset: 0.37;
--icon-unknown-border: 0.12;
--icon-unknown-dot-height: 0.14;
--icon-unknown-dot-width: 0.14;
--icon-unknown-dot-radius: 50%;
--icon-unknown-dot-offset: 0.15;
--icon-update-circle-width: 0.6;
--icon-update-circle-height: 0.6;
--icon-update-circle-border: 0.12;
--icon-update-arrow-height: 2;
--icon-update-arrow-width: 2.4;
--icon-update-arrow-offset-x: -1.6;
--icon-update-arrow-offset-y: -0.295;
--icon-upload-arrow-height: 0.2;
--icon-upload-arrow-width: 0.35;
--icon-upload-offset: 0.2;
--icon-upload-height: 0.08;
--icon-upload-width: 0.6;
--icon-upload-line-height: 0.3;
--icon-upload-line-width: 0.08;
--icon-user-height: 0.2;
--icon-user-width: 0.6;
--icon-user-radius: 0.35;
--icon-user-circle-height: 0.4;
--icon-user-circle-width: 0.4;
--icon-user-offset: 0.15;
--icon-image-example-default: url("../img/default.jpg?1");
--icon-image-extra-default: url("../img/default.jpg?1");
--icon-image-extra-interactive: url("../img/interactive.jpg?1");
--list-margin: 1rem 0;
--list-padding: 0 0 0;
--list-indent-width: 2rem;
--list-item-margin: 0;
--list-item-after-margin: 1rem 0 0;
--button-margin: auto 0;
--button-margin-inline: 0.25em;
--button-padding: 0.25em;
--button-icon-padding: 0.25em;
--button-border: 1px solid currentColor;
--button-border-radius: 0.25em;
--button-icon-spacing: 0.25em;
--button-label-spacing: 0.25em;
--button-min-width: 8em;
--button-disabled-opacity: 0.6;
--button-transition: 0.3s ease;
--button-styled-color: lightslategray;
--button-styled-background: white;
--button-styled-border: lightsteelblue;
--button-disabled-color: silver;
--button-disabled-background: whitesmoke;
--button-disabled-border: lightgray;
--button-interactive-color: steelblue;
--button-interactive-background: aliceblue;
--button-interactive-border: steelblue;
}
/**
* Render reset
*/
*, ::before, ::after {
box-sizing: border-box;
}
body {
margin: 0;
padding: 0;
scroll-behavior: smooth;
min-height: 100vh;
}
*:hover,
*:active,
*:focus {
outline: none;
}
main, header, footer, section, article, figure, figcaption, fieldset, details, summary {
display: block;
margin: 0;
padding: 0;
}
fieldset {
border: 0;
}
button, input, select, textarea {
margin: 0;
padding: 0;
font-family: inherit;
font-size: inherit;
text-align: inherit;
color: inherit;
background-color: transparent;
border: 0;
}
button, select {
cursor: pointer;
}
a {
color: inherit;
text-decoration: none;
outline: none;
}
a:active, a:focus, a:hover, a:visited {
text-decoration: none;
outline: none;
}
/**
* Render text normalize and helpers
*/
html {
text-size-adjust: var(--text-normalize-size-adjust);
text-rendering: optimizeSpeed;
}
body {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, h6 {
margin: var(--text-normalize-headline-margin);
}
p {
margin: var(--text-normalize-paragraph-margin);
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, p:first-child {
margin-top: 0;
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child {
margin-bottom: 0;
}
.text--hide-a11y {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.text--no-select {
-webkit-touch-callout: none; /* iOS Safari */
-webkit-user-select: none; /* Safari */
-khtml-user-select: none; /* Konqueror HTML */
-moz-user-select: none; /* Firefox */
-ms-user-select: none; /* Internet Explorer/Edge */
user-select: none; /* Non-prefixed version, currently supported by Chrome and Opera */
}
.text--center {
text-align: center;
}
@media screen and (max-width: 767px) {
.text--center-m {
text-align: center;
}
}
@media screen and (max-width: 991px) {
.text--center-mtp {
text-align: center;
}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
.text--center-tp {
text-align: center;
}
}
@media screen and (min-width: 992px) and (max-width: 1024px) {
.text--center-tl {
text-align: center;
}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
.text--center-t {
text-align: center;
}
}
@media screen and (min-width: 768px) {
.text--center-td {
text-align: center;
}
}
@media screen and (min-width: 992px) {
.text--center-tld {
text-align: center;
}
}
@media screen and (min-width: 1025px) {
.text--center-d {
text-align: center;
}
}
@media screen and (min-width: 1440px) {
.text--center-dm {
text-align: center;
}
}
.text--right {
text-align: right;
}
@media screen and (max-width: 767px) {
.text--right-m {
text-align: right;
}
}
@media screen and (max-width: 991px) {
.text--right-mtp {
text-align: right;
}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
.text--right-tp {
text-align: right;
}
}
@media screen and (min-width: 992px) and (max-width: 1024px) {
.text--right-tl {
text-align: right;
}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
.text--right-t {
text-align: right;
}
}
@media screen and (min-width: 768px) {
.text--right-td {
text-align: right;
}
}
@media screen and (min-width: 992px) {
.text--right-tld {
text-align: right;
}
}
@media screen and (min-width: 1025px) {
.text--right-d {
text-align: right;
}
}
@media screen and (min-width: 1440px) {
.text--right-dm {
text-align: right;
}
}
.text--left {
text-align: left;
}
@media screen and (max-width: 767px) {
.text--left-m {
text-align: left;
}
}
@media screen and (max-width: 991px) {
.text--left-mtp {
text-align: left;
}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
.text--left-tp {
text-align: left;
}
}
@media screen and (min-width: 992px) and (max-width: 1024px) {
.text--left-tl {
text-align: left;
}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
.text--left-t {
text-align: left;
}
}
@media screen and (min-width: 768px) {
.text--left-td {
text-align: left;
}
}
@media screen and (min-width: 992px) {
.text--left-tld {
text-align: left;
}
}
@media screen and (min-width: 1025px) {
.text--left-d {
text-align: left;
}
}
@media screen and (min-width: 1440px) {
.text--left-dm {
text-align: left;
}
}
.break-rsp br {
display: none;
}
@media screen and (max-width: 767px) {
.break-rsp br.break-m {
display: inline;
}
}
@media screen and (max-width: 991px) {
.break-rsp br.break-mtp {
display: inline;
}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
.break-rsp br.break-tp {
display: inline;
}
}
@media screen and (min-width: 992px) and (max-width: 1024px) {
.break-rsp br.break-tl {
display: inline;
}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
.break-rsp br.break-t {
display: inline;
}
}
@media screen and (min-width: 768px) {
.break-rsp br.break-td {
display: inline;
}
}
@media screen and (min-width: 992px) {
.break-rsp br.break-tld {
display: inline;
}
}
@media screen and (min-width: 1025px) {
.break-rsp br.break-d {
display: inline;
}
}
@media screen and (min-width: 1440px) {
.break-rsp br.break-dm {
display: inline;
}
}
.text--break-before::before {
content: "\a";
white-space: pre;
}
.text--break-after::after {
content: "\a";
white-space: pre;
}
.text--clear-before::before {
display: block;
content: "";
clear: both;
}
.text--clear-after::after {
display: block;
content: "";
clear: both;
}
.text--break-keep br {
display: inline;
}
.text--no-break {
white-space: nowrap;
}
.text--wbreak {
word-break: break-word;
hyphens: auto;
}
@media screen and (max-width: 767px) {
.text--wbreak-m {
word-break: break-word;
hyphens: auto;
}
}
@media screen and (max-width: 991px) {
.text--wbreak-mtp {
word-break: break-word;
hyphens: auto;
}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
.text--wbreak-tp {
word-break: break-word;
hyphens: auto;
}
}
@media screen and (min-width: 992px) and (max-width: 1024px) {
.text--wbreak-tl {
word-break: break-word;
hyphens: auto;
}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
.text--wbreak-t {
word-break: break-word;
hyphens: auto;
}
}
@media screen and (min-width: 768px) {
.text--wbreak-td {
word-break: break-word;
hyphens: auto;
}
}
@media screen and (min-width: 992px) {
.text--wbreak-tld {
word-break: break-word;
hyphens: auto;
}
}
@media screen and (min-width: 1025px) {
.text--wbreak-d {
word-break: break-word;
hyphens: auto;
}
}
@media screen and (min-width: 1440px) {
.text--wbreak-dm {
word-break: break-word;
hyphens: auto;
}
}
/**
* Render color styles
*/
.color--text-off-white {
color: var(--color-off-white);
}
.color--text-grey-2 {
color: var(--color-grey-2);
}
.color--text-cerulean {
color: var(--color-cerulean);
}
.color--text-pumpkin-orange {
color: var(--color-pumpkin-orange);
}
.color--text-butterscotch {
color: var(--color-butterscotch);
}
.color--bg-off-white {
background-color: var(--color-off-white);
}
.color--bg-grey-2 {
background-color: var(--color-grey-2);
}
.color--bg-cerulean {
background-color: var(--color-cerulean);
}
.color--bg-pumpkin-orange {
background-color: var(--color-pumpkin-orange);
}
.color--bg-butterscotch {
background-color: var(--color-butterscotch);
}
.color--bg-butterscotch-comp {
background-color: var(--color-butterscotch-comp);
}
.color--bg-butterscotch-gray {
background-color: var(--color-butterscotch-gray);
}
.color--bg-butterscotch-op-10 {
background-color: var(--color-butterscotch-op-10);
}
.color--bg-butterscotch-op-20 {
background-color: var(--color-butterscotch-op-20);
}
.color--bg-butterscotch-op-30 {
background-color: var(--color-butterscotch-op-30);
}
.color--bg-butterscotch-op-40 {
background-color: var(--color-butterscotch-op-40);
}
.color--bg-butterscotch-op-50 {
background-color: var(--color-butterscotch-op-50);
}
.color--bg-butterscotch-op-60 {
background-color: var(--color-butterscotch-op-60);
}
.color--bg-butterscotch-op-70 {
background-color: var(--color-butterscotch-op-70);
}
.color--bg-butterscotch-op-80 {
background-color: var(--color-butterscotch-op-80);
}
.color--bg-butterscotch-op-90 {
background-color: var(--color-butterscotch-op-90);
}
.color--bg-butterscotch-inv-10 {
background-color: var(--color-butterscotch-inv-10);
}
.color--bg-butterscotch-inv-20 {
background-color: var(--color-butterscotch-inv-20);
}
.color--bg-butterscotch-inv-30 {
background-color: var(--color-butterscotch-inv-30);
}
.color--bg-butterscotch-inv-40 {
background-color: var(--color-butterscotch-inv-40);
}
.color--bg-butterscotch-inv-50 {
background-color: var(--color-butterscotch-inv-50);
}
.color--bg-butterscotch-inv-60 {
background-color: var(--color-butterscotch-inv-60);
}
.color--bg-butterscotch-inv-70 {
background-color: var(--color-butterscotch-inv-70);
}
.color--bg-butterscotch-inv-80 {
background-color: var(--color-butterscotch-inv-80);
}
.color--bg-butterscotch-inv-90 {
background-color: var(--color-butterscotch-inv-90);
}
.color--bg-butterscotch-inv-100 {
background-color: var(--color-butterscotch-inv-100);
}
.color--bg-butterscotch-hue-30 {
background-color: var(--color-butterscotch-hue-30);
}
.color--bg-butterscotch-hue-60 {
background-color: var(--color-butterscotch-hue-60);
}
.color--bg-butterscotch-hue-90 {
background-color: var(--color-butterscotch-hue-90);
}
.color--bg-butterscotch-hue-120 {
background-color: var(--color-butterscotch-hue-120);
}
.color--bg-butterscotch-hue-150 {
background-color: var(--color-butterscotch-hue-150);
}
.color--bg-butterscotch-hue-180 {
background-color: var(--color-butterscotch-hue-180);
}
.color--bg-butterscotch-hue-210 {
background-color: var(--color-butterscotch-hue-210);
}
.color--bg-butterscotch-hue-240 {
background-color: var(--color-butterscotch-hue-240);
}
.color--bg-butterscotch-hue-270 {
background-color: var(--color-butterscotch-hue-270);
}
.color--bg-butterscotch-hue-300 {
background-color: var(--color-butterscotch-hue-300);
}
.color--bg-butterscotch-hue-330 {
background-color: var(--color-butterscotch-hue-330);
}
.color--bg-butterscotch-dk-10 {
background-color: var(--color-butterscotch-dk-10);
}
.color--bg-butterscotch-dk-20 {
background-color: var(--color-butterscotch-dk-20);
}
.color--bg-butterscotch-dk-30 {
background-color: var(--color-butterscotch-dk-30);
}
.color--bg-butterscotch-dk-40 {
background-color: var(--color-butterscotch-dk-40);
}
.color--bg-butterscotch-dk-50 {
background-color: var(--color-butterscotch-dk-50);
}
.color--bg-butterscotch-lt-10 {
background-color: var(--color-butterscotch-lt-10);
}
.color--bg-butterscotch-lt-20 {
background-color: var(--color-butterscotch-lt-20);
}
.color--bg-butterscotch-lt-30 {
background-color: var(--color-butterscotch-lt-30);
}
.color--bg-butterscotch-lt-40 {
background-color: var(--color-butterscotch-lt-40);
}
.color--bg-butterscotch-lt-50 {
background-color: var(--color-butterscotch-lt-50);
}
.color--bg-butterscotch-dsat-10 {
background-color: var(--color-butterscotch-dsat-10);
}
.color--bg-butterscotch-dsat-20 {
background-color: var(--color-butterscotch-dsat-20);
}
.color--bg-butterscotch-dsat-30 {
background-color: var(--color-butterscotch-dsat-30);
}
.color--bg-butterscotch-dsat-40 {
background-color: var(--color-butterscotch-dsat-40);
}
.color--bg-butterscotch-dsat-50 {
background-color: var(--color-butterscotch-dsat-50);
}
.color--bg-butterscotch-dsat-60 {
background-color: var(--color-butterscotch-dsat-60);
}
.color--bg-butterscotch-dsat-70 {
background-color: var(--color-butterscotch-dsat-70);
}
.color--bg-butterscotch-dsat-80 {
background-color: var(--color-butterscotch-dsat-80);
}
.color--bg-butterscotch-dsat-90 {
background-color: var(--color-butterscotch-dsat-90);
}
.color--bdr-grey-2 {
border-color: var(--color-grey-2);
}
.color--bdr-cerulean {
border-color: var(--color-cerulean);
}
.color--bdr-pumpkin-orange {
border-color: var(--color-pumpkin-orange);
}
.color--bdr-butterscotch {
border-color: var(--color-butterscotch);
}
.color--bdr-butterscotch-comp {
border-color: var(--color-butterscotch-comp);
}
/**
* Render decal styles
*/
.decals {
position: static;
}
.decals:not(.decals--static) {
position: relative;
}
.decals::before, .decals::after {
position: absolute;
background-position: left top;
background-repeat: no-repeat;
background-size: 100% 100%;
content: "";
}
.decals--example-before::before {
width: var(--decal-example-before-width);
background-image: var(--decal-example-url);
padding-bottom: calc(1 * var(--decal-example-before-width));
}
.decals--example-after::after {
width: var(--decal-example-after-width);
background-image: var(--decal-example-url);
padding-bottom: calc(1 * var(--decal-example-after-width));
}
/**
* Render icon styles
*/
.icon {
position: relative;
display: block;
width: calc(var(--icon-size) * var(--icon-unit));
height: calc(var(--icon-size) * var(--icon-unit));
background-color: var(--icon-background-color);
overflow: hidden;
text-indent: -999px;
transition: var(--icon-transition);
}
.ui-interactive .icon {
transition: inherit;
}
.icon--inline {
display: inline-block;
vertical-align: middle;
}
.icon--rotate-45 {
transform: rotate(45deg);
}
.icon--rotate-90 {
transform: rotate(90deg);
}
.icon--rotate-135 {
transform: rotate(135deg);
}
.icon--rotate-180 {
transform: rotate(180deg);
}
.icon--rotate-225 {
transform: rotate(225deg);
}
.icon--rotate-270 {
transform: rotate(270deg);
}
.icon--rotate-315 {
transform: rotate(315deg);
}
.icon--flip-x {
transform: scale(-1, 1);
}
.icon--flip-y {
transform: scale(1, -1);
}
.icon--flip-x.icon--flip-y {
transform: scale(-1, -1);
}
.icon:not(.icon--img) span,
.icon:not(.icon--img) span::before,
.icon:not(.icon--img) span::after, .icon:not(.icon--img)::before, .icon:not(.icon--img)::after {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
content: "";
transition: inherit;
}
.icon--img::before, .icon--img::after {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-position: center center;
background-repeat: no-repeat;
background-size: contain;
content: "";
opacity: 1;
transition: inherit;
}
.icon--img::before {
opacity: 1;
background-image: var(--icon-image-default);
}
.icon--img::after {
opacity: 0;
background-image: var(--icon-image-interactive);
}
.ui-interactive:hover .icon--img::before, .ui-interactive:focus .icon--img::before {
opacity: 0;
}
.ui-interactive:hover .icon--img::after, .ui-interactive:focus .icon--img::after {
opacity: 1;
}
.debug-css .icon {
--icon-color: var(--icon-debug-color) !important;
--icon-background-color: var(--icon-debug-background-color) !important;
}
.icon[data-icon^=action]::before, .icon[data-icon^=action]::after {
left: calc((var(--icon-size) * var(--icon-unit) - var(--icon-size) * var(--icon-unit) * var(--icon-action-size)) / 2);
transform: none;
}
.icon[data-icon^=action]::before {
top: calc((var(--icon-size) * var(--icon-unit) - var(--icon-size) * var(--icon-unit) * var(--icon-action-size)) / 2);
height: calc(var(--icon-size) * var(--icon-unit) * var(--icon-action-size));
width: calc(var(--icon-size) * var(--icon-unit) * var(--icon-action-width));
background-color: var(--icon-color);
}
.icon[data-icon^=action]::after {
top: auto;
bottom: calc((var(--icon-size) * var(--icon-unit) - var(--icon-size) * var(--icon-unit) * var(--icon-action-size)) / 2);
height: calc(var(--icon-size) * var(--icon-unit) * var(--icon-action-width));
width: calc(var(--icon-size) * var(--icon-unit) * var(--icon-action-size));
background-color: var(--icon-color);
}
.icon[data-icon=action-create] span::before,
.icon[data-icon=action-create] span::after {
top: calc(50% - var(--icon-size) * var(--icon-unit) * var(--icon-action-create-offset));
left: calc(50% + var(--icon-size) * var(--icon-unit) * var(--icon-action-create-offset));
height: calc(var(--icon-size) * var(--icon-unit) * var(--icon-action-create-y));
width: calc(var(--icon-size) * var(--icon-unit) * var(--icon-action-create-x));
background-color: var(--icon-color);
}
.icon[data-icon=action-create] span::before {
transform: translate(-50%, -50%) rotate(90deg);
}
.icon[data-icon=action-delete] span::before,
.icon[data-icon=action-delete] span::after {
top: calc(50% - var(--icon-size) * var(--icon-unit) * var(--icon-action-delete-offset));
left: calc(50% + var(--icon-size) * var(--icon-unit) * var(--icon-action-delete-offset));
height: calc(var(--icon-size) * var(--icon-unit) * var(--icon-action-delete-y));
width: calc(var(--icon-size) * var(--icon-unit) * var(--icon-action-delete-x));
background-color: var(--icon-color);
}
.icon[data-icon=action-delete] span::before {
transform: translate(-50%, -50%) rotate(45deg);
}
.icon[data-icon=action-delete] span::after {
transform: translate(-50%, -50%) rotate(-45deg);
}
.icon[data-icon=action-edit] span {
height: calc(var(--icon-size) * var(--icon-unit) * var(--icon-action-edit-length));
width: calc(var(--icon-size) * var(--icon-unit) * var(--icon-action-edit-pen));
transform: translate(-50%, -50%) rotate(45deg);
}
.icon[data-icon=action-edit] span::before {
top: auto;
left: 0;
bottom: calc(50% - var(--icon-size) * var(--icon-unit) * var(--icon-action-edit-line));
width: 0;
height: 0;
border-top: calc(var(--icon-size) * var(--icon-unit) * var(--icon-action-edit-point-height)) solid var(--icon-color);
border-left: calc(var(--icon-size) * var(--icon-unit) * var(--icon-action-edit-point-width) / 2) solid transparent;
border-right: calc(var(--icon-size) * var(--icon-unit) * var(--icon-action-edit-point-width) / 2) solid transparent;
transform: translate(0, 100%);
}
.icon[data-icon=action-edit] span::after {
top: 0;
left: 0;
width: 100%;
height: 50%;
background-color: var(--icon-color);
transform: none;
}
.icon[data-icon=action-export] span {
top: calc(50% - var(--icon-size) * var(--icon-unit) * var(--icon-action-export-offset-y));
left: calc(50% + var(--icon-size) * var(--icon-unit) * var(--icon-action-export-offset-x));
}
.icon[data-icon=action-export] span::before {
left: auto;
right: 0;
height: calc(var(--icon-size) * var(--icon-unit) * var(--icon-action-export-tail-height));
width: calc(var(--icon-size) * var(--icon-unit) * var(--icon-action-export-tail-width));
background-color: var(--icon-color);
transform: translate(0, -50%);
}
.icon[data-icon=action-export] span::after {
left: 0;
width: 0;
height: 0;
transform: translate(0, -50%);
border-top: calc(var(--icon-size) * var(--icon-unit) * var(--icon-action-export-height) / 2) solid transparent;
border-bottom: calc(var(--icon-size) * var(--icon-unit) * var(--icon-action-export-height) / 2) solid transparent;
border-left: calc(var(--icon-size) * var(--icon-unit) * var(--icon-action-export-width)) solid var(--icon-color);
}
.icon[data-icon=action-import] span {
top: calc(50% - var(--icon-size) * var(--icon-unit) * var(--icon-action-import-offset-y));
left: calc(50% + var(--icon-size) * var(--icon-unit) * var(--icon-action-import-offset-x));
}
.icon[data-icon=action-import] span::before {
left: 0;
height: calc(var(--icon-size) * var(--icon-unit) * var(--icon-action-import-tail-height));
width: calc(var(--icon-size) * var(--icon-unit) * var(--icon-action-import-tail-width));
background-color: var(--icon-color);
transform: translate(0, -50%);
}
.icon[data-icon=action-import] span::after {
left: auto;
right: 0;
width: 0;
height: 0;
transform: translate(0, -50%);
border-top: calc(var(--icon-size) * var(--icon-unit) * var(--icon-action-import-height) / 2) solid transparent;
border-bottom: calc(var(--icon-size) * var(--icon-unit) * var(--icon-action-import-height) / 2) solid transparent;
border-right: calc(var(--icon-size) * var(--icon-unit) * var(--icon-action-import-width)) solid var(--icon-color);
}
.icon[data-icon=add]::before, .icon[data-icon=add]::after {
height: calc(var(--icon-size) * var(--icon-unit) * var(--icon-add-height));
width: calc(var(--icon-size) * var(--icon-unit) * var(--icon-add-width));
background-color: var(--icon-color);
}
.icon[data-icon=add]::before {
transform: translate(-50%, -50%) rotate(90deg);
}
.icon[data-icon=arrow]::before {
left: calc(var(--icon-size) * var(--icon-unit) * var(--icon-arrow-tail-offset));
height: calc(var(--icon-size) * var(--icon-unit) * var(--icon-arrow-tail-height));
width: calc(var(--icon-size) * var(--icon-unit) * var(--icon-arrow-tail-width));
background-color: var(--icon-color);
transform: translate(0, -50%);
}
.icon[data-icon=arrow]::after {
left: auto;
right: calc(var(--icon-size) * var(--icon-unit) * var(--icon-arrow-offset));
width: 0;
height: 0;
transform: translate(0, -50%);
border-top: calc(var(--icon-size) * var(--icon-unit) * var(--icon-arrow-height) / 2) solid transparent;
border-bottom: calc(var(--icon-size) * var(--icon-unit) * var(--icon-arrow-height) / 2) solid transparent;
border-left: calc(var(--icon-size) * var(--icon-unit) * var(--icon-arrow-width)) solid var(--icon-color);
}
.icon[data-icon=arrow-capped] span:first-child {
height: calc(var(--icon-size) * var(--icon-unit) * var(--icon-arrow-capped-tail-height));
width: calc(var(--icon-size) * var(--icon-unit) * var(--icon-arrow-capped-tail-width));
background-color: var(--icon-color);
}
.icon[data-icon=arrow-capped]::before {
left: calc(var(--icon-size) * var(--icon-unit) * var(--icon-arrow-capped-offset));
width: calc(var(--icon-size) * var(--icon-unit) * var(--icon-arrow-capped-cap-width));
height: calc(var(--icon-size) * var(--icon-unit) * var(--icon-arrow-capped-cap-height));
background-color: var(--icon-color);
transform: translate(0, -50%);
}
.icon[data-icon=arrow-capped]::after {
left: auto;
right: calc(var(--icon-size) * var(--icon-unit) * var(--icon-arrow-capped-offset));
width: 0;
height: 0;
border-top: calc(var(--icon-size) * var(--icon-unit) * var(--icon-arrow-capped-height) / 2) solid transparent;
border-bottom: calc(var(--icon-size) * var(--icon-unit) * var(--icon-arrow-capped-height) / 2) solid transparent;
border-left: calc(var(--icon-size) * var(--icon-unit) * var(--icon-arrow-capped-width)) solid var(--icon-color);
transform: translate(0, -50%);
}
.icon[data-icon=arrow-double] span:first-child {
height: calc(var(--icon-size) * var(--icon-unit) * var(--icon-arrow-double-tail-height));
width: calc(var(--icon-size) * var(--icon-unit) * var(--icon-arrow-double-tail-width));
background-color: var(--icon-color);
}
.icon[data-icon=arrow-double]::before, .icon[data-icon=arrow-double]::after {
width: 0;
height: 0;
transform: translate(0, -50%);
border-top: calc(var(--icon-size) * var(--icon-unit) * var(--icon-arrow-double-height) / 2) solid transparent;
border-bottom: calc(var(--icon-size) * var(--icon-unit) * var(--icon-arrow-double-height) / 2) solid transparent;
}
.icon[data-icon=arrow-double]::before {
left: calc(var(--icon-size) * var(--icon-unit) * var(--icon-arrow-double-offset));
border-right: calc(var(--icon-size) * var(--icon-unit) * var(--icon-arrow-double-width)) solid var(--icon-color);
}
.icon[data-icon=arrow-double]::after {
left: auto;
right: calc(var(--icon-size) * var(--icon-unit) * var(--icon-arrow-double-offset));
border-left: calc(var(--icon-size) * var(--icon-unit) * var(--icon-arrow-double-width)) solid var(--icon-color);
}
.icon[data-icon=arrow-small]::before {
left: calc(var(--icon-size) * var(--icon-unit) * var(--icon-arrow-small-tail-offset));
height: calc(var(--icon-size) * var(--icon-unit) * var(--icon-arrow-small-tail-height));
width: calc(var(--icon-size) * var(--icon-unit) * var(--icon-arrow-small-tail-width));
background-color: var(--icon-color);
transform: translate(0, -50%);
}
.icon[data-icon=arrow-small]::after {
left: auto;
right: calc(var(--icon-size) * var(--icon-unit) * var(--icon-arrow-small-offset));
width: 0;
height: 0;
transform: translate(0, -50%);
border-top: calc(var(--icon-size) * var(--icon-unit) * var(--icon-arrow-small-height) / 2) solid transparent;
border-bottom: calc(var(--icon-size) * var(--icon-unit) * var(--icon-arrow-small-height) / 2) solid transparent;
border-left: calc(var(--icon-size) * var(--icon-unit) * var(--icon-arrow-small-width)) solid var(--icon-color);
}
.icon[data-icon=check] span {
width: calc(var(--icon-size) * var(--icon-unit) * var(--icon-check-line));
height: calc(var(--icon-size) * var(--icon-unit) * var(--icon-check-height));
background-color: var(--icon-color);
transform: translate(-50%, -50%) rotate(45deg);
}
.icon[data-icon=check] span::after {
top: auto;
left: 0;
bottom: 0;
height: calc(var(--icon-size) * var(--icon-unit) * var(--icon-check-line));
width: calc(var(--icon-size) * var(--icon-unit) * var(--icon-check-width));
background-color: var(--icon-color);
transform: translate(-100%, 0);
}
.icon[data-icon=close]::before, .icon[data-icon=close]::after {
top: calc((var(--icon-size) * var(--icon-unit) - var(--icon-size) * var(--icon-unit) * var(--icon-close-height)) / 2);
left: calc((var(--icon-size) * var(--icon-unit) - var(--icon-size) * var(--icon-unit) * var(--icon-close-width)) / 2);
height: calc(var(--icon-size) * var(--icon-unit) * var(--icon-close-height));
width: calc(var(--icon-size) * var(--icon-unit) * var(--icon-close-width));
background-color: var(--icon-color);
}
.icon[data-icon=close]::before {
transform: rotate(45deg);
}
.icon[data-icon=close]::after {
transform: rotate(-45deg);
}
.icon[data-icon=close-small]::before, .icon[data-icon=close-small]::after {
top: calc((var(--icon-size) * var(--icon-unit) - var(--icon-size) * var(--icon-unit) * var(--icon-close-small-height)) / 2);
left: calc((var(--icon-size) * var(--icon-unit) - var(--icon-size) * var(--icon-unit) * var(--icon-close-small-width)) / 2);
height: calc(var(--icon-size) * var(--icon-unit) * var(--icon-close-small-height));
width: calc(var(--icon-size) * var(--icon-unit) * var(--icon-close-small-width));
background-color: var(--icon-color);
}
.icon[data-icon=close-small]::before {
transform: rotate(45deg);
}
.icon[data-icon=close-small]::after {
transform: rotate(-45deg);
}
.icon[data-icon=download] span:first-child {
top: auto;
bottom: calc(var(--icon-size) * var(--icon-unit) * var(--icon-download-offset));
height: calc(var(--icon-size) * var(--icon-unit) * var(--icon-download-height));
width: calc(var(--icon-size) * var(--icon-unit) * var(--icon-download-width));
background-color: var(--icon-color);
transform: translate(-50%, 0);
}
.icon[data-icon=download]::before {
top: calc(var(--icon-size) * var(--icon-unit) * var(--icon-download-offset));
width: calc(var(--icon-size) * var(--icon-unit) * var(--icon-download-line-width));
height: calc(var(--icon-size) * var(--icon-unit) * var(--icon-download-line-height));
background-color: var(--icon-color);
transform: translate(-50%, 0);
}
.icon[data-icon=download]::after {
width: 0;
height: 0;
border-top: calc(var(--icon-size) * var(--icon-unit) * var(--icon-download-arrow-height)) solid var(--icon-color);
border-left: calc(var(--icon-size) * var(--icon-unit) * var(--icon-download-arrow-width) / 2) solid transparent;
border-right: calc(var(--icon-size) * var(--icon-unit) * var(--icon-download-arrow-width) / 2) solid transparent;
transform: translate(-50%, 0);
}
.icon[data-icon=fastforward]::before, .icon[data-icon=fastforward]::after {
width: 0;
height: 0;
border-top: calc(var(--icon-size) * var(--icon-unit) * var(--icon-fastforward-height) / 2) solid transparent;
border-bottom: calc(var(--icon-size) * var(--icon-unit) * var(--icon-fastforward-height) / 2) solid transparent;
border-left: calc(var(--icon-size) * var(--icon-unit) * var(--icon-fastforward-width)) solid var(--icon-color);
}
.icon[data-icon=fastforward]::before {
transform: var(--icon-fastforward-a);
}
.icon[data-icon=fastforward]::after {
transform: var(--icon-fastforward-b);
}
.icon[data-icon=fullscreen]::before, .icon[data-icon=fullscreen]::after {
height: calc(var(--icon-size) * var(--icon-unit) * var(--icon-fullscreen-height));
width: calc(var(--icon-size) * var(--icon-unit) * var(--icon-fullscreen-width) / 2);
border-top: calc(var(--icon-size) * var(--icon-unit) * var(--icon-fullscreen-border)) solid var(--icon-color);
border-bottom: calc(var(--icon-size) * var(--icon-unit) * var(--icon-fullscreen-border)) solid var(--icon-color);
}
.icon[data-icon=fullscreen]::before {
left: calc(var(--icon-size) * var(--icon-unit) * var(--icon-fullscreen-offset));
transform: translate(0, -50%);
border-left: calc(var(--icon-size) * var(--icon-unit) * var(--icon-fullscreen-border)) solid var(--icon-color);
}
.icon[data-icon=fullscreen]::after {
left: auto;
right: calc(var(--icon-size) * var(--icon-unit) * var(--icon-fullscreen-offset));
transform: translate(0, -50%);
border-right: calc(var(--icon-size) * var(--icon-unit) * var(--icon-fullscreen-border)) solid var(--icon-color);
}
.ui-interactive:hover .icon[data-icon=fullscreen]::before, .ui-interactive:focus .icon[data-icon=fullscreen]::before {
left: calc(var(--icon-size) * var(--icon-unit) * var(--icon-fullscreen-interactive-offset));
}
.ui-interactive:hover .icon[data-icon=fullscreen]::after, .ui-interactive:focus .icon[data-icon=fullscreen]::after {
right: calc(var(--icon-size) * var(--icon-unit) * var(--icon-fullscreen-interactive-offset));
}
.icon[data-icon=important]::before {
top: auto;
bottom: calc(var(--icon-size) * var(--icon-unit) * var(--icon-important-dot-offset));
height: calc(var(--icon-size) * var(--icon-unit) * var(--icon-important-dot-height));
width: calc(var(--icon-size) * var(--icon-unit) * var(--icon-important-dot-width));
border-radius: var(--icon-important-dot-radius);
background-color: var(--icon-color);
transform: translate(-50%, 0);
}
.icon[data-icon=important] span {
top: calc(var(--icon-size) * var(--icon-unit) * var(--icon-important-offset));
height: calc(var(--icon-size) * var(--icon-unit) * var(--icon-important-height));
width: calc(var(--icon-size) * var(--icon-unit) * var(--icon-important-width));
background-color: var(--icon-color);
transform: translate(-50%, 0);
}
.icon[data-icon=important] span::before, .icon[data-icon=important] span::after {
top: 0;
border-left: calc(var(--icon-size) * var(--icon-unit) * var(--icon-important-width) / 2) solid transparent;
border-right: calc(var(--icon-size) * var(--icon-unit) * var(--icon-important-width) / 2) solid transparent;
border-top: calc(var(--icon-size) * var(--icon-unit) * var(--icon-important-height)) solid var(--icon-color);
height: 0;
width: 0;
}
.icon[data-icon=important] span::before {
left: 0;
transform: translate(-50%, 0);
}
.icon[data-icon=important] span::after {
left: auto;
right: 0;
transform: translate(50%, 0);
}
.icon[data-icon=info]::before {
top: calc(var(--icon-size) * var(--icon-unit) * var(--icon-info-dot-offset));
height: calc(var(--icon-size) * var(--icon-unit) * var(--icon-info-dot-height));
width: calc(var(--icon-size) * var(--icon-unit) * var(--icon-info-dot-width));
border-radius: var(--icon-info-dot-radius);
background-color: var(--icon-color);
transform: translate(-50%, 0);
}
.icon[data-icon=info]::after {
top: auto;
bottom: calc(var(--icon-size) * var(--icon-unit) * var(--icon-info-offset));
height: calc(var(--icon-size) * var(--icon-unit) * var(--icon-info-height));
width: calc(var(--icon-size) * var(--icon-unit) * var(--icon-info-width));
background-color: var(--icon-color);
transform: translate(-50%, 0);
}
.icon[data-icon=menu] span {
height: calc(var(--icon-size) * var(--icon-unit) * var(--icon-menu-height));
width: calc(var(--icon-size) * var(--icon-unit) * var(--icon-menu-width));
background-color: var(--icon-color);
}
.icon[data-icon=menu] span::before,
.icon[data-icon=menu] span::after {
height: 100%;
width: 100%;
background-color: var(--icon-color);
}
.icon[data-icon=menu] span::before {
top: calc(var(--icon-size) * var(--icon-unit) * var(--icon-menu-offset));
transform: translate(-50%, -100%);
}
.icon[data-icon=menu] span::after {
top: auto;
bottom: calc(var(--icon-size) * var(--icon-unit) * var(--icon-menu-offset));
transform: translate(-50%, 100%);
}
.icon[data-icon=minimize]::before, .icon[data-icon=minimize]::after {
width: 0;
height: 0;
transform: translate(0, -50%);
border-top: calc(var(--icon-size) * var(--icon-unit) * var(--icon-minimize-height) / 2) solid transparent;
border-bottom: calc(var(--icon-size) * var(--icon-unit) * var(--icon-minimize-height) / 2) solid transparent;
}
.icon[data-icon=minimize]::before {
left: calc(var(--icon-size) * var(--icon-unit) * var(--icon-minimize-offset));
border-left: calc(var(--icon-size) * var(--icon-unit) * var(--icon-minimize-width)) solid var(--icon-color);
}
.icon[data-icon=minimize]::after {
left: auto;
right: calc(var(--icon-size) * var(--icon-unit) * var(--icon-minimize-offset));
border-right: calc(var(--icon-size) * var(--icon-unit) * var(--icon-minimize-width)) solid var(--icon-color);
}
.ui-interactive:hover .icon[data-icon=minimize]::before, .ui-interactive:focus .icon[data-icon=minimize]::before {
left: calc(var(--icon-size) * var(--icon-unit) * var(--icon-minimize-interactive-offset));
}
.ui-interactive:hover .icon[data-icon=minimize]::after, .ui-interactive:focus .icon[data-icon=minimize]::after {
right: calc(var(--icon-size) * var(--icon-unit) * var(--icon-minimize-interactive-offset));
}
.icon[data-icon=pause]::after {
height: calc(var(--icon-size) * var(--icon-unit) * var(--icon-pause-height));
width: calc(var(--icon-size) * var(--icon-unit) * var(--icon-pause-width));
border-left: calc(var(--icon-size) * var(--icon-unit) * var(--icon-pause-border)) solid var(--icon-color);
border-right: calc(var(--icon-size) * var(--icon-unit) * var(--icon-pause-border)) solid var(--icon-color);
}
.icon[data-icon=play]::after {
width: 0;
height: 0;
transform: translate(-40%, -50%);
border-top: calc(var(--icon-size) * var(--icon-unit) * var(--icon-play-height) / 2) solid transparent;
border-bottom: calc(var(--icon-size) * var(--icon-unit) * var(--icon-play-height) / 2) solid transparent;
border-left: calc(var(--icon-size) * var(--icon-unit) * var(--icon-play-width)) solid var(--icon-color);
}
.icon[data-icon=redo] span {
height: calc(var(--icon-size) * var(--icon-unit) * var(--icon-redo-circle-height));
width: calc(var(--icon-size) * var(--icon-unit) * var(--icon-redo-circle-width));
border-radius: 50%;
border: calc(var(--icon-size) * var(--icon-unit) * var(--icon-redo-circle-border)) solid var(--icon-color);
clip-path: polygon(0 0, 100% 0, 0 100%);
}
.icon[data-icon=redo]::before {
top: auto;
left: auto;
right: 50%;
bottom: 50%;
margin-right: calc(var(--icon-size) * var(--icon-unit) * var(--icon-redo-circle-border) * var(--icon-redo-arrow-offset-x));
margin-bottom: calc(var(--icon-size) * var(--icon-unit) * var(--icon-redo-circle-border) * var(--icon-redo-arrow-offset-y));
width: 0;
height: 0;
transform-origin: center center;
transform: rotate(-45deg) translate(50%, 50%);
border-top: calc(var(--icon-size) * var(--icon-unit) * var(--icon-redo-circle-border) * var(--icon-redo-arrow-height)) solid var(--icon-color);
border-left: calc(var(--icon-size) * var(--icon-unit) * var(--icon-redo-circle-border) * var(--icon-redo-arrow-width) / 2) solid transparent;
border-right: calc(var(--icon-size) * var(--icon-unit) * var(--icon-redo-circle-border) * var(--icon-redo-arrow-width) / 2) solid transparent;
}
.icon[data-icon=remove]::before {
height: calc(var(--icon-size) * var(--icon-unit) * var(--icon-remove-height));
width: calc(var(--icon-size) * var(--icon-unit) * var(--icon-remove-width));
background-color: var(--icon-color);
}
.icon[data-icon=replay]::before {
height: calc(var(--icon-size) * var(--icon-unit) * var(--icon-replay-circle-height));
width: calc(var(--icon-size) * var(--icon-unit) * var(--icon-replay-circle-width));
border-radius: 50%;
border: calc(var(--icon-size) * var(--icon-unit) * var(--icon-replay-circle-border)) solid var(--icon-color);
clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 50% 50%);
}
.icon[data-icon=replay]::after {
margin-left: calc(var(--icon-size) * var(--icon-unit) * var(--icon-replay-circle-border) * var(--icon-replay-arrow-offset-x));
margin-top: calc(var(--icon-size) * var(--icon-unit) * var(--icon-replay-circle-border) * var(--icon-replay-arrow-offset-y));
width: 0;
height: 0;
transform-origin: center center;
transform: rotate(-45deg) translate(-50%, -50%);
border-left: calc(var(--icon-size) * var(--icon-unit) * var(--icon-replay-circle-border) * var(--icon-replay-arrow-width) / 2) solid transparent;
border-right: calc(var(--icon-size) * var(--icon-unit) * var(--icon-replay-circle-border) * var(--icon-replay-arrow-width) / 2) solid transparent;
border-bottom: calc(var(--icon-size) * var(--icon-unit) * var(--icon-replay-circle-border) * var(--icon-replay-arrow-height)) solid var(--icon-color);
}
.icon[data-icon=save] span {
height: calc(var(--icon-size) * var(--icon-unit) * var(--icon-save-height));
width: calc(var(--icon-size) * var(--icon-unit) * var(--icon-save-width));
background-color: var(--icon-color);
clip-path: polygon(0 0, 20% 0, 20% 30%, 70% 30%, 70% 5%, 65% 5%, 65% 25%, 50% 25%, 50% 10%, 65% 10%, 65% 5%, 20% 5%, 20% 0, 75% 0, 100% 25%, 100% 100%, 85% 100%, 85% 45%, 15% 45%, 15% 85%, 85% 85%, 85% 100%, 0 100%);
}
.icon[data-icon=settings]::before {
width: calc(var(--icon-size) * var(--icon-unit) * (var(--icon-settings-size) - var(--icon-settings-offset)));
height: calc(var(--icon-size) * var(--icon-unit) * (var(--icon-settings-size) - var(--icon-settings-offset)));
border: calc(var(--icon-size) * var(--icon-unit) * var(--icon-settings-width)) solid var(--icon-color);
border-radius: 50%;
}
.icon[data-icon=settings]:after,
.icon[data-icon=settings] span::before,
.icon[data-icon=settings] span::after {
width: calc(var(--icon-size) * var(--icon-unit) * var(--icon-settings-line));
height: calc(var(--icon-size) * var(--icon-unit) * var(--icon-settings-size));
background-color: var(--icon-color);
clip-path: var(--icon-settings-inset);
}
.icon[data-icon=settings] span::before {
transform: translate(-50%, -50%) rotate(-60deg);
}
.icon[data-icon=settings] span::after {
transform: translate(-50%, -50%) rotate(60deg);
}
.icon[data-icon=siux]::before, .icon[data-icon=siux]::after {
height: calc(var(--icon-size) * var(--icon-unit) * var(--icon-siux-height));
width: calc(var(--icon-size) * var(--icon-unit) * var(--icon-siux-width));
border-radius: 50%;
border: ca