launcher.css 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098
  1. /*******************************************************************************
  2. * *
  3. * Fonts *
  4. * *
  5. ******************************************************************************/
  6. @font-face {
  7. font-family: 'Avenir Book';
  8. src: url('../fonts/Avenir-Book.ttf');
  9. }
  10. @font-face {
  11. font-family: 'Avenir Medium';
  12. src: url('../fonts/Avenir-Medium.ttf');
  13. }
  14. @font-face {
  15. font-family: 'Ringbearer';
  16. src: url('../fonts/Ringbearer.ttf');
  17. }
  18. /*******************************************************************************
  19. * *
  20. * Element Styles *
  21. * *
  22. ******************************************************************************/
  23. /* Reset body, html, and div presets. */
  24. body, html, div {
  25. margin: 0px;
  26. padding: 0px;
  27. }
  28. /* Reset p presets. */
  29. p {
  30. -webkit-margin-before: 0em;
  31. -webkit-margin-after: 0em;
  32. }
  33. /*body {
  34. background: url('./../images/backgrounds/0.jpg') no-repeat center center fixed;
  35. background-size: cover;
  36. }*/
  37. /*******************************************************************************
  38. * *
  39. * Frame Styles (frame.ejs) *
  40. * *
  41. ******************************************************************************/
  42. #frame_bar {
  43. -webkit-app-region: drag;
  44. -webkit-user-select: none;
  45. background: rgba(1, 2, 1, 0.5);
  46. min-height: 22px;
  47. display: flex;
  48. align-items: center;
  49. position: relative;
  50. z-index: 10000;
  51. }
  52. #frame_btn_dock {
  53. margin-left: 2px;
  54. }
  55. .frame_btn {
  56. height: 12px;
  57. width: 12px;
  58. border-radius: 50%;
  59. border: 0px;
  60. margin-left: 5px;
  61. -webkit-app-region: no-drag !important;
  62. cursor: pointer;
  63. }
  64. .frame_btn:focus {
  65. outline: 0px;
  66. }
  67. #frame_btn_close {
  68. background-color: #e74c32;
  69. }
  70. #frame_btn_close:hover,
  71. #frame_btn_close:focus {
  72. background-color: #FF9A8A;
  73. }
  74. #frame_btn_close:active {
  75. background-color: #ff8d7b;
  76. }
  77. #frame_btn_restoredown {
  78. background-color: #fed045;
  79. }
  80. #frame_btn_restoredown:hover,
  81. #frame_btn_restoredown:focus {
  82. background-color: #FFE9A9;
  83. }
  84. #frame_btn_restoredown:active {
  85. background-color: #ffde7b;
  86. }
  87. #frame_btn_minimize {
  88. background-color: #96e734;
  89. }
  90. #frame_btn_minimize:hover,
  91. #frame_btn_minimize:focus {
  92. background-color: #D6FFA6;
  93. }
  94. #frame_btn_minimize:active {
  95. background-color: #bfff76;
  96. }
  97. /*******************************************************************************
  98. * *
  99. * Login View (login.ejs) *
  100. * *
  101. ******************************************************************************/
  102. /* Login span styles. */
  103. .loginSpan {
  104. font-family: 'Avenir Book';
  105. font-size: 14px;
  106. color: #fff;
  107. font-weight: bold;
  108. }
  109. /* Styles for dimmer login span. */
  110. .loginSpanDim {
  111. font-family: 'Avenir Book';
  112. font-size: 12px;
  113. color: #848484;
  114. font-weight: bold;
  115. }
  116. /* Main login container. */
  117. #loginContainer {
  118. position: relative;
  119. display: flex;
  120. justify-content: center;
  121. align-items: center;
  122. height: 100%;
  123. width: 100%;
  124. }
  125. /* Login content wrapper. */
  126. #loginContent {
  127. display: flex;
  128. justify-content: center;
  129. align-items: center;
  130. height: 100%;
  131. padding: 0px 25px;
  132. }
  133. /* Login form. */
  134. #loginForm {
  135. display: flex;
  136. flex-direction: column;
  137. justify-content: center;
  138. align-items: center;
  139. }
  140. /* Login form anchor styles. */
  141. #loginForm a {
  142. font-family: 'Avenir Book';
  143. font-size: 12px;
  144. color: #848484;
  145. font-weight: bold;
  146. text-decoration: none;
  147. transition: 0.25s ease;
  148. }
  149. #loginForm a:hover,
  150. #loginForm a:focus {
  151. color: #a2a2a2;
  152. outline: none;
  153. }
  154. #loginForm a:active {
  155. color: #8b8b8b;
  156. }
  157. /* Logo on login form. */
  158. #loginImageSeal {
  159. border-radius: 50%;
  160. border: 2px solid #cad7e1;
  161. background: rgba(1, 2, 1, 0.5);
  162. height: 125px;
  163. width: 125px;
  164. box-shadow: 0px 0px 10px 0px rgb(0, 0, 0);
  165. margin-bottom: 20px;
  166. }
  167. /* Header on login view. */
  168. #loginSubheader {
  169. font-family: 'Avenir Medium';
  170. margin-bottom: 25px;
  171. font-size: 12px;
  172. letter-spacing: 1px;
  173. }
  174. /* Container to organize login field elements. */
  175. .loginFieldContainer {
  176. position: relative;
  177. display: flex;
  178. flex-direction: column;
  179. justify-content: center;
  180. align-items: center;
  181. }
  182. /* SVG icons on the login view. */
  183. .loginSVG {
  184. fill: #fff;
  185. height: 20px;
  186. width: 20px;
  187. }
  188. /* Span which displays errors related to login field content. */
  189. .loginErrorSpan {
  190. font-family: 'Avenir Medium';
  191. font-weight: bold;
  192. font-size: 8px;
  193. color: #ff1b0c;
  194. width: 100%;
  195. text-align: right;
  196. position: absolute;
  197. top: 7px;
  198. opacity: 0;
  199. transition: 0.25s ease;
  200. }
  201. .shake {
  202. animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
  203. }
  204. @keyframes shake {
  205. 10%, 90% {
  206. transform: translate3d(-1px, 0, 0);
  207. }
  208. 20%, 80% {
  209. transform: translate3d(2px, 0, 0);
  210. }
  211. 30%, 50%, 70% {
  212. transform: translate3d(-4px, 0, 0);
  213. }
  214. 40%, 60% {
  215. transform: translate3d(4px, 0, 0);
  216. }
  217. }
  218. /* Login text input styles. */
  219. .loginField {
  220. font-family: 'Avenir Book';
  221. background: none;
  222. border-width: 1.5px 0px 0px 0px;
  223. border-style: solid;
  224. width: 250px;
  225. margin-bottom: 20px;
  226. border-color: #fff;
  227. color: rgba(255, 255, 255, 0.75);
  228. font-weight: bold;
  229. text-align: center;
  230. box-sizing: border-box;
  231. padding: 7.5px;
  232. font-size: 10px;
  233. letter-spacing: 1px;
  234. }
  235. .loginField:focus {
  236. outline: none;
  237. }
  238. .loginField:disabled {
  239. color: rgba(255, 255, 255, 0.50);
  240. }
  241. .loginField::-webkit-input-placeholder {
  242. color: rgba(255, 255, 255, 0.75);
  243. font-size: 10px;
  244. letter-spacing: 1px;
  245. text-align: center;
  246. font-weight: bold;
  247. }
  248. .loginField:focus::-webkit-input-placeholder {
  249. color: transparent;
  250. }
  251. /* Add spacing between password field and options bar. */
  252. #labelPassword {
  253. margin-bottom: 13px;
  254. }
  255. /* Container which contains the forgot and remember options. */
  256. #loginOptions {
  257. display: flex;
  258. justify-content: space-between;
  259. width: 100%;
  260. }
  261. /* Remember option text. */
  262. #loginRememberText {
  263. padding-right: 10px;
  264. transition: 0.25s ease;
  265. }
  266. /* Login button styles. */
  267. #loginButton {
  268. background: none;
  269. color: #fff;
  270. font-weight: bold;
  271. font-family: 'Avenir Book';
  272. letter-spacing: 2px;
  273. border: none;
  274. padding: 15px 5px;
  275. margin: 10px 0px;
  276. cursor: pointer;
  277. position: relative;
  278. right: -20px;
  279. transition: 0.5s ease;
  280. }
  281. #loginButton:disabled {
  282. color: rgba(255, 255, 255, 0.75);
  283. pointer-events: none;
  284. }
  285. #loginButton:hover,
  286. #loginButton:focus {
  287. text-shadow: 0px 0px 20px #fff;
  288. outline: none;
  289. }
  290. #loginButton:active {
  291. color: #c7c7c7;
  292. text-shadow: 0px 0px 20px #c7c7c7;
  293. }
  294. #loginSVG {
  295. -webkit-transform: translate3d(0, 0, 0);
  296. overflow: visible;
  297. transform: rotate(90deg);
  298. margin-left: 20px;
  299. transition: 0.25s ease;
  300. width: 20px;
  301. height: 20px;
  302. }
  303. #loginButton:hover #loginSVG,
  304. #loginButton:focus #loginSVG {
  305. -webkit-filter: drop-shadow(0px 0px 2px #fff);
  306. }
  307. #loginButton:active #loginSVG .arrowLine {
  308. stroke: #c7c7c7;
  309. }
  310. #loginButton:active #loginSVG {
  311. -webkit-filter: drop-shadow(0px 0px 2px #c7c7c7);
  312. }
  313. #loginButton:disabled #loginSVG .arrowLine {
  314. stroke: rgba(255, 255, 255, 0.75);
  315. }
  316. #loginButtonContent {
  317. display: flex;
  318. align-items: center;
  319. }
  320. #loginButton .circle-loader,
  321. #loginButton[loading] #loginSVG {
  322. display: none;
  323. }
  324. #loginButton[loading] .circle-loader,
  325. #loginButton #loginSVG {
  326. display: initial;
  327. }
  328. .circle-loader {
  329. margin-left: 20px;
  330. border: 2px solid rgba(255, 255, 255, 0.5);
  331. border-left-color: #ffffff;
  332. animation-name: loader-spin;
  333. animation-duration: 1s;
  334. animation-iteration-count: infinite;
  335. animation-timing-function: linear;
  336. position: relative;
  337. display: inline-block;
  338. vertical-align: top;
  339. border-radius: 50%;
  340. width: 16px;
  341. height: 16px;
  342. }
  343. .load-complete {
  344. animation: none;
  345. border-color: #ffffff;
  346. transition: border 500ms ease-out;
  347. }
  348. .checkmark {
  349. display: none;
  350. }
  351. .checkmark.draw:after {
  352. animation-duration: 800ms;
  353. animation-timing-function: ease;
  354. animation-name: checkmark;
  355. transform: scaleX(-1) rotate(135deg);
  356. }
  357. .checkmark:after {
  358. opacity: 1;
  359. height: 8px;
  360. width: 4px;
  361. transform-origin: left top;
  362. border-right: 2px solid #ffffff;
  363. border-top: 2px solid #ffffff;
  364. content: '';
  365. left: 2px;
  366. top: 8px;
  367. position: absolute;
  368. }
  369. @keyframes loader-spin {
  370. 0% {
  371. transform: rotate(0deg);
  372. }
  373. 100% {
  374. transform: rotate(360deg);
  375. }
  376. }
  377. @keyframes checkmark {
  378. 0% {
  379. height: 0;
  380. width: 0;
  381. opacity: 1;
  382. }
  383. 20% {
  384. height: 0;
  385. width: 4px;
  386. opacity: 1;
  387. }
  388. 40% {
  389. height: 8px;
  390. width: 4px;
  391. opacity: 1;
  392. }
  393. 100% {
  394. height: 8px;
  395. width: 4px;
  396. opacity: 1;
  397. }
  398. }
  399. /*.spinningCircle {
  400. margin-left: 20px;
  401. height: 16px;
  402. width: 16px;
  403. border-radius: 50%;
  404. border: 2px solid rgba(255,255,255,0);
  405. border-top-color: #ffffff;
  406. border-right-color: #ffffff;
  407. border-left-color: rgba(255, 255, 255, 0.50);
  408. border-bottom-color: rgba(255, 255, 255, 0.50);
  409. animation: single2 4s infinite linear;
  410. }
  411. @keyframes single2 {
  412. 0% {
  413. transform: rotate(0deg);
  414. }
  415. 100% {
  416. transform: rotate(720deg);
  417. }
  418. }*/
  419. /* Disclaimer container. */
  420. #loginDisclaimer {
  421. display: flex;
  422. flex-direction: column;
  423. justify-content: center;
  424. align-items: center;
  425. }
  426. /* Add spacing between register anchor and disclaimer. */
  427. #loginRegisterSpan {
  428. margin-bottom: 5px;
  429. }
  430. /* Disclaimer text styles. */
  431. .loginDisclaimerText {
  432. font-family: 'Avenir Book';
  433. font-size: 7px;
  434. color: #848484;
  435. font-weight: bold;
  436. text-align: center;
  437. }
  438. /* * *
  439. * Login View | Custom Checkbox
  440. * * */
  441. /* Checkbox container. */
  442. #checkmarkContainer {
  443. display: flex;
  444. justify-content: flex-end;
  445. align-items: center;
  446. position: relative;
  447. cursor: pointer;
  448. font-size: 22px;
  449. -webkit-user-select: none;
  450. }
  451. /* Hide the default checkbox. */
  452. #checkmarkContainer input {
  453. opacity: 0;
  454. cursor: pointer;
  455. position: absolute;
  456. }
  457. /* Create a custom checkbox. */
  458. .loginCheckmark {
  459. position: relative;
  460. height: 10px;
  461. width: 10px;
  462. border: 1px solid #848484;
  463. border-radius: 1px;
  464. background: none;
  465. transition: 0.25s ease;
  466. }
  467. /* On hover and focus, add a grey border color. */
  468. #checkmarkContainer:hover input ~ *,
  469. #checkmarkContainer input:focus ~ * {
  470. color: #a2a2a2;
  471. border-color: #a2a2a2;
  472. }
  473. /* On keydown, darken the checkbox a bit. */
  474. #checkmarkContainer input:active ~ *:not(#loginRememberText) {
  475. color: #8d8d8d;
  476. border-color: #8d8d8d;
  477. }
  478. #checkmarkContainer[disabled] {
  479. pointer-events: none;
  480. }
  481. /* For checked -> #checkmarkContainer input:checked ~ * */
  482. /* Create the checkmark/indicator (hidden when not checked). */
  483. .loginCheckmark:after {
  484. content: "";
  485. display: none;
  486. }
  487. /* Show the checkmark when checked. */
  488. #checkmarkContainer input:checked ~ .loginCheckmark:after {
  489. display: block;
  490. }
  491. /* Style the checkmark/indicator. */
  492. #checkmarkContainer .loginCheckmark:after {
  493. position: absolute;
  494. left: 3.5px;
  495. top: 0.5px;
  496. width: 2px;
  497. height: 6px;
  498. border: solid #a2a2a2;
  499. border-width: 0 2px 2px 0;
  500. transform: rotate(45deg);
  501. }
  502. /* * *
  503. * Login View | Error Overlay
  504. * * */
  505. #loginErrorContainer {
  506. position: absolute;
  507. display: none;
  508. align-items: center;
  509. justify-content: center;
  510. width: 100%;
  511. height: 100%;
  512. background: rgba(0, 0, 0, 0.50);
  513. }
  514. #loginContainer[error] > #loginErrorContainer {
  515. display: flex;
  516. }
  517. #loginContainer[error] > div:not(#loginErrorContainer) {
  518. filter: blur(3px) contrast(0.9) brightness(1.0);
  519. }
  520. #loginErrorContent {
  521. position: relative;
  522. display: flex;
  523. flex-direction: column;
  524. align-items: center;
  525. justify-content: space-between;
  526. width: 300px;
  527. height: 35%;
  528. box-sizing: border-box;
  529. padding: 15px 0px;
  530. /* background-color: #424242; */
  531. text-align: center;
  532. }
  533. #loginErrorTitle {
  534. font-family: 'Avenir Medium';
  535. font-size: 20px;
  536. color: #fff;
  537. font-weight: bold;
  538. letter-spacing: 1px;
  539. }
  540. #loginErrorDesc {
  541. font-family: 'Avenir Book';
  542. font-size: 12px;
  543. color: #fff;
  544. font-weight: bold;
  545. }
  546. #loginErrorAcknowledge {
  547. background: none;
  548. border: 1px solid #ffffff;
  549. color: white;
  550. font-family: 'Avenir Medium';
  551. font-weight: bold;
  552. border-radius: 2px;
  553. width: 75px;
  554. cursor: pointer;
  555. }
  556. /* * *
  557. * Login View | Loader
  558. * * */
  559. /* Will reuse this elsewhere down the line.
  560. #loginLoading {
  561. position: absolute;
  562. display: flex;
  563. align-items: center;
  564. justify-content: center;
  565. width: 100%;
  566. height: 100%;
  567. background: rgba(0, 0, 0, 0.80);
  568. }
  569. #loginLoadingContent {
  570. position: relative;
  571. display: flex;
  572. flex-direction: column;
  573. align-items: center;
  574. justify-content: center;
  575. }
  576. #loadSpinnerContainer {
  577. position: relative;
  578. display: flex;
  579. align-items: center;
  580. justify-content: center;
  581. }
  582. #loadCenterImage {
  583. position: absolute;
  584. width: 200px;
  585. height: auto;
  586. }
  587. #loadSpinnerImage {
  588. width: 280px;
  589. height: auto;
  590. }
  591. #loadDescText {
  592. color: #f1eada;
  593. font-family: 'Avenir Medium';
  594. font-weight: bold;
  595. letter-spacing: 1px;
  596. font-size: 16px;
  597. }
  598. @keyframes rotating {
  599. from {
  600. transform: rotate(0deg);
  601. }
  602. to {
  603. transform: rotate(360deg);
  604. }
  605. }
  606. .rotating {
  607. animation: rotating 10s linear infinite;
  608. }*/
  609. /*
  610. #login_filter {
  611. height: calc(100% - 22px);
  612. width: 100%;
  613. z-index: 9000;
  614. position: absolute;
  615. filter: blur(8px) contrast(0.9) brightness(1.0);
  616. background: url('./../images/backgrounds/0.jpg') no-repeat center center fixed;
  617. transform: scale(1.2);
  618. background-size: cover;
  619. }
  620. */
  621. /*******************************************************************************
  622. * *
  623. * Landing View (Structural Styles) *
  624. * *
  625. ******************************************************************************/
  626. /* Main content container. */
  627. #main {
  628. height: calc(100% - 22px);
  629. }
  630. /* Upper content container. */
  631. #main > #upper {
  632. height: 77%;
  633. display: flex;
  634. }
  635. #main > #upper > #left {
  636. display: inline-flex;
  637. width: 15%;
  638. height: 100%;
  639. justify-content: flex-end;
  640. }
  641. #main > #upper > #content {
  642. display: inline-flex;
  643. width: 59%;
  644. height: 100%;
  645. }
  646. #main > #upper > #right {
  647. display: inline-flex;
  648. width: 26%;
  649. height: 100%;
  650. }
  651. /* Lower content container. */
  652. #main > #lower {
  653. height: 23%;
  654. display: flex;
  655. background: linear-gradient(to top, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
  656. }
  657. #main > #lower > #left {
  658. height: 100%;
  659. width: 33%;
  660. display: inline-flex;
  661. justify-content: center;
  662. }
  663. #main > #lower > #left #content {
  664. position: relative;
  665. top: 25px;
  666. display: inline-flex;
  667. line-height: 24px;
  668. left: 50px;
  669. }
  670. #main > #lower > #center {
  671. height: 100%;
  672. width: 34%;
  673. display: inline-flex;
  674. justify-content: center;
  675. }
  676. #main > #lower > #center #content {
  677. position: relative;
  678. top: 10px;
  679. }
  680. #main > #lower > #right {
  681. height: 100%;
  682. width: 33%;
  683. display: inline-flex;
  684. }
  685. /*******************************************************************************
  686. * *
  687. * Landing View (Top Styles) *
  688. * *
  689. ******************************************************************************/
  690. /* * *
  691. * Landing View (Top Styles) | Left Content
  692. * * */
  693. /* Logo image. */
  694. #image_seal {
  695. height: 70px;
  696. width: auto;
  697. position: relative;
  698. margin-top: 50px;
  699. border: 2px solid white;
  700. border-radius: 50%;
  701. box-shadow: 0px 0px 10px 0px rgb(0, 0, 0);
  702. }
  703. /* * *
  704. * Landing View (Bottom Styles) | Right Content
  705. * * */
  706. /* Wrapper container for top, right content. */
  707. #rightContainer {
  708. display: flex;
  709. flex-direction: column;
  710. position: relative;
  711. top: 50px;
  712. align-items: flex-end;
  713. height: calc(100% - 50px);
  714. }
  715. /* Right hand user content container. */
  716. #user_content {
  717. display: flex;
  718. align-items: center;
  719. justify-content: center;
  720. box-sizing: border-box;
  721. height: 75px;
  722. }
  723. /* User profile avatar container. */
  724. #avatarContainer {
  725. border-radius: 50%;
  726. border: 2px solid #cad7e1;
  727. background: rgba(1, 2, 1, 0.5);
  728. height: 70px;
  729. width: 70px;
  730. box-shadow: 0px 0px 10px 0px rgb(0, 0, 0);
  731. overflow: hidden;
  732. position: relative;
  733. }
  734. /* Avatar edit overlay. */
  735. #avatarOverlay {
  736. opacity: 0;
  737. position: absolute;
  738. z-index: 1;
  739. top: 0;
  740. bottom: 0;
  741. left: 0;
  742. right: 0;
  743. display: flex;
  744. justify-content: center;
  745. align-items: center;
  746. font-family: 'Avenir Book';
  747. color: #fff;
  748. transition: 0.25s ease;
  749. font-weight: bold;
  750. letter-spacing: 2px;
  751. background: linear-gradient(65deg, rgba(0, 0, 0, 0.4), rgba(136, 77, 77, 0.4) 60%);
  752. -webkit-user-select: none;
  753. cursor: pointer;
  754. }
  755. #avatarOverlay:hover {
  756. opacity: 1;
  757. }
  758. /* User profile avater image. */
  759. #avatarImage {
  760. height: 100%;
  761. width: auto;
  762. }
  763. /* User profile name text. */
  764. #user_text {
  765. font-family: 'Avenir Book';
  766. font-size: 12px;
  767. min-width: 112px;
  768. font-weight: 900;
  769. letter-spacing: 1px;
  770. color: white;
  771. text-shadow: 0px 0px 20px black;
  772. position: relative;
  773. right: 25px;
  774. text-align: right;
  775. }
  776. /* Social media icon content container. */
  777. #mediaContent {
  778. position: relative;
  779. display: flex;
  780. flex-direction: column;
  781. right: 25px;
  782. align-items: flex-end;
  783. margin-top: 40px;
  784. height: 100%;
  785. align-items: center;
  786. }
  787. /* Social Media Icon division containers. */
  788. #internalMedia, #externalMedia {
  789. display: flex;
  790. flex-direction: column;
  791. }
  792. /* Container object which wraps an icon to ensure fluid transitions. */
  793. .mediaContainer {
  794. display: flex;
  795. justify-content: center;
  796. align-items: center;
  797. height: 27px;
  798. }
  799. /* Divider bar between the external and internal icons. */
  800. .mediaDivider {
  801. height: 1px;
  802. width: 14px;
  803. background: rgb(255, 255, 255);
  804. margin: 10px 0px;
  805. }
  806. /* Social media icon shared styles. */
  807. .mediaSVG {
  808. fill: #ffffff;
  809. height: 12px;
  810. transition: 0.25s ease;
  811. cursor: pointer;
  812. height: 12px;
  813. width: 25px;
  814. }
  815. .mediaSVG:hover, .mediaSVG:active {
  816. height: 20px;
  817. }
  818. /* News icon colors. */
  819. #newsSVG {
  820. stroke: #ffffff;
  821. }
  822. /* Twitter icon colors. */
  823. #twitterSVG:hover {
  824. fill: #1da1f2;
  825. }
  826. #twitterSVG:active {
  827. fill: #1b8dd4;
  828. }
  829. /* Instagram icon colors. */
  830. #instagramSVG:hover {
  831. fill: url('#instaFill')
  832. /*fill: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%); */
  833. }
  834. #instagramSVG:active {
  835. fill: url('#instaFill')
  836. }
  837. /* Youtube icon colors. */
  838. #youtubeSVG:hover {
  839. fill: #f00;
  840. }
  841. #youtubeSVG:active {
  842. fill: #ea0202;
  843. }
  844. /* Discord icon colors. */
  845. #discordSVG:hover {
  846. fill: #7288d9;
  847. }
  848. #discordSVG:active {
  849. fill: #657ac4;
  850. }
  851. /*******************************************************************************
  852. * *
  853. * Landing View (Bottom Styles) *
  854. * *
  855. ******************************************************************************/
  856. /* Style for a general label on the bottom of the landing view. */
  857. .bot_label {
  858. color: white;
  859. font-family: 'Avenir Book';
  860. font-size: 9px;
  861. letter-spacing: 1px;
  862. font-weight: bold;
  863. text-shadow: 0px 0px 0px #bebcbb;
  864. }
  865. /* Divider used on the bottom of the landing view. */
  866. .bot_divider {
  867. height: 25px;
  868. width: 2px;
  869. background: rgba(107, 105, 105, 0.7);
  870. margin-left: 20px;
  871. margin-right: 20px;
  872. }
  873. /* * *
  874. * Landing View (Bottom Styles) | Left Content
  875. * * */
  876. /* Span which displays the player count of the selected server. */
  877. #player_count {
  878. color: #949494;
  879. font-family: 'Avenir Book';
  880. font-size: 8px;
  881. font-weight: 900;
  882. text-shadow: 0px 0px 20px #949494;
  883. margin-left: 10px;
  884. }
  885. /* Icon which displays the status of the mojang services. */
  886. #mojang_status_icon {
  887. font-size: 30px;
  888. color: #848484;
  889. margin-left: 15px;
  890. }
  891. /* * *
  892. * Landing View (Bottom Styles) | Center Content
  893. * * */
  894. /* Button which opens the menu view. */
  895. #menu_button {
  896. font-family: 'Avenir Book';
  897. background: none;
  898. border: none;
  899. cursor: pointer;
  900. }
  901. /* Arrow image which floats above the menu button. */
  902. #menu_img {
  903. height: 11px;
  904. margin-left: -2px;
  905. }
  906. /* Span which contains the menu button text. */
  907. #menu_text {
  908. color: white;
  909. font-weight: 900;
  910. letter-spacing: 2px;
  911. text-shadow: 0px 0px 0px #bebcbb;
  912. font-size: 11px;
  913. line-height: 30px;
  914. display: flex;
  915. }
  916. /* * *
  917. * Landing View (Bottom Styles) | Right Content
  918. * * */
  919. /* Main launch content container. */
  920. #main > #lower > #right #launch_content {
  921. position: relative;
  922. top: 25px;
  923. display: inline-flex;
  924. line-height: 24px;
  925. }
  926. /* The launch button. */
  927. #launch_button {
  928. font-family: 'Avenir Book';
  929. background: none;
  930. border: none;
  931. cursor: pointer;
  932. color: #fff;
  933. font-weight: 900;
  934. letter-spacing: 2px;
  935. text-shadow: 0px 0px 0px #bebcbb;
  936. font-size: 20px;
  937. padding: 0px;
  938. }
  939. /* Launch details main container, hidden until launch processing begins. */
  940. #launch_details {
  941. position: relative;
  942. top: 25px;
  943. display: none;
  944. }
  945. /* Left side of launch details container, displays percentage and a divider. */
  946. #launch_details_left {
  947. display: flex;
  948. }
  949. /* Span which displays percentage complete. */
  950. #launch_progress_label {
  951. color: white;
  952. font-family: 'Avenir Book';
  953. font-weight: 900;
  954. letter-spacing: 1px;
  955. text-shadow: 0px 0px 0px #bebcbb;
  956. font-size: 20px;
  957. min-width: 53.21px;
  958. max-width: 53.21px;
  959. text-align: right;
  960. }
  961. /* Right side of launch details container, displays progress bar and details. */
  962. #launch_details_right {
  963. display: flex;
  964. flex-direction: column;
  965. justify-content: center;
  966. }
  967. /* Progress bar styles. */
  968. #launch_progress[value] {
  969. height: 3px;
  970. width: 265px;
  971. -webkit-appearance: none;
  972. }
  973. #launch_progress[value]::-webkit-progress-bar {
  974. background-color: transparent;
  975. }
  976. #launch_progress[value]::-webkit-progress-value {
  977. background-color: #fff;
  978. }
  979. /* Span which displays information about the status of the launch process. */
  980. #launch_details_text {
  981. font-size: 11px;
  982. text-overflow: ellipsis;
  983. white-space: nowrap;
  984. overflow: hidden;
  985. }