hensei-web/styles/globals.scss
Justin Edmund a064cfa67c Fix page navigation when filtering collections
There was a bug that kept page navigation from working properly when filtering. Things would load multiple times, or load the wrong thing, or not navigate properly. That should all be fixed now.
2023-07-04 00:28:05 -07:00

348 lines
5.2 KiB
SCSS

@import '~meyer-reset-scss';
@import 'themes.scss';
html {
background-color: var(--background);
font-size: 62.5%;
height: 100%;
}
body {
-webkit-font-smoothing: antialiased;
box-sizing: border-box;
font-family: system-ui, -apple-system, 'Helvetica Neue', Helvetica, Arial,
sans-serif;
font-size: 1.4rem;
height: 100%;
padding: $unit-2x !important;
&.no-scroll {
overflow: hidden;
}
}
#__next {
height: 100%;
}
main {
min-height: 90%;
}
a {
color: $blue;
text-decoration: none;
&:visited {
color: $blue;
}
&.wind {
color: var(--wind-bg);
}
&.fire {
color: var(--fire-bg);
}
&.water {
color: var(--water-bg);
}
&.earth {
color: var(--earth-bg);
}
&.dark {
color: var(--dark-bg);
}
&.light {
color: var(--light-bg);
}
}
button,
input,
textarea {
border: 2px solid transparent;
font-family: system-ui, -apple-system, 'Helvetica Neue', Helvetica, Arial,
sans-serif;
font-size: $font-regular;
}
button:focus-visible {
border: 2px solid $blue;
outline: none;
}
h1,
h2,
h3,
p {
color: var(--text-primary);
line-height: 1.3;
}
h1 {
font-size: 2.1rem;
font-weight: $medium;
text-align: center;
}
h5 {
font-size: $font-small;
font-weight: $medium;
// opacity: 0.7;
&.wind {
color: var(--wind-text);
}
&.fire {
color: var(--fire-text);
}
&.water {
color: var(--water-text);
}
&.earth {
color: var(--earth-text);
}
&.dark {
color: var(--dark-text);
}
&.light {
color: var(--light-text);
}
}
// Used for collection pages
.teams,
.profile {
display: flex;
height: 100%;
flex-direction: column;
gap: $unit * 2;
h1 {
font-weight: $medium;
}
}
// Used for static pages
.PageContent {
display: flex;
flex-direction: column;
gap: $unit-4x;
max-width: $grid-width;
margin: $unit-4x auto 0;
h1 {
font-size: $font-xxlarge;
text-align: left;
}
h2 {
font-size: $font-medium;
font-weight: $medium;
margin-bottom: $unit * 3;
}
p,
li {
color: var(--text-primary);
font-size: 14px;
line-height: 1.3;
}
img.profile {
background: $grey-90;
&.fire {
background: $fire-bg-20;
}
&.water {
background: $water-bg-20;
}
&.wind {
background: $wind-bg-20;
}
&.earth {
background: $earth-bg-20;
}
&.dark {
background: $dark-bg-10;
}
&.light {
background: $light-bg-20;
}
&.anonymous {
background: var(--anonymous-bg);
}
}
.infinite-scroll-component {
overflow: hidden !important;
}
.SearchFilterBar {
display: flex;
gap: $unit;
padding: 0 ($unit * 3);
@include breakpoint(phone) {
display: grid;
gap: 8px;
grid-template-columns: 1fr 1fr;
}
}
.Joined {
$offset: 2px;
align-items: center;
background: var(--input-bg);
border-radius: $input-corner;
border: $offset solid transparent;
box-sizing: border-box;
display: flex;
gap: $unit;
padding-top: 2px;
padding-bottom: 2px;
padding-right: calc($unit-2x - $offset);
&.Bound {
background-color: var(--input-bound-bg);
&:hover {
background-color: var(--input-bound-bg-hover);
}
}
&:focus-within {
border: $offset solid $blue;
// box-shadow: 0 2px rgba(255, 255, 255, 1);
}
.Counter {
color: $grey-55;
font-weight: $bold;
line-height: 42px;
}
.Input {
background: transparent;
border: none;
border-radius: 0;
padding: $unit * 1.5 $unit-2x;
padding-left: calc($unit-2x - $offset);
&:focus {
border: none;
outline: none;
}
}
}
}
// Used for server unavailable component
.ServerUnavailableWrapper {
display: flex;
align-items: center;
justify-content: center;
width: 100vw;
height: 100vh;
.ServerUnavailable {
align-items: center;
display: flex;
flex-direction: column;
gap: $unit-6x;
margin: auto;
max-width: 440px;
.Message {
display: flex;
flex-direction: column;
gap: $unit;
h1 {
color: var(--text-primary);
font-size: $font-xxlarge;
font-weight: $bold;
text-align: center;
}
p {
color: var(--text-secondary);
font-size: $font-regular;
font-weight: $bold;
text-align: center;
}
}
.Connect {
color: var(--text-tertiary);
display: flex;
flex-direction: column;
justify-content: center;
gap: $unit-2x;
width: 100%;
p {
text-align: center;
}
.LinkItem {
width: 100%;
}
}
}
}
// Used when a resource can be found
.notFound {
height: 200px;
width: 400px;
margin: auto;
display: flex;
justify-content: center;
align-items: center;
h2 {
color: $grey-60;
font-size: $font-regular;
text-align: center;
}
}
// Used in _app.tsx
.ToastViewport {
position: fixed;
bottom: 0px;
right: 0px;
display: flex;
flex-direction: column;
width: 340px;
max-width: 100vw;
z-index: 2147483647;
padding: 25px;
gap: 10px;
margin: 0px;
list-style: none;
outline: none;
}
div[data-radix-popper-content-wrapper] {
z-index: 100 !important;
}