Neighbourhood.omg.lol/wwwroot/css/style.css

439 lines
No EOL
7.8 KiB
CSS
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

@import url(../vendor/beer.min.css);
@import url(../vendor/color.css);
@import url(../vendor/type.css);
@import url(../vendor/fluent-emoji/SegoeUIEmoji.css);
/*@import url(../vendor/fluent-emoji/3d.css);*/
@import url(../vendor/fluent-emoji/animated-optional.css);
:root {
--emoji-font: SegoeUIEmoji, 'Segoe UI Emoji', 'Noto Color Emoji', 'Apple Color Emoji', 'Segoe UI Symbol';
--font: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif, var(--emoji-font);
--prami-svg: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><path fill="%23FF6BAE" stroke="none" d="M250 450C211.612 450 173.225 435.354 143.934 406.066L43.9346 306.066C-14.6446 247.487 -14.6446 152.513 43.9346 93.9341C100.533 37.3361 191.104 35.421 250 88.1907C308.898 35.4229 399.47 37.3379 456.066 93.9341C514.645 152.513 514.645 247.487 456.066 306.066L356.066 406.066C326.778 435.354 288.389 450 250 450" /><path fill="none" stroke="%23471036" stroke-width="19" stroke-linecap="round" d="M208.749 223.817C227.625 254.619 272.376 254.619 291.251 223.817" /><circle fill="%23471036" cx="291.3" cy="176.6" r="17.75" /><circle fill="%23471036" cx="208.6" cy="176.6" r="17.75" /><circle fill="%23E24097" cx="120.3" cy="212" r="59.2" /><circle fill="%23E24097" cx="379.7" cy="212" r="59.2" /></svg>');
--spacing: 1.5rem;
--radius: .75em;
--small-radius: .13em;
--color: var(--gray-1);
--background: var(--gray-8);
--shadow: var(--black);
--button-shadow: var(--gray-7);
}
body.dark {
--background: var(--gray-8);
--on-background: var(--gray-1);
--surface: var(--gray-9);
--on-surface: var(--gray-4);
/* --surface-variant: #49454e;
--on-surface-variant: #cac4cf;
--outline: #948f99;
--outline-variant: #49454e;
--shadow: #000000;
--scrim: #000000;
--inverse-surface: #e6e1e6;
--inverse-on-surface: #313033;
--inverse-primary: #6750a4;
--surface-dim: #141316;
--surface-bright: #3a383c;
--surface-container-lowest: #0f0e11;
--surface-container-low: #1c1b1e;
--surface-container: #201f22;
--surface-container-high: #2b292d;
--surface-container-highest: #363438;*/
}
html, body {
font-family: var(--font);
}
body {
font-size: 1.2em;
}
a {
text-decoration: underline;
}
:is(h1, h2, h3, h4, h5, h6) i {
---size: 1em;
margin-right: 0.3em;
}
:is(nav) a, .author {
text-decoration: none;
}
p, li {
line-height: 160%;
}
.author, .address, .page-heading {
font-family: 'VC Honey Deck', var(--font);
}
.author {
color: inherit;
font-size: 1.2em;
}
img {
max-inline-size: 100%;
max-block-size: 100%;
max-width: 100%;
margin: 0 auto;
}
.status .emoji {
margin-bottom: auto;
inline-size: 5.5rem;
block-size: 5.5rem;
font-size: 5rem;
line-height: 5.5rem;
text-indent: -10px;
}
.status .emoji, #status-emoji {
margin-bottom: auto;
inline-size: 3.5rem;
block-size: 3.5rem;
font-size: 3.1rem;
line-height: 3.5rem;
text-indent: -6px;
}
:is(h1, h2, h3, h4, h5, h6) :is(i.fa-at, i:only-child){
margin-right: 0;
inline-size: auto;
}
h1 i:only-child {
margin-block-start: 1rem;
}
.chip i {
border-radius: 0;
}
.status nav .chip, .status nav {
color: var(--gray-7);
}
.profile.avatar {
border-radius: .75rem;
max-block-size: 10rem;
max-inline-size: 10rem;
}
#bio :is(h1, h2, h3, h4, h5, h6) {
text-align:center;
display: block;
}
.skeleton {
animation: skeleton-loading 1s linear infinite alternate;
min-height: 1em;
}
@keyframes skeleton-loading {
0% {
background-color: hsl(200, 20%, 70%);
}
100% {
background-color: hsl(200, 20%, 95%);
}
}
.author.skeleton {
width: 6em;
display: inline-block;
}
p.skeleton {
width: 80%;
}
.chip.skeleton {
width: 10em;
}
main {
position: relative;
}
.skeleton-container {
flex:1 1 auto;
overflow: hidden;
}
nav header {
z-index: 101;
}
:is(button,.button).tiny {
block-size: 1.5rem;
/*max-inline-size: 1.5rem;*/
font-size: .875rem;
border-radius: .75rem;
}
nav.bottom.s:not(.drawer) > a:not(.button,.chip) {
inline-size: unset;
}
nav.bottom.s:not(.drawer) :is(button,.button) > menu {
position: fixed;
margin-top:auto;
margin-bottom: 5rem;
margin-left:auto;
margin-right:0;
inline-size: auto;
min-inline-size: 12rem;
z-index: 100;
transform: none !important;
inset: auto 0 0 auto;
}
i[class*=fa-at] {
vertical-align:unset;
font-size: .75em;
}
.fab {
position:fixed;
right: 2rem;
bottom: 2rem;
z-index: 1;
}
dialog {
overflow:visible;
width:80%;
}
.invisible {
max-width:0px;
max-height:0px;
border: none;
margin:0;
padding:0;
}
@media only screen and (max-width: 600px) {
.fab {
bottom: 7rem;
}
*:has(> main.responsive) {
/*flex-direction: row;*/
max-block-size: calc(100vh - 5rem);
}
}
.avatar {
position:relative;
}
.avatar::after {
content: '';
position:absolute;
left:0; right:0;
top:0; bottom:0;
background-color: var(--gray-8);
background-image: var(--prami-svg);
background-size: contain;
z-index:1;
}
article.ephemeral {
max-width: 50rem;
border: 2px dashed var(--gray-7);
}
#pics article {
max-width: 50rem;
}
.tabs a {
text-decoration:none;
}
.card-grid {
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap: .5rem;
justify-content: space-between;
}
#pics article {
margin: 1rem auto;
text-align:center;
}
#pics article>:not(:first-child) {
text-align: left;
}
#pics article nav {
flex-wrap: wrap;
}
#pics.card-grid article{
max-width: 24rem;
}
@media only screen and (max-width: 895px) {
#pics.card-grid article {
max-width: calc(100% - 1rem);
}
}
#pics article > img:first-child {
text-align: center;
}
#now-garden > :not(.now) {
position: absolute;
}
.card-grid > * {
flex-grow: 1;
flex-shrink: 1;
}
.page-container > .page.active {
display:flex;
flex-direction:column;
flex-grow: 1;
}
#now.page > iframe {
width:100%;
flex-grow: 1;
border: none;
margin:0;
padding:0;
}
.now {
background-color: var(--green-2);
color: var(--black);
}
main, .page-container {
flex-grow:1;
display: flex;
flex-direction: column;
}
main {
overflow-x: hidden;
overflow-y: auto;
}
.hover {
z-index: 1;
}
#info :is(ul, ol) {
margin-left: var(--spacing);
}
#info :is(p, ul, ol) {
margin-bottom: var(--spacing);
}
.fa-seedling { color: var(--green-9) !important; }
.fa-message-smile { color: var(--blue-4) !important; }
.fa-images { color: var(--yellow-6) !important; }
.fa-id-card { color: var(--pink-4) !important; }
.fa-comment-dots { color: var(--gray-6) !important; }
nav.bottom.s :is(small, .label) {
font-size: 0.75rem;
}
i.tiny {
---size: 1em;
}
.row p {
white-space: normal;
max-width: 100%;
}
a.row.indent {
margin-left: 1rem;
border-left: 1px solid var(--outline);
}
:is(.circle,.square).large.small:not(i,img,video,svg) {
block-size: 2rem;
inline-size: 2rem;
}
:is(button,.button,.chip).large.small > .responsive {
inline-size: 2rem;
}
/* s */
@media only screen and (max-width: 600px) {
}
/* m */
@media only screen and (min-width: 601px) and (max-width: 992px) {
}
/* l */
@media only screen and (min-width: 993px) {
:is(.circle,.square).large.small:not(i,img,video,svg) {
block-size: 3rem;
inline-size: 3rem;
}
:is(button,.button,.chip).large.small > .responsive {
inline-size: 3rem;
}
}
[class|="fa"].animated {
animation: rotating 1s ease-in-out infinite;
}
@keyframes rotating {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
.pull-container {
display: flex;
flex-direction: column;
flex-grow: 1;
}
.pull-container > .pull-wrapper
{
position: relative;
}
.pull-tip {
display: flex;
align-items: center;
justify-content: center;
padding: 0.5rem;
height: var(--pull-refresh-head-height, 50px);
width: 100%;
}
.pull-down-tip {
position: absolute;
transform: translateY(-100%);
}
.pull-up-tip {
}