nightTab/css/base.css

204 lines
5.7 KiB
CSS
Executable File

:root {
--black: 0, 0, 0;
--white: 255, 255, 255;
--shade-01: 38, 40, 49;
--shade-02: 47, 51, 62;
--shade-03: 57, 62, 75;
--shade-04: 67, 73, 88;
--shade-05: 77, 84, 101;
--shade-06: 87, 95, 114;
--shade-07: 97, 106, 127;
--shade-08: 107, 117, 140;
--shade-09: 117, 128, 153;
--shade-10: 127, 139, 166;
--shade-11: 137, 151, 180;
--shade-12: 149, 162, 187;
--shade-13: 162, 173, 195;
--shade-14: 174, 184, 203;
--shade-15: 187, 195, 211;
--shade-16: 199, 206, 218;
--shade-17: 212, 217, 226;
--shade-18: 224, 228, 234;
--shade-19: 237, 239, 242;
--shade-20: 250, 250, 250;
--button-text: var(--gray-12);
--button-text-hover-focus: var(--style-neutral-text);
--button-text-active: var(--style-neutral-text);
--button-text-disabled: var(--gray-04);
--button-link-text: var(--gray-10);
--button-link-text-hover-focus: var(--gray-14);
--button-link-text-active: var(--gray-18);
--button-link-text-disabled: var(--gray-04);
--form-input-text: var(--gray-16);
--form-input-text-hover: var(--style-neutral-text);
--form-input-text-focus: var(--style-neutral-text);
--form-input-text-disabled: var(--gray-04);
--form-input-text-disabled-helper-text: var(--gray-04);
--form-input-placeholder: var(--gray-06);
--form-input-placeholder-hover-focus: var(--gray-10);
--form-input-placeholder-disabled: var(--gray-04);
--form-label: var(--gray-16);
--form-label-disabled: var(--gray-04);
--form-checkbox-radio-label: var(--gray-12);
--form-checkbox-radio-chcked-label: var(--gray-16);
--form-checkbox-radio-disabled-label: var(--gray-04);
--form-range-thumb: var(--gray-12);
--accent: 0, 255, 0;
--root-font-size: 14px;
--radius: 0.2em;
--line-width: 0.2em;
--background: rgb(var(--gray-01));
--gutter: 0.5em;
--animation-speed-fast: 0.2s;
--animation-speed-medium: 0.4s;
--animation-speed-slow: 0.6s;
--font-regular: "Open Sans Regular", sans-serif;
--font-bold: "Open Sans Bold", sans-serif;
--font-light: "Open Sans Light", sans-serif;
--font-fjalla: "Fjalla One Regular", sans-serif;
--z-index-background: 1000;
--z-index-link: 2000;
--z-index-header: 3000;
--z-index-tip: 4000;
--z-container-edge: 5000;
--z-index-shade: 6000;
--z-index-modal: 7000;
--z-index-menu: 8000;
--header-shade-color: transparent;
--header-shade-opacity: none;
--header-height: 0;
--header-shade-padding-top: calc(var(--line-width) * var(--header-shade-padding-multiplier-top));
--header-shade-padding-bottom: calc(var(--line-width) * var(--header-shade-padding-multiplier-bottom));
--header-shade-padding-multiplier-top: 4;
--header-shade-padding-multiplier-bottom: 4;
--header-border-width-top: calc(var(--line-width) * var(--header-border-width-multiplier-top));
--header-border-width-bottom: calc(var(--line-width) * var(--header-border-width-multiplier-bottom));
--header-border-width-multiplier-top: 1;
--header-border-width-multiplier-bottom: 1;
--background-image: none;
--background-opacity: 1;
--background-accent-opacity: 0;
--background-blur: 0;
--layout-width: calc(70vw - var(--layout-width-gutter));
--layout-width-gutter: var(--gutter) * 8;
/* breakpoint reference */
/* can not be used in @media as of yet */
--breakpoint-sm: 550px;
--breakpoint-md: 700px;
--breakpoint-lg: 900px;
--breakpoint-xl: 1100px;
--breakpoint-xxl: 1600px;
}
:root.is-bookmarks-style-block {
--link-height: 7em;
--url-height: 20%;
--edit-height: 30%;
}
:root.is-bookmarks-style-list {
--link-height: 4em;
--url-height: 30%;
--edit-height: 50%;
}
@media (min-width: 700px) {
:root {
--root-font-size: 16px;
}
:root.is-bookmarks-style-block {
--link-height: 9em;
}
}
::selection {
background-color: rgb(var(--accent));
color: rgb(var(--white));
}
html {
font-size: var(--root-font-size);
}
body {
background-color: var(--background);
color: rgb(var(--style-neutral-text));
font-size: 1rem;
line-height: 1.6;
font-family: var(--font-regular);
display: flex;
flex-direction: column;
height: 100vh;
transition: background-color var(--animation-speed-fast) ease-in-out;
}
.is-menu-open body {
overflow: hidden;
}
.is-header-alignment-vertical-top body {
justify-content: flex-start;
}
.is-header-alignment-vertical-center body {
justify-content: center;
}
.is-header-alignment-vertical-bottom body {
justify-content: flex-end;
}
.is-bookmarks-show-link body {
display: inherit;
height: inherit;
}
.is-theme-style-dark {
--gray-01: var(--shade-01);
--gray-02: var(--shade-02);
--gray-03: var(--shade-03);
--gray-04: var(--shade-04);
--gray-05: var(--shade-05);
--gray-06: var(--shade-06);
--gray-07: var(--shade-07);
--gray-08: var(--shade-08);
--gray-09: var(--shade-09);
--gray-10: var(--shade-10);
--gray-11: var(--shade-11);
--gray-12: var(--shade-12);
--gray-13: var(--shade-13);
--gray-14: var(--shade-14);
--gray-15: var(--shade-15);
--gray-16: var(--shade-16);
--gray-17: var(--shade-17);
--gray-18: var(--shade-18);
--gray-19: var(--shade-19);
--gray-20: var(--shade-20);
--style-neutral-text: var(--white);
}
.is-theme-style-light {
--gray-01: var(--shade-20);
--gray-02: var(--shade-19);
--gray-03: var(--shade-18);
--gray-04: var(--shade-17);
--gray-05: var(--shade-16);
--gray-06: var(--shade-15);
--gray-07: var(--shade-14);
--gray-08: var(--shade-13);
--gray-09: var(--shade-12);
--gray-10: var(--shade-11);
--gray-11: var(--shade-10);
--gray-12: var(--shade-09);
--gray-13: var(--shade-08);
--gray-14: var(--shade-07);
--gray-15: var(--shade-06);
--gray-16: var(--shade-05);
--gray-17: var(--shade-04);
--gray-18: var(--shade-03);
--gray-19: var(--shade-02);
--gray-20: var(--shade-01);
--style-neutral-text: var(--black);
}