You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

797 lines
17 KiB

2 years ago
2 years ago
3 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
2 years ago
  1. @font-face {
  2. font-family: "Swis721 Th Bt";
  3. src: local("Swiss721ThinBT.ttf"), url("../fonts/Swiss721ThinBT.ttf") format("truetype");
  4. font-weight: 300;
  5. }
  6. @font-face {
  7. font-family: "Swis721 Md BT";
  8. src: local("Swiss721MediumBT.ttf"), url("../fonts/Swiss721MediumBT.ttf") format("truetype");
  9. font-weight: 500;
  10. }
  11. @font-face {
  12. font-family: "Roboto";
  13. src: local("Roboto-Medium.ttf"), url("../fonts/Roboto-Medium.ttf") format("truetype");
  14. font-weight: 300;
  15. }
  16. .login-pf {
  17. height: 100%;
  18. background: none;
  19. }
  20. .login-pf body {
  21. background: url(../img/juice-bc.svg);
  22. background-repeat: no-repeat;
  23. background-color: #202020;
  24. height: 100%;
  25. display: flex;
  26. align-items: center;
  27. justify-content: center;
  28. }
  29. .login-pf body::before {
  30. position: absolute;
  31. width: 56px;
  32. height: 56px;
  33. content: "";
  34. top: 56px;
  35. left: 63px;
  36. background: url(../img/juice_logo.svg);
  37. background-repeat: no-repeat;
  38. }
  39. .login-pf-page {
  40. padding-top: 0px;
  41. }
  42. .h1, .h2, .h3, h1, h2, h3 {
  43. margin-top: 0px;
  44. margin-bottom: 0px;
  45. }
  46. #kc-header-wrapper {
  47. padding: 0px 10px;
  48. }
  49. .card-login {
  50. margin: 0 auto;
  51. box-shadow: -8px -8px 32px rgba(101, 101, 101, 0.12), -2px -2px 16px rgba(101, 101, 101, 0.24), 4px 4px 16px rgba(0, 0, 0, 0.3), 8px 8px 32px rgba(0, 0, 0, 0.1);
  52. padding: 56px;
  53. min-width: 440px;
  54. max-width: 440px;
  55. border-radius: 16px;
  56. background-color: #212121;
  57. }
  58. .login-pf-page-header {
  59. background: url(../img/juice_logo.svg);
  60. background-position-x: 63px;
  61. background-position-y: 56px;
  62. background-repeat: no-repeat;
  63. }
  64. .header-login-welcome {
  65. font-family: "Swis721 Th Bt";
  66. font-style: normal;
  67. font-weight: 300;
  68. font-size: 14px;
  69. line-height: 20px;
  70. color: #98989E;
  71. }
  72. .header-login-title {
  73. padding-top: 4px;
  74. font-family: "Swis721 Th Bt";
  75. font-style: normal;
  76. font-weight: 300;
  77. font-size: 38px;
  78. line-height: 48px;
  79. letter-spacing: -0.75px;
  80. background: linear-gradient(180deg, #FF9900 0%, #FF7100 100%);
  81. -webkit-background-clip: text;
  82. -webkit-text-fill-color: transparent;
  83. }
  84. .error-welcome {
  85. background: #F52E2E;
  86. -webkit-background-clip: text;
  87. -webkit-text-fill-color: transparent;
  88. }
  89. .error-image {
  90. width: 96px;
  91. height: 96px;
  92. background: url(../img/error.svg);
  93. margin: 32px 0px 12px;
  94. }
  95. .verify-image {
  96. width: 96px;
  97. height: 96px;
  98. background: url(../img/verify-email.svg);
  99. margin: 32px 0px 12px;
  100. }
  101. .instruction {
  102. margin: 0px;
  103. font-family: "Swis721 Th BT";
  104. font-style: normal;
  105. font-weight: 300;
  106. font-size: 19px;
  107. line-height: 28px;
  108. display: flex;
  109. align-items: center;
  110. letter-spacing: -0.1px;
  111. color: #BDBFBF;
  112. }
  113. #kc-error-message .instruction {
  114. margin: 0px;
  115. font-family: "Swis721 Th BT";
  116. font-style: normal;
  117. font-weight: 300;
  118. font-size: 19px;
  119. line-height: 28px;
  120. display: flex;
  121. align-items: center;
  122. letter-spacing: -0.1px;
  123. color: #BDBFBF;
  124. }
  125. #kc-info {
  126. margin: 0px;
  127. }
  128. .verify-email-question {
  129. margin-top: 32px;
  130. margin-bottom: 8px;
  131. font-family: "Swis721 Md BT";
  132. font-style: normal;
  133. font-weight: 500;
  134. font-size: 12px;
  135. line-height: 16px;
  136. display: flex;
  137. align-items: center;
  138. color: #BDBFBF;
  139. }
  140. .login-pf-page .login-pf-signup a {
  141. margin-left: 0px;
  142. }
  143. .login-pf-page .login-pf-settings {
  144. flex-wrap: nowrap;
  145. }
  146. .verify-email-link {
  147. margin-left: 0px;
  148. font-family: "Swis721 Md BT";
  149. font-style: normal;
  150. font-weight: 500;
  151. font-size: 12px;
  152. line-height: 16px;
  153. display: flex;
  154. align-items: center;
  155. text-align: right;
  156. color: #FF7100;
  157. }
  158. a.verify-email-link:hover {
  159. color: #FF7100;
  160. }
  161. #kc-page-title{
  162. text-align: left;
  163. }
  164. #kc-form-buttons {
  165. margin-top: 32px;
  166. margin-bottom: 32px;
  167. }
  168. .pf-c-button {
  169. height: 56px;
  170. background: #181818;
  171. box-shadow: -4px -4px 8px rgba(101, 101, 101, 0.08), -1px -1px 3px rgba(101, 101, 101, 0.12), 1px 1px 4px rgba(0, 0, 0, 0.3), 4px 4px 8px rgba(0, 0, 0, 0.4);
  172. border-radius: 4px;
  173. font-family: "Swis721 Md BT";
  174. font-style: normal;
  175. font-weight: 500;
  176. font-size: 16px;
  177. line-height: 24px;
  178. text-align: center;
  179. color: #BDBFBF;
  180. text-transform: capitalize;
  181. }
  182. .pf-c-button:hover,
  183. .pf-c-button:focus {
  184. background: #292929;
  185. }
  186. .pf-c-button:disabled {
  187. background: #292929;
  188. opacity: 0.3;
  189. }
  190. .pf-c-form-control{
  191. position: relative;
  192. min-height: 56px;
  193. border: 1px solid #333333;
  194. box-sizing: border-box;
  195. border-radius: 4px;
  196. background: #212121;
  197. font-family: "Swis721 Th BT";
  198. padding-left: 16px;
  199. font-style: normal;
  200. font-weight: 300;
  201. font-size: 16px;
  202. line-height: 24px;
  203. color: #BDBFBF;
  204. box-shadow: inset 0 0 0 50px rgb(33, 33, 33) !important;
  205. -webkit-box-shadow: inset 0 0 0 50px rgb(33, 33, 33) !important;
  206. -webkit-text-fill-color: #BDBFBF;
  207. background-clip: content-box !important;
  208. filter: none;
  209. }
  210. .pf-c-form-control:-webkit-autofill,
  211. .pf-c-form-control:-webkit-autofill:hover,
  212. .pf-c-form-control:-webkit-autofill:focus,
  213. .pf-c-form-control:-webkit-autofill:active {
  214. background: rgb(33, 33, 33);
  215. color: #BDBFBF;
  216. background-clip: content-box !important;
  217. }
  218. .form-group {
  219. position: relative;
  220. margin-bottom: 24px;
  221. }
  222. #input-error,
  223. #input-error-username,
  224. #input-error-email,
  225. #input-error-password,
  226. #input-error-password-confirm {
  227. margin-top: 8px;
  228. font-family: "Swis721 Th BT";
  229. font-style: normal;
  230. font-weight: 300;
  231. font-size: 14px;
  232. line-height: 20px;
  233. color: #BDBFBF;
  234. }
  235. .pf-c-form-control:focus, .pf-c-form-control:hover{
  236. outline: none;
  237. border: 1px solid rgba(255, 113, 0, 1);
  238. caret-color: rgba(255, 113, 0, 1);
  239. font-family: Swis721 Th BT;
  240. }
  241. .pf-c-form-control[aria-invalid="true"] {
  242. border: 1px solid rgba(245, 46, 46, 1);
  243. background: #212121;
  244. }
  245. .login-form-input-label {
  246. position: absolute;
  247. display: none;
  248. padding: 0px 4px;
  249. top: -10px;
  250. left: 12px;
  251. color:rgba(255, 113, 0, 1);
  252. z-index: 100;
  253. background-color: #212121;
  254. }
  255. .pf-c-form-control:focus ~ .login-form-input-label,
  256. .pf-c-form-control:hover ~ .login-form-input-label,
  257. .pf-c-form-control[aria-invalid="true"] ~ .login-form-input-label {
  258. display: block;
  259. }
  260. .pf-c-form-control[aria-invalid="true"] ~ .login-form-input-label {
  261. color: rgba(245, 46, 46, 1);
  262. }
  263. #kc-form-wrapper a {
  264. font-family: "Swis721 Md BT";
  265. font-style: normal;
  266. font-weight: 500;
  267. font-size: 12px;
  268. line-height: 16px;
  269. color: rgba(189, 191, 191, 1);
  270. }
  271. #kc-registration {
  272. width: 200px;
  273. }
  274. #kc-registration span {
  275. font-family: "Swis721 Md BT";
  276. font-style: normal;
  277. font-weight: 500;
  278. font-size: 12px;
  279. line-height: 16px;
  280. color: #414142;
  281. color: #FF7100;
  282. display: flex;
  283. flex-wrap: wrap;
  284. justify-content: flex-start;
  285. }
  286. #kc-registration a {
  287. font-family: "Swis721 Md BT";
  288. font-style: normal;
  289. font-weight: 500;
  290. font-size: 12px;
  291. line-height: 16px;
  292. color: #FFFFFF;
  293. }
  294. #kc-registration.kc-registration-signup span {
  295. padding-right: 8px;
  296. }
  297. #kc-registration a::after {
  298. content: " →";
  299. }
  300. #kc-info-wrapper {
  301. padding: 0px;
  302. background-color: #212121;
  303. }
  304. .register-form {
  305. margin-bottom: 32px;
  306. }
  307. .juice-footer {
  308. position: absolute;
  309. right: 56px;
  310. bottom: 56px;
  311. font-family: "Swis721 Th BT";
  312. font-style: normal;
  313. font-weight: 300;
  314. font-size: 12px;
  315. line-height: 16px;
  316. color: #BDBFBF;
  317. }
  318. .juice-footer span {
  319. font-family: "Swis721 Md BT";
  320. font-style: normal;
  321. font-weight: 500;
  322. font-size: 14px;
  323. line-height: 20px;
  324. color: #BDBFBF;
  325. }
  326. /* password */
  327. #kc-form-options {
  328. display: flex;
  329. align-items: center;
  330. justify-content: flex-end;
  331. width: 145px;
  332. text-align: end;
  333. }
  334. #kc-form-options.signup-password {
  335. width: 140px;
  336. }
  337. #kc-form-options a {
  338. font-family: "Swis721 Md BT";
  339. font-style: normal;
  340. font-weight: 500;
  341. font-size: 12px;
  342. line-height: 16px;
  343. color: #FFFFFF;
  344. }
  345. .email-instruction {
  346. padding-top: 12px;
  347. padding-bottom: 32px;
  348. font-family: "Swis721 Th BT";
  349. font-style: normal;
  350. font-weight: 300;
  351. font-size: 19px;
  352. line-height: 28px;
  353. display: flex;
  354. align-items: center;
  355. letter-spacing: -0.1px;
  356. color: #98989E;
  357. }
  358. /* sign-up */
  359. .signup-terms {
  360. margin: 0 auto;
  361. width: 272px;
  362. font-family: "Swis721 Th BT";
  363. font-style: normal;
  364. font-weight: 300;
  365. font-size: 12px;
  366. line-height: 16px;
  367. text-align: center;
  368. color: #98989E;
  369. }
  370. .login-signup-terms {
  371. margin: 32px auto;
  372. }
  373. #kc-form-wrapper .signup-terms a,
  374. .signup-terms a {
  375. font-family: "Swis721 Th BT";
  376. font-weight: 300;
  377. text-decoration: underline;
  378. color: #98989E;
  379. }
  380. .form-horizontal .form-group {
  381. margin-right: 0px;
  382. margin-left: 0px;
  383. }
  384. /* alert */
  385. .pf-c-alert {
  386. position: absolute;
  387. bottom: 2.34%;
  388. width: 328px;
  389. min-height: 68px;
  390. background: rgba(0, 0, 0, 0.87);
  391. box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.14), 0px 1px 18px rgba(0, 0, 0, 0.12), 0px 3px 5px rgba(0, 0, 0, 0.2);
  392. border-radius: 4px;
  393. z-index: 100;
  394. }
  395. .pf-c-alert.pf-m-inline {
  396. display: flex;
  397. justify-content: center;
  398. align-items: center;
  399. border: none;
  400. margin-bottom: 0px;
  401. padding: 0px;
  402. }
  403. .pf-c-alert__title {
  404. width: 321px;
  405. min-height: 68px;
  406. padding-right: 8px;
  407. padding-left: 15px;
  408. font-family: "Swis721 Th BT";
  409. font-style: normal;
  410. font-weight: 300;
  411. font-size: 14px;
  412. line-height: 20px;
  413. color: #FFFFFF;
  414. }
  415. .pf-c-alert.pf-m-inline::before {
  416. content: none;
  417. }
  418. .alert-button {
  419. width: 65,79px;
  420. height: 36px;
  421. margin-right: 9px;
  422. padding: 10px 9px 10px 30px;
  423. font-family: "Roboto";
  424. font-style: normal;
  425. font-weight: 500;
  426. font-size: 14px;
  427. line-height: 16px;
  428. text-align: right;
  429. letter-spacing: 1.25px;
  430. text-transform: uppercase;
  431. border: none;
  432. outline: none;
  433. background: linear-gradient(180deg, #FF9900 0%, #FF7100 100%);
  434. -webkit-background-clip: text;
  435. -webkit-text-fill-color: transparent;
  436. }
  437. .welcome-container {
  438. display: flex;
  439. justify-content: space-between;
  440. position: relative;
  441. }
  442. #kc-current-locale-link {
  443. position: relative;
  444. font-family: "Swis721 Th BT";
  445. font-style: normal;
  446. font-weight: 300;
  447. font-size: 14px;
  448. line-height: 20px;
  449. color: #BDBFBF;
  450. }
  451. #kc-locale-dropdown a {
  452. color: #BDBFBF;
  453. }
  454. #kc-current-locale-link::before {
  455. content: '';
  456. position: absolute;
  457. background: url(../img/locale.svg);
  458. width: 16px;
  459. height: 16px;
  460. top: 2px;
  461. left: -17px;
  462. }
  463. #kc-current-locale-link::after {
  464. display: none;
  465. }
  466. #kc-locale ul {
  467. list-style: none;
  468. top: 20px;
  469. padding: 2px 0;
  470. width: 136px;
  471. background: rgba(23, 23, 23, 0.92);
  472. box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.32);
  473. border-radius: 8px;
  474. border: none;
  475. }
  476. .kc-dropdown-item {
  477. position: relative;
  478. height: 40px;
  479. padding-left: 30px;
  480. display: flex;
  481. justify-content: flex-start;
  482. align-items: center;
  483. }
  484. .kc-dropdown-item::before {
  485. position: absolute;
  486. width: 16px;
  487. height: 12px;
  488. content: '';
  489. left: 16px;
  490. }
  491. .kc-dropdown-item.English::before {
  492. background: url(../img/english.svg);
  493. }
  494. .kc-dropdown-item.Deutsch::before {
  495. background: url(../img/deutsch.svg);
  496. }
  497. #kc-locale ul li a {
  498. font-family: "Swis721 Th BT";
  499. font-style: normal;
  500. font-weight: 300;
  501. font-size: 14px;
  502. line-height: 20px;
  503. color: #BDBFBF !important;
  504. }
  505. #kc-locale .kc-dropdown-item.selected a {
  506. font-family: "Swis721 Md BT";
  507. }
  508. #kc-locale ul li a:hover {
  509. background: rgba(23, 23, 23, 0.92);
  510. color: #FF7100 !important;
  511. }
  512. .kc-social-grid {
  513. display: flex;
  514. justify-content: center;
  515. flex-wrap: nowrap;
  516. grid-column-gap: 0px;
  517. }
  518. .social-button {
  519. margin: 0 11px;
  520. width: 48px !important;
  521. height: 48px;
  522. padding: 16px;
  523. background: #212121;
  524. border: none;
  525. border-radius: 8px;
  526. }
  527. .social-button:last-child {
  528. margin-right: 0;
  529. }
  530. .social-button:first-child {
  531. margin-left: 0;
  532. }
  533. .separate-container {
  534. margin: 32px 0px 32px;
  535. display: flex;
  536. align-items: center;
  537. }
  538. .separate-text {
  539. margin: 0px 8px;
  540. font-family: Swis721 Th BT;
  541. font-style: normal;
  542. font-weight: 300;
  543. font-size: 16px;
  544. line-height: 24px;
  545. display: flex;
  546. align-items: center;
  547. text-align: center;
  548. color: #98989E;
  549. }
  550. .separator {
  551. flex: auto;
  552. max-width: 109px;
  553. min-width: 10px;
  554. height: 1px;
  555. background-color: #333333;
  556. }
  557. .login-sign-image {
  558. background: url(../img/apple.svg);
  559. width: 16px;
  560. height: 16px;
  561. margin-right: 16px;
  562. }
  563. .login-sign-image.apple {
  564. background: url(../img/apple.svg);
  565. background-size: contain;
  566. background-repeat: no-repeat;
  567. }
  568. .login-sign-image.google {
  569. background: url(../img/google.svg);
  570. background-size: contain;
  571. background-repeat: no-repeat;
  572. }
  573. .login-sign-image.facebook {
  574. background: url(../img/facebook.svg);
  575. background-size: contain;
  576. background-repeat: no-repeat;
  577. }
  578. .login-sign-image.linkedin {
  579. background: url(../img/linkedin.svg);
  580. background-size: contain;
  581. background-repeat: no-repeat;
  582. }
  583. .login-sign-image.twitter {
  584. background: url(../img/twitter.svg);
  585. background-size: contain;
  586. background-repeat: no-repeat;
  587. }
  588. .kc-social-provider-logo {
  589. font-size: 17px;
  590. width: 13px;
  591. height: 13px;
  592. float: left;
  593. }
  594. .expired-image {
  595. width: 96px;
  596. height: 96px;
  597. background: url(../img/clock.svg);
  598. margin: 32px 0px 2px;
  599. }
  600. .expired-button {
  601. margin-top: 32px;
  602. text-align: center;
  603. padding-top: 16px;
  604. text-transform: none;
  605. }
  606. .expired-title {
  607. width: 215px;
  608. }
  609. .login-pf a:hover {
  610. text-decoration: none;
  611. color: #BDBFBF;
  612. }
  613. @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  614. .header-login-title {
  615. background: #202020;
  616. color: #FF7100;
  617. }
  618. .error-welcome {
  619. background: #202020;
  620. color: #F52E2E;
  621. }
  622. .alert-button {
  623. background: #202020;
  624. color: #FF7100;
  625. }
  626. }
  627. @media (max-height: 900px) and (max-width: 880px) {
  628. .login-pf body::before {
  629. display: none;
  630. }
  631. .juice-footer {
  632. display: none;
  633. }
  634. }
  635. @media (max-height: 824px) and (max-width: 920px) {
  636. .login-pf body::before {
  637. display: none;
  638. }
  639. .juice-footer {
  640. display: none;
  641. }
  642. }
  643. @media (max-height: 784px) {
  644. .login-pf body::before {
  645. display: none;
  646. }
  647. .juice-footer {
  648. display: none;
  649. }
  650. }
  651. @media (max-height: 680px) {
  652. .login-pf body {
  653. align-items: unset;
  654. }
  655. .juice-footer {
  656. display: none;
  657. }
  658. }
  659. @media (max-width: 767px) {
  660. #kc-locale {
  661. position: relative !important;
  662. width: inherit;
  663. top: 0px;
  664. right: 0px;
  665. text-align: none;
  666. }
  667. #kc-info-wrapper {
  668. border-top: none;
  669. }
  670. }
  671. @media (min-width: 768px) {
  672. .login-pf-page .login-pf-page-header {
  673. margin-bottom: 0px;
  674. }
  675. }
  676. @media (max-width: 440px) {
  677. .login-pf body::before {
  678. display: none;
  679. }
  680. .login-pf body {
  681. align-items: unset;
  682. }
  683. .login-pf-page .login-pf-header {
  684. margin-bottom: 32px;
  685. }
  686. #kc-header {
  687. display: none;
  688. }
  689. .card-login {
  690. min-width: 328px;
  691. max-width: 448px;
  692. padding: 16px 10px;
  693. box-shadow: none;
  694. }
  695. .juice-footer {
  696. display: none;
  697. }
  698. }
  699. @media (max-width: 360px) {
  700. .card-login {
  701. width: 360px;
  702. padding: 16px 10px;
  703. box-shadow: none;
  704. }
  705. }
  706. @media (max-width: 359px) {
  707. .card-login {
  708. min-width: 248px;
  709. max-width: 304px;
  710. padding: 16px 10px;
  711. box-shadow: none;
  712. }
  713. #kc-registration {
  714. width: 155px;
  715. }
  716. #kc-registration.kc-registration-signup a {
  717. padding-left: 0px;
  718. }
  719. .social-button {
  720. padding: 16px 12px;
  721. }
  722. }
  723. @media (max-width: 300px) {
  724. .card-login {
  725. min-width: 238px;
  726. max-width: 278px;
  727. padding: 16px 10px;
  728. box-shadow: none;
  729. }
  730. .social-button {
  731. padding: 16px 10px;
  732. }
  733. }
  734. @media (max-width: 279px) {
  735. .login-pf-page {
  736. overflow-y: auto;
  737. overflow-x: auto;
  738. }
  739. }