@use "sass:color";
@use 'fonts';
body,
html {
margin: 0;
background-color: #1e2341;
color: white;
box-sizing: border-box;
font-size: 16px;
@media screen and (max-width: 700px) {
font-size: calc(0.7vw + 0.7rem);
}
}
#app {
padding: 0 0.25em;
}
a {
color: white;
text-decoration: none;
}
a:visited {
color: rgb(124, 164, 218);
}
* {
font-family: 'Inter', sans-serif;
font-weight: 500;
box-sizing: inherit;
}
button,
select,
input {
font-size: inherit;
}
button {
$color: #3c5a89;
appearance: none;
outline: none;
border: none;
background-color: $color;
color: white;
padding: 0.5em 0.5em;
font-weight: bold;
font-size: 0.9em;
cursor: pointer;
transition: all 75ms;
&:hover:not([data-disabled='true']),
&:focus-visible {
background-color: color.adjust($color, $lightness: 10%);
}
&[data-disabled='true'] {
user-select: none;
-moz-user-select: none;
-webkit-user-select: none;
color: #999;
}
&.btn--icon {
background-color: transparent;
padding: 0;
}
&:focus-visible {
outline: 1px solid gold;
}
}
// Text
.text {
&--accent {
color: gold;
}
}
// Card modal
.g-card {
position: fixed;
z-index: 999;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 90vw;
max-width: 550px;
padding: 0.5em 1em;
border-radius: 1em;
background-color: #1d1c33;
box-shadow: 0 0 6px 1px #414141;
}
// Scrollbar
/* width */
::-webkit-scrollbar {
width: 7px;
height: 7px;
}
/* Track */
::-webkit-scrollbar-track {
background: #333;
}
/* Corner */
::-webkit-scrollbar-corner {
background: #333;
}
/* Handle */
::-webkit-scrollbar-thumb {
background: #888;
border-radius: 1rem;
}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
background: #aaa;
}