thelounge-theme-mininapse
Version:
A dark, minimal theme for thelounge
452 lines (374 loc) • 9.44 kB
CSS
/*
thelounge-theme-mininapse
A dark theme for TheLounge IRC client
Installation instructions can be found at https://thelounge.chat/docs/server/configuration.html#theme
Authors:
- MiniDigger: https://github.com/MiniDigger
- fnutt: https://github.com/fnutt
*/
@import 'default.css';
:root {
--body-color: #c5c1c1;
--dim-color: #999;
--link-color: #ef4657;
--window-bg-color: #282525;
--body-bg-color: #282525;
--active-bg-color: #333030;
--dark-bg-color: #0003;
--date-marker-color: #84ce88;
--unread-marker-color: #84ce88;
--highlight-bg-color: #f58383;
--highlight-border-color: #ef4657;
--overlay-bg-color: rgba(0, 0, 0, 0.7);
--upload-progressbar-color: #ef4657;
}
/* <editor-fold desc="hide bot spam"> */
#chat .msg[data-from="travis-ci"] .toggle-button,
#chat .msg[data-from="MiniBot"] .toggle-button,
#chat .msg[data-from="Wendy"] .toggle-button,
#chat .msg[data-from="github-status"] .toggle-button {
transform: rotate(90deg);
}
#chat .msg[data-from="travis-ci"] .toggle-button.opened,
#chat .msg[data-from="MiniBot"] .toggle-button.opened,
#chat .msg[data-from="Wendy"] .toggle-button.opened,
#chat .msg[data-from="github-status"] .toggle-button.opened {
transform: rotate(0deg);
}
#chat .msg[data-from="travis-ci"] .toggle-content,
#chat .msg[data-from="MiniBot"] .toggle-content,
#chat .msg[data-from="Wendy"] .toggle-content,
#chat .msg[data-from="github-status"] .toggle-content {
display: inline-flex ;
}
#chat .msg[data-from="travis-ci"] .toggle-content.show,
#chat .msg[data-from="MiniBot"] .toggle-content.show,
#chat .msg[data-from="Wendy"] .toggle-content.show,
#chat .msg[data-from="github-status"] .toggle-content.show {
display: none ;
}
/* </editor-fold> */
/* <editor-fold desc="nick colors"> */
#chat.colored-nicks .user.color-1,
#chat.colored-nicks .user.color-17 {
color: #ef4657;
}
#chat.colored-nicks .user.color-2,
#chat.colored-nicks .user.color-18 {
color: #ff93a4;
}
#chat.colored-nicks .user.color-3,
#chat.colored-nicks .user.color-19 {
color: #ffb03b;
}
#chat.colored-nicks .user.color-4,
#chat.colored-nicks .user.color-20 {
color: #cc7d08;
}
#chat.colored-nicks .user.color-5,
#chat.colored-nicks .user.color-21 {
color: #ffd34e;
}
#chat.colored-nicks .user.color-6,
#chat.colored-nicks .user.color-22 {
color: #cca01b;
}
#chat.colored-nicks .user.color-7,
#chat.colored-nicks .user.color-23 {
color: #acf046;
}
#chat.colored-nicks .user.color-8,
#chat.colored-nicks .user.color-24 {
color: #d5f572;
}
#chat.colored-nicks .user.color-9,
#chat.colored-nicks .user.color-25 {
color: #499e8d;
}
#chat.colored-nicks .user.color-10,
#chat.colored-nicks .user.color-26 {
color: #b5ffe1;
}
#chat.colored-nicks .user.color-11,
#chat.colored-nicks .user.color-27 {
color: #35a7ff;
}
#chat.colored-nicks .user.color-12,
#chat.colored-nicks .user.color-28 {
color: #91a6ff;
}
#chat.colored-nicks .user.color-13,
#chat.colored-nicks .user.color-29 {
color: #8a46f0;
}
#chat.colored-nicks .user.color-14,
#chat.colored-nicks .user.color-30 {
color: #ff88dc;
}
#chat.colored-nicks .user.color-15,
#chat.colored-nicks .user.color-31 {
color: #bd8d46;
}
#chat.colored-nicks .user.color-16,
#chat.colored-nicks .user.color-32 {
color: #f0c079;
}
/* </editor-fold> */
/* Borders */
#chat .content,
#chat .header,
#chat .user-mode::before,
#chat .userlist {
border-color: var(--window-bg-color);
}
/* Button colors */
#viewport .lt,
#viewport .rt,
#chat button.menu,
#chat .count::before,
#form #submit,
#footer button,
#chat button.mentions::before,
#chat form.message-search button {
color: var(--link-color);
}
.btn {
border-color: var(--link-color);
color: var(--link-color);
}
.btn:disabled,
.btn:focus,
.btn:hover {
background: var(--link-color);
color: var(--body-color);
}
#viewport .lt:hover,
#viewport .rt:hover,
#chat button.menu:hover,
#form #submit:hover {
color: var(--highlight-bg-color);
}
/* Active/hover */
.channel-list-item:hover,
.context-menu-item:focus,
.textcomplete-item:focus,
.context-menu-item:hover,
.textcomplete-item:hover,
.textcomplete-menu .active,
#chat .userlist .user.active,
#sidebar .active,
#sidebar .active:hover,
#footer button.active,
#footer button:hover {
background-color: var(--active-bg-color);
}
/* Network-/channel list sidebar */
#sidebar {
width: 170px;
}
@media (max-width: 768px) {
#sidebar {
width: 200px;
}
}
.channel-list-item,
#sidebar .empty {
color: var(--body-color);
}
.channel-list-item,
#sidebar .chan-placeholder {
padding-bottom: 3px;
padding-top: 3px;
}
#sidebar .network,
#sidebar .network-placeholder {
margin-bottom: 3px;
}
#sidebar .network .collapse-network-icon::before {
color: var(--highlight-border-color);
}
#sidebar .network .collapse-network {
width: 35px;
opacity: 100;
}
#sidebar .logo-container,
.channel-list-item::before,
#sidebar .channel-list-item[data-type="lobby"] .add-channel:not(.opened),
.not-secure-tooltip,
.not-secure-icon {
display: none;
}
#sidebar .channel-list-item[data-type="lobby"],
#sidebar .not-secure .channel-list-item[data-type="lobby"] {
color: var(--highlight-border-color);
}
.channel-list-item[data-type="lobby"].active,
.channel-list-item[data-type="lobby"] .lobby-wrap:hover,
.not-secure .channel-list-item[data-type="lobby"].active,
.not-secure .channel-list-item[data-type="lobby"] .lobby-wrap:hover {
color: var(--highlight-bg-color);
}
.jump-to-input .input,
.jump-to-input::before {
color: var(--link-color);
background-color: var(--window-bg-color);
}
/* Search messages pull request
https://github.com/thelounge/thelounge/pull/3664 */
form.message-search input {
background-color: var(--window-bg-color);
}
/* User list sidebar */
#chat .user-mode {
padding: 8px 0 0;
margin-bottom: 0;
}
#chat .userlist .count {
background: var(--body-bg-color);
}
/* Inputs */
.input,
.input:hover,
input,
#form,
#chat .userlist .search {
color: var(--body-color);
background-color: var(--window-bg-color);
border-color: var(--dim-color) ;
}
.btn:active,
.btn:focus,
.input:focus {
border-color: rgba(0, 0, 0, 0) ;
box-shadow: 0 0 0 1.5px var(--highlight-border-color);
}
.input::placeholder,
input::placeholder,
textarea::placeholder,
#chat .userlist .search::placeholder {
color: var(--dim-color) ;
}
#form {
border: none;
}
#user-specified-css-input {
height: 400px;
}
.password-container .reveal-password span,
#settings .extra-help,
#settings .extra-experimental {
color: var(--highlight-border-color);
}
/* Windows */
.window {
box-shadow: none;
}
.window h2 {
color: var(--body-color);
}
/* Content menu */
.context-menu-item,
.textcomplete-item,
.textcomplete-item a {
color: var(--body-color);
}
.textcomplete-menu,
#context-menu {
background-color: var(--body-bg-color);
}
.context-menu-item::before,
.textcomplete-item::before {
color: var(--link-color);
}
/* Channels */
#chat .chat-view[data-type=channel] .msg.highlight {
background: var(--body-bg-color);
border-left: 5px solid var(--highlight-border-color);
}
#chat .chat-view[data-type=channel] .msg.highlight .content {
border-left: none;
}
#chat .self {
background: linear-gradient(to right, var(--date-marker-color) 5px, var(--body-bg-color) 5px);
}
#chat .self .content {
color: var(--body-color);
}
.irc-monospace,
code {
color: var(--body-bg-color);
font-weight: bold;
}
#chat .chat-view .notice .user,
#chat .notice .content,
#chat .notice .time,
.irc-fg2,
#chat .msg[data-type=notice] .content,
#chat .msg[data-type=notice] .time,
#chat .msg[data-type=notice] .user,
#chat .msg[data-type=notice] .from .user::before {
color: var(--link-color) ;
}
#chat .toggle-content {
background: var(--body-bg-color);
box-shadow: none;
}
#chat .toggle-text a {
color: var(--body-color);
}
.header .topic {
color: var(--body-color);
}
/* previous source */
.previous-source .from {
visibility: hidden;
}
.previous-source[data-from="DiscordBot"] .time,
.previous-source:hover .time {
visibility: visible;
}
@media (max-width: 479px) {
#chat .previous-source .from,
#chat .previous-source .time {
visibility: visible;
}
}
/* MOTD */
#chat .msg[data-type=monospace_block] .text {
color: var(--highlight-border-color);
background-color: var(--dark-bg-color);
}
#chat .msg[data-command=motd] .from::before {
color: var(--highlight-border-color);
}
/* Scroll down button */
.scroll-down-arrow {
border-color: var(--highlight-border-color);
background-color: var(--highlight-border-color);
color: white;
}
.scroll-down:hover .scroll-down-arrow {
background-color: var(--highlight-bg-color);
}
.scroll-down-number {
background-color: var(--highlight-border-color);
color: white;
}
/* Channel list */
#chat table.channel-list td {
color: var(--body-color);
}
/* Fileuploading */
#form #submit,
#form #upload {
color: var(--highlight-border-color);
}
/* Image viewer */
#image-viewer.opened {
-webkit-backdrop-filter: blur(2px); /* edge combat, no ff or IE, sorry guys */
backdrop-filter: blur(2px);
}
/* Mentions popup */
.mentions-popup .msg .content {
background-color: var(--dark-bg-color);
}