Files
mochaisvibecoded 42f7f57b72 :3
2026-08-24 17:00:26 -04:00

154 lines
2.8 KiB
CSS

@font-face {
font-family: "Futura PT";
src: url("/recnet/fonts/FuturaPT-Book.ttf") format("truetype");
font-weight: 400;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Futura PT";
src: url("/recnet/fonts/FuturaPT-Bold.ttf") format("truetype");
font-weight: 700;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Futura PT";
src: url("/recnet/fonts/FuturaPT-Heavy.ttf") format("truetype");
font-weight: 800 900;
font-style: normal;
font-display: swap;
}
body {
font-family: var(--font-body);
}
.wordmark,.page-title,.hero h1,.profile-side-body h1,.name,.section-head h2,.room-name,.settings-title,.primary-button,.nav-link {
font-family: var(--font-display);
font-weight: 700;
}
.profile-upload-row {
display: flex;
align-items: center;
gap: 15px;
padding: 14px;
border: 1px dashed var(--line);
border-radius: var(--radius-md);
background: var(--surface-solid);
}
.profile-upload-preview {
width: 72px;
height: 72px;
border-radius: 50%;
object-fit: cover;
border: 2px solid var(--muted);
}
.file-picker {
flex: 1;
}
.file-picker input[type=file] {
padding: 9px;
}
.banner-upload-row {
display: grid;
gap: 12px;
padding: 14px;
border: 1px dashed var(--line);
border-radius: var(--radius-md);
background: var(--surface-solid);
}
.banner-upload-preview {
display: block;
width: 100%;
height: 150px;
border-radius: var(--radius-sm);
object-fit: cover;
background: var(--grad-brand);
border: 1px solid var(--line);
}
.wordmark {
width: 190px;
height: 48px;
display: flex;
align-items: center;
overflow: hidden;
}
.mocha-logo {
display: block;
width: 190px;
height: 48px;
max-width: 100%;
object-fit: contain;
object-position: left center;
}
@media (max-width:620px) {
.wordmark {
width: 125px;
min-width: 125px;
height: 38px;
}
.mocha-logo {
width: 125px;
height: 38px;
}
}
.secondary-link {
display: block;
width: 100%;
margin-top: 14px;
padding: 8px;
border: 0;
background: none;
color: var(--pink);
font: 700 14px var(--font-display);
cursor: pointer;
}
.secondary-link:hover {
color: var(--purple);
}
.register-dialog {
width: min(470px,calc(100% - 28px));
}
.register-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
}
.login-dialog select {
width: 100%;
padding: 12px;
border: 1px solid var(--line);
border-radius: var(--radius-sm);
background: var(--surface-solid);
color: #fff;
font: inherit;
outline: 0;
}
.login-dialog select:focus {
border-color: var(--purple);
}
@media (max-width:500px) {
.register-row {
grid-template-columns: 1fr;
}
}