app.css 19 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030
  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. }
  152. body {
  153. font-family: 'Source Sans Pro', sans-serif;
  154. font-weight: 300;
  155. }
  156. body ::-webkit-input-placeholder {
  157. /* WebKit browsers */
  158. font-family: 'Source Sans Pro', sans-serif;
  159. font-weight: 300;
  160. }
  161. body :-moz-placeholder {
  162. /* Mozilla Firefox 4 to 18 */
  163. font-family: 'Source Sans Pro', sans-serif;
  164. opacity: 1;
  165. font-weight: 300;
  166. }
  167. body ::-moz-placeholder {
  168. /* Mozilla Firefox 19+ */
  169. font-family: 'Source Sans Pro', sans-serif;
  170. opacity: 1;
  171. font-weight: 300;
  172. }
  173. body :-ms-input-placeholder {
  174. /* Internet Explorer 10+ */
  175. font-family: 'Source Sans Pro', sans-serif;
  176. font-weight: 300;
  177. }
  178. ul {
  179. list-style: none;
  180. }
  181. .navbar {
  182. background-color: transparent;
  183. border: none;
  184. }
  185. .navbar a {
  186. color: white !important;
  187. font-size: 1.3em;
  188. }
  189. .navbar-default .navbar-nav > .active > a,
  190. .navbar-default .navbar-nav > .active > a:hover,
  191. .navbar-default .navbar-nav > .active > a:focus {
  192. background-color: transparent;
  193. font-weight: 900;
  194. }
  195. .homepage {
  196. background: #50a3a2;
  197. background: -webkit-linear-gradient(top left, #50a3a2 0%, #53e3a6 100%);
  198. background: linear-gradient(to bottom right, #50a3a2 0%, #53e3a6 100%);
  199. /*top: 20%;*/
  200. width: 100%;
  201. overflow-x: hidden;
  202. overflow-y: auto;
  203. /*padding-bottom: 60px;*/
  204. min-height: 100%;
  205. height: auto !important; /* This line and the next line are not necessary unless you need IE6 support */
  206. height: 100%;
  207. margin: 0 auto -155px; /* the bottom margin is the negative value of the footer's height */
  208. }
  209. .landing {
  210. background: #50a3a2;
  211. background: -webkit-linear-gradient(top left, #50a3a2 0%, #53e3a6 100%);
  212. background: linear-gradient(to bottom right, #50a3a2 0%, #53e3a6 100%);
  213. position: absolute;
  214. /*top: 20%;*/
  215. left: 0;
  216. width: 100%;
  217. height: 100%; /*400px*/
  218. /*margin-top: -200px;*/
  219. overflow-x: hidden;
  220. overflow-y: auto;
  221. }
  222. .container {
  223. max-width: 600px;
  224. margin: 0 auto;
  225. padding: 80px 0;
  226. height: 400px;
  227. text-align: center;
  228. }
  229. .container h1 {
  230. font-size: 40px;
  231. color: white;
  232. -webkit-transition-duration: 1s;
  233. transition-duration: 1s;
  234. -webkit-transition-timing-function: ease-in-put;
  235. transition-timing-function: ease-in-put;
  236. font-weight: 200;
  237. }
  238. .container p {
  239. font-size: 10px;
  240. color: white;
  241. -webkit-transition-duration: 1s;
  242. transition-duration: 1s;
  243. -webkit-transition-timing-function: ease-in-put;
  244. transition-timing-function: ease-in-put;
  245. font-weight: 200;
  246. }
  247. form {
  248. padding: 20px 0;
  249. position: relative;
  250. z-index: 2;
  251. }
  252. form input, #croom {
  253. -webkit-appearance: none;
  254. -moz-appearance: none;
  255. appearance: none;
  256. outline: 0;
  257. border: 1px solid rgba(255, 255, 255, 0.4);
  258. background-color: rgba(255, 255, 255, 0.2);
  259. width: 304px;
  260. border-radius: 3px;
  261. padding: 10px 15px;
  262. margin: 0 auto 10px auto;
  263. display: block;
  264. text-align: center;
  265. font-size: 18px;
  266. color: white;
  267. -webkit-transition-duration: 0.25s;
  268. transition-duration: 0.25s;
  269. font-weight: 300;
  270. }
  271. form input:hover {
  272. background-color: rgba(255, 255, 255, 0.4);
  273. }
  274. form input:focus {
  275. /*opacity: 0.4;*/
  276. width: 354px;
  277. color: white;
  278. }
  279. .g-recaptcha {
  280. -webkit-appearance: none;
  281. -moz-appearance: none;
  282. appearance: none;
  283. outline: 0;
  284. width: 304px;
  285. margin: 0 auto 10px auto;
  286. display: block;
  287. text-align: center;
  288. font-size: 18px;
  289. color: white;
  290. -webkit-transition-duration: 0.25s;
  291. transition-duration: 0.25s;
  292. font-weight: 300;
  293. }
  294. form button {
  295. -webkit-appearance: none;
  296. -moz-appearance: none;
  297. appearance: none;
  298. outline: 0;
  299. background-color: white;
  300. border: 0;
  301. padding: 10px 15px;
  302. color: #53e3a6;
  303. border-radius: 3px;
  304. width: 304px;
  305. cursor: pointer;
  306. font-size: 18px;
  307. -webkit-transition-duration: 0.25s;
  308. transition-duration: 0.25s;
  309. }
  310. ::-webkit-input-placeholder {
  311. color: white;
  312. }
  313. ::-moz-placeholder {
  314. /* Firefox 19+ */
  315. color: white;
  316. }
  317. :-ms-input-placeholder {
  318. color: white;
  319. }
  320. form button:hover {
  321. background-color: #f5f7f9;
  322. }
  323. .bg-bubbles {
  324. top: 0;
  325. left: 0;
  326. width: 100%;
  327. height: 100%;
  328. position: absolute;
  329. z-index: 1;
  330. margin: 0px;
  331. pointer-events: none;
  332. }
  333. .bg-bubbles li {
  334. position: absolute;
  335. list-style: none;
  336. display: block;
  337. width: 40px;
  338. height: 40px;
  339. border-radius: 100px;
  340. background-color: rgba(255, 255, 255, 0.15);
  341. bottom: 0px;
  342. -webkit-animation: square 25s infinite;
  343. animation: square 25s infinite;
  344. -webkit-transition-timing-function: linear;
  345. transition-timing-function: linear;
  346. }
  347. .bg-bubbles li:nth-child(1) {
  348. left: 10%;
  349. }
  350. .bg-bubbles li:nth-child(2) {
  351. left: 20%;
  352. width: 80px;
  353. height: 80px;
  354. -webkit-animation-delay: 2s;
  355. animation-delay: 2s;
  356. -webkit-animation-duration: 17s;
  357. animation-duration: 17s;
  358. }
  359. .bg-bubbles li:nth-child(3) {
  360. left: 25%;
  361. -webkit-animation-delay: 4s;
  362. animation-delay: 4s;
  363. }
  364. .bg-bubbles li:nth-child(4) {
  365. left: 40%;
  366. width: 60px;
  367. height: 60px;
  368. -webkit-animation-duration: 22s;
  369. animation-duration: 22s;
  370. background-color: rgba(255, 255, 255, 0.25);
  371. }
  372. .bg-bubbles li:nth-child(5) {
  373. left: 70%;
  374. }
  375. .bg-bubbles li:nth-child(6) {
  376. left: 80%;
  377. width: 120px;
  378. height: 120px;
  379. -webkit-animation-delay: 3s;
  380. animation-delay: 3s;
  381. background-color: rgba(255, 255, 255, 0.2);
  382. }
  383. .bg-bubbles li:nth-child(7) {
  384. left: 32%;
  385. width: 160px;
  386. height: 160px;
  387. -webkit-animation-delay: 7s;
  388. animation-delay: 7s;
  389. }
  390. .bg-bubbles li:nth-child(8) {
  391. left: 55%;
  392. width: 20px;
  393. height: 20px;
  394. -webkit-animation-delay: 15s;
  395. animation-delay: 15s;
  396. -webkit-animation-duration: 40s;
  397. animation-duration: 40s;
  398. }
  399. .bg-bubbles li:nth-child(9) {
  400. left: 25%;
  401. width: 10px;
  402. height: 10px;
  403. -webkit-animation-delay: 2s;
  404. animation-delay: 2s;
  405. -webkit-animation-duration: 40s;
  406. animation-duration: 40s;
  407. background-color: rgba(255, 255, 255, 0.3);
  408. }
  409. .bg-bubbles li:nth-child(10) {
  410. left: 80%;
  411. width: 160px;
  412. height: 160px;
  413. -webkit-animation-delay: 11s;
  414. animation-delay: 11s;
  415. }
  416. @-webkit-keyframes square {
  417. 0% {
  418. -webkit-transform: translateY(0);
  419. transform: translateY(0);
  420. }
  421. 100% {
  422. -webkit-transform: translateY(-700px) rotate(600deg);
  423. transform: translateY(-700px) rotate(600deg);
  424. }
  425. }
  426. @keyframes square {
  427. 0% {
  428. -webkit-transform: translateY(0);
  429. transform: translateY(0);
  430. }
  431. 100% {
  432. -webkit-transform: translateY(-700px) rotate(600deg);
  433. transform: translateY(-700px) rotate(600deg);
  434. }
  435. }
  436. .fa-github {
  437. margin-top: 3px;
  438. }
  439. #github-login {
  440. background-color: #999;
  441. margin-bottom: 100px;
  442. }
  443. .btn-social {
  444. -webkit-appearance: none;
  445. -moz-appearance: none;
  446. appearance: none;
  447. outline: 0;
  448. border: 0;
  449. padding: 10px 15px;
  450. border-radius: 3px;
  451. width: 304px;
  452. cursor: pointer;
  453. font-size: 18px;
  454. color: #fff;
  455. }
  456. footer {
  457. text-align: center;
  458. width: 100%;
  459. height: 60px;
  460. margin-top: 75px;
  461. color: white;
  462. padding-top: 5px;
  463. }
  464. .push {
  465. height: 60px; /* .push must be the same height as .footer */
  466. }
  467. footer a {
  468. color: white;
  469. }
  470. footer a:hover {
  471. color: white;
  472. }
  473. footer p {
  474. margin: 0 !important;
  475. }
  476. footer .fa {
  477. font-size: 2em;
  478. }
  479. .button-nowidth {
  480. -webkit-appearance: none;
  481. -moz-appearance: none;
  482. appearance: none;
  483. outline: 0;
  484. background-color: white;
  485. border: 0;
  486. padding: 10px 15px;
  487. color: #53e3a6;
  488. border-radius: 3px;
  489. cursor: pointer;
  490. font-size: 18px;
  491. -webkit-transition-duration: 0.25s;
  492. transition-duration: 0.25s;
  493. }
  494. .button-nowidth:hover {
  495. background-color: #f5f7f9;
  496. }
  497. .button {
  498. -webkit-appearance: none;
  499. -moz-appearance: none;
  500. appearance: none;
  501. outline: 0;
  502. background-color: white;
  503. border: 0;
  504. padding: 10px 15px;
  505. color: #53e3a6;
  506. border-radius: 3px;
  507. width: 304px;
  508. cursor: pointer;
  509. font-size: 18px;
  510. -webkit-transition-duration: 0.25s;
  511. transition-duration: 0.25s;
  512. }
  513. .button:hover {
  514. background-color: #f5f7f9;
  515. }
  516. .station {
  517. background-color: rgba(102, 205, 170, 0.7);
  518. height: 300px;
  519. width: 300px;
  520. border-radius: 100%;
  521. text-align: center;
  522. color: white;
  523. font-family: Sans-serif;
  524. /*float: left;*/
  525. margin-right: auto;
  526. margin-left: auto;
  527. position: relative;
  528. }
  529. .station > h3 {
  530. line-height: 200px;
  531. font-size: 42px;
  532. }
  533. .station > h5 {
  534. margin-top: -40px;
  535. font-size: 15px;
  536. }
  537. .room-name {
  538. font-size: 3.5em;
  539. color: white;
  540. font-weight: 600;
  541. text-align: center;
  542. }
  543. .room-title {
  544. font-size: 2.5em;
  545. color: white;
  546. font-weight: 600;
  547. }
  548. .room-artist {
  549. font-size: 1.5em;
  550. color: white;
  551. }
  552. #seeker-bar {
  553. background-color: black;
  554. width: 0;
  555. height: 10px;
  556. clear: both;
  557. background-color: rgba(16, 140, 146, 0.8);
  558. }
  559. .song-input {
  560. -webkit-appearance: none;
  561. -moz-appearance: none;
  562. appearance: none;
  563. outline: 0;
  564. border: 1px solid rgba(255, 255, 255, 0.4);
  565. background-color: rgba(255, 255, 255, 0.2);
  566. width: 304px;
  567. border-radius: 3px;
  568. padding: 10px 15px;
  569. margin: 1em auto 10px auto;
  570. display: block;
  571. text-align: center;
  572. font-size: 18px;
  573. color: white;
  574. -webkit-transition-duration: 0.25s;
  575. transition-duration: 0.25s;
  576. font-weight: 300;
  577. }
  578. #chat-input {
  579. -webkit-appearance: none;
  580. -moz-appearance: none;
  581. appearance: none;
  582. outline: 0;
  583. border: 1px solid white;
  584. background-color: transparent;
  585. width: 90%;
  586. border-radius: 3px;
  587. padding: 10px 15px;
  588. margin: 1em auto 10px auto;
  589. text-align: left;
  590. font-size: 18px;
  591. color: white;
  592. -webkit-transition-duration: 0.25s;
  593. transition-duration: 0.25s;
  594. font-weight: 300;
  595. bottom: 0;
  596. }
  597. .song-input-select {
  598. -webkit-appearance: none;
  599. -moz-appearance: none;
  600. appearance: none;
  601. outline: 0;
  602. border: 1px solid rgba(255, 255, 255, 0.4);
  603. background-color: rgba(255, 255, 255, 0.2);
  604. width: 304px;
  605. border-radius: 3px;
  606. padding: 10px 15px;
  607. margin: 1em auto 10px auto;
  608. display: block;
  609. text-align: center;
  610. font-size: 18px;
  611. color: white;
  612. -webkit-transition-duration: 0.25s;
  613. transition-duration: 0.25s;
  614. font-weight: 300;
  615. }
  616. .song-input:hover {
  617. background-color: rgba(255, 255, 255, 0.4);
  618. }
  619. .song-input:focus {
  620. background-color: rgba(255, 255, 255, 0.4);
  621. }
  622. .song-input-select:hover {
  623. background-color: rgba(255, 255, 255, 0.4);
  624. }
  625. .song-input-select > option {
  626. color: black;
  627. background-color: rgba(255, 255, 255, 0.2);
  628. }
  629. .song-input:focus {
  630. width: 354px;
  631. color: white;
  632. }
  633. #search-song {
  634. display: block;
  635. margin: 0 auto;
  636. }
  637. #song-results {
  638. margin: 0 auto;
  639. color: white;
  640. margin-top: 1em;
  641. font-size: 1.5em;
  642. text-align: center;
  643. }
  644. #song-results p {
  645. margin: 0;
  646. padding: 5px;
  647. }
  648. #song-results p:hover {
  649. background-color: cadetblue;
  650. cursor: pointer;
  651. }
  652. #player {
  653. }
  654. .hidden {
  655. visibility: hidden;
  656. }
  657. .footerButtons {
  658. background: none !important;
  659. border: none;
  660. padding: 0 !important;
  661. font: inherit;
  662. cursor: pointer;
  663. }
  664. .footerButtons:hover {
  665. background-color: #f5f7f9;
  666. }
  667. .song-img {
  668. width: 210px;
  669. height: 210px;
  670. }
  671. #seeker-container {
  672. width: calc(100% - 70px);
  673. margin-left: 30px;
  674. margin-right: 35px;
  675. overflow: hidden;
  676. }
  677. .pl-container {
  678. color: #53e3a6;
  679. background-color: white;
  680. border-radius: 3px;
  681. font-size: 18px;
  682. }
  683. .pl-container h4 {
  684. text-align: center;
  685. font-size: 40px;
  686. margin-bottom: 10px;
  687. }
  688. #spinner {
  689. font-size: 200px;
  690. color: bisque;
  691. }
  692. #spinner-container {
  693. margin-left: auto;
  694. margin-right: auto;
  695. width: 200px;
  696. margin-top: 10%;
  697. }
  698. #croom_container {
  699. margin-left: auto;
  700. margin-right: auto;
  701. margin-bottom: 10px;
  702. width: 304px !important;
  703. }
  704. #croom_label {
  705. color: white;
  706. }
  707. #croom {
  708. width: 304px !important;
  709. }
  710. #spinner {
  711. font-size: 200px;
  712. color: bisque;
  713. }
  714. #spinner-container {
  715. margin-left: auto;
  716. margin-right: auto;
  717. width: 200px;
  718. margin-top: 10%;
  719. }
  720. .modal-content {
  721. background-color: rgb(107, 197, 164);
  722. color: white;
  723. }
  724. .song-input-label {
  725. width: 100%;
  726. text-align: center;
  727. }
  728. .station_link {
  729. position: absolute;
  730. width: 100%;
  731. height: 100%;
  732. top: 0;
  733. left: 0;
  734. border-radius: 100%;
  735. }
  736. .playlist-title {
  737. text-align: center;
  738. color: white;
  739. font-weight: 600;
  740. }
  741. #playlist {
  742. margin: 0;
  743. padding: 0;
  744. color: white;
  745. font-size: 1.5em;
  746. }
  747. #s2 {
  748. opacity: 0.66666666666666;
  749. }
  750. #s3 {
  751. opacity: 0.33333333333333;
  752. }
  753. #add-song-button, #get-spotify-info, #save-song-button {
  754. display: block;
  755. margin: 0 auto;
  756. }
  757. .alert {
  758. text-align: center;
  759. }
  760. @media (max-width: 992px) {
  761. /* some think */
  762. #s3 {
  763. visibility: hidden;
  764. height: 0;
  765. }
  766. }
  767. @media (max-width: 768px) {
  768. /* some think */
  769. #s2 {
  770. visibility: hidden;
  771. height: 0;
  772. }
  773. }
  774. .column-small {
  775. width: 1px;
  776. }
  777. #return {
  778. display: block;
  779. margin: 0 auto 20px auto;
  780. }
  781. #song-media {
  782. margin-left: 10px;
  783. }
  784. #station-main {
  785. margin: 0;
  786. padding: 0;
  787. }
  788. #station-main nav {
  789. height: 50px;
  790. color: white;
  791. }
  792. #station-main nav i {
  793. margin-left: 1em;
  794. font-size: 2em;
  795. }
  796. #station-main nav h3 {
  797. display: inline-block;
  798. margin: 10px auto;
  799. margin-left: 50%;
  800. font-size: 2em;
  801. }
  802. #side-panel {
  803. height: 100vh;
  804. background-color: rgba(255, 255, 255, 0.4);
  805. }
  806. .embed-responsive {
  807. margin-top: 15px;
  808. }
  809. #header {
  810. margin-bottom: 0px;
  811. }
  812. .user-stat {
  813. font-size: 20px;
  814. color: #53e3a6;
  815. }
  816. #profile-name {
  817. font-size: 60px;
  818. color: #FFFFFF;
  819. margin-right: auto;
  820. margin-left: auto;
  821. text-align: center;
  822. }
  823. .admin-queue-panel:first-child {
  824. margin-top: 20px;
  825. }
  826. #songs {
  827. margin-top: -200px;
  828. margin-bottom: 20px;
  829. }
  830. .back {
  831. color: white;
  832. }
  833. .back:hover {
  834. color: white;
  835. }
  836. #volume-container {
  837. width: 172px; /*12.5 px each side*/
  838. float: right;
  839. height: 100%;
  840. }
  841. #volume-container > .slider {
  842. top: 40%;
  843. transform: translateY(-40%);
  844. padding-right: 12px;
  845. padding-left: 12px;
  846. margin-left: 12px;
  847. float: left;
  848. }
  849. #volume-container-admin {
  850. display: inline-block;
  851. width: 174px;
  852. margin-left: 10px;
  853. }
  854. #volume-container-admin > .slider {
  855. width: 150px !important;
  856. padding-left: 12px;
  857. padding-right: 12px;
  858. margin-left: 12px;
  859. }
  860. #volume-icon {
  861. /*margin-left: 320px !important;*/
  862. margin: 0 !important;
  863. float: left;
  864. margin-top: 7px !important;
  865. width: 12px;
  866. }
  867. #settings {
  868. margin-top: 10px;
  869. margin-left: 10px;
  870. }
  871. #loginregistercontainer {
  872. margin-bottom: 100px;
  873. }
  874. .admin-header {
  875. color: white;
  876. }
  877. .admin-panel-body {
  878. max-height: 400px;
  879. overflow-y: scroll;
  880. overflow-x: hidden;
  881. }
  882. .terms, .privacy, .about {
  883. color: white;
  884. }
  885. #play, #pause {
  886. cursor: pointer;
  887. }