gomuks/web/src/index.css
2024-10-31 00:43:09 +02:00

183 lines
4.7 KiB
CSS

:root {
--font-stack: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
--monospace-font-stack: "Fira Code", monospace;
--background-color: #fff;
--login-background-color: #eee;
--text-color: #000;
--inverted-text-color: var(--background-color);
--secondary-text-color: #888;
--semisecondary-text-color: #555;
--primary-color: #00c853;
--primary-color-dark: #00b24a;
--error-color: red;
--border-color: #ccc;
--pill-background-color: #ccc;
--highlight-pill-background-color: #c00;
--highlight-pill-text-color: #fff;
--button-hover-color: rgba(0, 0, 0, .2);
--light-hover-color: rgba(0, 0, 0, .1);
--timeline-hover-bg-color: #eee;
--timeline-highlight-bg-color: rgba(255, 255, 0, .1);
--timeline-highlight-hover-bg-color: #eec;
--timeline-jump-bg-color: rgba(0, 255, 0, .2);
--timeline-jump-hover-bg-color: #cec;
--room-list-background: linear-gradient(in hsl longer hue, red 0 0, magenta);
--room-list-background-overlay: hsla(0, 0%, 96%, .9);
--room-list-search-background-overlay: var(--room-list-background-overlay);
--space-list-background-overlay: hsla(0, 0%, 96%, .8);
--room-list-scrollbar-color: rgba(0, 0, 0, .4) rgba(0, 0, 0, .1);
--room-list-entry-hover-color: rgba(0, 0, 0, 0.075);
--room-list-entry-selected-color: rgba(0, 0, 0, 0.125);
--dimmed-overlay-background-color: rgba(0, 0, 0, .75);
--modal-box-shadow-color: rgba(0, 0, 0, 0.15);
--emoji-selected-border-color: #cec;
--unread-counter-text-color: var(--inverted-text-color);
--unread-counter-message-bg: rgba(0, 0, 0, 0.35);
--unread-counter-notification-bg: rgba(50, 150, 0, 0.7);
--unread-counter-highlight-bg: rgba(200, 0, 0, 0.7);
--sender-color-0: #a4041d;
--sender-color-1: #9b2200;
--sender-color-2: #803f00;
--sender-color-3: #005f00;
--sender-color-4: #005c45;
--sender-color-5: #00548c;
--sender-color-6: #064ab1;
--sender-color-7: #5d26cd;
--sender-color-8: #822198;
--sender-color-9: #9f0850;
--sent-ok-color: var(--border-color);
--sent-error-color: var(--error-color);
--blockquote-border-color: var(--border-color);
--lightbox-button-color: var(--border-color);
--codeblock-background-color: inherit;
@media (prefers-color-scheme: dark) {
--background-color: #000;
--login-background-color: #111;
--text-color: #fff;
--inverted-text-color: var(--background-color);
--secondary-text-color: #888;
--semisecondary-text-color: #bbb;
--primary-color: #00b24a;
--primary-color-dark: #00c853;
--error-color: red;
--border-color: #222;
--pill-background-color: #222;
--button-hover-color: rgba(255, 255, 255, .2);
--light-hover-color: rgba(255, 255, 255, .1);
--timeline-hover-bg-color: #111;
--timeline-highlight-bg-color: rgba(255, 255, 0, .1);
--timeline-highlight-hover-bg-color: #331;
--timeline-jump-bg-color: rgba(0, 255, 0, .2);
--timeline-jump-hover-bg-color: #131;
--room-list-background-overlay: hsla(0, 0%, 4%, .8);
--space-list-background-overlay: hsla(0, 0%, 4%, .7);
--room-list-scrollbar-color: rgba(255, 255, 255, .4) rgba(255, 255, 255, .1);
--room-list-entry-hover-color: rgba(255, 255, 255, 0.075);
--room-list-entry-selected-color: rgba(255, 255, 255, 0.125);
--modal-box-shadow-color: rgba(255, 255, 255, 0.1);
--emoji-selected-border-color: #131;
--unread-counter-message-bg: rgba(255, 255, 255, 0.5);
--unread-counter-notification-bg: rgba(150, 255, 0, 0.7);
--unread-counter-highlight-bg: rgba(255, 50, 50, 0.7);
--sender-color-0: #ff877c;
--sender-color-1: #f6913d;
--sender-color-2: #db9f00;
--sender-color-3: #56c02c;
--sender-color-4: #1fc090;
--sender-color-5: #21bacd;
--sender-color-6: #7aacf4;
--sender-color-7: #ad9cfe;
--sender-color-8: #d991de;
--sender-color-9: #fe84a2;
--sent-ok-color: #444;
--blockquote-border-color: #444;
--lightbox-button-color: #ccc;
}
}
body {
font-family: var(--font-stack);
margin: 0;
padding: 0;
background-color: var(--login-background-color);
line-height: 1.5;
font-size: 16px;
touch-action: none;
color: var(--text-color);
}
html {
touch-action: none;
}
#root {
display: flex;
justify-content: center;
}
main {
background-color: var(--background-color);
}
pre, code {
font-family: var(--monospace-font-stack);
}
input, textarea {
color: inherit;
background-color: inherit;
}
button, a.button {
cursor: default;
font-size: 1em;
background: none;
border: none;
border-radius: .25rem;
padding: 0;
display: flex;
justify-content: center;
align-items: center;
color: inherit;
&:disabled {
cursor: default;
color: var(--secondary-text-color);
}
&:hover:not(:disabled), &:focus:not(:disabled) {
background-color: var(--button-hover-color);
}
}
a {
text-decoration: none;
&:hover:not(.button) {
text-decoration: underline;
}
}
.hidden {
display: none !important;
}