body, html { color: #fff; font-size: 12px; line-height: 1.5; font-family: OpenSans, "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif; height: 100%; margin: 0; padding: 0; background: #4e5969; -webkit-font-smoothing: subpixel-antialiased; } body { overflow-y: scroll; } body.noscroll { overflow: hidden; } #clean { background: transparent !important; } * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } pre { white-space: pre-wrap; word-wrap: break-word; } input, textarea { font-size: 1em; font-family: "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif; } input:focus, textarea:focus { outline: none; } ::-moz-placeholder { color: rgba(255, 255, 255, 0.5); font-style: italic; } input:-moz-placeholder { color: rgba(255, 255, 255, 0.5); font-style: italic; } ::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.5); font-style: italic; } :-ms-input-placeholder { color: rgba(255, 255, 255, 0.5) !important; font-style: italic; } a img { border:none; } a { text-decoration:none; color: #ebfcbc; outline: 0; cursor: pointer; font-weight: bold; } a:hover { color: #f3f3f3; } .page { display: none; width: 100%; max-width: 980px; margin: 0 auto; line-height: 1.5em; padding: 0 15px 20px; } .page.active { display: block; } .content { clear:both; padding: 65px 0 10px; background: #4e5969; } @media all and (max-width: 480px) { .content { padding-top: 40px; } } h2 { font-size: 2.5em; padding: 0; margin: 20px 0 0 0; } form { padding:0; margin:0; } body > .spinner, .mask{ background: rgba(0,0,0, 0.9); z-index: 100; text-align: center; } body > .mask { position: fixed; top: 0; left: 0; height: 100%; width: 100%; padding: 200px; } @media all and (max-width: 480px) { body > .mask { padding: 20px; } } .button { background: #5082bc; padding: 5px 10px 6px; color: #fff; text-decoration: none; font-weight: bold; line-height: 1; border-radius: 2px; cursor: pointer; border: none; -webkit-appearance: none; } .button.red { background-color: #ff0000; } .button.green { background-color: #2aa300; } .button.orange { background-color: #ffa200; } .button.yellow { background-color: #ffe400; } /*** Icons ***/ .icon { display: inline-block; background: center no-repeat; } .icon.delete { background-image: url('../images/icon.delete.png'); } .icon.download { background-image: url('../images/icon.download.png'); } .icon.edit { background-image: url('../images/icon.edit.png'); } .icon.completed { background-image: url('../images/icon.check.png'); } .icon.folder { background-image: url('../images/icon.folder.gif'); } .icon.imdb { background-image: url('../images/icon.imdb.png'); } .icon.refresh { background-image: url('../images/icon.refresh.png'); } .icon.readd { background-image: url('../images/icon.readd.png'); } .icon.rating { background-image: url('../images/icon.rating.png'); } .icon.files { background-image: url('../images/icon.files.png'); } .icon.info { background-image: url('../images/icon.info.png'); } .icon.trailer { background-image: url('../images/icon.trailer.png'); } .icon.spinner { background-image: url('../images/icon.spinner.gif'); } .icon.attention { background-image: url('../images/icon.attention.png'); } .icon2 { display: inline-block; background: center no-repeat; font-family: 'Elusive-Icons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; font-size: 15px; color: #FFF; } .icon2.add:before { content: "\e05a"; color: #c2fac5; } .icon2.cog:before { content: "\e109"; } .icon2.eye-open:before { content: "\e09d"; } .icon2.search:before { content: "\e03e"; } .icon2.return-key:before { content: "\e111"; } .icon2.close:before { content: "\e04e"; } .icon2.trailer:before { content: "\e0e9"; } .icon2.download:before { content: "\e0c3"; } .icon2.edit:before { content: "\e068"; } .icon2.refresh:before { content: "\e04f"; font-weight: bold; } .icon2.delete:before { content: "\e04e"; } .icon2.directory:before { content: "\e097"; } .icon2.completed:before { content: "\e070"; } .icon2.info:before { content: "\e089"; } .icon2.attention:before { content: "\e009"; } .icon2.readd:before { display: inline-block; content: "\e04b"; transform: scale(-1, 1); } .icon2.imdb:before { content: "IMDb"; color: #444; padding: 2px; border-radius: 3px; background-color: #fbec98; font: bold 8px Arial; position: relative; top: -3px; } .icon2.menu:before { content: "\e076\00a0 \e076\00a0 \e076\00a0"; line-height: 6px; transform: scaleX(2); width: 20px; font-size: 10px; display: inline-block; vertical-align: middle; word-wrap: break-word; text-align:center; margin-left: 5px; } @media screen and (-webkit-min-device-pixel-ratio:0) { .icon2.menu:before { margin-top: -7px; } } /*** Navigation ***/ .header { height: 66px; position: fixed; margin: 0; width: 100%; z-index: 5; background: #5c697b; box-shadow: 0 0 10px rgba(0,0,0,.1); transition: all .4s ease-in-out; } @media all and (max-width: 480px) { .header { height: 44px; } } .header > div { width: 100%; max-width: 980px; margin: 0 auto; position: relative; height: 100%; padding: 0 15px; } .header .navigation { display: inline-block; vertical-align: middle; position: absolute; height: 100%; left: 0; bottom: 0; } .header .foldout { width: 44px; height: 100%; text-align: center; border-right: 1px solid rgba(255,255,255,.07); display: none; vertical-align: top; line-height: 42px; color: #FFF; } .header .logo { display: inline-block; font-size: 3em; padding: 4px 30px 0 15px; height: 100%; border-right: 1px solid rgba(255,255,255,.07); color: #FFF; font-weight: normal; vertical-align: top; font-family: Lobster; } @media all and (max-width: 480px) { .header .foldout { display: inline-block; } .header .logo { padding-top: 7px; border: 0; font-size: 1.7em; } } @media all and (min-width: 481px) and (max-width: 640px) { .header .logo { display: none; } } .header .navigation ul { display: inline-block; margin: 0; padding: 0; height: 100%; } .header .navigation li { color: #fff; display: inline-block; font-size: 1.75em; margin: 0; text-align: center; height: 100%; border: 1px solid rgba(255,255,255,.07); border-width: 0 0 0 1px; } .header .navigation li:first-child { border: none; } .header .navigation li a { display: block; padding: 15px; position: relative; height: 100%; border: 1px solid transparent; border-width: 0 0 4px 0; font-weight: normal; } .header .navigation li:hover a { border-color: #047792; } .header .navigation li.active a { border-color: #04bce6; } .header .navigation li.disabled { color: #e5e5e5; } .header .navigation li a { color: #fff; } .header .navigation .backtotop { opacity: 0; display: block; width: 80px; left: 50%; position: fixed; bottom: 0; text-align: center; margin: -10px 0 0 -40px; background: #4e5969; padding: 5px 0; color: rgba(255,255,255,.4); font-weight: normal; } .header:hover .navigation .backtotop { color: #fff; } @media all and (max-width: 480px) { body { position: absolute; width: 100%; transition: all .5s cubic-bezier(0.9,0,0.1,1); left: 0; } .menu_shown body { left: 240px; } .header .navigation { height: 100%; } .menu_shown .header .navigation .overlay { position: fixed; right: 0; top: 0; bottom: 0; left: 240px; } .header .navigation ul { width: 240px; position: fixed; left: -240px; background: rgba(0,0,0,.5); transition: all .5s cubic-bezier(0.9,0,0.1,1); } .menu_shown .header .navigation ul { left: 0; } .header .navigation ul li { display: block; text-align: left; border-width: 1px 0 0 0; height: 44px; } .header .navigation ul li a { border-width: 0 4px 0 0; padding: 5px 20px; } .header .navigation ul li.separator { background-color: rgba(255,255,255, .07); height: 5px; } } .header .more_menu { position: absolute; right: 15px; height: 100%; border-left: 1px solid rgba(255,255,255,.07); } @media all and (max-width: 480px) { .header .more_menu { display: none; } } .header .more_menu .button { height: 100%; line-height: 66px; text-align: center; padding: 0; } .header .more_menu .wrapper { width: 200px; margin-left: -106px; margin-top: 22px; } @media all and (max-width: 480px) { .header .more_menu .button { line-height: 44px; } .header .more_menu .wrapper { margin-top: 0; } } .header .more_menu .red { color: red; } .header .more_menu .orange { color: orange; } .badge { position: absolute; width: 20px; height: 20px; text-align: center; line-height: 20px; margin: 0; background-color: #1b79b8; top: 0; right: 0; } .header .notification_menu { right: 60px; display: block; } @media all and (max-width: 480px) { .header .notification_menu { right: 0; } } .header .notification_menu .wrapper { width: 300px; margin-left: -255px; text-align: left; } .header .notification_menu ul { min-height: 60px; max-height: 300px; overflow: auto; } .header .notification_menu ul:empty:after { content: 'No notifications (yet)'; text-align: center; width: 100%; position: absolute; padding: 18px 0; font-size: 15px; font-style: italic; opacity: .4; } .header .notification_menu li > span { padding: 5px; display: block; border-bottom: 1px solid rgba(0,0,0,0.2); word-wrap: break-word; } .header .notification_menu li > span { color: #777; } .header .notification_menu li:last-child > span { border: 0; } .header .notification_menu li .added { display: block; font-size: .85em; color: #aaa; } .header .notification_menu li .more { text-align: center; } .message.update { text-align: center; position: fixed; padding: 10px; background: #ff6134; font-size: 15px; bottom: 0; left: 0; width: 100%; z-index: 19; } .message.update a { padding: 0 5px; } /*** Global Styles ***/ .check { display: inline-block; vertical-align: top; margin-top: 4px; height: 16px; width: 16px; cursor: pointer; background: url('../images/sprite.png') no-repeat -200px; border-radius: 3px; } .check.highlighted { background-color: #424c59; } .check.checked { background-position: -2px 0; } .check.indeterminate { background-position: -1px -119px; } .check input { display: none !important; } .select { cursor: pointer; display: inline-block; color: #fff; } .select .selection { display: inline-block; padding: 0 30px 0 20px; background: #5b9bd1 url('../images/sprite.png') no-repeat 94% -53px; } .select .selection .selectionDisplay { display: inline-block; padding-right: 15px; border-right: 1px solid rgba(0,0,0,0.2); box-shadow: 1px 0 0 rgba(255,255,255,0.15); } .select .menu { clear: both; overflow: hidden; font-weight: bold; } .select .list { display: none; background: #282d34; position: absolute; margin: 25px 0 0 0; box-shadow: 0 20px 20px -10px rgba(0,0,0,0.4); z-index: 3; } .select.active .list { display: block; } .select .list ul { display: block; width: 100% !important; } .select .list li { padding: 0 33px 0 20px; margin: 0 !important; display: block; border-top: 1px solid rgba(255,255,255,0.1); white-space: nowrap; } .select .list li.highlighted { background: rgba(255,255,255,0.1); border-color: transparent; } .select input { display: none; } .inlay { color: #fff; border: 0; background-color: #282d34; box-shadow: inset 0 1px 8px rgba(0,0,0,0.25); } .inlay.light { background-color: #47515f; outline: none; box-shadow: none; } .inlay:focus { background-color: #3a4350; outline: none; } .onlay, .inlay .selected, .inlay:not(.reversed) > li:hover, .inlay > li.active, .inlay.reversed > li { border-radius:3px; border: 1px solid #252930; box-shadow: inset 0 1px 0 rgba(255,255,255,0.20); background: rgb(55,62,74); background-image: linear-gradient( 0, rgb(55,62,74) 0%, rgb(73,83,98) 100% ); } .onlay:active, .inlay.reversed > li:active { color: #fff; border: 1px solid transparent; background-color: #282d34; box-shadow: inset 0 1px 8px rgba(0,0,0,0.25); } .question { display: block; width: 600px; padding: 20px; position:fixed; z-index: 101; text-align: center; } .question h3 { font-size: 25px; padding: 0; margin: 0 0 20px; } .question .hint { font-size: 14px; color: #ccc; } .question .answer { font-size: 17px; display: inline-block; padding: 10px; margin: 5px 1%; cursor: pointer; width: auto; } .question .answer:hover { background: #000; } .question .answer.delete { background-color: #a82f12; } .question .answer.cancel { margin-top: 20px; background-color: #4c5766; } .more_menu { display: inline-block; vertical-align: middle; overflow: visible; } .more_menu > a { display: block; height: 44px; width: 44px; transition: all 0.3s ease-in-out; border-bottom: 4px solid transparent; border-radius: 0; } .more_menu .button:hover { border-color: #047792; } .more_menu.show .button { border-color: #04bce6; } .more_menu .wrapper { display: none; top: 0; right: 0; margin: 11px 0 0 0; position: absolute; z-index: 90; width: 185px; box-shadow: 0 20px 20px -10px rgba(0,0,0,0.55); color: #444; background: #fff; } .more_menu.show .wrapper { display: block; top: 44px; } .more_menu ul { padding: 0; margin: 0; list-style: none; } .more_menu .wrapper li { width: 100%; height: auto; } .more_menu .wrapper li a { display: block; border-bottom: 1px solid rgba(255,255,255,0.2); box-shadow: none; font-weight: normal; font-size: 1.2em; letter-spacing: 1px; padding: 2px 10px; color: #444; } .more_menu .wrapper li:first-child a { padding-top: 5px; } .more_menu .wrapper li:last-child a { padding-bottom: 5px; } .more_menu .wrapper li .separator { border-bottom: 1px solid rgba(0,0,0,.1); display: block; height: 1px; margin: 5px 0; } .more_menu .wrapper li:last-child a { border: none; } .more_menu .wrapper li a:hover { background: rgba(0,0,0,0.05); } .messages { position: fixed; right: 0; bottom: 0; width: 320px; z-index: 20; overflow: hidden; font-size: 14px; font-weight: bold; } @media all and (max-width: 480px) { .messages { width: 100%; } } .messages .message { overflow: hidden; transition: all .6s cubic-bezier(0.9,0,0.1,1); background: #5b9bd1; width: 100%; position: relative; margin: 1px 0 0; max-height: 0; padding: 0 30px 0 20px; font-size: 1.1em; font-weight: normal; transform: scale(0); } .messages .message.sticky { background-color: #c84040; } .messages .message.show { max-height: 100px; padding: 15px 30px 15px 20px; transform: scale(1); } .messages .message.hide { max-height: 0; padding: 0 20px; margin: 0; transform: scale(0); } .messages .close { position: absolute; padding: 10px 8px; top: 0; right: 0; color: #FFF; } /*** Login ***/ .page.login { display: block; } .login h1 { padding: 0 0 10px; font-size: 60px; font-family: Lobster; font-weight: normal; } .login form { padding: 0; height: 300px; width: 400px; position: fixed; left: 50%; top: 50%; margin: -200px 0 0 -200px; } @media all and (max-width: 480px) { .login form { padding: 0; height: 300px; width: 90%; position: absolute; left: 5%; top: 10px; margin: 0; } } .page.login .ctrlHolder { padding: 0; margin: 0 0 20px; } .page.login .ctrlHolder:hover { background: none; } .page.login input[type=text], .page.login input[type=password] { width: 100% !important; font-size: 25px; padding: 14px !important; } .page.login .remember_me { font-size: 15px; float: left; width: 150px; padding: 20px 0; } .page.login .remember_me .check { margin: 5px 5px 0 0; } .page.login .button { font-size: 25px; padding: 20px; float: right; } /* Fonts */ @font-face { font-family: 'Elusive-Icons'; src:url('../fonts/Elusive-Icons.eot'); src:url('../fonts/Elusive-Icons.eot?#iefix') format('embedded-opentype'), url('../fonts/Elusive-Icons.woff') format('woff'), url('../fonts/Elusive-Icons.ttf') format('truetype'), url('../fonts/Elusive-Icons.svg#Elusive-Icons') format('svg'); font-weight: normal; font-style: normal; } @font-face { font-family: 'OpenSans'; src: url('../fonts/OpenSans-Regular-webfont.eot'); src: url('../fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Regular-webfont.woff') format('woff'), url('../fonts/OpenSans-Regular-webfont.ttf') format('truetype'), url('../fonts/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg'); font-weight: normal; font-style: normal; } @font-face { font-family: 'OpenSans'; src: url('../fonts/OpenSans-Italic-webfont.eot'); src: url('../fonts/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Italic-webfont.woff') format('woff'), url('../fonts/OpenSans-Italic-webfont.ttf') format('truetype'), url('../fonts/OpenSans-Italic-webfont.svg#OpenSansItalic') format('svg'); font-weight: normal; font-style: italic; } @font-face { font-family: 'OpenSans'; src: url('../fonts/OpenSans-Bold-webfont.eot'); src: url('../fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Bold-webfont.woff') format('woff'), url('../fonts/OpenSans-Bold-webfont.ttf') format('truetype'), url('../fonts/OpenSans-Bold-webfont.svg#OpenSansBold') format('svg'); font-weight: bold; font-style: normal; } @font-face { font-family: 'OpenSans'; src: url('../fonts/OpenSans-BoldItalic-webfont.eot'); src: url('../fonts/OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-BoldItalic-webfont.woff') format('woff'), url('../fonts/OpenSans-BoldItalic-webfont.ttf') format('truetype'), url('../fonts/OpenSans-BoldItalic-webfont.svg#OpenSansBoldItalic') format('svg'); font-weight: bold; font-style: italic; } @font-face { font-family: 'Lobster'; src: url('../fonts/Lobster-webfont.eot'); src: url('../fonts/Lobster-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/Lobster-webfont.woff') format('woff'), url('../fonts/Lobster-webfont.ttf') format('truetype'), url('../fonts/Lobster-webfont.svg#lobster_1.4regular') format('svg'); font-weight: normal; font-style: normal; }