@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; } }