gamja/style.css

474 lines
7.6 KiB
CSS
Raw Normal View History

:root {
--main-background: white;
--main-color: black;
--sidebar-background: #e3e3e3;
--green: green;
--gray: #4a4a4a;
}
@media (prefers-color-scheme: dark) {
:root {
--main-background: #212529;
--main-color: #f8f9fa;
--sidebar-background: #131618;
--green: #53b266;
--red: #fb615b;
}
}
2020-04-24 13:01:02 -04:00
html, body {
height: 100%;
padding: 0;
margin: 0;
overflow: hidden;
}
body {
display: grid;
grid-template-rows: auto 1fr max-content;
grid-template-columns: max-content 1fr max-content;
2020-04-24 13:01:02 -04:00
font-family: monospace;
}
2020-06-26 09:16:07 -04:00
#buffer-list, #buffer, #connect, #member-list {
color: var(--main-color);
background: var(--main-background);
2020-06-05 17:35:33 -04:00
width: 100%;
2020-04-24 13:01:02 -04:00
height: 100%;
overflow-x: hidden;
overflow-y: auto;
2020-04-24 13:01:02 -04:00
}
2020-06-26 09:16:07 -04:00
#buffer-list {
background-color: var(--sidebar-background);
grid-column: 1;
grid-row: 1 / 4;
2020-06-29 04:12:46 -04:00
display: flex;
flex-direction: column;
2020-04-24 13:01:02 -04:00
}
2020-06-26 09:16:07 -04:00
#buffer-list ul {
2020-04-24 13:01:02 -04:00
list-style-type: none;
margin: 0;
2020-06-25 06:41:31 -04:00
padding: 0;
2020-06-29 04:12:46 -04:00
flex: 1 0 auto;
2020-06-25 06:41:31 -04:00
}
2020-06-26 09:16:07 -04:00
#buffer-list li a {
2020-04-24 13:01:02 -04:00
display: inline-block;
width: 100%;
2020-06-25 08:26:33 -04:00
padding: 2px 10px;
box-sizing: border-box;
2020-04-24 13:01:02 -04:00
}
2020-06-26 09:16:07 -04:00
#buffer-list li.active a {
2020-06-25 06:41:31 -04:00
color: white;
background-color: var(--gray);
2020-06-25 06:41:31 -04:00
}
2020-06-26 09:16:07 -04:00
#buffer-list li.unread-message a {
2020-06-25 06:41:31 -04:00
color: #b37400;
}
2020-06-29 05:08:47 -04:00
#buffer-list li.unread-highlight a {
color: #22009b;
}
#buffer-list li:not(.type-server) a {
padding-left: 20px;
}
2020-04-24 13:01:02 -04:00
2020-06-26 09:16:07 -04:00
#buffer-header, #member-list-header {
color: var(--main-color);
background-color: var(--main-background);
box-sizing: border-box;
padding: 5px 10px;
border-bottom: 1px solid var(--sidebar-background);
}
2020-06-26 09:16:07 -04:00
#buffer-header {
2020-06-26 08:32:56 -04:00
grid-row: 1;
grid-column: 2;
}
2020-06-26 09:16:07 -04:00
#buffer-header .status-here {
color: var(--green);
2020-06-26 06:45:27 -04:00
}
2020-06-26 09:16:07 -04:00
#buffer-header .status-gone {
2020-06-26 06:45:27 -04:00
color: orange;
}
#buffer-header .status-offline {
color: red;
}
2020-06-26 06:45:27 -04:00
2020-06-26 09:16:07 -04:00
#buffer-header .actions {
float: right;
}
#buffer {
grid-row: 2;
grid-column: 2;
}
2020-06-26 08:32:56 -04:00
#member-list-header {
grid-row: 1;
grid-column: 3;
border-left: 1px solid var(--sidebar-background);
2020-06-26 08:32:56 -04:00
}
#member-list {
grid-row: 2;
grid-column: 3;
border-left: 1px solid var(--sidebar-background);
2020-06-26 08:32:56 -04:00
}
#member-list ul {
list-style-type: none;
margin: 0;
padding: 0;
}
#member-list li a {
display: inline-block;
width: 100%;
padding: 2px 10px;
box-sizing: border-box;
}
2020-04-24 13:01:02 -04:00
#composer {
color: var(--main-color);
background: var(--main-background);
grid-row: 3;
2020-06-26 08:32:56 -04:00
grid-column: 2 / 4;
border-top: 1px solid var(--sidebar-background);
2020-04-24 13:01:02 -04:00
}
#composer input {
display: block;
2020-04-25 14:10:11 -04:00
height: 35px;
2020-04-24 13:01:02 -04:00
width: 100%;
box-sizing: border-box;
padding: 10px;
2020-06-29 04:16:47 -04:00
}
#composer input, #composer input:focus {
2020-04-24 13:01:02 -04:00
border: none;
background: none;
2020-06-29 04:16:47 -04:00
outline: none;
2020-04-24 13:01:02 -04:00
}
#composer.read-only {
display: none;
}
2020-06-05 17:35:33 -04:00
#connect {
position: absolute;
top: 0;
left: 0;
height: 100%;
}
#connect form {
margin: 0 auto;
max-width: 300px;
}
2021-03-08 10:23:16 -05:00
form input[type="text"],
form input[type="username"],
form input[type="password"],
2021-04-27 06:25:57 -04:00
form input[type="url"],
form input[type="email"] {
2020-06-05 17:35:33 -04:00
box-sizing: border-box;
width: 100%;
}
2020-04-24 13:01:02 -04:00
a {
color: var(--green);
2020-04-24 13:01:02 -04:00
}
2020-06-29 04:12:46 -04:00
#buffer-list li a, a.timestamp, a.nick {
color: var(--gray);
2020-04-24 13:01:02 -04:00
text-decoration: none;
}
2020-06-29 04:12:46 -04:00
#buffer-list li a:hover, #buffer-list li a:active,
2020-04-24 13:01:02 -04:00
a.timestamp:hover, a.timestamp:active,
a.nick:hover, a.nick:active {
text-decoration: underline;
}
details summary {
cursor: default;
}
2020-04-25 06:51:35 -04:00
#buffer {
2020-04-25 04:28:23 -04:00
box-sizing: border-box;
color: var(--gray);
2020-06-24 14:44:45 -04:00
word-wrap: break-word;
2020-04-25 04:28:23 -04:00
}
2020-06-25 08:26:33 -04:00
#buffer .logline-list {
padding: 10px;
}
2020-04-25 06:51:35 -04:00
#buffer .talk {
2020-04-25 04:28:23 -04:00
color: black;
}
2020-06-29 08:29:31 -04:00
#buffer .error {
color: red;
}
2020-04-25 06:51:35 -04:00
#buffer .me-tell {
2020-04-25 04:28:23 -04:00
color: #b37400;
}
#buffer .highlight .nick {
color: yellow;
background-color: #c700ff;
}
2020-04-25 06:51:35 -04:00
#buffer .nick-1 {
2020-04-24 13:01:02 -04:00
color: #f25e0d;
}
2020-04-25 06:51:35 -04:00
#buffer .nick-2 {
2020-04-25 04:28:23 -04:00
color: #e43611;
}
2020-04-25 06:51:35 -04:00
#buffer .nick-3 {
2020-04-25 04:28:23 -04:00
color: #f98a11;
}
2020-04-25 06:51:35 -04:00
#buffer .nick-4 {
2020-04-25 04:28:23 -04:00
color: #b4a700;
}
2020-04-25 06:51:35 -04:00
#buffer .nick-5 {
2020-04-25 04:28:23 -04:00
color: #89bd3b;
}
2020-04-25 06:51:35 -04:00
#buffer .nick-6 {
2020-04-25 04:28:23 -04:00
color: #4ea847;
}
2020-04-25 06:51:35 -04:00
#buffer .nick-7 {
2020-04-25 04:28:23 -04:00
color: #287e52;
}
2020-04-25 06:51:35 -04:00
#buffer .nick-8 {
2020-04-25 04:28:23 -04:00
color: #117873;
}
2020-04-25 06:51:35 -04:00
#buffer .nick-9 {
2020-04-25 04:28:23 -04:00
color: #0083a7;
}
2020-04-25 06:51:35 -04:00
#buffer .nick-10 {
2020-04-25 04:28:23 -04:00
color: #2a6596;
}
2020-04-25 06:51:35 -04:00
#buffer .nick-11 {
2020-04-25 04:28:23 -04:00
color: #385189;
}
2020-04-25 06:51:35 -04:00
#buffer .nick-12 {
2020-04-25 04:28:23 -04:00
color: #434078;
}
2020-04-25 06:51:35 -04:00
#buffer .nick-13 {
2020-04-25 04:28:23 -04:00
color: #5e4279;
}
2020-04-25 06:51:35 -04:00
#buffer .nick-14 {
2020-04-25 04:28:23 -04:00
color: #7a447a;
}
2020-04-25 06:51:35 -04:00
#buffer .nick-15 {
2020-04-25 04:28:23 -04:00
color: #e92980;
}
2020-04-25 06:51:35 -04:00
#buffer .nick-16 {
2020-04-25 04:28:23 -04:00
color: #ec273e;
}
#buffer .separator {
display: flex;
align-items: center;
text-align: center;
text-transform: lowercase;
font-variant: small-caps;
}
#buffer .separator::before, #buffer .separator::after {
content: "";
flex: 1;
border-bottom: 1px solid transparent;
}
#buffer .date-separator {
2021-03-02 16:17:52 -05:00
color: #757575;
}
#buffer .date-separator::before, #buffer .date-separator::after {
border-color: #ddd;
}
#buffer .unread-separator {
color: #ff3535;
}
#buffer .unread-separator::before, #buffer .unread-separator::after {
border-color: #ff3535;
}
#error-msg {
color: white;
background-color: red;
position: fixed;
bottom: 2rem;
right: 0;
padding: 0.5rem;
margin: 0.5rem;
}
#error-msg a {
color: white;
text-decoration: none;
}
.error-text {
color: red;
}
2021-03-08 10:23:16 -05:00
.dialog {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(0, 0, 0, 0.5);
2021-03-08 11:26:51 -05:00
overflow: auto;
2021-03-08 10:23:16 -05:00
}
.dialog .dialog-body {
background-color: var(--main-background);
color: var(--main-color);
2021-03-08 11:26:51 -05:00
margin: 20px auto;
2021-03-08 10:23:16 -05:00
max-width: 500px;
padding: 15px;
border: 1px solid rgba(0, 0, 0, 0.6);
}
.dialog a.dialog-close {
float: right;
text-decoration: none;
font-size: 1.5em;
color: inherit;
}
.dialog h2 {
margin-top: 0;
}
.dialog form button:not([type="button"]) {
float: right;
}
.dialog form {
overflow: auto; /* hack to clear floating elements */
}
kbd {
background-color: #f0f0f0;
border: 1px solid #bfbfbf;
box-shadow: inset 0 1px 0 0 #fff, inset 0 -2px 0 0 #d9d9d9;
display: inline-block;
font-size: 80%;
margin: 3px;
min-width: 1em;
text-align: center;
white-space: nowrap;
padding: 2px 4px;
font-family: monospace;
border-radius: 3px;
}
2021-04-22 14:46:19 -04:00
@media (prefers-color-scheme: dark) {
#buffer-list li.active a {
color: var(--sidebar-background);
2021-04-22 14:46:19 -04:00
background-color: white;
}
#buffer-list li.unread-message a {
color: var(--green);
2021-04-22 14:46:19 -04:00
}
#buffer-list li.unread-highlight a {
color: #0062cc;
}
#buffer-header .status-gone {
color: #fb885b;
}
#buffer-header .status-offline {
color: var(--red);
2021-04-22 14:46:19 -04:00
}
form input[type="text"],
form input[type="username"],
form input[type="password"],
2021-04-27 06:25:57 -04:00
form input[type="url"],
form input[type="email"] {
2021-04-22 14:46:19 -04:00
color: #ffffff;
background: var(--sidebar-background);
border: 1px solid #495057;
padding: 0.25rem 0.375rem;
}
form input[type="text"]:focus,
form input[type="username"]:focus,
form input[type="password"]:focus,
2021-04-27 06:25:57 -04:00
form input[type="url"]:focus,
form input[type="email"]:focus {
outline: 0;
border-color: #3897ff;
2021-04-22 14:46:19 -04:00
}
#buffer-list li a,
a.timestamp,
a.nick {
color: var(--main-color);
2021-04-22 14:46:19 -04:00
}
#buffer {
color: var(--main-color);
background: var(--main-background);
2021-04-22 14:46:19 -04:00
}
#buffer .talk {
color: var(--main-color);
2021-04-22 14:46:19 -04:00
}
#buffer .error {
color: var(--red);
2021-04-22 14:46:19 -04:00
}
#buffer .me-tell {
color: #e16b97;
2021-04-22 14:46:19 -04:00
}
#buffer .highlight .nick {
color: #1e0010;
background-color: #0062cc;
}
#buffer .date-separator {
color: #757575;
}
#buffer .date-separator::before,
#buffer .date-separator::after {
border-color: white;
}
#buffer .unread-separator {
color: var(--green);
2021-04-22 14:46:19 -04:00
}
#buffer .unread-separator::before,
#buffer .unread-separator::after {
border-color: var(--green);
2021-04-22 14:46:19 -04:00
}
#error-msg {
color: black;
background-color: #efa3aa;
}
#error-msg a {
color: black;
}
.error-text {
color: #efa3aa;
}
#buffer .nick-8 {
color: #6bccc7;
}
#buffer .nick-10 {
color: #6296c1;
}
#buffer .nick-11 {
color: #c6b5df;
}
#buffer .nick-12 {
color: #9995df;
}
#buffer .nick-13 {
color: #8b62b3;
}
#buffer .nick-15 {
color: #e3418b;
}
kbd {
--outline-color: #6e7681;
background-color: transparent;
border: 1px solid var(--outline-color);
box-shadow: inset 0 -1px 0 var(--outline-color);
}
2021-04-22 14:46:19 -04:00
}