app.css 30 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606
  1. @import url(http://fonts.googleapis.com/css?family=Source+Sans+Pro:200,300);
  2. /*!
  3. * Slider for Bootstrap
  4. *
  5. * Copyright 2012 Stefan Petre
  6. * Licensed under the Apache License v2.0
  7. * http://www.apache.org/licenses/LICENSE-2.0
  8. *
  9. */
  10. .slider {
  11. display: inline-block;
  12. vertical-align: middle;
  13. position: relative;
  14. }
  15. .slider.slider-horizontal {
  16. width: 210px;
  17. height: 20px;
  18. }
  19. .slider.slider-horizontal .slider-track {
  20. height: 10px;
  21. width: 100%;
  22. margin-top: -5px;
  23. top: 50%;
  24. left: 0;
  25. }
  26. .slider.slider-horizontal .slider-selection {
  27. height: 100%;
  28. top: 0;
  29. bottom: 0;
  30. }
  31. .slider.slider-horizontal .slider-handle {
  32. margin-left: -10px;
  33. margin-top: -5px;
  34. }
  35. .slider.slider-horizontal .slider-handle.triangle {
  36. border-width: 0 10px 10px 10px;
  37. width: 0;
  38. height: 0;
  39. border-bottom-color: #0480be;
  40. margin-top: 0;
  41. }
  42. .slider.slider-vertical {
  43. height: 210px;
  44. width: 20px;
  45. }
  46. .slider.slider-vertical .slider-track {
  47. width: 10px;
  48. height: 100%;
  49. margin-left: -5px;
  50. left: 50%;
  51. top: 0;
  52. }
  53. .slider.slider-vertical .slider-selection {
  54. width: 100%;
  55. left: 0;
  56. top: 0;
  57. bottom: 0;
  58. }
  59. .slider.slider-vertical .slider-handle {
  60. margin-left: -5px;
  61. margin-top: -10px;
  62. }
  63. .slider.slider-vertical .slider-handle.triangle {
  64. border-width: 10px 0 10px 10px;
  65. width: 1px;
  66. height: 1px;
  67. border-left-color: #0480be;
  68. margin-left: 0;
  69. }
  70. .slider input {
  71. display: none;
  72. }
  73. .slider .tooltip-inner {
  74. white-space: nowrap;
  75. }
  76. .slider-track {
  77. position: absolute;
  78. cursor: pointer;
  79. background-color: #f7f7f7;
  80. background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);
  81. background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
  82. background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
  83. background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);
  84. background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
  85. background-repeat: repeat-x;
  86. filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
  87. -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  88. -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  89. box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  90. -webkit-border-radius: 4px;
  91. -moz-border-radius: 4px;
  92. border-radius: 4px;
  93. }
  94. .slider-selection {
  95. position: absolute;
  96. background-color: #f7f7f7;
  97. background-image: -moz-linear-gradient(top, #f9f9f9, #f5f5f5);
  98. background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#f5f5f5));
  99. background-image: -webkit-linear-gradient(top, #f9f9f9, #f5f5f5);
  100. background-image: -o-linear-gradient(top, #f9f9f9, #f5f5f5);
  101. background-image: linear-gradient(to bottom, #f9f9f9, #f5f5f5);
  102. background-repeat: repeat-x;
  103. filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#fff5f5f5', GradientType=0);
  104. -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  105. -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  106. box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  107. -webkit-box-sizing: border-box;
  108. -moz-box-sizing: border-box;
  109. box-sizing: border-box;
  110. -webkit-border-radius: 4px;
  111. -moz-border-radius: 4px;
  112. border-radius: 4px;
  113. }
  114. .slider-handle {
  115. position: absolute;
  116. width: 20px;
  117. height: 20px;
  118. background-color: #0e90d2;
  119. background-image: -moz-linear-gradient(top, #149bdf, #0480be);
  120. background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));
  121. background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
  122. background-image: -o-linear-gradient(top, #149bdf, #0480be);
  123. background-image: linear-gradient(to bottom, #149bdf, #0480be);
  124. background-repeat: repeat-x;
  125. filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);
  126. -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
  127. -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
  128. box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
  129. opacity: 0.8;
  130. border: 0px solid transparent;
  131. }
  132. .slider-handle.round {
  133. -webkit-border-radius: 20px;
  134. -moz-border-radius: 20px;
  135. border-radius: 20px;
  136. }
  137. .slider-handle.triangle {
  138. background: transparent none;
  139. }
  140. /*
  141. * End of slider css
  142. */
  143. * {
  144. box-sizing: border-box;
  145. margin: 0;
  146. padding: 0;
  147. font-weight: 300;
  148. }
  149. html, body {
  150. height: 100%;
  151. background: #50a3a2;
  152. background: -webkit-linear-gradient(top left, #50a3a2 0%, #53e3a6 100%);
  153. background: linear-gradient(to bottom right, #50a3a2 0%, #53e3a6 100%);
  154. }
  155. body {
  156. font-family: 'Source Sans Pro', sans-serif;
  157. font-weight: 300;
  158. }
  159. body ::-webkit-input-placeholder {
  160. /* WebKit browsers */
  161. font-family: 'Source Sans Pro', sans-serif;
  162. font-weight: 300;
  163. }
  164. body :-moz-placeholder {
  165. /* Mozilla Firefox 4 to 18 */
  166. font-family: 'Source Sans Pro', sans-serif;
  167. opacity: 1;
  168. font-weight: 300;
  169. }
  170. body ::-moz-placeholder {
  171. /* Mozilla Firefox 19+ */
  172. font-family: 'Source Sans Pro', sans-serif;
  173. opacity: 1;
  174. font-weight: 300;
  175. }
  176. body :-ms-input-placeholder {
  177. /* Internet Explorer 10+ */
  178. font-family: 'Source Sans Pro', sans-serif;
  179. font-weight: 300;
  180. }
  181. ul {
  182. list-style: none;
  183. }
  184. .navbar {
  185. background-color: transparent;
  186. border: none;
  187. }
  188. .navbar a {
  189. color: white !important;
  190. font-size: 1.3em;
  191. }
  192. .navbar-default .navbar-nav > .active > a,
  193. .navbar-default .navbar-nav > .active > a:hover,
  194. .navbar-default .navbar-nav > .active > a:focus {
  195. background-color: transparent;
  196. font-weight: 900;
  197. }
  198. .homepage {
  199. background: #50a3a2;
  200. background: -webkit-linear-gradient(top left, #50a3a2 0%, #53e3a6 100%);
  201. background: linear-gradient(to bottom right, #50a3a2 0%, #53e3a6 100%);
  202. /*top: 20%;*/
  203. width: 100%;
  204. overflow-x: hidden;
  205. overflow-y: auto;
  206. /*padding-bottom: 60px;*/
  207. min-height: 100%;
  208. height: auto !important; /* This line and the next line are not necessary unless you need IE6 support */
  209. height: 100%;
  210. margin: 0 auto -155px; /* the bottom margin is the negative value of the footer's height */
  211. }
  212. .landing {
  213. background: #50a3a2;
  214. background: -webkit-linear-gradient(top left, #50a3a2 0%, #53e3a6 100%);
  215. background: linear-gradient(to bottom right, #50a3a2 0%, #53e3a6 100%);
  216. position: absolute;
  217. /*top: 20%;*/
  218. left: 0;
  219. width: 100%;
  220. height: 100%; /*400px*/
  221. /*margin-top: -200px;*/
  222. overflow-x: hidden;
  223. overflow-y: auto;
  224. }
  225. .admin-container {
  226. background-color: rgb(102, 205, 170);
  227. color: white;
  228. overflow-y: scroll;
  229. margin-top: 20px;
  230. }
  231. .admin-container div {
  232. padding-bottom: 10px;
  233. text-align: center;
  234. }
  235. .admin-container div a {
  236. text-decoration: none;
  237. font-size: 22px;
  238. padding-left: 5px;
  239. vertical-align: top;
  240. }
  241. .admin-container div a:hover {
  242. text-decoration: none;
  243. }
  244. .admin-container h1 {
  245. margin: 0;
  246. display: inline-block;
  247. }
  248. .admin-container p {
  249. font-size: 22px;
  250. }
  251. .admin-container a {
  252. color: white;
  253. font-size: 16px;
  254. }
  255. .queueTable th {
  256. font-size: 22px;
  257. text-align: center;
  258. }
  259. .queueTable td {
  260. padding: 10px;
  261. font-size: 18px;
  262. }
  263. .container {
  264. max-width: 600px;
  265. margin: 0 auto;
  266. padding: 80px 0;
  267. height: 400px;
  268. text-align: center;
  269. }
  270. .container h1 {
  271. font-size: 40px;
  272. color: white;
  273. -webkit-transition-duration: 1s;
  274. transition-duration: 1s;
  275. font-weight: 200;
  276. }
  277. .container p {
  278. font-size: 10px;
  279. color: white;
  280. -webkit-transition-duration: 1s;
  281. transition-duration: 1s;
  282. font-weight: 200;
  283. }
  284. form {
  285. padding: 20px 0;
  286. position: relative;
  287. z-index: 2;
  288. }
  289. form input, .croom, .calert {
  290. -webkit-appearance: none;
  291. -moz-appearance: none;
  292. appearance: none;
  293. outline: 0;
  294. border: 1px solid rgba(255, 255, 255, 0.4);
  295. background-color: rgba(255, 255, 255, 0.2);
  296. width: 304px;
  297. border-radius: 3px;
  298. padding: 10px 15px;
  299. margin: 0 auto 10px auto;
  300. display: block;
  301. text-align: center;
  302. font-size: 18px;
  303. color: white;
  304. -webkit-transition-duration: 0.25s;
  305. transition-duration: 0.25s;
  306. font-weight: 300;
  307. }
  308. form input:hover {
  309. background-color: rgba(255, 255, 255, 0.4);
  310. }
  311. form input:focus {
  312. /*opacity: 0.4;*/
  313. width: 354px;
  314. color: white;
  315. }
  316. .g-recaptcha {
  317. -webkit-appearance: none;
  318. -moz-appearance: none;
  319. appearance: none;
  320. outline: 0;
  321. width: 304px;
  322. margin: 0 auto 10px auto;
  323. display: block;
  324. text-align: center;
  325. font-size: 18px;
  326. color: white;
  327. -webkit-transition-duration: 0.25s;
  328. transition-duration: 0.25s;
  329. font-weight: 300;
  330. }
  331. form button {
  332. -webkit-appearance: none;
  333. -moz-appearance: none;
  334. appearance: none;
  335. outline: 0;
  336. background-color: white;
  337. border: 0;
  338. padding: 10px 15px;
  339. color: #53e3a6;
  340. border-radius: 3px;
  341. width: 304px;
  342. cursor: pointer;
  343. font-size: 18px;
  344. -webkit-transition-duration: 0.25s;
  345. transition-duration: 0.25s;
  346. }
  347. ::-webkit-input-placeholder {
  348. color: white;
  349. }
  350. ::-moz-placeholder {
  351. /* Firefox 19+ */
  352. color: white;
  353. }
  354. :-ms-input-placeholder {
  355. color: white;
  356. }
  357. form button:hover {
  358. background-color: #f5f7f9;
  359. }
  360. .bg-bubbles {
  361. top: 0;
  362. left: 0;
  363. width: 100%;
  364. height: 100%;
  365. position: absolute;
  366. z-index: 1;
  367. margin: 0px;
  368. pointer-events: none;
  369. overflow: hidden;
  370. }
  371. .bg-bubbles li {
  372. position: absolute;
  373. list-style: none;
  374. display: block;
  375. width: 40px;
  376. height: 40px;
  377. border-radius: 100px;
  378. /*background-color: rgba(255, 255, 255, 0.15);*/
  379. bottom: 0px;
  380. -webkit-animation: square 25s infinite;
  381. animation: square 25s infinite;
  382. -webkit-transition-timing-function: linear;
  383. transition-timing-function: linear;
  384. opacity: 0.5;
  385. }
  386. .bg-bubbles li:nth-child(1) {
  387. left: 10%;
  388. }
  389. .bg-bubbles li:nth-child(2) {
  390. left: 20%;
  391. width: 80px;
  392. height: 80px;
  393. -webkit-animation-delay: 2s;
  394. animation-delay: 2s;
  395. -webkit-animation-duration: 17s;
  396. animation-duration: 17s;
  397. }
  398. .bg-bubbles li:nth-child(3) {
  399. left: 25%;
  400. -webkit-animation-delay: 4s;
  401. animation-delay: 4s;
  402. }
  403. .bg-bubbles li:nth-child(4) {
  404. left: 40%;
  405. width: 60px;
  406. height: 60px;
  407. -webkit-animation-duration: 22s;
  408. animation-duration: 22s;
  409. /*background-color: rgba(255, 255, 255, 0.25);*/
  410. }
  411. .bg-bubbles li:nth-child(5) {
  412. left: 70%;
  413. }
  414. .bg-bubbles li:nth-child(6) {
  415. left: 80%;
  416. width: 120px;
  417. height: 120px;
  418. -webkit-animation-delay: 3s;
  419. animation-delay: 3s;
  420. /*background-color: rgba(255, 255, 255, 0.2);*/
  421. }
  422. .bg-bubbles li:nth-child(7) {
  423. left: 32%;
  424. width: 160px;
  425. height: 160px;
  426. -webkit-animation-delay: 7s;
  427. animation-delay: 7s;
  428. }
  429. .bg-bubbles li:nth-child(8) {
  430. left: 55%;
  431. width: 20px;
  432. height: 20px;
  433. -webkit-animation-delay: 15s;
  434. animation-delay: 15s;
  435. -webkit-animation-duration: 40s;
  436. animation-duration: 40s;
  437. }
  438. .bg-bubbles li:nth-child(9) {
  439. left: 25%;
  440. width: 10px;
  441. height: 10px;
  442. -webkit-animation-delay: 2s;
  443. animation-delay: 2s;
  444. -webkit-animation-duration: 40s;
  445. animation-duration: 40s;
  446. /*background-color: rgba(255, 255, 255, 0.3);*/
  447. }
  448. .bg-bubbles li:nth-child(10) {
  449. left: 80%;
  450. width: 160px;
  451. height: 160px;
  452. -webkit-animation-delay: 11s;
  453. animation-delay: 11s;
  454. }
  455. .bg-bubbles img {
  456. width: 100%;
  457. height: 100%;
  458. }
  459. /* Tablet view fix */
  460. @media (max-width: 768px){
  461. body{
  462. height: auto !important;
  463. }
  464. .bg-bubbles li:nth-child(10) {
  465. display: none;
  466. }
  467. #song-media{
  468. margin-left: 0 !important;
  469. }
  470. #song-info{
  471. margin: 15px auto;
  472. width: 200px;
  473. }
  474. #settings{
  475. margin: 0 auto !important;
  476. margin-bottom: 10px !important;
  477. }
  478. #voting{
  479. margin: 0 auto !important;
  480. width: 300px !important;
  481. margin-bottom: 100px !important;
  482. }
  483. #side-panel{
  484. display: none;
  485. }
  486. }
  487. /**/
  488. @-webkit-keyframes square {
  489. 0% {
  490. -webkit-transform: translateY(-700px) rotate(600deg);
  491. transform: translateY(-700px) rotate(600deg);
  492. }
  493. 100% {
  494. -webkit-transform: translateY(0);
  495. transform: translateY(0);
  496. }
  497. }
  498. @keyframes square {
  499. 0% {
  500. -webkit-transform: translateY(-700px) rotate(600deg);
  501. transform: translateY(-700px) rotate(600deg);
  502. }
  503. 100% {
  504. -webkit-transform: translateY(0);
  505. transform: translateY(0);
  506. }
  507. }
  508. .fa-github {
  509. margin-top: 3px;
  510. }
  511. #github-login {
  512. background-color: #999;
  513. margin-bottom: 100px;
  514. }
  515. .btn-social {
  516. -webkit-appearance: none;
  517. -moz-appearance: none;
  518. appearance: none;
  519. outline: 0;
  520. border: 0;
  521. padding: 10px 15px;
  522. border-radius: 3px;
  523. width: 304px;
  524. cursor: pointer;
  525. font-size: 18px;
  526. color: #fff;
  527. }
  528. footer {
  529. text-align: center;
  530. width: 100%;
  531. height: 75px;
  532. margin-top: 75px;
  533. color: white;
  534. padding-top: 5px;
  535. }
  536. .push {
  537. height: 75px; /* .push must be the same height as .footer */
  538. }
  539. footer a {
  540. color: white;
  541. }
  542. footer a:hover {
  543. color: white;
  544. }
  545. footer p {
  546. margin: 0 !important;
  547. }
  548. footer .fa {
  549. font-size: 2em;
  550. }
  551. .button-nowidth {
  552. -webkit-appearance: none;
  553. -moz-appearance: none;
  554. appearance: none;
  555. outline: 0;
  556. background-color: white;
  557. border: 0;
  558. padding: 10px 15px;
  559. color: #53e3a6;
  560. border-radius: 3px;
  561. cursor: pointer;
  562. font-size: 18px;
  563. -webkit-transition-duration: 0.25s;
  564. transition-duration: 0.25s;
  565. }
  566. .button-nowidth:hover {
  567. background-color: #f5f7f9;
  568. }
  569. .button {
  570. -webkit-appearance: none;
  571. -moz-appearance: none;
  572. appearance: none;
  573. outline: 0;
  574. background-color: white;
  575. border: 0;
  576. padding: 10px 15px;
  577. color: #53e3a6;
  578. border-radius: 3px;
  579. width: 304px;
  580. cursor: pointer;
  581. font-size: 18px;
  582. -webkit-transition-duration: 0.25s;
  583. transition-duration: 0.25s;
  584. }
  585. .button:hover {
  586. background-color: #f5f7f9;
  587. }
  588. .station {
  589. background-color: rgba(102, 205, 170, 0.7);
  590. height: 300px;
  591. width: 300px;
  592. border-radius: 100%;
  593. text-align: center;
  594. color: white;
  595. font-family: Sans-serif;
  596. /*float: left;*/
  597. margin-right: auto;
  598. margin-left: auto;
  599. position: relative;
  600. }
  601. .station > h3 {
  602. line-height: 0px;
  603. font-size: 42px;
  604. margin-bottom: 90px;
  605. }
  606. .station > h5 {
  607. margin-top: -40px;
  608. font-size: 15px;
  609. }
  610. .room-name {
  611. font-size: 3.5em;
  612. color: white;
  613. font-weight: 600;
  614. text-align: center;
  615. }
  616. .room-title {
  617. font-size: 2.5em;
  618. color: white;
  619. font-weight: 600;
  620. }
  621. .room-artist {
  622. font-size: 1.5em;
  623. color: white;
  624. }
  625. #seeker-bar {
  626. background-color: black;
  627. width: 0;
  628. height: 10px;
  629. clear: both;
  630. background-color: rgba(16, 140, 146, 0.8);
  631. }
  632. .song-input {
  633. -webkit-appearance: none;
  634. -moz-appearance: none;
  635. appearance: none;
  636. outline: 0;
  637. border: 1px solid rgba(255, 255, 255, 0.4);
  638. background-color: rgba(255, 255, 255, 0.2);
  639. width: 304px;
  640. border-radius: 3px;
  641. padding: 10px 15px;
  642. margin: 1em auto 10px auto;
  643. display: block;
  644. text-align: center;
  645. font-size: 18px;
  646. color: white;
  647. -webkit-transition-duration: 0.25s;
  648. transition-duration: 0.25s;
  649. font-weight: 300;
  650. }
  651. #chat-input, #global-chat-input {
  652. -webkit-appearance: none;
  653. -moz-appearance: none;
  654. appearance: none;
  655. outline: 0;
  656. border: 1px solid white;
  657. background-color: transparent;
  658. width: 100%;
  659. height: 70px;
  660. padding: 5px;
  661. border-radius: 3px;
  662. text-align: left;
  663. font-size: 18px;
  664. color: #1C39B2;
  665. -webkit-transition-duration: 0.25s;
  666. transition-duration: 0.25s;
  667. font-weight: 300;
  668. resize: none;
  669. }
  670. .song-input-select {
  671. -webkit-appearance: none;
  672. -moz-appearance: none;
  673. appearance: none;
  674. outline: 0;
  675. border: 1px solid rgba(255, 255, 255, 0.4);
  676. background-color: rgba(255, 255, 255, 0.2);
  677. width: 304px;
  678. border-radius: 3px;
  679. padding: 10px 15px;
  680. margin: 1em auto 10px auto;
  681. display: block;
  682. text-align: center;
  683. font-size: 18px;
  684. color: white;
  685. -webkit-transition-duration: 0.25s;
  686. transition-duration: 0.25s;
  687. font-weight: 300;
  688. }
  689. .song-input:hover {
  690. background-color: rgba(255, 255, 255, 0.4);
  691. }
  692. .song-input:focus {
  693. background-color: rgba(255, 255, 255, 0.4);
  694. }
  695. .song-input-select:hover {
  696. background-color: rgba(255, 255, 255, 0.4);
  697. }
  698. .song-input-select > option {
  699. color: black;
  700. background-color: rgba(255, 255, 255, 0.2);
  701. }
  702. .song-input:focus {
  703. width: 354px;
  704. color: white;
  705. }
  706. #search-song {
  707. display: block;
  708. margin: 0 auto;
  709. }
  710. #song-results, #youtube-import-queue {
  711. margin: 0 auto;
  712. color: white;
  713. margin-top: 1em;
  714. font-size: 1.5em;
  715. text-align: center;
  716. }
  717. .youtube-import-queue-item {
  718. position: relative !important;
  719. }
  720. #song-results > div {
  721. margin: 0;
  722. padding: 5px;
  723. text-align: left;
  724. border-bottom: 1px solid white;
  725. transition: background-color 300ms linear;
  726. transition: color 300ms linear;
  727. }
  728. #song-results > div:last-child {
  729. border-bottom: 0;
  730. }
  731. #song-results > div:hover {
  732. color: #0e90d2;
  733. background-color: rgba(255, 255, 255, 0.5);
  734. cursor: pointer;
  735. }
  736. .song-result-thumbnail {
  737. width: 224px;
  738. height: 126px;
  739. margin-top: 50px;
  740. margin-left: auto;
  741. margin-right: auto;
  742. word-break: break-all;
  743. display: block;
  744. }
  745. .song-result-title {
  746. margin-left: 20px;
  747. margin-top: 10px;
  748. display: block;
  749. box-sizing: border-box;
  750. font-size: 1.4em;
  751. }
  752. .song-result-channel {
  753. margin-left: 20px;
  754. margin-top: 5px;
  755. display: block;
  756. box-sizing: border-box;
  757. font-size: 0.9em;
  758. }
  759. #player {
  760. z-index: 10;
  761. }
  762. .hidden {
  763. visibility: hidden;
  764. }
  765. .hidden-2 {
  766. visibility: hidden;
  767. height: 0px;
  768. width: 0px;
  769. margin: 0;
  770. padding: 0;
  771. }
  772. .footerButtons {
  773. background: none !important;
  774. border: none;
  775. padding: 0 !important;
  776. font: inherit;
  777. cursor: pointer;
  778. }
  779. .footerButtons:hover {
  780. background-color: #f5f7f9;
  781. }
  782. .song-img {
  783. width: 210px;
  784. height: 210px;
  785. }
  786. #seeker-container {
  787. width: calc(100% - 70px);
  788. margin-left: 30px;
  789. margin-right: 35px;
  790. overflow: hidden;
  791. }
  792. .pl-container {
  793. color: #53e3a6;
  794. background-color: white;
  795. border-radius: 3px;
  796. font-size: 18px;
  797. }
  798. .pl-container h4 {
  799. text-align: center;
  800. font-size: 40px;
  801. margin-bottom: 10px;
  802. }
  803. #spinner {
  804. font-size: 200px;
  805. color: bisque;
  806. }
  807. #spinner-container {
  808. margin-left: auto;
  809. margin-right: auto;
  810. width: 200px;
  811. margin-top: 10%;
  812. }
  813. #croom_container, #calert_container {
  814. margin-left: auto;
  815. margin-right: auto;
  816. margin-bottom: 10px;
  817. width: 304px !important;
  818. }
  819. .croom_label, .calert_label {
  820. color: white;
  821. }
  822. .croom, .calert {
  823. width: 304px !important;
  824. }
  825. #calert-priority > option {
  826. color: black;
  827. }
  828. #spinner {
  829. font-size: 200px;
  830. color: bisque;
  831. }
  832. #spinner-container {
  833. margin-left: auto;
  834. margin-right: auto;
  835. width: 200px;
  836. margin-top: 10%;
  837. }
  838. .modal-content {
  839. background-color: rgb(107, 197, 164);
  840. color: white;
  841. }
  842. .song-input-label {
  843. width: 100%;
  844. text-align: center;
  845. }
  846. .station_link {
  847. position: absolute;
  848. width: 100%;
  849. height: 100%;
  850. top: 0;
  851. left: 0;
  852. border-radius: 100%;
  853. }
  854. ul#playlist{
  855. margin-top: 50px;
  856. padding-left: 5px;
  857. }
  858. #playlist {
  859. margin: 0;
  860. color: white;
  861. font-size: 21px;
  862. max-height: 100%;
  863. height: 100%;
  864. /*overflow: auto;*/
  865. }
  866. #playlist-ul {
  867. margin: 0;
  868. color: white;
  869. font-size: 21px;
  870. max-height: calc(100% - 48px);
  871. height: calc(100% - 48px);
  872. overflow: auto;
  873. padding-left: 5px;
  874. }
  875. #s2 {
  876. opacity: 0.66666666666666;
  877. }
  878. #s3 {
  879. opacity: 0.33333333333333;
  880. }
  881. #add-song-button, #get-spotify-info, #save-song-button, #report-song-button {
  882. display: block;
  883. margin: 0 auto;
  884. }
  885. .alert {
  886. text-align: center;
  887. }
  888. @media (max-width: 992px) {
  889. /* some think */
  890. #s3 {
  891. visibility: hidden;
  892. height: 0;
  893. }
  894. }
  895. @media (max-width: 768px) {
  896. /* some think */
  897. #s2 {
  898. visibility: hidden;
  899. height: 0;
  900. }
  901. }
  902. .column-small {
  903. width: 1px;
  904. }
  905. #return {
  906. display: block;
  907. margin: 0 auto 20px auto;
  908. }
  909. #song-media {
  910. margin-left: 10px;
  911. min-height: 460px;
  912. }
  913. #station-main {
  914. margin: 0;
  915. padding: 0;
  916. }
  917. #station-main nav {
  918. height: 50px;
  919. color: white;
  920. }
  921. /*Navbar HAMBURGUR*/
  922. .navbar-default .navbar-toggle .icon-bar{
  923. background-color: white;
  924. }
  925. .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus{
  926. background-color: transparent;
  927. }
  928. .navbar-default .navbar-toggle{
  929. background-color: transparent;
  930. }
  931. nav form{
  932. height: 0;
  933. }
  934. nav form input[type="image"]{
  935. width: 100px;
  936. background-color: transparent !important;
  937. border: none !important;
  938. margin-top: -15px;
  939. }
  940. #station-main nav i {
  941. margin-left: 1em;
  942. font-size: 2em;
  943. }
  944. #station-main nav h3 {
  945. display: inline-block;
  946. margin: 10px auto;
  947. margin-left: 50%;
  948. font-size: 2em;
  949. }
  950. #side-panel {
  951. height: 100vh;
  952. padding-left: 0;
  953. padding-right: 0;
  954. background-color: rgba(255, 255, 255, 0.4);
  955. }
  956. .embed-responsive {
  957. margin-top: 15px;
  958. }
  959. #header {
  960. margin-bottom: 0px;
  961. }
  962. .user-stat {
  963. font-size: 20px;
  964. color: #53e3a6;
  965. }
  966. #profile-name {
  967. font-size: 60px;
  968. color: #FFFFFF;
  969. margin-right: auto;
  970. margin-left: auto;
  971. text-align: center;
  972. }
  973. .admin-queue-panel:first-child {
  974. margin-top: 20px;
  975. }
  976. #songs {
  977. margin-top: -200px;
  978. margin-bottom: 20px;
  979. }
  980. .back {
  981. color: white;
  982. }
  983. .back:hover {
  984. color: white;
  985. }
  986. #volume-container {
  987. width: 172px; /*12.5 px each side*/
  988. float: right;
  989. height: 100%;
  990. }
  991. #volume-container > .slider {
  992. top: 40%;
  993. transform: translateY(-40%);
  994. padding-right: 12px;
  995. padding-left: 12px;
  996. margin-left: 12px;
  997. float: left;
  998. }
  999. #volume-container-admin {
  1000. display: inline-block;
  1001. width: 174px;
  1002. margin-left: 10px;
  1003. }
  1004. #volume-container-admin > .slider {
  1005. width: 150px !important;
  1006. padding-left: 12px;
  1007. padding-right: 12px;
  1008. margin-left: 12px;
  1009. }
  1010. #volume-icon {
  1011. /*margin-left: 320px !important;*/
  1012. margin: 0 !important;
  1013. float: left;
  1014. margin-top: 7px !important;
  1015. width: 12px;
  1016. }
  1017. #settings {
  1018. margin-top: 10px;
  1019. margin-left: 10px;
  1020. }
  1021. #voting {
  1022. margin-top: 10px;
  1023. margin-left: 10px;
  1024. }
  1025. #loginregistercontainer {
  1026. margin-bottom: 100px;
  1027. }
  1028. .admin-header {
  1029. color: white;
  1030. }
  1031. .admin-panel-body {
  1032. max-height: 400px;
  1033. overflow-y: scroll;
  1034. overflow-x: hidden;
  1035. }
  1036. .terms, .privacy, .about {
  1037. color: white;
  1038. }
  1039. .about a{
  1040. color: white;
  1041. }
  1042. #play, #pause, #skip, #shuffle, #sync, #unlock, #lock {
  1043. cursor: pointer;
  1044. }
  1045. .delete-room {
  1046. display: inline-block;
  1047. cursor: pointer;
  1048. }
  1049. .delete-room:hover {
  1050. color: red;
  1051. }
  1052. .panel-title {
  1053. display: inline-block;
  1054. }
  1055. .report-layer-1 {
  1056. margin-left: 19%;
  1057. }
  1058. .report-layer-2 {
  1059. margin-left: 80px;
  1060. }
  1061. .other-textarea {
  1062. outline: 0px;
  1063. border: 1px solid rgba(255, 255, 255, 0.4);
  1064. width: 304px;
  1065. border-radius: 3px;
  1066. padding: 10px 15px;
  1067. margin: 5px -285.578px 10px 0px;
  1068. display: block;
  1069. text-align: left;
  1070. font-size: 18px;
  1071. color: white;
  1072. transition-duration: 0.25s;
  1073. font-weight: 300;
  1074. background-color: rgba(255, 255, 255, 0.2);
  1075. resize: vertical;
  1076. }
  1077. #room-header {
  1078. position: absolute;
  1079. left: 0;
  1080. right: 0;
  1081. margin-left: auto;
  1082. margin-right: auto;
  1083. width: 100px;
  1084. }
  1085. #room-icons {
  1086. margin-top: 11px;
  1087. float: left;
  1088. }
  1089. #time-display {
  1090. color: white;
  1091. }
  1092. .action-button {
  1093. float: left;
  1094. width: 100%;
  1095. }
  1096. .chat-message {
  1097. font-size: 20px;
  1098. color: white;
  1099. }
  1100. .chat-message:first-child {
  1101. margin-top: 30px;
  1102. }
  1103. #chat-ul, #global-chat-ul {
  1104. margin: 0;
  1105. padding: 0 15px 0 15px;
  1106. padding-bottom: 20px;
  1107. word-break: normal;
  1108. word-wrap: break-word;
  1109. height: 82%;
  1110. overflow-y: scroll;
  1111. }
  1112. .chat-message:nth-child(even) {
  1113. color: white;
  1114. }
  1115. .chat-message:nth-child(odd) {
  1116. color: darkblue;
  1117. }
  1118. #submit, #global-submit {
  1119. margin-bottom: 10px;
  1120. cursor: pointer;
  1121. }
  1122. #submit button, #global-submit button{
  1123. width: 100%;
  1124. font-size: 1.5em;
  1125. }
  1126. #submit i, #global-submit i{
  1127. margin-left: 10px;
  1128. }
  1129. #chat-input-div, #global-chat-input-div {
  1130. width: 100%;
  1131. padding-left: 15px;
  1132. padding-right: 15px;
  1133. }
  1134. .rank-admin {
  1135. color: crimson;
  1136. font-size: 20px;
  1137. font-weight: bold;
  1138. }
  1139. .rank-mod, .rank-moderator {
  1140. color: darkgoldenrod;
  1141. font-size: 20px;
  1142. font-weight: bold;
  1143. }
  1144. .rank-default {
  1145. font-size: 0px;
  1146. }
  1147. .row {
  1148. margin: 0;
  1149. }
  1150. .sidebar-content {
  1151. height: calc(100% - 42px);
  1152. }
  1153. #chat, #global-chat {
  1154. height:100%;
  1155. }
  1156. .navbar-default .navbar-nav .open .dropdown-menu>li>a,.navbar-default .navbar-nav .open .dropdown-menu {
  1157. background-color: transparent;
  1158. color:#ffffff;
  1159. }
  1160. .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
  1161. background-color: transparent;
  1162. color:#ffffff;
  1163. }
  1164. #doorbell-button{
  1165. margin-right: 30em;
  1166. }
  1167. #doorbell-email {
  1168. text-align: left;
  1169. }
  1170. #search-playlist{
  1171. outline: 0;
  1172. border: none;
  1173. border-bottom: 3px solid rgba(255, 255, 255, 0.4);
  1174. background-color: #50a3a2;
  1175. width: 100%;
  1176. padding: 10px 15px;
  1177. margin: 0 auto 0 auto;
  1178. display: block;
  1179. text-align: center;
  1180. font-size: 18px;
  1181. color: white;
  1182. }
  1183. .nav-tabs li a{
  1184. color: white;
  1185. }
  1186. .navbar-overflow-y-hidden {
  1187. overflow-y: hidden;
  1188. }
  1189. /* https://css-tricks.com/custom-scrollbars-in-webkit/ */
  1190. ::-webkit-scrollbar {
  1191. width: 8px;
  1192. }
  1193. ::-webkit-scrollbar-track {
  1194. border-radius: 10px;
  1195. }
  1196. ::-webkit-scrollbar-thumb {
  1197. border-radius: 10px;
  1198. background-color: white;
  1199. }
  1200. .contact-name {
  1201. float: left;
  1202. }
  1203. .contact-img {
  1204. float: left;
  1205. margin-bottom: 20px;
  1206. margin-right: 20px;
  1207. }
  1208. .contact-ul {
  1209. clear: left;
  1210. }
  1211. .contact-option {
  1212. font-size: 22px;
  1213. }
  1214. #contact-container {
  1215. margin-top: 30px;
  1216. margin-bottom: 200px;
  1217. }
  1218. .contact-icon {
  1219. margin-right: 10px;
  1220. width: 28px;
  1221. height: 28px;
  1222. font-size: 28px !important;
  1223. }
  1224. .contact-pos {
  1225. padding-top: -10px;
  1226. margin-top: 70px;
  1227. }
  1228. .settings-label {
  1229. color: #50a3a2;
  1230. line-height: 18px;
  1231. }
  1232. .faq-small {
  1233. color: white;
  1234. }
  1235. .questions {
  1236. color: white;
  1237. font-size: 100;
  1238. }
  1239. .answers {
  1240. color: white;
  1241. font-size: 50;
  1242. }
  1243. #header-dropdown {
  1244. top: 100% !important;
  1245. height: auto;
  1246. padding: 5px 0;
  1247. margin: 2px 0 0;
  1248. border: 1px solid #ccc;
  1249. border: 1px solid rgba(0, 0, 0, .15);
  1250. border-radius: 4px;
  1251. overflow: inherit;
  1252. font-size: 14px;
  1253. letter-spacing: inherit;
  1254. -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
  1255. box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
  1256. background-color: #51BCA3;
  1257. }
  1258. #header-dropdown li:hover {
  1259. background-color: #3A8876;
  1260. }
  1261. #ban-icon {
  1262. font-size: 20em;
  1263. text-align: center;
  1264. width: 100%;
  1265. z-index: 3;
  1266. }
  1267. #banned-container {
  1268. color: white;
  1269. }
  1270. .social-link{
  1271. margin-right: 5px;
  1272. }
  1273. @media (max-width: 991px){
  1274. .contact-img{
  1275. float: none;
  1276. margin-bottom: 0;
  1277. }
  1278. }
  1279. .header-avatar {
  1280. margin-top: -9px;
  1281. /*width: 40px;
  1282. height: 40px;*/
  1283. margin-right: 5px;
  1284. float: left;
  1285. }
  1286. .profile-img{
  1287. width: 100px;
  1288. height: 100px;
  1289. margin: 0 auto;
  1290. }
  1291. .profile-img .avatar-initials{
  1292. line-height: 100px !important;
  1293. }
  1294. #doorbell-email{
  1295. color: black;
  1296. }
  1297. .song-panel{
  1298. max-height: 400px;
  1299. overflow-y: scroll;
  1300. overflow-x: hidden;
  1301. }
  1302. .song-panel-room{
  1303. float: right;
  1304. }
  1305. /*Credit to: http://thecodeplayer.com/walkthrough/custom-animated-checkbox-inputs-using-css-iconfonts*/
  1306. #two-label {
  1307. position: relative;
  1308. padding-left: 30px;
  1309. font-size: 14px;
  1310. cursor: pointer;
  1311. margin-bottom: 15px;
  1312. color: white;
  1313. padding-top: 3px;
  1314. }
  1315. #two-label:before, #two-label:after {
  1316. font-family: FontAwesome;
  1317. font-size: 21px;
  1318. /*absolutely positioned*/
  1319. position: absolute; top: 0; left: 0;
  1320. }
  1321. #two-label:before {
  1322. content: '\f096'; /*unchecked*/
  1323. }
  1324. #two-label:after {
  1325. content: '\f046'; /*checked*/
  1326. /*checked icon will be hidden by default by using 0 max-width and overflow hidden*/
  1327. max-width: 0;
  1328. overflow: hidden;
  1329. opacity: 0.5;
  1330. /*CSS3 transitions for animated effect*/
  1331. transition: all 0.35s;
  1332. }
  1333. /*hiding the original checkboxes*/
  1334. input[type="checkbox"] {
  1335. display: none;
  1336. }
  1337. /*when the user checks the checkbox the checked icon will animate in*/
  1338. input[type="checkbox"]:checked + #two-label:after {
  1339. max-width: 25px; /*an arbitratry number more than the icon's width*/
  1340. opacity: 1; /*for fade in effect*/
  1341. }
  1342. #two+label:before, #two+label:after {color: hsl(180, 45%, 40%);}
  1343. /*End of checkbox awesomeness!*/
  1344. #chat-tab, #global-chat-tab {
  1345. -webkit-transition: background-color 500ms linear;
  1346. -moz-transition: background-color 500ms linear;
  1347. -ms-transition: background-color 500ms linear;
  1348. -o-transition: background-color 500ms linear;
  1349. transition: background-color 500ms linear;
  1350. }
  1351. .unread-messages {
  1352. background-color: orange;
  1353. }
  1354. .profile-action{
  1355. float: right;
  1356. }
  1357. #submit-name{
  1358. margin-left: 10px;
  1359. }
  1360. #submit-username{
  1361. margin-left: 10px;
  1362. }
  1363. .settings-option{
  1364. margin: 5px 0;
  1365. font-size: 1.2em;
  1366. }
  1367. .settings-input {
  1368. margin-bottom: 10px;
  1369. }
  1370. .disabled {
  1371. cursor: not-allowed;
  1372. opacity: 1;
  1373. background-color: rgba(235, 235, 228, 0.5) !important;
  1374. }
  1375. #youtube-playlist-button {
  1376. background-color: rgba(220, 25, 43, 1);
  1377. margin-right: auto;
  1378. margin-left: auto;
  1379. color: rgba(253, 253, 254, 1);
  1380. display: block;
  1381. }
  1382. .user-num{
  1383. font-size: 2em !important;
  1384. line-height: 100px;
  1385. }
  1386. .remove-import-song {
  1387. position: absolute;
  1388. right: 0px;
  1389. top: 0px;
  1390. }
  1391. .remove-import-song:hover {
  1392. color: #0e90d2;
  1393. cursor: pointer;
  1394. }
  1395. #current-arrow {
  1396. color: #0e90d2;
  1397. }
  1398. #import-progress-container {
  1399. width: 304px;
  1400. margin-right: auto;
  1401. margin-left: auto;
  1402. margin-top: 10px;
  1403. color: #50a3a2;
  1404. }
  1405. #add-youtube-playlist {
  1406. background-color: green;
  1407. color: white;
  1408. margin-top: 10px;
  1409. margin-left: auto;
  1410. margin-right: auto;
  1411. display: block;
  1412. }