2021-03-20 03:27:45 +00:00
|
|
|
@{root} {
|
2021-03-20 03:10:00 +00:00
|
|
|
|
2021-07-19 16:21:57 +00:00
|
|
|
// --- Root ---
|
|
|
|
|
|
|
|
color: @bA;
|
|
|
|
background-color: @hex-background;
|
|
|
|
.bluelib-color(@hex-foreground);
|
|
|
|
.font-text();
|
|
|
|
|
2021-03-21 00:06:22 +00:00
|
|
|
|
2021-03-23 21:55:35 +00:00
|
|
|
&, @{all} {
|
2021-01-24 03:56:06 +00:00
|
|
|
box-sizing: border-box;
|
2021-07-19 16:21:57 +00:00
|
|
|
color: @bA;
|
|
|
|
|
|
|
|
/* Disable outline, as we already highlight focused elements; if it's not enough, let me know */
|
|
|
|
outline: none !important;
|
2021-01-24 03:56:06 +00:00
|
|
|
}
|
2021-01-23 22:44:06 +00:00
|
|
|
|
2021-03-23 21:55:35 +00:00
|
|
|
|
2021-01-23 22:44:06 +00:00
|
|
|
// --- Containers ---
|
|
|
|
|
2021-03-20 03:10:00 +00:00
|
|
|
@{container-main} {
|
2021-01-23 22:44:06 +00:00
|
|
|
margin-left: auto;
|
|
|
|
margin-right: auto;
|
|
|
|
max-width: 1280px;
|
|
|
|
}
|
|
|
|
|
2021-07-19 16:21:57 +00:00
|
|
|
|
2021-01-23 22:44:06 +00:00
|
|
|
// --- Panels ---
|
|
|
|
// Remember to use BOTH the panel AND the panel-* class when using a panel element!
|
|
|
|
|
2021-03-20 03:10:00 +00:00
|
|
|
// Base panel
|
|
|
|
@{panel} {
|
2021-01-23 22:44:06 +00:00
|
|
|
margin: 8px 0;
|
|
|
|
width: 100%;
|
|
|
|
|
2021-03-20 03:10:00 +00:00
|
|
|
> @{element-paragraph}, @{element-title}, @{panel} {
|
2021-01-23 22:44:06 +00:00
|
|
|
&:first-child {
|
|
|
|
margin-top: 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
&:last-child {
|
|
|
|
margin-bottom: 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2021-03-20 03:10:00 +00:00
|
|
|
// A generic content panel
|
|
|
|
@{panel-box} {
|
2021-01-23 22:44:06 +00:00
|
|
|
padding: 8px;
|
|
|
|
border-radius: 4px;
|
|
|
|
border-width: 2px;
|
2021-01-24 03:56:06 +00:00
|
|
|
border-style: solid;
|
2021-03-21 00:06:22 +00:00
|
|
|
|
2021-07-19 16:21:57 +00:00
|
|
|
background-color: @b0;
|
|
|
|
border-color: @b1;
|
2021-01-23 22:44:06 +00:00
|
|
|
}
|
|
|
|
|
2021-03-20 03:10:00 +00:00
|
|
|
// A box with a quote-like border
|
|
|
|
@{panel-blockquote} {
|
2021-01-23 22:44:06 +00:00
|
|
|
border-left-width: 2px;
|
|
|
|
border-top-width: 0;
|
|
|
|
border-bottom-width: 0;
|
|
|
|
border-right-width: 0;
|
|
|
|
}
|
|
|
|
|
2021-03-20 03:10:00 +00:00
|
|
|
// A box with smaller text and no border
|
|
|
|
@{panel-aside} {
|
2021-01-23 22:44:06 +00:00
|
|
|
border-width: 0;
|
|
|
|
font-size: smaller;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Evenly split the panels contained inside
|
2021-03-20 03:10:00 +00:00
|
|
|
@{panel-split} {
|
2021-01-23 22:44:06 +00:00
|
|
|
display: flex;
|
|
|
|
flex-wrap: wrap;
|
|
|
|
gap: 8px;
|
|
|
|
justify-content: center;
|
|
|
|
|
2021-03-21 01:00:14 +00:00
|
|
|
> @{all} {
|
2021-01-23 22:44:06 +00:00
|
|
|
flex-grow: 1;
|
|
|
|
flex-shrink: 0;
|
|
|
|
flex-basis: 0;
|
|
|
|
}
|
2021-01-29 03:01:08 +00:00
|
|
|
|
2021-03-20 03:10:00 +00:00
|
|
|
> @{panel} {
|
2021-01-29 03:01:08 +00:00
|
|
|
margin: 0;
|
|
|
|
}
|
2021-01-23 22:44:06 +00:00
|
|
|
}
|
|
|
|
|
2021-07-19 16:21:57 +00:00
|
|
|
// --- Forms ---
|
|
|
|
|
|
|
|
@{form} {
|
|
|
|
display: grid;
|
|
|
|
|
|
|
|
align-items: center;
|
|
|
|
row-gap: 4px;
|
|
|
|
column-gap: 8px;
|
|
|
|
|
|
|
|
grid-template-columns: minmax(auto, 1fr) 5fr;
|
|
|
|
}
|
|
|
|
|
|
|
|
@{form-label} {
|
|
|
|
grid-column: 1;
|
|
|
|
justify-self: end;
|
|
|
|
}
|
|
|
|
|
|
|
|
@{form-input} {
|
|
|
|
grid-column: 2;
|
|
|
|
justify-self: stretch;
|
|
|
|
width: 100%;
|
|
|
|
|
|
|
|
&:optional::placeholder {
|
|
|
|
font-style: italic;
|
|
|
|
}
|
|
|
|
|
|
|
|
&:invalid:not(:placeholder-shown) {
|
|
|
|
.bluelib-color(@hex-red);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@{form-submit} {
|
|
|
|
width: auto;
|
|
|
|
}
|
|
|
|
|
|
|
|
@{form-buttons} {
|
|
|
|
grid-column-start: 1;
|
|
|
|
grid-column-end: 3;
|
|
|
|
|
|
|
|
display: flex;
|
2021-07-19 19:08:44 +00:00
|
|
|
gap: 8px;
|
2021-07-19 16:21:57 +00:00
|
|
|
justify-content: center;
|
|
|
|
align-items: center;
|
|
|
|
width: 100%;
|
|
|
|
|
|
|
|
margin-top: 8px;
|
|
|
|
margin-bottom: 8px;
|
|
|
|
|
|
|
|
&:first-child {
|
|
|
|
margin-top: 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
&:last-child {
|
|
|
|
margin-bottom: 0;
|
|
|
|
}
|
|
|
|
}
|
2021-03-22 15:28:15 +00:00
|
|
|
|
2021-07-19 16:21:57 +00:00
|
|
|
// --- Buttons ---
|
2021-03-22 15:28:15 +00:00
|
|
|
|
|
|
|
@{button} {
|
|
|
|
display: inline-flex;
|
|
|
|
justify-content: center;
|
|
|
|
align-items: center;
|
|
|
|
|
2021-07-19 16:21:57 +00:00
|
|
|
background-color: @bA;
|
2021-03-22 15:28:15 +00:00
|
|
|
border: none;
|
2021-07-19 16:21:57 +00:00
|
|
|
color: @hex-outline;
|
2021-03-22 15:28:15 +00:00
|
|
|
padding: 6px 16px;
|
|
|
|
border-radius: 4px;
|
|
|
|
font-family: inherit;
|
|
|
|
font-size: inherit;
|
|
|
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
|
|
|
&:hover {
|
2021-07-19 16:21:57 +00:00
|
|
|
background-color: @bC;
|
2021-03-22 15:28:15 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
&:active {
|
2021-07-19 16:21:57 +00:00
|
|
|
background-color: @bF;
|
2021-03-22 15:28:15 +00:00
|
|
|
}
|
2021-03-23 16:12:13 +00:00
|
|
|
|
|
|
|
&@{status-disabled} {
|
|
|
|
&:hover {
|
2021-07-19 16:21:57 +00:00
|
|
|
background-color: @bA;
|
2021-03-23 16:12:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
&:active {
|
2021-07-19 16:21:57 +00:00
|
|
|
background-color: @bA;
|
2021-03-23 16:12:13 +00:00
|
|
|
}
|
|
|
|
}
|
2021-03-22 15:28:15 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
@{button-fill-width} {
|
|
|
|
width: 100%;
|
|
|
|
}
|
|
|
|
|
|
|
|
@{button-toggle} {
|
|
|
|
padding: 4px 14px;
|
|
|
|
border-width: 2px;
|
|
|
|
border-style: solid;
|
2021-03-23 16:18:02 +00:00
|
|
|
|
2021-07-17 01:23:58 +00:00
|
|
|
&@{status-disabled} {
|
2021-03-23 16:18:02 +00:00
|
|
|
border-style: dashed;
|
|
|
|
}
|
2021-03-22 15:28:15 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
@{button-toggle-off} {
|
2021-07-19 16:21:57 +00:00
|
|
|
border-color: @bA;
|
|
|
|
color: @bA;
|
|
|
|
background-color: @b0;
|
2021-03-22 15:28:15 +00:00
|
|
|
|
|
|
|
&:hover {
|
2021-07-19 16:21:57 +00:00
|
|
|
border-color: @bC;
|
|
|
|
color: @bC;
|
|
|
|
background-color: @b1;
|
2021-03-22 15:28:15 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
&:active {
|
2021-07-19 16:21:57 +00:00
|
|
|
border-color: @bF;
|
|
|
|
color: @bF;
|
|
|
|
background-color: @b2;
|
2021-03-22 15:28:15 +00:00
|
|
|
}
|
2021-03-23 16:12:13 +00:00
|
|
|
|
|
|
|
&@{status-disabled} {
|
|
|
|
border-style: dashed;
|
|
|
|
|
|
|
|
&:hover {
|
2021-07-19 16:21:57 +00:00
|
|
|
border-color: @bA;
|
|
|
|
color: @bA;
|
|
|
|
background-color: @b0;
|
2021-03-23 16:12:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
&:active {
|
2021-07-19 16:21:57 +00:00
|
|
|
border-color: @bA;
|
|
|
|
color: @bA;
|
|
|
|
background-color: @b0;
|
2021-03-23 16:12:13 +00:00
|
|
|
}
|
|
|
|
}
|
2021-03-22 15:28:15 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
@{button-toggle-on} {
|
2021-07-19 16:21:57 +00:00
|
|
|
border-color: @bF;
|
|
|
|
color: @bF;
|
|
|
|
background-color: @b2;
|
2021-03-22 15:28:15 +00:00
|
|
|
|
|
|
|
&:hover {
|
2021-07-19 16:21:57 +00:00
|
|
|
border-color: @bC;
|
|
|
|
color: @bC;
|
|
|
|
background-color: @b1;
|
2021-03-22 15:28:15 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
&:active {
|
2021-07-19 16:21:57 +00:00
|
|
|
border-color: @bA;
|
|
|
|
color: @bA;
|
|
|
|
background-color: @b0;
|
2021-03-22 15:28:15 +00:00
|
|
|
}
|
2021-03-23 16:12:13 +00:00
|
|
|
|
|
|
|
&@{status-disabled} {
|
|
|
|
border-style: dashed;
|
|
|
|
|
|
|
|
&:hover {
|
2021-07-19 16:21:57 +00:00
|
|
|
border-color: @bF;
|
|
|
|
color: @bF;
|
|
|
|
background-color: @b2;
|
2021-03-23 16:12:13 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
&:active {
|
2021-07-19 16:21:57 +00:00
|
|
|
border-color: @bF;
|
|
|
|
color: @bF;
|
|
|
|
background-color: @b2;
|
2021-03-23 16:12:13 +00:00
|
|
|
}
|
|
|
|
}
|
2021-03-22 15:28:15 +00:00
|
|
|
}
|
|
|
|
|
2021-07-19 16:21:57 +00:00
|
|
|
// --- Inputs ---
|
|
|
|
|
|
|
|
@{input-field} {
|
|
|
|
cursor: text;
|
|
|
|
|
|
|
|
border-width: 0 0 2px 0;
|
|
|
|
border-style: solid;
|
|
|
|
border-radius: 4px 4px 0 0;
|
|
|
|
padding: 4px 6px;
|
|
|
|
|
|
|
|
font-family: inherit;
|
|
|
|
font-size: inherit;
|
|
|
|
|
|
|
|
border-color: @b3;
|
|
|
|
color: @bA;
|
|
|
|
background-color: @b0;
|
|
|
|
|
|
|
|
&:hover, &:focus {
|
|
|
|
border-color: @b6;
|
|
|
|
color: @bF;
|
|
|
|
background-color: @b1;
|
|
|
|
}
|
|
|
|
|
|
|
|
&@{status-disabled} {
|
|
|
|
border-style: dashed;
|
|
|
|
|
|
|
|
&:hover, &:focus {
|
|
|
|
border-color: @b3;
|
|
|
|
color: @bA;
|
|
|
|
background-color: @b0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2021-07-17 01:23:58 +00:00
|
|
|
|
2021-01-23 22:44:06 +00:00
|
|
|
// --- Spoilers ---
|
|
|
|
|
2021-03-20 03:10:00 +00:00
|
|
|
@{spoiler} {
|
2021-01-23 22:44:06 +00:00
|
|
|
filter: blur(5px);
|
|
|
|
|
|
|
|
&:hover {
|
|
|
|
filter: none;
|
|
|
|
}
|
2021-03-23 16:14:26 +00:00
|
|
|
|
|
|
|
&@{status-disabled}:hover {
|
|
|
|
filter: blur(5px);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// --- Element status ---
|
|
|
|
|
|
|
|
@{status-hoverable} {
|
|
|
|
cursor: help;
|
|
|
|
}
|
|
|
|
|
|
|
|
@{status-clickable} {
|
|
|
|
cursor: pointer;
|
2021-01-23 22:44:06 +00:00
|
|
|
}
|
|
|
|
|
2021-03-23 16:28:42 +00:00
|
|
|
@{status-disabled} {
|
|
|
|
cursor: not-allowed !important;
|
|
|
|
opacity: 50%;
|
|
|
|
}
|
|
|
|
|
2021-01-23 22:44:06 +00:00
|
|
|
// --- Elements ---
|
|
|
|
|
2021-03-20 03:10:00 +00:00
|
|
|
@{element-title} {
|
|
|
|
text-align: center;
|
2021-07-19 16:21:57 +00:00
|
|
|
.bluelib-color(@hex-accent);
|
|
|
|
.font-title();
|
2021-01-23 22:44:06 +00:00
|
|
|
}
|
|
|
|
|
2021-03-20 03:10:00 +00:00
|
|
|
@{element-paragraph} {
|
2021-01-23 22:44:06 +00:00
|
|
|
|
|
|
|
}
|
|
|
|
|
2021-03-20 03:10:00 +00:00
|
|
|
@{element-separator} {
|
2021-01-23 22:44:06 +00:00
|
|
|
border-width: 1px;
|
2021-03-22 15:28:15 +00:00
|
|
|
border-style: solid;
|
2021-07-19 16:21:57 +00:00
|
|
|
border-color: @b1;
|
2021-01-23 22:44:06 +00:00
|
|
|
}
|
|
|
|
|
2021-03-20 03:10:00 +00:00
|
|
|
@{element-list-item} {
|
2021-01-23 22:44:06 +00:00
|
|
|
margin: 10px 0;
|
|
|
|
}
|
|
|
|
|
2021-03-20 03:10:00 +00:00
|
|
|
@{element-anchor} {
|
2021-07-19 16:21:57 +00:00
|
|
|
.bluelib-color(@hex-link);
|
|
|
|
|
|
|
|
&:hover {
|
|
|
|
.bluelib-color(@hex-link-hover);
|
|
|
|
}
|
|
|
|
|
|
|
|
&:active {
|
|
|
|
.bluelib-color(@hex-link-active);
|
|
|
|
}
|
|
|
|
|
|
|
|
&@{status-disabled} {
|
|
|
|
text-decoration-style: dashed;
|
|
|
|
text-decoration-color: currentColor;
|
|
|
|
text-decoration-width: 1px;
|
|
|
|
|
|
|
|
&:hover {
|
|
|
|
.bluelib-color(@hex-link);
|
|
|
|
}
|
2021-01-24 03:50:18 +00:00
|
|
|
|
2021-07-19 16:21:57 +00:00
|
|
|
&:active {
|
|
|
|
.bluelib-color(@hex-link);
|
|
|
|
}
|
|
|
|
}
|
2021-01-24 03:50:18 +00:00
|
|
|
}
|
|
|
|
|
2021-01-23 22:44:06 +00:00
|
|
|
// --- Alignment ---
|
|
|
|
|
2021-03-20 03:10:00 +00:00
|
|
|
@{align-left} {
|
2021-01-23 22:44:06 +00:00
|
|
|
text-align: left;
|
|
|
|
}
|
|
|
|
|
2021-03-20 03:10:00 +00:00
|
|
|
@{align-center} {
|
2021-01-23 22:44:06 +00:00
|
|
|
text-align: center;
|
|
|
|
}
|
|
|
|
|
2021-03-20 03:10:00 +00:00
|
|
|
@{align-right} {
|
2021-01-23 22:44:06 +00:00
|
|
|
text-align: right;
|
|
|
|
}
|
|
|
|
|
|
|
|
// --- Sizes ---
|
|
|
|
|
2021-03-20 03:10:00 +00:00
|
|
|
@{size-xxl} {
|
2021-01-23 22:44:06 +00:00
|
|
|
font-size: xx-large;
|
|
|
|
}
|
|
|
|
|
2021-03-20 03:10:00 +00:00
|
|
|
@{size-xl} {
|
2021-01-23 22:44:06 +00:00
|
|
|
font-size: x-large;
|
|
|
|
}
|
|
|
|
|
2021-03-20 03:10:00 +00:00
|
|
|
@{size-l} {
|
2021-01-23 22:44:06 +00:00
|
|
|
font-size: large;
|
|
|
|
}
|
|
|
|
|
2021-03-20 03:10:00 +00:00
|
|
|
@{size-m} {
|
2021-01-23 22:44:06 +00:00
|
|
|
font-size: medium;
|
|
|
|
}
|
|
|
|
|
2021-03-20 03:10:00 +00:00
|
|
|
@{size-s} {
|
2021-01-23 22:44:06 +00:00
|
|
|
font-size: small;
|
|
|
|
}
|
|
|
|
|
2021-03-20 03:10:00 +00:00
|
|
|
@{size-xs} {
|
2021-01-23 22:44:06 +00:00
|
|
|
font-size: x-small;
|
|
|
|
}
|
|
|
|
|
2021-03-20 03:10:00 +00:00
|
|
|
@{size-xxs} {
|
2021-01-23 22:44:06 +00:00
|
|
|
font-size: xx-small;
|
|
|
|
}
|
|
|
|
|
|
|
|
// --- Styles ---
|
|
|
|
|
2021-03-20 03:10:00 +00:00
|
|
|
@{style-bold} {
|
2021-01-23 22:44:06 +00:00
|
|
|
font-weight: bold;
|
|
|
|
}
|
|
|
|
|
2021-03-20 03:10:00 +00:00
|
|
|
@{style-italic} {
|
2021-01-23 22:44:06 +00:00
|
|
|
font-style: italic;
|
|
|
|
}
|
|
|
|
|
2021-03-20 03:10:00 +00:00
|
|
|
@{style-underline} {
|
2021-01-23 22:44:06 +00:00
|
|
|
text-decoration-line: underline;
|
|
|
|
}
|
|
|
|
|
2021-03-20 03:10:00 +00:00
|
|
|
@{style-strike} {
|
2021-01-23 22:44:06 +00:00
|
|
|
text-decoration-line: line-through;
|
|
|
|
}
|
|
|
|
|
2021-03-20 03:10:00 +00:00
|
|
|
@{style-monospace} {
|
2021-07-19 16:21:57 +00:00
|
|
|
.font-code();
|
2021-01-24 03:50:18 +00:00
|
|
|
}
|
|
|
|
|
2021-03-20 03:10:00 +00:00
|
|
|
@{style-keyboard} {
|
2021-07-19 16:21:57 +00:00
|
|
|
.font-code();
|
2021-03-23 21:55:35 +00:00
|
|
|
padding: 2px 4px;
|
2021-03-20 03:10:00 +00:00
|
|
|
border: 2px outset;
|
|
|
|
border-radius: 4px;
|
|
|
|
}
|
|
|
|
|
2021-01-23 22:44:06 +00:00
|
|
|
// --- Colors ---
|
|
|
|
|
2021-03-20 03:10:00 +00:00
|
|
|
@{color-red} {
|
2021-07-19 16:21:57 +00:00
|
|
|
.bluelib-color(@hex-red)
|
2021-01-23 22:44:06 +00:00
|
|
|
}
|
|
|
|
|
2021-03-20 03:10:00 +00:00
|
|
|
@{color-orange} {
|
2021-07-19 16:21:57 +00:00
|
|
|
.bluelib-color(@hex-orange)
|
2021-01-23 22:44:06 +00:00
|
|
|
}
|
|
|
|
|
2021-03-20 03:10:00 +00:00
|
|
|
@{color-yellow} {
|
2021-07-19 16:21:57 +00:00
|
|
|
.bluelib-color(@hex-yellow)
|
2021-01-23 22:44:06 +00:00
|
|
|
}
|
|
|
|
|
2021-03-20 03:10:00 +00:00
|
|
|
@{color-lime} {
|
2021-07-19 16:21:57 +00:00
|
|
|
.bluelib-color(@hex-lime)
|
2021-01-23 22:44:06 +00:00
|
|
|
}
|
|
|
|
|
2021-03-20 03:10:00 +00:00
|
|
|
@{color-cyan} {
|
2021-07-19 16:21:57 +00:00
|
|
|
.bluelib-color(@hex-cyan)
|
2021-01-23 22:44:06 +00:00
|
|
|
}
|
|
|
|
|
2021-03-20 03:10:00 +00:00
|
|
|
@{color-blue} {
|
2021-07-19 16:21:57 +00:00
|
|
|
.bluelib-color(@hex-blue)
|
2021-01-23 22:44:06 +00:00
|
|
|
}
|
|
|
|
|
2021-03-20 03:10:00 +00:00
|
|
|
@{color-magenta} {
|
2021-07-19 16:21:57 +00:00
|
|
|
.bluelib-color(@hex-magenta)
|
2021-01-23 22:44:06 +00:00
|
|
|
}
|
2021-03-20 03:10:00 +00:00
|
|
|
|
|
|
|
@{color-gray} {
|
2021-07-19 16:21:57 +00:00
|
|
|
.bluelib-color(@hex-gray)
|
2021-03-20 03:10:00 +00:00
|
|
|
}
|
2021-01-23 22:44:06 +00:00
|
|
|
}
|
2021-03-20 03:10:00 +00:00
|
|
|
|