/* DVZ Shoutbox - Dark Theme with Neon Green Accents */
#shoutbox {
	background: rgba(15, 22, 32, 0.60);
	margin-bottom: 10px;
	border: solid 2px rgba(0, 0, 0, 0.1);
	border-radius: 1rem;
	border: 1px solid rgba(255, 255, 255, 0.10);
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .04);
	margin-top: 20px;
}

#shoutbox .head {
   padding: 8px;
   background: rgba(33, 243, 168, 0.08);
   color: rgba(255, 255, 255, 0.92);
   border-bottom: 1px solid rgba(33, 243, 168, 0.20);
   text-shadow: 0 0 8px rgba(33, 243, 168, 0.25);
}

#shoutbox.front .head {
   cursor: pointer;
}

#shoutbox .head .right {
   float: right;
   margin: 0 -8px 0 0;
   font-size: 13px;
}

#shoutbox .head .right a {
   padding: 8px;
   color: #21f3a8;
   text-shadow: 0 0 6px rgba(33, 243, 168, 0.30);
}

#shoutbox.collapsed .head {
   opacity: 0.6;
}

#shoutbox.collapsed .body {
   display: none;
}

#shoutbox .panel {
   border-top: solid 2px rgba(0, 0, 0, 0.1);
   background: rgba(15, 22, 32, 0.75);
}

#shoutbox input.text {
   margin: 0;
   padding: 10px 8px;
   width: 100%;
   box-sizing: border-box;
   border: none;
   box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.08);
   font-family: Arial, sans-serif;
   font-size: 12px;
   color: rgba(255, 255, 255, 0.90);
   background: rgba(255, 255, 255, 0.05);
   border-radius: 0.75rem;
   border: 1px solid rgba(255, 255, 255, 0.10);
   outline: none;
}

#shoutbox input.text:focus {
   border-color: rgba(33, 243, 168, 0.35);
   box-shadow: 0 0 0 3px rgba(33, 243, 168, 0.18);
}

#shoutbox .minposts,
#shoutbox .blocked {
   padding: 6px;
   font-size: 11px;
}

#shoutbox .panel.minposts {
   background: rgba(255, 255, 200, 0.15);
   color: #b0b08a;
}

#shoutbox .panel.blocked {
   background: rgba(255, 200, 200, 0.15);
   color: #8a5a5a;
}

#shoutbox .panel p {
   margin: 0;
   color: rgba(255, 255, 255, 0.85);
}

#shoutbox .window {
   border-top: solid 2px rgba(0, 0, 0, 0.1);
   overflow-y: scroll;
   background: rgba(15, 22, 32, 0.60);
   border-top: 1px solid rgba(33, 243, 168, 0.20);
}

#shoutbox .data {
   display: table;
   width: 100%;
   border-top: solid 2px rgba(0, 0, 0, 0.1);
   font-family: Arial, sans-serif;
   font-size: 12px;
   background: rgba(15, 22, 32, 0.60);
}

#shoutbox.front .data {
   border-top: none;
}

#shoutbox .entry {
   display: table-row !important;
   width: 100%;
   transition: background-color 0.2s;
}

#shoutbox .entry:nth-child(even) {
   background-color: rgba(255, 255, 255, 0.02);
}

#shoutbox .entry.new {
   background-color: rgba(255, 255, 100, 0.15);
}

#shoutbox .entry:target {
   background-color: rgba(33, 243, 168, 0.10);
   border-left: 3px solid #21f3a8;
}

#shoutbox .entry>div {
   border-bottom: dashed 1px rgba(0, 0, 0, 0.05);
}

#shoutbox .entry:last-child>div {
   border-bottom: none;
}

#shoutbox .entry>div {
   display: table-cell;
   padding: 6px;
}

#shoutbox .avatar {
   height: 22px;
}

#shoutbox .avatar img {
   margin: 0 auto;
   vertical-align: middle;
   max-height: 20px;
   max-width: 20px;
   border: solid 1px rgba(33, 243, 168, 0.28);
   box-shadow: 0 0 2px rgba(33, 243, 168, 0.16);
   cursor: pointer;
}

#shoutbox .user {
   border-right: solid 1px rgba(0, 0, 0, 0.05);
   text-align: right;
   white-space: nowrap;
   color: #21f3a8;
   text-shadow: 0 0 4px rgba(33, 243, 168, 0.20);
}

#shoutbox .text {
   width: 100%;
   color: rgba(255, 255, 255, 0.90);
   word-break: break-all;
   word-wrap: break-word;
}

#shoutbox .info {
   font-size: 11px;
   color: rgba(255, 255, 255, 0.50);
   white-space: nowrap;
   text-align: right;
}

#shoutbox .entry.unread .info:before {
   display: inline-block;
   margin-right: 10px;
   height: 4px;
   width: 4px;
   content: '';
   background: #21f3a8;
   box-shadow: 0 0 6px rgba(33, 243, 168, 0.60);
   border-radius: 10px;
   vertical-align: middle;
}

#shoutbox .info a {
   color: inherit;
}

#shoutbox .mod {
   padding: 6px 8px;
   font-size: 9px;
   font-weight: bold;
   color: rgba(255, 255, 255, 0.50);
   text-decoration: none;
}

#shoutbox .mod:nth-of-type(2) {
   margin-right: 5px;
   border-left: solid 1px rgba(0, 0, 0, 0.1);
}

#shoutbox .ip {
   margin-right: 10px;
   color: rgba(255, 255, 255, 0.60);
}

/* MyTabs Overrides */
.mytabs {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 10px !important;
    background: transparent !important;
    box-shadow: none !important;
}

.mytabs li {
    display: inline-block !important;
    margin: 2px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 1px solid rgba(33, 243, 168, 0.15) !important;
    border-radius: 10px !important;
    transition: all 0.2s ease !important;
}

.mytabs li:hover {
    background: rgba(33, 243, 168, 0.08) !important;
    border-color: rgba(33, 243, 168, 0.4) !important;
    box-shadow: 0 0 10px rgba(33, 243, 168, 0.15) !important;
}

.mytabs li a {
    display: block !important;
    padding: 6px 14px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: rgba(255, 255, 255, 0.85) !important;
    text-decoration: none !important;
    border-radius: 10px !important;
    transition: all 0.2s ease !important;
}

.mytabs li a:hover {
    color: #21f3a8 !important;
    text-shadow: 0 0 8px rgba(33, 243, 168, 0.4) !important;
}

.mytabs li.active {
    background: rgba(33, 243, 168, 0.12) !important;
    border-color: rgba(33, 243, 168, 0.5) !important;
    box-shadow: 0 0 12px rgba(33, 243, 168, 0.2) !important;
}

.mytabs li.active a {
    color: #21f3a8 !important;
    text-shadow: 0 0 10px rgba(33, 243, 168, 0.5) !important;
}

