/*************************************************************
[TABLE OF CONTENTS]

- MAIN WRAPPER
- TWITCH LOGO AREA
- STATUS TEXTS AREA, 'LIVE NOW' MARKER
- WIDGET
- TWITCH ICON
*************************************************************/


/* MAIN WRAPPER
**************************************************/
/* the main wrapper */
.sst-main-wrapper {
    position:fixed;
    z-index:999999999 !important;
    top:25px;
    left:25px;
    height:32px;
    display:none;
}
.sst-main-wrapper-active {
    display:inline !important;
}


/* TWITCH LOGO AREA
**************************************************/
/* Twitch logo wrapper */
.sst-twitch-logo-wrapper {
    position:absolute;
    top:0;
    display:inline-block;
    width:32px;
    height:32px;
    background-color:#6441A4;
    overflow:hidden;
}
/* Twitch logo icon */
.sst-icon-twitch {
    position:relative;
    top:8px;
    left:8px;
    color:#fff;
    font-size:17px;
    opacity:.9;
    
    -webkit-transition:all .2s ease;
	transition:all .23s ease;
    -moz-transition:all .2s ease;
}
/* glare effect on hover */
.sst-twitch-logo-wrapper::after {
	content:'';
    display:block;
    width:32px;
    height:20px;
    position:absolute;
    top:0;
    left:0;
    opacity:0;
    
    background-image:url(images/img-hover-glare.png);
    background-size:32px 20px;
    background-repeat:no-repeat;
    
    -webkit-transition:all .2s ease;
	transition:all .2s ease;
    -moz-transition:all .2s ease;
}
.sst-main-wrapper:hover .sst-twitch-logo-wrapper::after,
.sst-widget-wrapper:hover .sst-twitch-logo-wrapper::after {
    opacity:.35;
}


/* STATUS TEXTS AREA, 'LIVE NOW' MARKER
**************************************************/
/* status texts wrapper */
.sst-status-wrapper {
    position:absolute;
    z-index:99999;
    top:0;
    left:32px;
    height:32px;
    white-space:nowrap;
    background-color:#1E1E1F;
    border-width:0;
    border-right-width:2px;
    border-style:solid;
    border-color:#6441A4;
    display:table;
    
    -webkit-transform:scaleX(0);
    -moz-transform:scaleX(0);
    transform:scaleX(0);
    
    -webkit-transition:all 1s ease;
	-moz-transition:all 1s ease;
	transition:all 1s ease;
    
    -webkit-transform-origin:left top;
    -moz-transform-origin:left top;
    transform-origin:left top;
}
.sst-status-wrapper-active {
    -webkit-transform:scaleX(1);
    -moz-transform:scaleX(1);
    transform:scaleX(1);
}
.sst-status-wrapper-inner {
    display:table-cell;
    vertical-align:middle;
}
/* 'live now' marker */
.sst-live-marker {
    position:relative;
    top:-1px;
    left:-4px;
    width:6px;
    height:6px;
    display:inline-block;
    background-color:#E51919;
    border-radius:50%;
    
    animation-name:LiveNow;
    animation-duration:1s;
    animation-timing-function:linear;
    animation-iteration-count:infinite;
}
/* 'live now' dot animation */
@keyframes LiveNow {
0% { opacity:0; }
25% { opacity:1; }
75% { opacity:1; }
100% { opacity:0; }
}
/* status texts */
.sst-status-text-live,
.sst-status-text-offline {
    display:none;
    margin:0 14px 0 13px;
    opacity:0;
    
    font-family:'Roboto',arial,tahoma,verdana;
    font-weight:500;
    font-size:11px;
    color:#C7C7C7;
    
    -webkit-transform:translateY(-1px);
    -moz-transform:translateY(-1px);
    transform:translateY(-1px);
    
    -webkit-transition:opacity .75s ease 1s;
	-moz-transition:opacity .75s ease 1s;
	transition:opacity .75s ease 1s;
}
.sst-status-text-live span,
.sst-status-text-offline span {
    -webkit-transition:color .25s ease;
	-moz-transition:color .25s ease;
	transition:color .25s ease;
}
.sst-current-status {
    display:inline-block;
}
.sst-current-status-active {
    opacity:1;
}
.sst-main-wrapper:hover .sst-status-text-live span,
.sst-main-wrapper:hover .sst-status-text-offline span,
.sst-widget-wrapper:hover .sst-status-text-live span,
.sst-widget-wrapper:hover .sst-status-text-offline span {
    color:#E9E9E9;
    text-decoration:underline;
}


/* WIDGET
**************************************************/
/* widget wrapper */
.sst-main-widget-wrapper {
    display:none;
}
.sst-widget-wrapper {
    position:relative;
    height:32px;
}
.sst-widget-wrapper .sst-status-wrapper {
    width:calc(100% - 34px);
}


/* TWITCH ICON
**************************************************/
@font-face {
  font-family: 'sst-icomoon';
  src:  url('fonts/icomoon.eot?ww1p3o');
  src:  url('fonts/icomoon.eot?ww1p3o#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?ww1p3o') format('truetype'),
    url('fonts/icomoon.woff?ww1p3o') format('woff'),
    url('fonts/icomoon.svg?ww1p3o#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="sst-icon-"], [class*=" sst-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'sst-icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.sst-icon-twitch:before {
  content: "\e900";
}