You've already forked AstralRinth
forked from didirus/AstralRinth
376 lines
7.4 KiB
SCSS
376 lines
7.4 KiB
SCSS
// Here lies 𝖄𝖊 𝕸𝖆𝖗𝖌𝖎𝖓 𝕸𝖆𝖌𝖎𝖈
|
||
// which allows to have just one wrapper div
|
||
.iconified-input {
|
||
align-items: center;
|
||
display: inline-flex;
|
||
flex-direction: row-reverse;
|
||
|
||
input {
|
||
padding-left: 2.5rem;
|
||
}
|
||
|
||
svg {
|
||
color: var(--color-icon);
|
||
margin-right: -2rem;
|
||
}
|
||
}
|
||
|
||
.badge {
|
||
max-height: 1rem;
|
||
border-radius: 1rem;
|
||
font-size: var(--font-size-xs);
|
||
font-weight: bold;
|
||
letter-spacing: 0.02rem;
|
||
padding: 0.25rem 0.5rem;
|
||
|
||
&.gray {
|
||
background-color: var(--color-badge-gray-bg);
|
||
color: var(--color-badge-gray-text);
|
||
}
|
||
|
||
&.red {
|
||
background-color: var(--color-badge-red-bg);
|
||
color: var(--color-badge-red-text);
|
||
}
|
||
|
||
&.green {
|
||
background-color: var(--color-badge-green-bg);
|
||
color: var(--color-badge-green-text);
|
||
}
|
||
|
||
&.yellow {
|
||
background-color: var(--color-badge-yellow-bg);
|
||
color: var(--color-badge-yellow-text);
|
||
}
|
||
}
|
||
|
||
.text-link {
|
||
text-decoration: underline;
|
||
}
|
||
|
||
.required:after {
|
||
content: ' *';
|
||
color: red;
|
||
}
|
||
|
||
.markdown-body {
|
||
p {
|
||
padding: 0;
|
||
margin: 0;
|
||
line-height: 1.5;
|
||
word-wrap: break-word;
|
||
}
|
||
|
||
h1, h2 {
|
||
padding: 10px 0 5px;
|
||
border-bottom: 1px solid var(--color-header-underline);
|
||
}
|
||
|
||
blockquote {
|
||
margin: 15px 0;
|
||
padding: 0 1em;
|
||
color: var(--color-text);
|
||
border-left: .25em solid var(--color-block-quote);
|
||
}
|
||
|
||
a {
|
||
color: var(--color-link);
|
||
}
|
||
|
||
img {
|
||
max-width: 100%;
|
||
}
|
||
|
||
pre {
|
||
padding: 15px 10px;
|
||
border-radius: var(--size-rounded-control);
|
||
background-color: var(--color-code-bg);
|
||
|
||
code {
|
||
font-size: 80%;
|
||
padding: 0;
|
||
border-radius: 0;
|
||
}
|
||
}
|
||
|
||
code {
|
||
padding: 0.2em 0.4em;
|
||
font-size: 80%;
|
||
border-radius: var(--size-rounded-control);
|
||
background-color: var(--color-code-bg);
|
||
color: var(--color-code-text);
|
||
}
|
||
|
||
hr {
|
||
margin: 20px 0;
|
||
color: var(--color-divider);
|
||
}
|
||
}
|
||
|
||
.tooltip {
|
||
display: block !important;
|
||
z-index: 10000;
|
||
|
||
.tooltip-inner {
|
||
background: var(--color-tooltip-bg);
|
||
color: var(--color-tooltip-text);
|
||
padding: 5px 10px 4px;
|
||
border-radius: var(--size-rounded-tooltip);
|
||
box-shadow: var(--shadow-tooltip);
|
||
font-size: 0.9rem;
|
||
}
|
||
|
||
.tooltip-arrow {
|
||
width: 0;
|
||
height: 0;
|
||
border-style: solid;
|
||
position: absolute;
|
||
margin: 5px;
|
||
border-color: var(--color-tooltip-bg);
|
||
z-index: 1;
|
||
}
|
||
|
||
&[x-placement^="top"] {
|
||
margin-bottom: 5px;
|
||
|
||
.tooltip-arrow {
|
||
border-width: 5px 5px 0 5px;
|
||
border-left-color: transparent !important;
|
||
border-right-color: transparent !important;
|
||
border-bottom-color: transparent !important;
|
||
bottom: -5px;
|
||
left: calc(50% - 5px);
|
||
margin-top: 0;
|
||
margin-bottom: 0;
|
||
}
|
||
}
|
||
|
||
&[x-placement^="bottom"] {
|
||
margin-top: 5px;
|
||
|
||
.tooltip-arrow {
|
||
border-width: 0 5px 5px 5px;
|
||
border-left-color: transparent !important;
|
||
border-right-color: transparent !important;
|
||
border-top-color: transparent !important;
|
||
top: -5px;
|
||
left: calc(50% - 5px);
|
||
margin-top: 0;
|
||
margin-bottom: 0;
|
||
}
|
||
}
|
||
|
||
&[x-placement^="right"] {
|
||
margin-left: 5px;
|
||
|
||
.tooltip-arrow {
|
||
border-width: 5px 5px 5px 0;
|
||
border-left-color: transparent !important;
|
||
border-top-color: transparent !important;
|
||
border-bottom-color: transparent !important;
|
||
left: -5px;
|
||
top: calc(50% - 5px);
|
||
margin-left: 0;
|
||
margin-right: 0;
|
||
}
|
||
}
|
||
|
||
&[x-placement^="left"] {
|
||
margin-right: 5px;
|
||
|
||
.tooltip-arrow {
|
||
border-width: 5px 0 5px 5px;
|
||
border-top-color: transparent !important;
|
||
border-right-color: transparent !important;
|
||
border-bottom-color: transparent !important;
|
||
right: -5px;
|
||
top: calc(50% - 5px);
|
||
margin-left: 0;
|
||
margin-right: 0;
|
||
}
|
||
}
|
||
|
||
&[aria-hidden='true'] {
|
||
visibility: hidden;
|
||
opacity: 0;
|
||
transition: opacity .15s, visibility .15s;
|
||
}
|
||
|
||
&[aria-hidden='false'] {
|
||
visibility: visible;
|
||
opacity: 1;
|
||
transition: opacity .15s;
|
||
}
|
||
}
|
||
|
||
.tabs {
|
||
display: flex;
|
||
padding: 0.5rem 1rem;
|
||
.filler {
|
||
flex-grow: 1;
|
||
}
|
||
}
|
||
|
||
.tabs a.tab {
|
||
user-select: none;
|
||
display: flex;
|
||
align-items: center;
|
||
padding: 0.5rem 0.25rem;
|
||
padding-bottom: 0.2rem;
|
||
margin: auto 0.5rem;
|
||
border-bottom: 3px solid transparent;
|
||
|
||
svg {
|
||
width: 1rem;
|
||
height: 1rem;
|
||
margin-right: 0.3rem;
|
||
}
|
||
|
||
&:hover,
|
||
&:focus {
|
||
border-bottom: 3px solid var(--color-brand-disabled);
|
||
color: var(--color-text-medium);
|
||
}
|
||
|
||
&.nuxt-link-exact-active {
|
||
border-bottom: 3px solid var(--color-brand);
|
||
color: var(--color-text-dark);
|
||
}
|
||
}
|
||
|
||
.sidebar {
|
||
.card {
|
||
padding: var(--spacing-card-md);
|
||
margin-bottom: var(--spacing-card-md);
|
||
@extend %card;
|
||
|
||
&.page-nav {
|
||
.tab {
|
||
padding: var(--spacing-card-sm);
|
||
display: flex;
|
||
align-items: center;
|
||
border-radius: var(--size-rounded-control);
|
||
margin-bottom: 0.5rem;
|
||
@extend %transparent-clickable;
|
||
|
||
&.last {
|
||
margin-bottom: 0;
|
||
}
|
||
svg {
|
||
color: var(--color-icon);
|
||
margin-right: 5px;
|
||
height: 1.25rem;
|
||
flex-shrink: 0;
|
||
}
|
||
|
||
&.nuxt-link-exact-active {
|
||
svg {
|
||
color: var(--color-brand-light);
|
||
}
|
||
}
|
||
}
|
||
}
|
||
}
|
||
|
||
@media screen and (min-width: 1024px) {
|
||
width: 300px;
|
||
}
|
||
}
|
||
|
||
.sidebar-l {
|
||
@extend .sidebar;
|
||
margin-right: var(--spacing-card-lg);
|
||
}
|
||
|
||
.sidebar-r {
|
||
@extend .sidebar;
|
||
margin-left: var(--spacing-card-lg);
|
||
}
|
||
|
||
.button {
|
||
margin: auto 0;
|
||
padding: 6px 20px;
|
||
border-radius: var(--size-rounded-control);
|
||
color: var(--color-button-text);
|
||
background-color: var(--color-button-bg);
|
||
font-weight: var(--font-weight-medium);
|
||
&:focus,
|
||
&:hover {
|
||
background-color: var(--color-button-bg-hover);
|
||
}
|
||
&:active {
|
||
background-color: var(--color-button-bg-active);
|
||
}
|
||
}
|
||
|
||
.transparent-button {
|
||
@extend %transparent-clickable;
|
||
margin: auto 0;
|
||
padding: 6px 20px;
|
||
text-decoration: underline;
|
||
}
|
||
|
||
.brand-button {
|
||
@extend .button;
|
||
color: var(--color-brand-inverted);
|
||
background-color: var(--color-brand);
|
||
&:focus,
|
||
&:hover {
|
||
background-color: var(--color-brand-hover);
|
||
color: var(--color-brand-inverted);
|
||
}
|
||
&:active {
|
||
background-color: var(--color-brand-active);
|
||
color: var(--color-brand-inverted);
|
||
}
|
||
}
|
||
|
||
.multiselect--above .multiselect__content-wrapper {
|
||
border-top: none !important;
|
||
}
|
||
|
||
.multiselect {
|
||
color: var(--color-text) !important;
|
||
input {
|
||
background: transparent;
|
||
}
|
||
.multiselect__tags {
|
||
background: var(--color-dropdown-bg);
|
||
border: none;
|
||
cursor: pointer;
|
||
&:active,
|
||
&:hover {
|
||
background: var(--color-button-bg-hover);
|
||
}
|
||
.multiselect__single {
|
||
background: transparent;
|
||
}
|
||
.multiselect__tag {
|
||
color: var(--color-text-dark);
|
||
background: transparent;
|
||
border: 2px solid var(--color-brand);
|
||
}
|
||
.multiselect__tag-icon {
|
||
background: transparent;
|
||
&:after {
|
||
color: var(--color-text-dark);
|
||
}
|
||
}
|
||
}
|
||
.multiselect__content-wrapper {
|
||
background: var(--color-dropdown-bg);
|
||
border: none;
|
||
.multiselect__element {
|
||
.multiselect__option--highlight {
|
||
background: var(--color-button-bg-active);
|
||
color: var(--color-text-dark);
|
||
}
|
||
.multiselect__option--selected {
|
||
background: var(--color-brand);
|
||
font-weight: bold;
|
||
color: var(--color-brand-inverted);
|
||
}
|
||
}
|
||
}
|
||
}
|