@import 'default.css';
@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Public+Sans:ital,wght@0,100..900;1,100..900";
@import"https://cdn.jsdelivr.net/gh/easymac/thelounge-theme-chord/version.css";
:root{
    --document-version: 121;
    --available-version: 121;
    --update-available: clamp(0, calc(var(--available-version) - var(--document-version)), 1)
}
:root{
    --primary-font: Public Sans, sans-serif;
    --logo-font: DM Serif Display, serif;
    --chat-background: #222428;
    --sidebar-background: #222428;
    --off-black: #171b20;
    --off-white: #eee;
    --link-color: #7aafff;
    --highlight-bg-color: #2f3b4c;
    --chat-wrap-width: 1200px;
    --search-background: #27292d;
    --body-bg-color: #2b2e31;
    --status-msg-filter: saturate(30%) brightness(102%)
}

@keyframes rainbow{
    0%
    {
        background-position:0% 0%
    }
    100%
    {
        background-position:-500px 0px
    }
}

:root {
	--body-color: #f3f3f3;
	--body-color-muted: #b7c5d1;
	--link-color: #77abd9;
	--window-bg-color: #303e4a;
	--window-heading-color: #b7c5d1;
	--date-marker-color: #97ea70;
	--unread-marker-color: #f92772;
	--highlight-bg-color: #4d4332;
	--highlight-border-color: #b08c4f;
}

body {
	scrollbar-color: rgba(0, 0, 0, 0.3) rgba(0, 0, 0, 0.05);
}

#chat .chat-view[data-type="channel"] .msg.highlight .time {
	color: white;
}


#chat .userlist .count {
	background-color: #28333d;
}

#chat .count::before {
	color: #b7c5d1;
}

/* Borders */
#chat .content,
#chat .header,
#chat .user-mode::before,
#chat .userlist {
	border-color: #28333d;
}

/* User list */
#chat .userlist .user.active {
	background-color: #28333d;
}

#sidebar{
   min-width:200px;
   width:11vw
}
#sidebar 
  .logo,
#sidebar 
  .logo-inverted{
      display:none
}
#sidebar 
  .logo-container{
      height:45px;
      margin-bottom:30px
}
#sidebar 
.logo-container:hover::after{
    font-weight:bold;
    color:rgba(0,0,0,0);
    background:linear-gradient(35deg, rgb(255, 255, 255), white, white, white, white, #98A9D7, #8ED2CD, #C2ED98, #F1F487, #FED776, #F59B7C, #FED776, #F1F487, #C2ED98, #8ED2CD, #98A9D7, white, white, white, white);
    background-clip:text;
    -webkit-background-clip:text;
    background-size:500px 45px;
    animation:.8s rainbow linear
}
#sidebar 
.logo-container::after{
    content:"AlbaChat";
    font-family:var(--logo-font);
    font-size:18px;
    display:inline-block;
    color:#fff;
    margin:auto auto 0 auto
}
#sidebar 
.logo-container::before{
    content:" ";
    display:block;
    background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 98.73 86.6"><defs><style>.cls-1{fill:url(%23linear-gradient);}.cls-2{fill:url(%23linear-gradient-2);}.cls-3{fill:url(%23linear-gradient-3);}</style><linearGradient id="linear-gradient" x1="62.28" y1="33.78" x2="19.21" y2="8.92" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="%23ccc"/><stop offset="0" stop-color="%23cdcdcd"/><stop offset="0.02" stop-color="%23dedede"/><stop offset="0.05" stop-color="%23e9e9e9"/><stop offset="0.09" stop-color="%23f0f0f0"/><stop offset="0.19" stop-color="%23f2f2f2"/></linearGradient><linearGradient id="linear-gradient-2" x1="34.66" y1="36.88" x2="34.66" y2="86.6" xlink:href="%23linear-gradient"/><linearGradient id="linear-gradient-3" x1="53.79" y1="63.8" x2="96.85" y2="38.94" xlink:href="%23linear-gradient"/></defs><g id="Layer_2" data-name="Layer 2"><g id="Layer_2-2" data-name="Layer 2"><path class="cls-1" d="M76.88,8.47,60.48,36.88h-55a4.11,4.11,0,0,0-3.56,2.06l20-34.56v0l1.33-2.3A4.12,4.12,0,0,1,26.74,0H72a4.09,4.09,0,0,1,3.56,2.06l1.33,2.3v0A4.12,4.12,0,0,1,76.88,8.47Z"/><path class="cls-2" d="M69.32,86.6H26.74a4.12,4.12,0,0,1-3.57-2.06L.55,45.36a4.15,4.15,0,0,1,0-4.12l1.33-2.3a4.11,4.11,0,0,1,3.56-2.06h32.8L49.36,56.13l16.4,28.41A4.12,4.12,0,0,0,69.32,86.6Z"/><path class="cls-3" d="M98.17,45.36l-14,24.16L94.09,86.6H69.33a4.09,4.09,0,0,1-3.56-2.06L49.36,56.13,60.48,36.88,76.89,8.47a4.17,4.17,0,0,0,0-4.09L96.84,38.94l1.33,2.3A4.1,4.1,0,0,1,98.17,45.36Z"/></g></g></svg>');
    width:35px;
    height:35px;
    background-repeat:no-repeat;
    margin:auto;
    margin-top:20px
}
#sidebar{
    background:#222428;
    font-family:var(--primary-font)
}
#loading{
  color:var(--off-white);
  background:var(--chat-background);
  font-family:var(--primary-font)
}
#loading 
.logo{
    display:none
}
#loading 
#loading-status-container *{
    z-index:1
}
#loading 
#loading-status-container::before{
    background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 98.73 86.6"><defs><style>.cls-1{fill:url(%23linear-gradient);}.cls-2{fill:url(%23linear-gradient-2);}.cls-3{fill:url(%23linear-gradient-3);}</style><linearGradient id="linear-gradient" x1="62.28" y1="33.78" x2="19.21" y2="8.92" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="%23ccc"/><stop offset="0" stop-color="%23cdcdcd"/><stop offset="0.02" stop-color="%23dedede"/><stop offset="0.05" stop-color="%23e9e9e9"/><stop offset="0.09" stop-color="%23f0f0f0"/><stop offset="0.19" stop-color="%23f2f2f2"/></linearGradient><linearGradient id="linear-gradient-2" x1="34.66" y1="36.88" x2="34.66" y2="86.6" xlink:href="%23linear-gradient"/><linearGradient id="linear-gradient-3" x1="53.79" y1="63.8" x2="96.85" y2="38.94" xlink:href="%23linear-gradient"/></defs><g id="Layer_2" data-name="Layer 2"><g id="Layer_2-2" data-name="Layer 2"><path class="cls-1" d="M76.88,8.47,60.48,36.88h-55a4.11,4.11,0,0,0-3.56,2.06l20-34.56v0l1.33-2.3A4.12,4.12,0,0,1,26.74,0H72a4.09,4.09,0,0,1,3.56,2.06l1.33,2.3v0A4.12,4.12,0,0,1,76.88,8.47Z"/><path class="cls-2" d="M69.32,86.6H26.74a4.12,4.12,0,0,1-3.57-2.06L.55,45.36a4.15,4.15,0,0,1,0-4.12l1.33-2.3a4.11,4.11,0,0,1,3.56-2.06h32.8L49.36,56.13l16.4,28.41A4.12,4.12,0,0,0,69.32,86.6Z"/><path class="cls-3" d="M98.17,45.36l-14,24.16L94.09,86.6H69.33a4.09,4.09,0,0,1-3.56-2.06L49.36,56.13,60.48,36.88,76.89,8.47a4.17,4.17,0,0,0,0-4.09L96.84,38.94l1.33,2.3A4.1,4.1,0,0,1,98.17,45.36Z"/></g></g></svg>');
   margin:0 auto;
   padding-top:150px;
   background-repeat:no-repeat;
   background-size:150px 150px;
   background-position:top center;
   content:"AlbaChat";
   font-family:var(--logo-font);
   color:var(--off-white);
   vertical-align:middle;
   font-size:6em;
   letter-spacing:-4px;
   z-index:1
}

#form{background:var(--chat-background);
    border-top:0;padding:10px;margin:0 10px 10px 10px
}
#form::before{position:absolute;top:0;left:0;bottom:0;right:0;content:" ";z-index:1;border-radius:5px
}
#form *{
    z-index:1
}
#form 
#input{
    height:25px;
    line-height:25px;
    margin:0;
    padding:0px 10px;
    color:var(--off-white)
}
#form 
#input::placeholder{
    color:rgba(var(--off-white), 0.5)
}
#form 
#submit,
#form 
#upload{
    color:#abb8c9
}

#chat 
.msg.self 
.content{
    color:#fff
}
#chat 
.content{border-left:none
}
#chat .msg[data-type="message"] .from .user::before {
	content: "<";
}
#chat .msg[data-type="message"] .from .user::after {
	content: ">";
	}
}

#chat .toggle-content,
#chat .toggle-text .body,
#chat .toggle-type-error {
	color: var(--body-color-muted);
}

#chat .chat-view[data-type="channel"] .msg.highlight .time {
	color: var(--body-color);
}

#chat .chat-view[data-type="channel"] .highlight .toggle-content {
	background-color: var(--body-bg-color);
}

#chat table.channel-list td {
	color: #999;
}

#chat table.channel-list th,
#chat table.ban-list th,
#chat table.channel-list td,
#chat table.ban-list td {
	border-bottom-color: var(--background-light-color);
}

#footer {
	height: 43px;
	line-height: 43px;
}

.context-menu-item.active,
.textcomplete-item:hover,
.textcomplete-menu .active,
#chat .userlist .user.active,
#footer {
	color: var(--body-color);
	background-color: var(--background-light-color);
}

#chat .self {
	/* same as background color, but lighter */
	background: var(--background-light-color);
}

#form,
#viewport .lt::after,
#chat .header,
#chat .content,
#chat .userlist {
	border-color: var(--background-light-color);
}

#chat .userlist .count {
	background-color: inherit;
}

.channel-list-item[data-type="lobby"] {
	color: #3d99db;
}

.channel-list-item[data-type="lobby"]:hover,
.channel-list-item[data-type="lobby"].active {
	color: #93c7eb;
}

/* Hide close button on channels, it is not used that frequently */
.channel-list-item[data-type="channel"] .close-tooltip {
	display: none;
}

.channel-list-item.active {
	background-color: var(--body-bg-color);
}

html {
	scrollbar-color: hsl(192, 100%, 25%) hsla(192, 100%, 25%, 10%);
	scrollbar-width: thin;
}
/* 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;
}

/* 4.2.0 - Show nick in type message box */
#form #nick { 
  display: none; 
}
/* Nicknames */
#chat .user {
	color: #b0bacf;
}
#chat .content {
	padding-left: 0;
}
#chat .messages {
	display: block;
}
#chat .time {
	display: inline;
}
#chat .from,
#chat .text {
	background: none;
	border: 0;
	display: inline;
}
#chat .from {
	width: auto;
	padding-left: 5px;
	padding-right: 5px;
	-webkit-mask-image: none;
	mask-image: none;
}
#chat .msg[data-from="Radio_AlbaChat"] .preview,
#chat .msg[data-from="Radio_AlbaChat"] .toggle-preview {
	display: none;
}
#chat.colored-nicks .user.color-1 { color: #f7adf7; }
#chat.colored-nicks .user.color-2 { color: #abf99f; }
#chat.colored-nicks .user.color-3 { color: #86efdc; }
#chat.colored-nicks .user.color-4 { color: #c890eb; }
#chat.colored-nicks .user.color-5 { color: #f9a4b3; }
#chat.colored-nicks .user.color-6 { color: #f7999a; }
#chat.colored-nicks .user.color-7 { color: #f497b9; }
#chat.colored-nicks .user.color-8 { color: #f9a9d7; }
#chat.colored-nicks .user.color-9 { color: #85a7e3; }
#chat.colored-nicks .user.color-10 { color: #a8b8ff; }
#chat.colored-nicks .user.color-11 { color: #b695fc; }
#chat.colored-nicks .user.color-12 { color: #f4aead; }
#chat.colored-nicks .user.color-13 { color: #fc7cb1; }
#chat.colored-nicks .user.color-14 { color: #ff72e0; }
#chat.colored-nicks .user.color-15 { color: #8cb6ea; }
#chat.colored-nicks .user.color-16 { color: #f9857c; }
#chat.colored-nicks .user.color-17 { color: #ed9b82; }
#chat.colored-nicks .user.color-18 { color: #8df484; }
#chat.colored-nicks .user.color-19 { color: #ffcce3; }
#chat.colored-nicks .user.color-20 { color: #efcc81; }
#chat.colored-nicks .user.color-21 { color: #92a2ed; }
#chat.colored-nicks .user.color-22 { color: #f4d484; }
#chat.colored-nicks .user.color-23 { color: #97ea70; }
#chat.colored-nicks .user.color-24 { color: #fcbbba; }
#chat.colored-nicks .user.color-25 { color: #eef975; }
#chat.colored-nicks .user.color-26 { color: #c7ff93; }
#chat.colored-nicks .user.color-27 { color: #ffade1; }
#chat.colored-nicks .user.color-28 { color: #98ecf2; }
#chat.colored-nicks .user.color-29 { color: #91a2f5; }
#chat.colored-nicks .user.color-30 { color: #b19aea; }
#chat.colored-nicks .user.color-31 { color: #f2a4eb; }
#chat.colored-nicks .user.color-32 { color: #85f27d; }

/* Increase contrast of some IRC colors */
.irc-fg2 { color: #0074d9; }
.irc-fg5 { color: #e969a7; }
.irc-fg12 { color: #50a8ff; }

/* Message form */
#form {
	background-color: #28333d;
	border-color: #28333d;
	color: var(--body-color);
}

#form #nick {
	background: #242a33;
	color: #f3f3f3;
}

.window {
	box-shadow: 0 0 25px rgba(0, 0, 0, 0.75);
}

#viewport .lt,
#viewport .rt,
#chat button.mentions,
#chat button.menu,
#form #submit {
	color: #b7c5d1;
}

/* Setup text colors */
#chat .msg[data-type="error"],
#chat .msg[data-type="error"] .from {
	color: #f92772;
}

#chat .msg[data-type="motd"] .text,
code,
.irc-monospace {
	background: #28333d;
	color: #f3f3f3;
}

kbd {
	color: #eee;
	text-shadow: 0 -1px 0 #000;
	border-color: #000;
	background-color: #333;
	background-image: linear-gradient(rgba(0, 0, 0, 0.25), transparent);
	box-shadow: 0 2px 0 #000, inset 0 1px 1px #777, inset 0 -1px 3px #222;
}

/* Embeds */
#chat .toggle-content {
	background: #28333d;
	color: #f3f3f3;
}

#chat .toggle-content .body {
	color: #99a2b4;
}

/* Form elements */
/* stylelint-disable selector-no-vendor-prefix */

#chat-container ::-moz-placeholder {
	color: #b7c5d1;
	opacity: 0.75;
}

#chat-container ::-webkit-input-placeholder {
	color: #b7c5d1;
	opacity: 0.75;
}

#chat-container :-ms-input-placeholder {
	color: #b7c5d1;
	opacity: 0.75;
}

/* stylelint-enable selector-no-vendor-prefix */

/* End form elements */
