@charset "UTF-8";
/*!  Cinema-Blue CSS
**|  Version: 2026.03.03
**|  License: MIT
*/

/* Globals */
:root {
  --title: Gold;
  --highlight: Orange;
  --caution: Yellow;
  --special: DeepSkyBlue;
  --afk: #606060;
  --user: #d4b791;
  --user_guest: #888888;
  --user_mod: DeepSkyBlue;
  --user_admin: Orange;
  --inputbg: #000000;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  line-height: 1.2;
  color: rgba(255,255,255,.82);
  overflow-x: hidden;
}

#footer, div#nav-collapsible.collapse.navbar-collapse {
  background-image: linear-gradient(to bottom, #3c3c3c, #111) !important;
}

.container { width: 100% }
.container, .container-fluid {
  padding-left: 2px;
  padding-right: 2px;
}

.row {
  margin-left: 0px;
  margin-right: 0px;
}

.btn, .btn:hover {
  border-radius: 0.6em !important;
  cursor: pointer !important;
}

#motdwrap {
  margin-bottom: 4px;
  padding: 4px;
  padding-left: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position-x: right;
}
#messagebuffer {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #000000;
}

@media only screen and (min-width: 800px) {
  #motdwrap {
    background-image: var(--logo-url, none);
  }

  #messagebuffer {
    background-image:
      linear-gradient(
        rgba(0, 0, 0, 0.85),
        rgba(0, 0, 0, 0.95)
      ),
      var(--background-url, none);
  }

  .profile-box {
    font-size: 125%;
    color: White;
    max-width: 300px;
    max-height: 400px;
  }
  .profile-image {
    max-width: 160px;
    max-height: 160px;
    margin-right: 10px;
  }
}

#togglemotd .glyphicon {
  font-size: 12pt;
  color: White;
}

.modal-header {
  padding: 8px;
  min-height: initial;
}
.modal-title {
  padding: initial;
  line-height: initial;
}
.modal-header .close {
  color: White !important;
}
#rules .modal-body, #rooms .modal-body {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 110%;
}
.rooms-container {
  display: flex;
  width: 96%;
}
.rooms-child {
  flex: 1;
  margin-right: 20px;
}  
.rooms-child:first-child {
} 
#showrules, #showrooms, #showregister {
  color: var(--highlight);
  font-weight:600;
}

a {
  color: #CCCCCC;
  text-decoration: none;
  background-color: transparent;
}
.rooms a { color: #8080FF; }
.rooms a:hover, .rooms a:active {
  color: #FF4040;
  text-decoration: underline;
}
.rooms a:visited { color: #C040C0; }
.rooms ul {
  line-height: 1.4;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
.rooms li {
  list-style: none;
  display: inline-block;
  width: 25%;
  padding: 0.2em;
}
.deleted {
  color: #C040C0;
  text-decoration: line-through DarkRed 2px;
}

a:link.new, a:hover.new, a:active.new { color: SpringGreen !important; font-weight: bold !important; }
a:link.popular, a:hover.popular, a:active.popular { color: #9999FF !important; font-style: italic; font-weight: bold !important; }
a:link.foreign, a:hover.foreign, a:active.foreign { color: #FFEA00 !important; }

strike {
  color: #8080FF;
}

#currenttitle {
  color: var(--title);
  padding-left: 8px;
}

#shuffleplaylist, #mediarefresh, #voteskip {
  font-weight: bold;
}
#shuffleplaylist:after {
  content: "Shuffle";
  padding-left: 4px;
}
#mediarefresh:after {
  content: "Fix Video";
  padding-left: 6px;
  color: var(--highlight);
}
#fullscreenbtn:after {
  content: "Full";
  padding-left: 4px;
}
#voteskip:after {
  content: "Vote to Skip";
  padding-left: 4px;
  color: var(--caution);
}

.option-selected {
  font-size: 120%;
  color: SpringGreen;
}

#showcustomembed, #showplaylistmanager, #qlockbtn, #getplaylist, #showmediaupload, #showplaylist, #drinkcount {
  display:none;
}

#messagebuffer img, #messagebuffer video, .channel-emote {
  max-width: 80px;
  max-height: 80px;
  vertical-align: bottom;
}

#chatwrap, #videowrap {
  margin-bottom: 4px;
  padding-left: 4px;
  padding-right: 4px;
}

#chatwrap, .pm-buffer {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  line-height: 1.2;
  font-size: 14px;
  font-weight: 100;
  vertical-align: baseline;
}
#chatwrap em, .pm-buffer em {
  color: White;
  font-weight: bold;
  font-style: normal;
}
.pm-gone {
  color: Black !important;
  text-decoration: White line-through;
}

#chatline, .pm-input {
  color: White;
  height: 2em;
}
#chatline::placeholder, .pm-input::placeholder {
  font-style: italic;
}
input.form-control[id="chatline"], input.form-control[class~="pm-input"] {
  color: White;
  height: 2em;
  background-color: var(--inputbg) !important;
}

#messagebuffer .server-whisper {
  line-height: 0;
  font-size: 75%;
  color: var(--special);
}
#messagebuffer .timestamp, .pm-buffer .timestamp {
  line-height: 0;
  font-size: 75%;
  font-style: normal;
  color: #808080;
}
#messagebuffer .action {
  color: SpringGreen;
}
#messagebuffer .server-msg-reconnect, #messagebuffer .server-msg-disconnect {
  line-height: 1;
  margin-top: 2px;
  margin-bottom: 2px;
}

#messagebuffer .username, .pm-buffer .username {
  color: var(--user);
  font-size: 75%;
  font-weight: 100;
  font-stretch: ultra-condensed;
}

#userlist {
  width: 22%;
  font-size: 75%;
  padding-left: 2px;
}
.userlist_afk .glyphicon {
  color: var(--afk);
  display: inline;
  padding-right: 2px;
}

#userlist, .username, .adminnick {
  color: var(--user) !important;
}
.userlist_siteadmin, .userlist_siteadmin > .username,
.userlist_owner, .userlist_owner > .username {
  color: var(--user_admin) !important;
}
.userlist_op, .userlist_op > .username { color: var(--user_mod) !important; }
.userlist_guest { color: var(--user_guest) !important; }

.well {
  padding: 12px;
  padding-top: 0;
  margin-bottom: 0;
  border: 1px solid #343a4a;
  border-radius: 0.8em !important;
}

#pollwrap h3 {
  color: var(--special) !important;
  font-weight: bold;
  font-size: 150%;
  animation: throbber 4s ease infinite;
}

.poll-notify {
  color: var(--special) !important;
  font-weight: bold;
  font-size: 90%;
}

.random-active h4 {
  color: var(--highlight) !important;
  font-weight: bold;
  font-size: 175%;
  animation: throbber 4s ease infinite;
}

#adwrap {
  width: 100%;
  padding: 0;
  margin-top: 8px;
  text-align: center;
}
#adwrap {
  width: 100%;
  padding: 0;
  margin-top: 8px;
  text-align: center;
}

#adwrap img {
  max-width: 800px;
  max-height: 200px;
  object-fit: contain;
  overflow: hidden;
  border: 1px solid #343a4a;
  border-radius: 10px;
}

.pm-panel, .pm-panel-placeholder { 
  width: 30%;
  min-width: 250px;
  opacity: 0.8;
}
.pm-panel:hover {opacity:1}

.pm-panel > .panel-heading {
  color: White;
  font-weight: bold;
  padding-top: 2px;
  padding-bottom: 2px;
}

.userlist_item:has(span[data-content="static-cytube.github.io-Bot"]),
.userlist_item:has(span[data-content="Chat_Bot"]),
.userlist_item:has(span[data-content="JackAndChatBot"]),
.userlist_item:has(span[data-content="LarryFlint"]),
.userlist_item:has(span[data-content="LarryFlynt"]) {
  display: none !important;
}

.chat-msg-Granpa-Joe .username {
  color: var(--user) !important;
}
span[data-content="Granpa-Joe"] {
  color: var(--user) !important;
  font-weight: normal !important;
}

/****************************************************************************************************/
.throb_text { animation: throbber 4s ease infinite; }
@keyframes throbber { 0% { opacity: 1.0; } 50% { opacity: 0.4; } 100% { opacity: 1.0; } } 

.alert_text { animation: alerter 1s ease infinite; }
@keyframes alerter { 0% { opacity: 1.0; } 50% { opacity: 0.4; } 100% { opacity: 1.0; } } 

/* PM Chat */
.panel-default > .panel-heading { background-color: #bf935a; }
.panel-primary > .panel-heading { /* ALERT */
  background-color: #bf935a;
  animation: blinker 1s ease infinite;
}
@keyframes blinker { 50% { background-color: #f2d00d; } }

/****************************************************************************************************/
