mirror of
https://github.com/fluxerapp/fluxer
synced 2026-10-18 05:25:40 +09:00
690 lines
18 KiB
CSS
690 lines
18 KiB
CSS
/* SPDX-License-Identifier: AGPL-3.0-or-later */
|
|
|
|
a,
|
|
abbr,
|
|
acronym,
|
|
address,
|
|
applet,
|
|
big,
|
|
blockquote,
|
|
body,
|
|
caption,
|
|
cite,
|
|
code,
|
|
dd,
|
|
del,
|
|
dfn,
|
|
div,
|
|
dl,
|
|
dt,
|
|
em,
|
|
fieldset,
|
|
form,
|
|
h1,
|
|
h2,
|
|
h3,
|
|
h4,
|
|
h5,
|
|
h6,
|
|
html,
|
|
iframe,
|
|
img,
|
|
ins,
|
|
kbd,
|
|
label,
|
|
legend,
|
|
li,
|
|
object,
|
|
ol,
|
|
p,
|
|
pre,
|
|
q,
|
|
s,
|
|
samp,
|
|
small,
|
|
span,
|
|
strike,
|
|
strong,
|
|
table,
|
|
tbody,
|
|
td,
|
|
tfoot,
|
|
th,
|
|
thead,
|
|
tr,
|
|
tt,
|
|
ul,
|
|
var {
|
|
border: 0;
|
|
font-family: inherit;
|
|
font-size: 100%;
|
|
font-style: inherit;
|
|
font-weight: inherit;
|
|
margin: 0;
|
|
padding: 0;
|
|
vertical-align: baseline;
|
|
}
|
|
|
|
:root {
|
|
--saturation-factor: 1;
|
|
--user-select: auto;
|
|
|
|
--font-keybind: -apple-system, BlinkMacSystemFont, var(--font-sans);
|
|
|
|
--z-index-base: 0;
|
|
--z-index-elevated-1: 10;
|
|
--z-index-elevated-2: 20;
|
|
--z-index-elevated-3: 30;
|
|
|
|
--z-index-modal: 10000;
|
|
--z-index-popout: 15000;
|
|
--z-index-modal-swap: 25000;
|
|
--z-index-popout-above-swap: 30000;
|
|
--z-index-overlay: 40000;
|
|
--z-index-contextmenu: 44000;
|
|
--z-index-tooltip: 45000;
|
|
--z-index-toast: 50000;
|
|
--z-index-titlebar: 100000;
|
|
--native-titlebar-height: 2rem;
|
|
--macos-traffic-light-inset: 78px;
|
|
|
|
--radius-sm: 0.25rem;
|
|
--radius-md: 0.375rem;
|
|
--radius-lg: 0.5rem;
|
|
--radius-xl: 0.75rem;
|
|
--radius-2xl: 1rem;
|
|
--radius-full: 624.9375rem;
|
|
|
|
--media-border-radius: 0.25rem;
|
|
|
|
--input-container-padding: 0.625rem;
|
|
--list-row-min-height: 4.5rem;
|
|
--input-wrapper-padding-x: 0.5rem;
|
|
--input-wrapper-padding-bottom: 0.5rem;
|
|
--textarea-top-bar-height: 2.5rem;
|
|
|
|
--chat-horizontal-padding-default: 1rem;
|
|
--message-compact-horizontal-padding: min(
|
|
var(--chat-horizontal-padding, var(--chat-horizontal-padding-default)),
|
|
1rem
|
|
);
|
|
--textarea-font-size: var(--font-size, 1rem);
|
|
--textarea-button-height: 2rem;
|
|
--textarea-button-icon-size: 1.375rem;
|
|
--textarea-button-compact-height: 2rem;
|
|
--textarea-button-compact-icon-size: 1.25rem;
|
|
--textarea-container-padding-x: 0px;
|
|
--textarea-line-height: calc(var(--textarea-font-size) * 1.375);
|
|
--textarea-content-offset: max(0rem, calc((var(--textarea-button-height) - var(--textarea-line-height)) / 2));
|
|
--textarea-upload-gap: var(--message-gutter, 1rem);
|
|
--textarea-side-button-padding: max(
|
|
0px,
|
|
calc((var(--message-avatar-size, 2.5rem) - var(--textarea-button-height)) / 2)
|
|
);
|
|
|
|
--footer-box-height: 3.625rem;
|
|
--footer-box-inset: 0.375rem;
|
|
--footer-box-inset-inline: var(--footer-box-inset);
|
|
--footer-box-radius: var(--radius-lg);
|
|
--footer-box-inner-inset: 0.5rem;
|
|
--outline-frame-border-width: 0.0625rem;
|
|
--composer-mobile-box-height: 3rem;
|
|
--composer-action-gap: 0.25rem;
|
|
--composer-surface-color: var(--background-secondary-lighter);
|
|
--composer-status-line-height: 1.125rem;
|
|
--composer-status-safe-gap: 0.5rem;
|
|
--composer-status-safe-area: calc(
|
|
var(--composer-status-line-height) +
|
|
var(--composer-status-safe-gap) +
|
|
var(--composer-status-safe-gap)
|
|
);
|
|
--guild-list-item-box-size: 3rem;
|
|
--guild-list-item-gap: 0.375rem;
|
|
--guild-list-item-target-size: calc(var(--guild-list-item-box-size) + var(--guild-list-item-gap));
|
|
--guild-list-item-target-half-extra: calc((var(--guild-list-item-target-size) - var(--guild-list-item-box-size)) / 2);
|
|
--guild-folder-expanded-surface-size: var(--guild-list-item-box-size);
|
|
--folder-radius: calc(var(--guild-folder-expanded-surface-size) * 0.3);
|
|
--mention-badge-small-size: 1.25rem;
|
|
--mention-badge-medium-size: 1.5rem;
|
|
--outline-frame-radius-native: clamp(0.5rem, 1.2vw, 0.875rem);
|
|
--guild-list-divider-line-size: 0.125rem;
|
|
--guild-list-divider-base-gap: var(--guild-list-item-gap);
|
|
--guild-members-columns: minmax(15rem, 2.2fr) minmax(7.5rem, 1fr) minmax(7.5rem, 1fr) minmax(9.375rem, 1.15fr)
|
|
minmax(10rem, 1.35fr) 4.5rem;
|
|
--guild-members-min-width: calc(15rem + 7.5rem + 7.5rem + 9.375rem + 10rem + 4.5rem);
|
|
--guild-members-select-column-width: 2.75rem;
|
|
--guild-members-columns-selectable: var(--guild-members-select-column-width) var(--guild-members-columns);
|
|
--guild-members-min-width-selectable: calc(var(--guild-members-select-column-width) + var(--guild-members-min-width));
|
|
--floating-surface-ring-color: color-mix(in srgb, var(--background-modifier-accent) 20%, transparent);
|
|
--floating-surface-ring-color-strong: color-mix(in srgb, var(--background-modifier-accent) 45%, transparent);
|
|
--skeleton-chrome-border-color: color-mix(in srgb, var(--background-modifier-accent) 25%, transparent);
|
|
--skeleton-chrome-border: 0.0625rem solid var(--skeleton-chrome-border-color);
|
|
--skeleton-opacity-strong: 0.55;
|
|
--skeleton-opacity-default: 0.45;
|
|
--skeleton-opacity-muted: 0.35;
|
|
|
|
--footer-box-padding-y: max(0rem, calc((var(--footer-box-height) - var(--textarea-button-height, 2rem)) / 2));
|
|
--composer-mobile-padding-y: max(
|
|
0rem,
|
|
calc((var(--composer-mobile-box-height) - var(--textarea-button-height, 2rem)) / 2)
|
|
);
|
|
--footer-row-height: calc(var(--footer-box-height) + var(--footer-box-inset) * 2);
|
|
--input-container-min-height: var(--footer-row-height);
|
|
--textarea-min-height: var(--footer-box-height);
|
|
--textarea-padding-y: var(--footer-box-padding-y);
|
|
--composer-box-inset: max(0rem, calc((var(--input-container-min-height) - var(--textarea-min-height)) / 2));
|
|
--messages-bottom-clearance: var(--composer-status-safe-area);
|
|
--composer-box-inset-inline: min(
|
|
var(--footer-box-inset),
|
|
var(--chat-horizontal-padding, var(--chat-horizontal-padding-default))
|
|
);
|
|
--composer-box-padding-inline: max(
|
|
0rem,
|
|
calc(var(--chat-horizontal-padding, var(--chat-horizontal-padding-default)) - var(--composer-box-inset-inline))
|
|
);
|
|
|
|
--typing-indicator-height: 1rem;
|
|
--typing-pill-height: 1rem;
|
|
--slowmode-indicator-height: 1rem;
|
|
--scroller-spacer-height: 1.75rem;
|
|
--typing-avatar-size: 0.75rem;
|
|
--typing-indicator-animation-size: 1rem;
|
|
--typing-indicator-gap: 0px;
|
|
|
|
--spoiler-border-radius: 0.375rem;
|
|
--markup-restricted-inline-icon-baseline-shift: -0.125em;
|
|
--markup-restricted-inline-emoji-size: 1.25em;
|
|
--markup-restricted-inline-emoji-baseline-shift: -0.18em;
|
|
|
|
--font-size-xs: 0.75rem;
|
|
--emoji-size-emoji: 1.5em;
|
|
--emoji-size-jumbo-emoji: 3rem;
|
|
|
|
--spacing-0: 0px;
|
|
--spacing-1: 0.25rem;
|
|
--spacing-1-5: 0.375rem;
|
|
--spacing-2: 0.5rem;
|
|
--spacing-3: 0.75rem;
|
|
--spacing-4: 1rem;
|
|
--spacing-5: 1.25rem;
|
|
--spacing-6: 1.5rem;
|
|
--spacing-8: 2rem;
|
|
--spacing-10: 2.5rem;
|
|
--spacing-12: 3rem;
|
|
--spacing-16: 4rem;
|
|
--spacing-20: 5rem;
|
|
--spacing-24: 6rem;
|
|
|
|
--layout-guild-list-width: 4.5rem;
|
|
--layout-sidebar-width: 20rem;
|
|
--layout-header-height: 3.5rem;
|
|
--layout-user-area-height: var(--footer-box-height);
|
|
--layout-user-area-reserved-height: 0px;
|
|
--layout-voice-connection-height: 0px;
|
|
--layout-mobile-bottom-nav-reserved-height: 0px;
|
|
--user-area-box-inset-block-end: calc(var(--footer-box-inset) + var(--outline-frame-border-width));
|
|
--user-area-content-height: var(--textarea-button-height, 2rem);
|
|
--user-area-padding-y: var(--footer-box-padding-y);
|
|
--user-area-padding-x: var(--footer-box-inner-inset);
|
|
--user-area-avatar-lead: max(
|
|
var(--footer-box-inner-inset),
|
|
calc(var(--layout-guild-list-width) / 2 - var(--footer-box-inset-inline) - var(--user-area-content-height) / 2)
|
|
);
|
|
--voice-connection-padding-y: var(--spacing-2);
|
|
--voice-connection-padding-x: var(--footer-box-inner-inset);
|
|
--layout-header-popout-width: calc(var(--layout-sidebar-width) - (var(--spacing-4) * 2));
|
|
|
|
--layout-gap: var(--spacing-4);
|
|
--layout-gap-sm: var(--spacing-2);
|
|
--layout-gap-lg: var(--spacing-6);
|
|
|
|
--content-padding: var(--spacing-4);
|
|
--content-padding-sm: var(--spacing-3);
|
|
--content-padding-lg: var(--spacing-6);
|
|
|
|
--guild-icon-size: 2.75rem;
|
|
--guild-icon-gap: var(--spacing-2);
|
|
|
|
--mobile-bottom-nav-height: 3.75rem;
|
|
|
|
--message-compact-text-indent-from-username: 2rem;
|
|
--guilds-layout-item-bg: var(--guild-list-foreground);
|
|
--guild-badge-surface: var(--background-secondary);
|
|
--layout-member-list-width: 16.5rem;
|
|
--layout-header-height-mobile: 4rem;
|
|
|
|
--channel-header-gap: var(--spacing-4);
|
|
--channel-header-padding-inline: var(--spacing-4);
|
|
--channel-header-action-size: 2rem;
|
|
--channel-header-action-size-mobile: 2.5rem;
|
|
--channel-header-actions-gap: var(--spacing-2);
|
|
--channel-header-back-button-size: 2rem;
|
|
--channel-header-back-button-gap: var(--spacing-3);
|
|
--channel-header-icon-size: 1.5rem;
|
|
--channel-header-back-icon-size: 1.5rem;
|
|
--channel-header-caret-size: 1rem;
|
|
--channel-header-action-icon-size: 1.5rem;
|
|
--channel-header-name-gap: var(--spacing-3);
|
|
--channel-header-name-gap-group-dm: var(--spacing-2);
|
|
--channel-header-caret-gap: var(--spacing-1);
|
|
--channel-header-topic-divider-gap: var(--spacing-2);
|
|
|
|
--chat-mobile-horizontal-padding: 0.75rem;
|
|
--dm-sidebar-mobile-header-height: 3.5rem;
|
|
|
|
--message-search-bar-width: 15.25rem;
|
|
--message-search-bar-height: 2.25rem;
|
|
--message-search-bar-icon-size: 1rem;
|
|
--message-search-bar-icon-gap: 0.5rem;
|
|
|
|
--member-list-item-content-height: 2rem;
|
|
--member-list-item-padding-block: 0.25rem;
|
|
--member-list-item-padding-inline: 0.5rem;
|
|
--member-list-item-content-gap: 0.625rem;
|
|
--member-list-item-name-line-height: 1.25rem;
|
|
--member-list-item-status-line-height: 0.875rem;
|
|
--member-list-row-gap: 0.125rem;
|
|
--member-list-group-spacer-height: 0.25rem;
|
|
--member-list-scroller-padding-block-start: 0.25rem;
|
|
--member-list-scroller-padding-block-end: var(--spacing-4);
|
|
--member-list-scroller-padding-inline: var(--spacing-2);
|
|
|
|
--friend-row-padding-block: 0.75rem;
|
|
--friend-row-padding-inline: 1rem;
|
|
--friend-row-separator-inset: 0 0.4rem 0 var(--spacing-2);
|
|
--friend-row-separator-radius: 0.375rem;
|
|
--friend-row-content-gap: 0.75rem;
|
|
--friend-row-name-line-height: 1.25rem;
|
|
--friend-row-subtext-line-height: 1rem;
|
|
--friend-row-subtext-offset: -0.0625rem;
|
|
--friend-row-avatar-size: 2.25rem;
|
|
--friend-row-action-size: 2.25rem;
|
|
--friend-row-action-gap: 0.5rem;
|
|
|
|
--avatar-stack-extra-height: 0.375rem;
|
|
|
|
--active-now-sidebar-width: 22rem;
|
|
--active-now-sidebar-header-padding-inline: 1rem;
|
|
--active-now-sidebar-header-padding-block-start: 1rem;
|
|
--active-now-sidebar-header-padding-block-end: 0.75rem;
|
|
--active-now-sidebar-content-gap: 0.5rem;
|
|
--active-now-sidebar-content-padding-inline: 0.75rem;
|
|
--active-now-sidebar-content-padding-block-end: 0.75rem;
|
|
--active-now-card-gap: 0.75rem;
|
|
--active-now-card-padding-block: 0.75rem;
|
|
--active-now-card-padding-inline: 0.875rem;
|
|
--active-now-card-radius: var(--radius-md);
|
|
--active-now-card-shadow: 0 0.375rem 1.125rem rgba(0, 0, 0, 0.08);
|
|
--active-now-context-gap: 0.375rem;
|
|
--active-now-action-height: 2rem;
|
|
--active-now-action-radius: 0.5rem;
|
|
--active-now-action-gap: 0.375rem;
|
|
--active-now-action-padding-block: 0.3125rem;
|
|
--active-now-action-padding-inline: 0.625rem;
|
|
|
|
--discovery-card-description-min-height: 5.25rem;
|
|
--guild-list-indicator-inset: -0.15rem;
|
|
--guild-list-indicator-track-width: 0.5rem;
|
|
--guild-list-indicator-bar-width: 0.35rem;
|
|
--count-indicator-gap: 0.25rem;
|
|
|
|
--guild-members-table-row-min-height: 3rem;
|
|
--guild-members-table-row-border-width: 0.0625rem;
|
|
|
|
--form-surface-background: var(--background-tertiary);
|
|
--message-preview-card-background: hsla(0, 0%, 100%, 0.022);
|
|
--message-preview-card-border: hsla(0, 0%, 100%, 0.07);
|
|
--message-preview-card-divider: hsla(0, 0%, 100%, 0.05);
|
|
--surface-interactive-hover-bg: var(--background-modifier-hover);
|
|
--surface-interactive-selected-bg: var(--background-modifier-selected);
|
|
--surface-interactive-selected-color: var(--text-primary);
|
|
--scrollbar-thumb-bg: color-mix(in srgb, var(--background-textarea) 35%, var(--text-tertiary) 65%);
|
|
--scrollbar-thumb-bg-hover: color-mix(in srgb, var(--background-textarea) 25%, var(--text-secondary) 75%);
|
|
--scrollbar-track-bg: color-mix(in srgb, var(--background-secondary) 80%, transparent);
|
|
|
|
--focus-primary: #00b0f4;
|
|
}
|
|
|
|
html.platform-native.platform-macos {
|
|
--layout-guild-list-width: 4.75rem;
|
|
}
|
|
|
|
.theme-light {
|
|
--guilds-layout-item-bg: color-mix(in srgb, var(--guild-list-foreground) 72%, var(--background-primary) 28%);
|
|
--form-surface-background: var(--background-primary);
|
|
--message-preview-card-background: hsl(0, 0%, 100%);
|
|
--message-preview-card-border: hsla(0, 0%, 0%, 0.07);
|
|
--message-preview-card-divider: hsla(0, 0%, 0%, 0.05);
|
|
--surface-interactive-hover-bg: var(--background-modifier-hover);
|
|
--surface-interactive-selected-bg: var(--background-modifier-selected);
|
|
--surface-interactive-selected-color: var(--text-primary);
|
|
--scrollbar-thumb-bg: color-mix(in srgb, var(--background-header-secondary) 40%, var(--text-secondary) 60%);
|
|
--scrollbar-thumb-bg-hover: color-mix(in srgb, var(--background-header-secondary) 30%, var(--text-primary) 70%);
|
|
--scrollbar-track-bg: color-mix(in srgb, var(--background-secondary) 50%, transparent);
|
|
}
|
|
|
|
html {
|
|
background-color: var(--background-secondary);
|
|
color: var(--text-primary);
|
|
overflow: hidden;
|
|
overscroll-behavior: none;
|
|
user-select: var(--user-select);
|
|
-webkit-user-select: var(--user-select);
|
|
font-family: var(--font-sans);
|
|
font-size: 16px;
|
|
line-height: 1.5;
|
|
font-optical-sizing: auto;
|
|
}
|
|
|
|
html.platform-native {
|
|
--custom-zoom: 100;
|
|
font-size: calc(var(--custom-zoom, 100) * 1%);
|
|
}
|
|
|
|
html.allow-transparency,
|
|
html.allow-transparency body {
|
|
background-color: transparent;
|
|
}
|
|
|
|
#fluxer-startup-native-titlebar {
|
|
position: fixed;
|
|
top: 0;
|
|
left: 0;
|
|
right: 0;
|
|
height: var(--native-titlebar-height);
|
|
display: none;
|
|
background: var(--background-secondary);
|
|
-webkit-app-region: drag;
|
|
z-index: var(--z-index-titlebar);
|
|
}
|
|
|
|
html.platform-native:not(.native-system-titlebar) #fluxer-startup-native-titlebar {
|
|
display: block;
|
|
}
|
|
|
|
html,
|
|
body {
|
|
touch-action: pan-y;
|
|
}
|
|
|
|
body {
|
|
scrollbar-color: var(--scrollbar-thumb-bg) var(--scrollbar-track-bg);
|
|
margin: 0;
|
|
padding: 0;
|
|
}
|
|
|
|
button,
|
|
input,
|
|
select,
|
|
textarea,
|
|
a {
|
|
touch-action: manipulation;
|
|
outline: none;
|
|
}
|
|
|
|
[role='button'],
|
|
[tabindex] {
|
|
outline: none;
|
|
}
|
|
|
|
input,
|
|
textarea,
|
|
select,
|
|
button {
|
|
font-family: inherit;
|
|
font-size: inherit;
|
|
}
|
|
|
|
input {
|
|
color-scheme: dark;
|
|
}
|
|
|
|
.theme-light input {
|
|
color-scheme: light;
|
|
}
|
|
|
|
b,
|
|
strong {
|
|
font-weight: 600;
|
|
}
|
|
|
|
a {
|
|
color: var(--text-link);
|
|
text-decoration: none;
|
|
}
|
|
|
|
@media (hover: hover) {
|
|
a:hover {
|
|
color: var(--text-link);
|
|
text-decoration: underline;
|
|
}
|
|
}
|
|
|
|
@media (hover: none) {
|
|
a,
|
|
a:hover,
|
|
a:active {
|
|
text-decoration: none !important;
|
|
}
|
|
}
|
|
|
|
code {
|
|
font-family: var(--font-mono);
|
|
font-size: 0.85em;
|
|
line-height: 1.5;
|
|
padding: 0.15em 0.3em;
|
|
margin: -0.15em 0;
|
|
border-radius: var(--radius-sm);
|
|
border: 0.0625rem solid var(--code-block-border);
|
|
color: var(--text-code);
|
|
background-color: var(--bg-code);
|
|
white-space: pre-wrap;
|
|
box-decoration-break: clone;
|
|
-webkit-box-decoration-break: clone;
|
|
}
|
|
|
|
pre {
|
|
padding: var(--pre-padding, 1em);
|
|
overflow: auto;
|
|
border-radius: var(--radius-md);
|
|
border: 0.0625rem solid var(--code-block-border);
|
|
background-color: var(--bg-code-block);
|
|
}
|
|
|
|
pre code {
|
|
padding: 0;
|
|
margin: 0;
|
|
border: 0;
|
|
background-color: transparent;
|
|
white-space: inherit;
|
|
}
|
|
|
|
blockquote {
|
|
margin: 1em 0;
|
|
padding: 0;
|
|
border: none;
|
|
background-color: transparent;
|
|
}
|
|
|
|
table {
|
|
border-collapse: collapse;
|
|
margin: 1em 0;
|
|
}
|
|
|
|
table th {
|
|
text-align: left;
|
|
font-weight: bold;
|
|
}
|
|
|
|
table td {
|
|
padding: 0.5em;
|
|
}
|
|
|
|
img[alt] {
|
|
text-indent: -624.9375rem;
|
|
}
|
|
|
|
img {
|
|
position: relative;
|
|
}
|
|
|
|
img::before {
|
|
content: '';
|
|
position: absolute;
|
|
inset: 0;
|
|
background-color: var(--background-primary);
|
|
pointer-events: none;
|
|
}
|
|
|
|
.text-smol {
|
|
font-size: 0.875rem;
|
|
font-weight: 400;
|
|
line-height: 1.2857142857;
|
|
}
|
|
|
|
.truncate {
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
min-width: 0;
|
|
}
|
|
|
|
.clamp {
|
|
--clamp-lines: 3;
|
|
display: -webkit-box;
|
|
-webkit-box-orient: vertical;
|
|
-webkit-line-clamp: var(--clamp-lines);
|
|
line-clamp: var(--clamp-lines);
|
|
overflow: hidden;
|
|
}
|
|
|
|
.zalgo-contain {
|
|
--zalgo-line-height: 1.25em;
|
|
line-height: var(--zalgo-line-height);
|
|
max-height: var(--zalgo-line-height);
|
|
overflow: hidden;
|
|
display: block;
|
|
}
|
|
|
|
.zalgo-contain-inline {
|
|
--zalgo-line-height: 1.25em;
|
|
line-height: var(--zalgo-line-height);
|
|
overflow: clip;
|
|
overflow-clip-margin: 0;
|
|
display: inline-block;
|
|
vertical-align: bottom;
|
|
max-height: var(--zalgo-line-height);
|
|
}
|
|
|
|
.user-text {
|
|
--user-text-line-height: 1.25em;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
min-width: 0;
|
|
line-height: var(--user-text-line-height);
|
|
max-height: var(--user-text-line-height);
|
|
display: block;
|
|
}
|
|
|
|
.user-text-inline {
|
|
--user-text-line-height: 1.25em;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
line-height: var(--user-text-line-height);
|
|
max-height: var(--user-text-line-height);
|
|
display: inline-block;
|
|
vertical-align: bottom;
|
|
max-width: 100%;
|
|
}
|
|
|
|
.user-text-flex {
|
|
--user-text-line-height: 1.25em;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
white-space: nowrap;
|
|
min-width: 0;
|
|
line-height: var(--user-text-line-height);
|
|
max-height: var(--user-text-line-height);
|
|
flex: 1 1 auto;
|
|
}
|
|
|
|
.emoji {
|
|
display: inline-block;
|
|
width: var(--emoji-size-emoji);
|
|
height: var(--emoji-size-emoji);
|
|
object-fit: contain;
|
|
vertical-align: -0.4em;
|
|
}
|
|
|
|
.emoji img {
|
|
width: 100%;
|
|
height: 100%;
|
|
object-fit: contain;
|
|
}
|
|
|
|
.emoji.jumboable {
|
|
width: var(--emoji-size-jumbo-emoji);
|
|
height: var(--emoji-size-jumbo-emoji);
|
|
min-height: var(--emoji-size-jumbo-emoji);
|
|
}
|
|
|
|
.emoji:not(img) {
|
|
font-size: var(--emoji-size-emoji);
|
|
line-height: 1;
|
|
width: 1em;
|
|
height: 1em;
|
|
}
|
|
|
|
.emoji.jumboable:not(img) {
|
|
font-size: var(--emoji-size-jumbo-emoji);
|
|
width: 1em;
|
|
height: 1em;
|
|
min-height: 1em;
|
|
}
|
|
|
|
@media (prefers-contrast: more) {
|
|
:root {
|
|
--text-primary: hsl(0, 0%, 100%);
|
|
--text-secondary: hsl(0, 0%, 90%);
|
|
--text-tertiary: hsl(0, 0%, 80%);
|
|
--text-link: hsl(210, 100%, 70%);
|
|
--border-color: hsl(0, 0%, 50%);
|
|
}
|
|
.theme-light {
|
|
--text-primary: hsl(0, 0%, 0%);
|
|
--text-secondary: hsl(0, 0%, 10%);
|
|
--text-tertiary: hsl(0, 0%, 20%);
|
|
--text-link: hsl(210, 100%, 40%);
|
|
--border-color: hsl(0, 0%, 40%);
|
|
}
|
|
}
|
|
|
|
@media (max-width: 840px) and (hover: none) and (pointer: coarse) {
|
|
:root {
|
|
--user-select: none;
|
|
}
|
|
*,
|
|
.select-text {
|
|
user-select: none !important;
|
|
-webkit-user-select: none !important;
|
|
-moz-user-select: none !important;
|
|
-ms-user-select: none !important;
|
|
}
|
|
input,
|
|
textarea {
|
|
user-select: auto !important;
|
|
-webkit-user-select: auto !important;
|
|
-moz-user-select: auto !important;
|
|
-ms-user-select: auto !important;
|
|
}
|
|
}
|
|
|
|
html.reduced-motion * {
|
|
animation-duration: 0.01ms;
|
|
animation-iteration-count: 1;
|
|
transition-duration: 0.01ms;
|
|
scroll-behavior: auto;
|
|
}
|