yandere_fe/src/App.scss

916 lines
19 KiB
SCSS
Raw Normal View History

// stylelint-disable rscss/class-format
2023-01-09 10:02:16 -08:00
/* stylelint-disable no-descending-specificity */
@import "./variables";
@import "./panel";
2022-04-10 07:48:02 -07:00
:root {
2022-04-10 12:37:08 -07:00
--navbar-height: 3.5rem;
--post-line-height: 1.4;
// Z-Index stuff
--ZI_media_modal: 9000;
--ZI_modals_popovers: 8500;
--ZI_modals: 8000;
--ZI_navbar_popovers: 7500;
--ZI_navbar: 7000;
--ZI_popovers: 6000;
2022-04-10 07:48:02 -07:00
}
html {
font-size: 14px;
2022-04-10 12:50:33 -07:00
// overflow-x: clip causes my browser's tab to crash with SIGILL lul
}
2022-04-03 23:42:52 -07:00
body {
font-family: sans-serif;
font-family: var(--interfaceFont, sans-serif);
margin: 0;
color: $fallback--text;
color: var(--text, $fallback--text);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
2022-04-10 07:48:02 -07:00
overscroll-behavior-y: none;
overflow-x: clip;
2022-04-11 13:54:44 -07:00
overflow-y: scroll;
&.hidden {
display: none;
}
}
// ## Custom scrollbars
// Only show custom scrollbars on devices which
// have a cursor/pointer to operate them
2022-04-08 03:34:11 -07:00
@media (any-pointer: fine) {
* {
scrollbar-color: var(--btn) transparent;
2022-04-07 06:00:28 -07:00
2022-04-08 03:34:11 -07:00
&::-webkit-scrollbar {
background: transparent;
}
2022-04-07 06:00:28 -07:00
2022-04-08 03:34:11 -07:00
&::-webkit-scrollbar-button,
&::-webkit-scrollbar-thumb {
background-color: var(--btn);
box-shadow: var(--buttonShadow);
border-radius: var(--btnRadius);
}
2022-04-07 06:00:28 -07:00
2022-04-10 12:50:33 -07:00
// horizontal/vertical/increment/decrement are webkit-specific stuff
// that indicates whether we're affecting vertical scrollbar, increase button etc
// stylelint-disable selector-pseudo-class-no-unknown
2022-04-08 03:34:11 -07:00
&::-webkit-scrollbar-button {
--___bgPadding: 2px;
2022-04-07 06:00:28 -07:00
2022-04-08 03:34:11 -07:00
color: var(--btnText);
background-repeat: no-repeat, no-repeat;
2022-04-07 06:00:28 -07:00
2022-04-08 03:34:11 -07:00
&:horizontal {
background-size: 50% calc(50% - var(--___bgPadding)), 50% calc(50% - var(--___bgPadding));
2022-04-07 06:00:28 -07:00
2022-04-08 03:34:11 -07:00
&:increment {
background-image:
linear-gradient(45deg, var(--btnText) 50%, transparent 51%),
linear-gradient(-45deg, transparent 50%, var(--btnText) 51%);
background-position: top var(--___bgPadding) left 50%, right 50% bottom var(--___bgPadding);
}
2022-04-07 06:00:28 -07:00
2022-04-08 03:34:11 -07:00
&:decrement {
background-image:
linear-gradient(45deg, transparent 50%, var(--btnText) 51%),
linear-gradient(-45deg, var(--btnText) 50%, transparent 51%);
background-position: bottom var(--___bgPadding) right 50%, left 50% top var(--___bgPadding);
}
2022-04-07 06:00:28 -07:00
}
2022-04-08 03:34:11 -07:00
&:vertical {
background-size: calc(50% - var(--___bgPadding)) 50%, calc(50% - var(--___bgPadding)) 50%;
2022-04-07 06:00:28 -07:00
2022-04-08 03:34:11 -07:00
&:increment {
background-image:
linear-gradient(-45deg, transparent 50%, var(--btnText) 51%),
linear-gradient(45deg, transparent 50%, var(--btnText) 51%);
background-position: right var(--___bgPadding) top 50%, left var(--___bgPadding) top 50%;
}
2022-04-07 06:00:28 -07:00
2022-04-08 03:34:11 -07:00
&:decrement {
background-image:
linear-gradient(-45deg, var(--btnText) 50%, transparent 51%),
linear-gradient(45deg, var(--btnText) 50%, transparent 51%);
background-position: left var(--___bgPadding) top 50%, right var(--___bgPadding) top 50%;
}
2022-04-07 06:00:28 -07:00
}
}
2022-04-10 12:50:33 -07:00
// stylelint-enable selector-pseudo-class-no-unknown
2022-04-07 06:00:28 -07:00
}
// Body should have background to scrollbar otherwise it will use white (body color?)
html {
scrollbar-color: var(--selectedMenu) var(--wallpaper);
2022-04-12 07:23:53 -07:00
background: var(--wallpaper);
}
2022-04-07 06:00:28 -07:00
}
a {
text-decoration: none;
color: $fallback--link;
color: var(--link, $fallback--link);
}
h4 {
margin: 0;
}
2022-08-11 11:00:27 -07:00
.iconLetter {
display: inline-block;
text-align: center;
font-weight: 1000;
}
2023-01-09 10:02:16 -08:00
i[class*="icon-"],
2022-08-11 11:00:27 -07:00
.svg-inline--fa,
.iconLetter {
2022-04-10 12:50:33 -07:00
color: $fallback--icon;
color: var(--icon, $fallback--icon);
}
.button-unstyled:hover,
a:hover {
2023-01-09 10:02:16 -08:00
> i[class*="icon-"],
> .svg-inline--fa,
> .iconLetter {
color: var(--text);
}
}
nav {
z-index: var(--ZI_navbar);
background-color: $fallback--fg;
background-color: var(--topBar, $fallback--fg);
color: $fallback--faint;
color: var(--faint, $fallback--faint);
2023-01-09 10:02:16 -08:00
box-shadow: 0 0 4px rgb(0 0 0 / 60%);
box-shadow: var(--topBarShadow);
box-sizing: border-box;
height: var(--navbar-height);
2022-04-10 07:48:02 -07:00
position: fixed;
2022-04-03 23:42:52 -07:00
}
2022-04-10 07:48:02 -07:00
#sidebar {
grid-area: sidebar;
2022-04-10 08:43:52 -07:00
}
2022-08-22 15:46:59 -07:00
#modal {
position: absolute;
z-index: var(--ZI_modals);
}
2022-04-10 08:43:52 -07:00
.column.-scrollable {
2022-04-10 07:48:02 -07:00
top: var(--navbar-height);
position: sticky;
}
2022-04-10 07:48:02 -07:00
#main-scroller {
grid-area: content;
position: relative;
2022-04-05 09:22:15 -07:00
}
2022-04-05 09:22:15 -07:00
#notifs-column {
grid-area: notifs;
}
2019-02-03 12:32:24 -08:00
.app-bg-wrapper {
position: fixed;
height: 100%;
top: var(--navbar-height);
z-index: -1000;
left: 0;
right: -20px;
2019-02-03 12:32:24 -08:00
background-size: cover;
background-repeat: no-repeat;
2020-12-16 08:25:07 -08:00
background-color: var(--wallpaper);
background-image: var(--body-background-image);
2022-04-03 23:42:52 -07:00
background-position: 50%;
2017-11-02 02:27:52 -07:00
}
.underlay {
2023-01-09 10:02:16 -08:00
grid-column: 1 / span 3;
grid-row: 1 / 1;
pointer-events: none;
2023-01-09 10:02:16 -08:00
background-color: rgb(0 0 0 / 15%);
background-color: var(--underlay, rgb(0 0 0 / 15%));
2022-04-10 10:26:59 -07:00
z-index: -1000;
}
2022-04-03 23:42:52 -07:00
.app-layout {
--miniColumn: 25rem;
2022-08-11 06:14:18 -07:00
--maxiColumn: 45rem;
--columnGap: 1em;
2022-04-10 04:47:47 -07:00
--status-margin: 0.75em;
--effectiveSidebarColumnWidth: minmax(var(--miniColumn), var(--sidebarColumnWidth, var(--miniColumn)));
--effectiveNotifsColumnWidth: minmax(var(--miniColumn), var(--notifsColumnWidth, var(--miniColumn)));
--effectiveContentColumnWidth: minmax(var(--miniColumn), var(--contentColumnWidth, var(--maxiColumn)));
2022-04-03 23:42:52 -07:00
position: relative;
display: grid;
grid-template-columns:
var(--effectiveSidebarColumnWidth)
var(--effectiveContentColumnWidth);
grid-template-areas: "sidebar content";
2022-04-03 23:42:52 -07:00
grid-template-rows: 1fr;
box-sizing: border-box;
2022-04-03 23:42:52 -07:00
margin: 0 auto;
align-content: flex-start;
2022-04-03 23:42:52 -07:00
flex-wrap: wrap;
justify-content: center;
2022-04-10 09:29:10 -07:00
min-height: 100vh;
overflow-x: clip;
.column {
--___columnMargin: var(--columnGap);
display: grid;
grid-template-columns: 100%;
box-sizing: border-box;
2023-01-09 10:02:16 -08:00
grid-row: 1 / 1;
margin: 0 calc(var(--___columnMargin) / 2);
padding: calc(var(--___columnMargin)) 0;
row-gap: var(--___columnMargin);
align-content: start;
2022-04-26 08:50:11 -07:00
&:not(.-scrollable) {
margin-top: var(--navbar-height);
}
&:hover {
z-index: 2;
}
2022-04-11 13:30:41 -07:00
&.-full-height {
margin-bottom: 0;
2022-04-26 08:50:11 -07:00
padding-top: 0;
padding-bottom: 0;
2022-04-11 13:30:41 -07:00
}
&.-scrollable {
--___paddingIncrease: calc(var(--columnGap) / 2);
position: sticky;
2022-04-10 08:43:52 -07:00
top: var(--navbar-height);
max-height: calc(100vh - var(--navbar-height));
overflow-y: auto;
overflow-x: hidden;
margin-left: calc(var(--___paddingIncrease) * -1);
padding-left: calc(var(--___paddingIncrease) + var(--___columnMargin) / 2);
// On browsers that don't support hiding scrollbars we enforce "show scrolbars" mode
// might implement old style of hiding scrollbars later if there's demand
@supports (scrollbar-width: none) or (-webkit-text-fill-color: initial) {
&:not(.-show-scrollbar) {
scrollbar-width: none;
margin-right: calc(var(--___paddingIncrease) * -1);
padding-right: calc(var(--___paddingIncrease) + var(--___columnMargin) / 2);
&::-webkit-scrollbar {
display: block;
width: 0;
}
}
2022-04-08 03:34:11 -07:00
}
2022-04-05 03:03:03 -07:00
2022-04-08 03:34:11 -07:00
.panel-heading.-sticky {
top: calc(var(--columnGap) / -1);
}
}
}
&.-has-new-post-button {
.column {
padding-bottom: 10rem;
}
}
&.-no-sticky-headers {
.column {
.panel-heading.-sticky {
position: relative;
top: 0;
}
}
}
.column-inner {
display: grid;
grid-template-columns: 100%;
box-sizing: border-box;
row-gap: 1em;
align-content: start;
}
2023-01-09 10:02:16 -08:00
&.-reverse:not(.-wide, .-mobile) {
grid-template-columns:
var(--effectiveContentColumnWidth)
var(--effectiveSidebarColumnWidth);
grid-template-areas: "content sidebar";
}
2022-04-03 23:42:52 -07:00
&.-wide {
grid-template-columns:
var(--effectiveSidebarColumnWidth)
var(--effectiveContentColumnWidth)
var(--effectiveNotifsColumnWidth);
grid-template-areas: "sidebar content notifs";
2022-04-03 23:42:52 -07:00
&.-reverse {
grid-template-columns:
var(--effectiveNotifsColumnWidth)
var(--effectiveContentColumnWidth)
var(--effectiveSidebarColumnWidth);
grid-template-areas: "notifs content sidebar";
}
}
2022-04-03 23:42:52 -07:00
&.-mobile {
grid-template-columns: 100vw;
grid-template-areas: "content";
padding: 0;
.column {
2022-04-26 08:55:21 -07:00
padding-top: 0;
2023-01-15 19:39:20 -08:00
margin: var(--navbar-height) 0 0 0;
}
.panel-heading,
.panel-heading::after,
.panel-heading::before,
.panel,
.panel::after {
border-top-left-radius: 0;
border-top-right-radius: 0;
}
2022-04-07 06:39:32 -07:00
#sidebar,
#notifs-column {
2022-04-05 09:22:15 -07:00
display: none;
}
2022-04-03 23:42:52 -07:00
}
2022-04-10 09:29:10 -07:00
&.-normal {
#notifs-column {
display: none;
}
}
2022-04-03 23:42:52 -07:00
}
2016-10-26 10:03:55 -07:00
.text-center {
text-align: center;
2016-10-26 10:03:55 -07:00
}
.button-default {
user-select: none;
2018-10-07 09:59:22 -07:00
color: $fallback--text;
color: var(--btnText, $fallback--text);
background-color: $fallback--fg;
background-color: var(--btn, $fallback--fg);
border: none;
border-radius: $fallback--btnRadius;
border-radius: var(--btnRadius, $fallback--btnRadius);
cursor: pointer;
box-shadow: $fallback--buttonShadow;
box-shadow: var(--buttonShadow);
2022-04-10 12:09:46 -07:00
font-size: 1em;
font-family: sans-serif;
2018-11-25 10:48:16 -08:00
font-family: var(--interfaceFont, sans-serif);
&.-sublime {
background: transparent;
}
2023-01-09 10:02:16 -08:00
i[class*="icon-"],
.svg-inline--fa {
2018-11-20 11:14:49 -08:00
color: $fallback--text;
color: var(--btnText, $fallback--text);
}
2018-08-28 06:20:04 -07:00
&::-moz-focus-inner {
border: none;
}
&:hover {
2023-01-09 10:02:16 -08:00
box-shadow: 0 0 4px rgb(255 255 255 / 30%);
box-shadow: var(--buttonHoverShadow);
}
2018-08-28 06:20:04 -07:00
&:active {
2023-01-09 10:02:16 -08:00
box-shadow:
0 0 4px 0 rgb(255 255 255 / 30%),
0 1px 0 0 rgb(0 0 0 / 20%) inset,
0 -1px 0 0 rgb(255 255 255 / 20%) inset;
box-shadow: var(--buttonPressedShadow);
2020-01-12 15:56:29 -08:00
color: $fallback--text;
color: var(--btnPressedText, $fallback--text);
background-color: $fallback--fg;
background-color: var(--btnPressed, $fallback--fg);
svg,
i {
color: $fallback--text;
color: var(--btnPressedText, $fallback--text);
}
2018-08-28 06:20:04 -07:00
}
&:disabled {
cursor: not-allowed;
2020-01-13 11:30:55 -08:00
color: $fallback--text;
color: var(--btnDisabledText, $fallback--text);
background-color: $fallback--fg;
background-color: var(--btnDisabled, $fallback--fg);
svg,
i {
color: $fallback--text;
color: var(--btnDisabledText, $fallback--text);
}
}
2020-01-13 12:19:19 -08:00
&.toggled {
color: $fallback--text;
color: var(--btnToggledText, $fallback--text);
background-color: $fallback--fg;
background-color: var(--btnToggled, $fallback--fg);
2023-01-09 10:02:16 -08:00
box-shadow:
0 0 4px 0 rgb(255 255 255 / 30%),
0 1px 0 0 rgb(0 0 0 / 20%) inset,
0 -1px 0 0 rgb(255 255 255 / 20%) inset;
box-shadow: var(--buttonPressedShadow);
svg,
i {
color: $fallback--text;
color: var(--btnToggledText, $fallback--text);
}
}
2019-02-18 06:49:32 -08:00
&.danger {
// TODO: add better color variable
color: $fallback--text;
color: var(--alertErrorPanelText, $fallback--text);
background-color: $fallback--alertError;
background-color: var(--alertError, $fallback--alertError);
}
2017-02-17 23:48:35 -08:00
}
.button-unstyled {
background: none;
border: none;
outline: none;
display: inline;
text-align: initial;
font-size: 100%;
font-family: inherit;
padding: 0;
line-height: unset;
cursor: pointer;
2020-11-24 04:52:01 -08:00
box-sizing: content-box;
color: inherit;
&.-link {
color: $fallback--link;
color: var(--link, $fallback--link);
}
2020-11-24 04:52:01 -08:00
&.-fullwidth {
width: 100%;
}
&.-hover-highlight {
&:hover svg {
color: $fallback--lightText;
color: var(--lightText, $fallback--lightText);
}
}
}
input,
textarea,
.input {
&.unstyled {
border-radius: 0;
background: none;
box-shadow: none;
height: unset;
}
--_padding: 0.5em;
2022-04-25 14:07:51 -07:00
border: none;
2018-04-14 21:25:59 -07:00
border-radius: $fallback--inputRadius;
border-radius: var(--inputRadius, $fallback--inputRadius);
2023-01-09 10:02:16 -08:00
box-shadow:
0 1px 0 0 rgb(0 0 0 / 20%) inset,
0 -1px 0 0 rgb(255 255 255 / 20%) inset,
0 0 2px 0 rgb(0 0 0 / 100%) inset;
box-shadow: var(--inputShadow);
2018-10-07 09:59:22 -07:00
background-color: $fallback--fg;
background-color: var(--input, $fallback--fg);
color: $fallback--lightText;
color: var(--inputText, $fallback--lightText);
font-family: sans-serif;
2018-11-25 10:48:16 -08:00
font-family: var(--inputFont, sans-serif);
2022-04-10 12:09:46 -07:00
font-size: 1em;
2019-06-17 10:48:54 -07:00
margin: 0;
box-sizing: border-box;
display: inline-block;
position: relative;
line-height: 2;
2018-08-30 08:23:43 -07:00
hyphens: none;
padding: 0 var(--_padding);
&:disabled,
2023-01-09 10:02:16 -08:00
&[disabled="disabled"],
&.disabled {
cursor: not-allowed;
opacity: 0.5;
}
2023-01-09 10:02:16 -08:00
&[type="range"] {
2018-11-20 11:14:49 -08:00
background: none;
border: none;
margin: 0;
box-shadow: none;
flex: 1;
}
2023-01-09 10:02:16 -08:00
&[type="radio"] {
2019-06-18 13:28:31 -07:00
display: none;
2019-06-18 13:28:31 -07:00
&:checked + label::before {
box-shadow: 0 0 2px black inset, 0 0 0 4px $fallback--fg inset;
box-shadow: var(--inputShadow), 0 0 0 4px var(--fg, $fallback--fg) inset;
2019-12-28 05:55:42 -08:00
background-color: var(--accent, $fallback--link);
2019-06-18 13:28:31 -07:00
}
2019-06-18 13:28:31 -07:00
&:disabled {
&,
& + label,
& + label::before {
opacity: 0.5;
2019-06-18 13:28:31 -07:00
}
}
2019-06-18 13:28:31 -07:00
+ label::before {
2019-06-20 06:00:10 -07:00
flex-shrink: 0;
2019-06-18 13:28:31 -07:00
display: inline-block;
2023-01-09 10:02:16 -08:00
content: "";
2019-06-18 13:28:31 -07:00
transition: box-shadow 200ms;
width: 1.1em;
height: 1.1em;
border-radius: 100%; // Radio buttons should always be circle
box-shadow: 0 0 2px black inset;
2019-06-18 13:28:31 -07:00
box-shadow: var(--inputShadow);
margin-right: 0.5em;
2019-06-18 13:28:31 -07:00
background-color: $fallback--fg;
background-color: var(--input, $fallback--fg);
vertical-align: top;
text-align: center;
line-height: 1.1;
2019-06-18 13:28:31 -07:00
font-size: 1.1em;
box-sizing: border-box;
color: transparent;
overflow: hidden;
}
}
2023-01-09 10:02:16 -08:00
&[type="checkbox"] {
&:checked + label::before {
2018-10-07 09:59:22 -07:00
color: $fallback--text;
color: var(--inputText, $fallback--text);
}
&:disabled {
&,
& + label,
& + label::before {
opacity: 0.5;
}
}
+ label::before {
2019-06-20 06:00:10 -07:00
flex-shrink: 0;
display: inline-block;
2023-01-09 10:02:16 -08:00
content: "";
transition: color 200ms;
width: 1.1em;
height: 1.1em;
2018-11-22 20:28:53 -08:00
border-radius: $fallback--checkboxRadius;
border-radius: var(--checkboxRadius, $fallback--checkboxRadius);
box-shadow: 0 0 2px black inset;
box-shadow: var(--inputShadow);
margin-right: 0.5em;
2018-10-07 09:59:22 -07:00
background-color: $fallback--fg;
background-color: var(--input, $fallback--fg);
vertical-align: top;
text-align: center;
line-height: 1.1;
font-size: 1.1em;
box-sizing: border-box;
color: transparent;
overflow: hidden;
}
}
2020-12-15 10:17:50 -08:00
&.resize-height {
resize: vertical;
}
}
// Textareas should have stock line-height + vertical padding instead of huge line-height
textarea {
padding: var(--_padding);
line-height: var(--post-line-height);
}
option {
2018-10-07 09:59:22 -07:00
color: $fallback--text;
color: var(--text, $fallback--text);
background-color: $fallback--bg;
background-color: var(--bg, $fallback--bg);
}
2019-06-18 13:28:31 -07:00
.hide-number-spinner {
2023-01-09 10:02:16 -08:00
appearance: textfield;
2023-01-09 10:02:16 -08:00
&[type="number"]::-webkit-inner-spin-button,
&[type="number"]::-webkit-outer-spin-button {
2019-06-18 13:28:31 -07:00
opacity: 0;
display: none;
}
}
.cards-list {
display: grid;
grid-auto-flow: row dense;
grid-template-columns: 1fr 1fr;
li {
border: 1px solid var(--border);
border-radius: var(--inputRadius);
padding: 0.5em;
margin: 0.25em;
}
}
2019-04-26 00:33:25 -07:00
.btn-block {
display: block;
width: 100%;
}
.btn-group {
position: relative;
display: inline-flex;
vertical-align: middle;
button,
.button-dropdown {
2019-04-26 00:33:25 -07:00
position: relative;
flex: 1 1 auto;
&:not(:last-child),
&:not(:last-child) .button-default {
2019-04-26 00:33:25 -07:00
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
&:not(:first-child),
&:not(:first-child) .button-default {
2019-04-26 00:33:25 -07:00
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
}
}
2016-10-26 10:03:55 -07:00
.fa {
color: grey;
2016-10-26 10:03:55 -07:00
}
2017-01-17 08:27:39 -08:00
.mobile-shown {
display: none;
2017-01-17 08:27:39 -08:00
}
2018-11-25 16:19:04 -08:00
.badge {
box-sizing: border-box;
2018-11-25 16:19:04 -08:00
display: inline-block;
border-radius: 99px;
max-width: 10em;
min-width: 1.7em;
height: 1.3em;
2023-01-09 10:02:16 -08:00
padding: 0.15em;
2018-11-25 16:19:04 -08:00
vertical-align: middle;
font-weight: normal;
font-style: normal;
font-size: 0.9em;
line-height: 1;
text-align: center;
2018-11-25 16:19:04 -08:00
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
2018-11-25 16:19:04 -08:00
&.badge-notification {
background-color: $fallback--cRed;
background-color: var(--badgeNotification, $fallback--cRed);
color: white;
color: var(--badgeNotificationText, white);
}
}
.alert {
margin: 0 0.35em;
padding: 0 0.25em;
border-radius: $fallback--tooltipRadius;
border-radius: var(--tooltipRadius, $fallback--tooltipRadius);
&.error {
2018-11-13 05:30:01 -08:00
background-color: $fallback--alertError;
background-color: var(--alertError, $fallback--alertError);
color: $fallback--text;
color: var(--alertErrorText, $fallback--text);
.panel-heading & {
color: $fallback--text;
color: var(--alertErrorPanelText, $fallback--text);
}
}
&.warning {
background-color: $fallback--alertWarning;
background-color: var(--alertWarning, $fallback--alertWarning);
color: $fallback--text;
color: var(--alertWarningText, $fallback--text);
.panel-heading & {
color: $fallback--text;
color: var(--alertWarningPanelText, $fallback--text);
}
}
2021-01-13 11:29:12 -08:00
&.success {
background-color: var(--alertSuccess, $fallback--alertWarning);
color: var(--alertSuccessText, $fallback--text);
.panel-heading & {
color: var(--alertSuccessPanelText, $fallback--text);
}
}
}
.faint {
color: $fallback--faint;
2018-04-10 12:12:59 -07:00
color: var(--faint, $fallback--faint);
}
.faint-link {
color: $fallback--faint;
color: var(--faint, $fallback--faint);
&:hover {
text-decoration: underline;
}
}
.visibility-notice {
padding: 0.5em;
border: 1px solid $fallback--faint;
border: 1px solid var(--faint, $fallback--faint);
border-radius: $fallback--inputRadius;
border-radius: var(--inputRadius, $fallback--inputRadius);
}
2018-12-18 10:26:14 -08:00
.notice-dismissible {
padding-right: 4rem;
position: relative;
.dismiss {
position: absolute;
top: 0;
right: 0;
padding: 0.5em;
color: inherit;
}
}
.fa-scale-110 {
2022-08-11 11:00:27 -07:00
&.svg-inline--fa,
&.iconLetter {
font-size: 1.1em;
}
}
.fa-old-padding {
&.iconLetter,
2023-01-09 10:02:16 -08:00
&.svg-inline--fa,
&-layer {
padding: 0 0.3em;
}
}
.veryfaint {
opacity: 0.25;
}
.login-hint {
text-align: center;
@media all and (min-width: 801px) {
display: none;
}
a {
display: inline-block;
padding: 1em 0;
width: 100%;
}
}
.btn.button-default {
2022-04-10 12:09:46 -07:00
min-height: 2em;
}
.new-status-notification {
position: relative;
font-size: 1.1em;
z-index: 1;
flex: 1;
}
2019-01-26 07:45:03 -08:00
@media all and (max-width: 800px) {
2018-12-18 10:26:14 -08:00
.mobile-hidden {
display: none;
}
}
2019-02-06 02:01:32 -08:00
2019-12-03 08:16:38 -08:00
@keyframes spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(359deg);
}
}
2019-12-11 19:33:40 -08:00
@keyframes shakeError {
0% {
transform: translateX(0);
}
2020-05-07 06:10:53 -07:00
15% {
transform: translateX(0.375rem);
}
30% {
transform: translateX(-0.375rem);
}
45% {
transform: translateX(0.375rem);
}
60% {
transform: translateX(-0.375rem);
}
75% {
transform: translateX(0.375rem);
}
90% {
transform: translateX(-0.375rem);
}
100% {
transform: translateX(0);
}
}
2022-04-05 07:15:30 -07:00
// Vue transitions
.fade-enter-active,
.fade-leave-active {
transition: opacity 0.3s;
2022-04-05 07:15:30 -07:00
}
.fade-enter-from,
.fade-leave-active {
opacity: 0;
}
2023-01-09 10:02:16 -08:00
/* stylelint-enable no-descending-specificity */
.visible-for-screenreader-only {
display: block;
width: 1px;
height: 1px;
margin: -1px;
overflow: hidden;
visibility: visible;
clip: rect(0 0 0 0);
padding: 0;
position: absolute;
}