App.scss 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360
  1. @import "~bootstrap/scss/bootstrap";
  2. $mainColor: #0b5ed7;
  3. $secondaryColor: #212529;
  4. :root {
  5. --flick-big-text-shadow: 0 0 2px #fff, 0 0 4px #fff, 0 0 8px #fff,
  6. 0 0 15px $mainColor, 0 0 30px $mainColor, 0 0 40px $mainColor,
  7. 0 0 70px $mainColor, 0 0 100px $mainColor;
  8. --flick-small-text-shadow: 0 0 1px #fff, 0 0 2px #fff, 0 0 5px #fff,
  9. 0 0 11px $mainColor, 0 0 20px $mainColor, 0 0 30px $mainColor,
  10. 0 0 55px $mainColor, 0 0 80px $mainColor;
  11. }
  12. body {
  13. background-color: #34393d;
  14. color: white;
  15. font-family: "Catamaran", sans-serif;
  16. height: 150vh;
  17. }
  18. .Main {
  19. .containerMain {
  20. padding: 1rem;
  21. display: block;
  22. position: absolute;
  23. left: 50%;
  24. width: 50%;
  25. transform: translate(-50%, -50%);
  26. text-align: center;
  27. border: solid 2px #fff;
  28. border-radius: 0.8rem;
  29. box-shadow: 0 0 0.1rem #fff, 0 0 0.2rem #fff, 0 0 0.3rem rgb(0, 140, 255),
  30. 0 0 0.8rem rgb(52, 50, 190), 0 0 1rem rgb(43, 52, 177),
  31. inset 0 0 1.3rem rgb(45, 97, 240);
  32. }
  33. .neon-text {
  34. font-size: 2rem;
  35. margin: 0;
  36. padding: 0;
  37. }
  38. }
  39. .spoilerText {
  40. float: left;
  41. }
  42. .Spoiler {
  43. display: flex;
  44. flex-wrap: wrap;
  45. .header {
  46. padding-left: 1.5em;
  47. transition: opacity 0.15s linear;
  48. -khtml-user-select: none;
  49. user-select: none;
  50. :hover {
  51. text-decoration: underline;
  52. cursor: pointer;
  53. }
  54. }
  55. .content {
  56. flex: 0 0 50%;
  57. }
  58. }
  59. .spoilerArrow {
  60. float: right;
  61. }
  62. .customBorder {
  63. width: 50%;
  64. border-width: 1px;
  65. border-style: dashed !important;
  66. }
  67. .customBrand {
  68. color: white;
  69. font-size: 16px;
  70. }
  71. .avatarProfile {
  72. width: 30vh;
  73. height: 30vh;
  74. }
  75. .avatarHeader {
  76. vertical-align: middle;
  77. margin-right: 2vh;
  78. width: 40px;
  79. height: 40px;
  80. }
  81. .player-container {
  82. z-index: 1;
  83. margin-bottom: -72px;
  84. padding: 25px 0;
  85. transition: box-shadow 400ms;
  86. display: flex;
  87. font-size: 16px;
  88. }
  89. .player-container > span {
  90. text-decoration: underline $mainColor;
  91. }
  92. .sticky {
  93. position: fixed;
  94. display: inline-block;
  95. top: 0;
  96. width: 50%;
  97. font-size: 12px;
  98. }
  99. .header-section > div {
  100. margin: 1vh;
  101. }
  102. .customAudio {
  103. width: 70vh;
  104. }
  105. .AudioController {
  106. display: flex;
  107. justify-content: center;
  108. align-items: center;
  109. flex-wrap: nowrap;
  110. background-color: $secondaryColor;
  111. width: 100%;
  112. z-index: 1000;
  113. height: 15vh;
  114. position: fixed;
  115. left: 0;
  116. bottom: 0;
  117. .SongName {
  118. margin-left: 5vh;
  119. width: 20%;
  120. font-size: 17px;
  121. }
  122. .Buttons {
  123. width: 70%;
  124. text-align: center;
  125. align-self: center;
  126. }
  127. .Volume {
  128. width: 15%;
  129. input {
  130. width: 50%;
  131. }
  132. }
  133. .Duration {
  134. span {
  135. margin-left: 1vh;
  136. font-size: 12px;
  137. }
  138. }
  139. }
  140. .btn-circle {
  141. width: 38px;
  142. height: 38px;
  143. border-radius: 19px;
  144. text-align: center;
  145. padding-left: 0;
  146. padding-right: 0;
  147. font-size: 16px;
  148. margin: 0 1vh;
  149. }
  150. .AuthForm {
  151. text-align: center;
  152. width: 50%;
  153. }
  154. .error-container {
  155. text-align: center;
  156. font-size: 106px;
  157. font-weight: 800;
  158. margin: 70px 15px;
  159. }
  160. .error-container > span {
  161. display: inline-block;
  162. position: relative;
  163. }
  164. .error-container > span.four {
  165. width: 136px;
  166. height: 43px;
  167. border-radius: 999px;
  168. background: linear-gradient(
  169. 140deg,
  170. rgba(0, 0, 0, 0.1) 0%,
  171. rgba(0, 0, 0, 0.07) 43%,
  172. transparent 44%,
  173. transparent 100%
  174. ),
  175. linear-gradient(
  176. 105deg,
  177. transparent 0%,
  178. transparent 40%,
  179. rgba(0, 0, 0, 0.06) 41%,
  180. rgba(0, 0, 0, 0.07) 76%,
  181. transparent 77%,
  182. transparent 100%
  183. ),
  184. linear-gradient(to right, #a09cd8, #917be2);
  185. }
  186. .error-container > span.four:before,
  187. .error-container > span.four:after {
  188. content: "";
  189. display: block;
  190. position: absolute;
  191. border-radius: 999px;
  192. }
  193. .error-container > span.four:before {
  194. width: 43px;
  195. height: 156px;
  196. left: 60px;
  197. bottom: -43px;
  198. background: linear-gradient(
  199. 128deg,
  200. rgba(0, 0, 0, 0.1) 0%,
  201. rgba(0, 0, 0, 0.07) 40%,
  202. transparent 41%,
  203. transparent 100%
  204. ),
  205. linear-gradient(
  206. 116deg,
  207. rgba(0, 0, 0, 0.1) 0%,
  208. rgba(0, 0, 0, 0.07) 50%,
  209. transparent 51%,
  210. transparent 100%
  211. ),
  212. linear-gradient(to top, #78749d, #77749d, #b895ab, #cc9aa6, #d7969e);
  213. }
  214. .error-container > span.four:after {
  215. width: 137px;
  216. height: 43px;
  217. transform: rotate(-49.5deg);
  218. left: -18px;
  219. bottom: 36px;
  220. background: linear-gradient(
  221. to right,
  222. #78749d,
  223. #77749d,
  224. #b895ab,
  225. #cc9aa6,
  226. #9697d7
  227. );
  228. }
  229. .error-container > span.zero {
  230. vertical-align: text-top;
  231. width: 156px;
  232. height: 156px;
  233. border-radius: 999px;
  234. background: linear-gradient(
  235. -45deg,
  236. transparent 0%,
  237. rgba(0, 0, 0, 0.06) 50%,
  238. transparent 51%,
  239. transparent 100%
  240. ),
  241. linear-gradient(
  242. to top right,
  243. #78749d,
  244. #77749d,
  245. #b895ab,
  246. #9b9acc,
  247. #9a96d7,
  248. #86bbed,
  249. #9586ed
  250. );
  251. overflow: hidden;
  252. animation: bgshadow 5s infinite;
  253. }
  254. .error-container > span.zero:before {
  255. content: "";
  256. display: block;
  257. position: absolute;
  258. transform: rotate(45deg);
  259. width: 90px;
  260. height: 90px;
  261. background-color: transparent;
  262. left: 0px;
  263. bottom: 0px;
  264. background: linear-gradient(
  265. 95deg,
  266. transparent 0%,
  267. transparent 8%,
  268. rgba(0, 0, 0, 0.07) 9%,
  269. transparent 50%,
  270. transparent 100%
  271. ),
  272. linear-gradient(
  273. 85deg,
  274. transparent 0%,
  275. transparent 19%,
  276. rgba(0, 0, 0, 0.05) 20%,
  277. rgba(0, 0, 0, 0.07) 91%,
  278. transparent 92%,
  279. transparent 100%
  280. );
  281. }
  282. .error-container > span.zero:after {
  283. content: "";
  284. display: block;
  285. position: absolute;
  286. border-radius: 999px;
  287. width: 70px;
  288. height: 70px;
  289. left: 43px;
  290. bottom: 43px;
  291. background: #34393d;
  292. box-shadow: -2px 2px 2px 0px rgba(0, 0, 0, 0.1);
  293. }
  294. .screen-reader-text {
  295. position: absolute;
  296. top: -9999em;
  297. left: -9999em;
  298. }
  299. .Playlists {
  300. box-sizing: border-box;
  301. ul {
  302. margin: 0;
  303. padding: 0;
  304. }
  305. ul li {
  306. cursor: pointer;
  307. position: relative;
  308. padding: 12px 8px 12px 40px;
  309. list-style-type: none;
  310. background: #eee;
  311. font-size: 18px;
  312. transition: 0.2s;
  313. -webkit-user-select: none;
  314. -moz-user-select: none;
  315. -ms-user-select: none;
  316. user-select: none;
  317. }
  318. ul li {
  319. background: $secondaryColor;
  320. margin: 2vh 0;
  321. }
  322. ul li a {
  323. text-decoration: none;
  324. color: #ddd;
  325. }
  326. ul li:hover {
  327. background: #ddd;
  328. a {
  329. color: $secondaryColor;
  330. }
  331. }
  332. }