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.

789 lines
17 KiB

3 years ago
3 years ago
3 years ago
3 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.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.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. display: flex;
  282. flex-wrap: wrap;
  283. justify-content: flex-end;
  284. }
  285. #kc-registration a {
  286. padding-left: 8px;
  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 a::after {
  295. content: " →";
  296. }
  297. #kc-info-wrapper {
  298. padding: 0px;
  299. background-color: #212121;
  300. }
  301. .register-form {
  302. margin-bottom: 32px;
  303. }
  304. .juice-footer {
  305. position: absolute;
  306. right: 56px;
  307. bottom: 56px;
  308. font-family: "Swis721 Th BT";
  309. font-style: normal;
  310. font-weight: 300;
  311. font-size: 12px;
  312. line-height: 16px;
  313. color: #BDBFBF;
  314. }
  315. .juice-footer span {
  316. font-family: "Swis721 Md BT";
  317. font-style: normal;
  318. font-weight: 500;
  319. font-size: 14px;
  320. line-height: 20px;
  321. color: #BDBFBF;
  322. }
  323. /* password */
  324. #kc-form-options {
  325. display: flex;
  326. align-items: center;
  327. width: 145px;
  328. }
  329. #kc-form-options.signup-password {
  330. width: 140px;
  331. }
  332. #kc-form-options a {
  333. font-family: "Swis721 Md BT";
  334. font-style: normal;
  335. font-weight: 500;
  336. font-size: 12px;
  337. line-height: 16px;
  338. color: #FFFFFF;
  339. }
  340. .email-instruction {
  341. padding-top: 12px;
  342. padding-bottom: 32px;
  343. font-family: "Swis721 Th BT";
  344. font-style: normal;
  345. font-weight: 300;
  346. font-size: 19px;
  347. line-height: 28px;
  348. display: flex;
  349. align-items: center;
  350. letter-spacing: -0.1px;
  351. color: #98989E;
  352. }
  353. /* sign-up */
  354. .signup-terms {
  355. margin: 0 auto;
  356. width: 272px;
  357. font-family: "Swis721 Th BT";
  358. font-style: normal;
  359. font-weight: 300;
  360. font-size: 12px;
  361. line-height: 16px;
  362. text-align: center;
  363. color: #98989E;
  364. }
  365. .login-signup-terms {
  366. margin: 32px auto;
  367. }
  368. #kc-form-wrapper .signup-terms a,
  369. .signup-terms a {
  370. font-family: "Swis721 Th BT";
  371. font-weight: 300;
  372. text-decoration: underline;
  373. color: #98989E;
  374. }
  375. .form-horizontal .form-group {
  376. margin-right: 0px;
  377. margin-left: 0px;
  378. }
  379. /* alert */
  380. .pf-c-alert {
  381. position: absolute;
  382. bottom: 2.34%;
  383. width: 328px;
  384. min-height: 68px;
  385. background: rgba(0, 0, 0, 0.87);
  386. 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);
  387. border-radius: 4px;
  388. z-index: 100;
  389. }
  390. .pf-c-alert.pf-m-inline {
  391. display: flex;
  392. justify-content: center;
  393. align-items: center;
  394. border: none;
  395. margin-bottom: 0px;
  396. padding: 0px;
  397. }
  398. .pf-c-alert__title {
  399. width: 321px;
  400. min-height: 68px;
  401. padding-right: 8px;
  402. padding-left: 15px;
  403. font-family: "Swis721 Th BT";
  404. font-style: normal;
  405. font-weight: 300;
  406. font-size: 14px;
  407. line-height: 20px;
  408. color: #FFFFFF;
  409. }
  410. .pf-c-alert.pf-m-inline::before {
  411. content: none;
  412. }
  413. .alert-button {
  414. width: 65,79px;
  415. height: 36px;
  416. margin-right: 9px;
  417. padding: 10px 9px 10px 30px;
  418. font-family: "Roboto";
  419. font-style: normal;
  420. font-weight: 500;
  421. font-size: 14px;
  422. line-height: 16px;
  423. text-align: right;
  424. letter-spacing: 1.25px;
  425. text-transform: uppercase;
  426. border: none;
  427. outline: none;
  428. background: linear-gradient(180deg, #FF9900 0%, #FF7100 100%);
  429. -webkit-background-clip: text;
  430. -webkit-text-fill-color: transparent;
  431. }
  432. .welcome-container {
  433. display: flex;
  434. justify-content: space-between;
  435. position: relative;
  436. }
  437. #kc-current-locale-link {
  438. position: relative;
  439. font-family: "Swis721 Th BT";
  440. font-style: normal;
  441. font-weight: 300;
  442. font-size: 14px;
  443. line-height: 20px;
  444. color: #BDBFBF;
  445. }
  446. #kc-locale-dropdown a {
  447. color: #BDBFBF;
  448. }
  449. #kc-current-locale-link::before {
  450. content: '';
  451. position: absolute;
  452. background: url(../img/locale.svg);
  453. width: 16px;
  454. height: 16px;
  455. top: 2px;
  456. left: -17px;
  457. }
  458. #kc-current-locale-link::after {
  459. display: none;
  460. }
  461. #kc-locale ul {
  462. list-style: none;
  463. top: 20px;
  464. padding: 2px 0;
  465. width: 136px;
  466. background: rgba(23, 23, 23, 0.92);
  467. box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.32);
  468. border-radius: 8px;
  469. border: none;
  470. }
  471. .kc-dropdown-item {
  472. position: relative;
  473. height: 40px;
  474. padding-left: 30px;
  475. display: flex;
  476. justify-content: flex-start;
  477. align-items: center;
  478. }
  479. .kc-dropdown-item::before {
  480. position: absolute;
  481. width: 16px;
  482. height: 12px;
  483. content: '';
  484. left: 16px;
  485. }
  486. .kc-dropdown-item.English::before {
  487. background: url(../img/english.svg);
  488. }
  489. .kc-dropdown-item.Deutsch::before {
  490. background: url(../img/deutsch.svg);
  491. }
  492. #kc-locale ul li a {
  493. font-family: "Swis721 Th BT";
  494. font-style: normal;
  495. font-weight: 300;
  496. font-size: 14px;
  497. line-height: 20px;
  498. color: #BDBFBF !important;
  499. }
  500. #kc-locale .kc-dropdown-item.selected a {
  501. font-family: "Swis721 Md BT";
  502. }
  503. #kc-locale ul li a:hover {
  504. background: rgba(23, 23, 23, 0.92);
  505. color: #FF7100 !important;
  506. }
  507. .kc-social-grid {
  508. display: flex;
  509. justify-content: center;
  510. flex-wrap: nowrap;
  511. grid-column-gap: 0px;
  512. }
  513. .social-button {
  514. margin: 0 11px;
  515. width: 48px !important;
  516. height: 48px;
  517. padding: 16px;
  518. background: #212121;
  519. border: none;
  520. border-radius: 8px;
  521. }
  522. .social-button:last-child {
  523. margin-right: 0;
  524. }
  525. .social-button:first-child {
  526. margin-left: 0;
  527. }
  528. .separate-container {
  529. margin: 32px 0px 32px;
  530. display: flex;
  531. align-items: center;
  532. }
  533. .separate-text {
  534. margin: 0px 8px;
  535. font-family: Swis721 Th BT;
  536. font-style: normal;
  537. font-weight: 300;
  538. font-size: 16px;
  539. line-height: 24px;
  540. display: flex;
  541. align-items: center;
  542. text-align: center;
  543. color: #98989E;
  544. }
  545. .separator {
  546. flex: auto;
  547. max-width: 109px;
  548. min-width: 10px;
  549. height: 1px;
  550. background-color: #333333;
  551. }
  552. .login-sign-image {
  553. background: url(../img/apple.svg);
  554. width: 16px;
  555. height: 16px;
  556. margin-right: 16px;
  557. }
  558. .login-sign-image.apple {
  559. background: url(../img/apple.svg);
  560. background-size: contain;
  561. background-repeat: no-repeat;
  562. }
  563. .login-sign-image.google {
  564. background: url(../img/google.svg);
  565. background-size: contain;
  566. background-repeat: no-repeat;
  567. }
  568. .login-sign-image.facebook {
  569. background: url(../img/facebook.svg);
  570. background-size: contain;
  571. background-repeat: no-repeat;
  572. }
  573. .login-sign-image.linkedin {
  574. background: url(../img/linkedin.svg);
  575. background-size: contain;
  576. background-repeat: no-repeat;
  577. }
  578. .login-sign-image.twitter {
  579. background: url(../img/twitter.svg);
  580. background-size: contain;
  581. background-repeat: no-repeat;
  582. }
  583. .kc-social-provider-logo {
  584. font-size: 17px;
  585. width: 13px;
  586. height: 13px;
  587. float: left;
  588. }
  589. .expired-image {
  590. width: 96px;
  591. height: 96px;
  592. background: url(../img/clock.svg);
  593. margin: 32px 0px 2px;
  594. }
  595. .expired-button {
  596. margin-top: 32px;
  597. text-align: center;
  598. padding-top: 16px;
  599. text-transform: none;
  600. }
  601. .expired-title {
  602. width: 215px;
  603. }
  604. .login-pf a:hover {
  605. text-decoration: none;
  606. color: #BDBFBF;
  607. }
  608. @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  609. .header-login-title {
  610. background: #202020;
  611. color: #FF7100;
  612. }
  613. .error-welcome {
  614. background: #202020;
  615. color: #F52E2E;
  616. }
  617. .alert-button {
  618. background: #202020;
  619. color: #FF7100;
  620. }
  621. }
  622. @media (max-height: 900px) and (max-width: 880px) {
  623. .login-pf body::before {
  624. display: none;
  625. }
  626. .juice-footer {
  627. display: none;
  628. }
  629. }
  630. @media (max-height: 824px) and (max-width: 920px) {
  631. .login-pf body::before {
  632. display: none;
  633. }
  634. .juice-footer {
  635. display: none;
  636. }
  637. }
  638. @media (max-height: 784px) {
  639. .login-pf body::before {
  640. display: none;
  641. }
  642. .juice-footer {
  643. display: none;
  644. }
  645. }
  646. @media (max-height: 680px) {
  647. .login-pf body {
  648. align-items: unset;
  649. }
  650. .juice-footer {
  651. display: none;
  652. }
  653. }
  654. @media (max-width: 767px) {
  655. #kc-locale {
  656. position: relative !important;
  657. width: inherit;
  658. top: 0px;
  659. right: 0px;
  660. text-align: none;
  661. }
  662. #kc-info-wrapper {
  663. border-top: none;
  664. }
  665. }
  666. @media (min-width: 768px) {
  667. .login-pf-page .login-pf-page-header {
  668. margin-bottom: 0px;
  669. }
  670. }
  671. @media (max-width: 440px) {
  672. .login-pf body::before {
  673. display: none;
  674. }
  675. .login-pf body {
  676. align-items: unset;
  677. }
  678. .login-pf-page .login-pf-header {
  679. margin-bottom: 32px;
  680. }
  681. #kc-header {
  682. display: none;
  683. }
  684. .card-login {
  685. min-width: 328px;
  686. max-width: 448px;
  687. padding: 16px 10px;
  688. box-shadow: none;
  689. }
  690. .juice-footer {
  691. display: none;
  692. }
  693. }
  694. @media (max-width: 360px) {
  695. .card-login {
  696. width: 360px;
  697. padding: 16px 10px;
  698. box-shadow: none;
  699. }
  700. }
  701. @media (max-width: 359px) {
  702. .card-login {
  703. min-width: 248px;
  704. max-width: 304px;
  705. padding: 16px 10px;
  706. box-shadow: none;
  707. }
  708. #kc-registration {
  709. width: 155px;
  710. }
  711. .social-button {
  712. padding: 16px 12px;
  713. }
  714. }
  715. @media (max-width: 300px) {
  716. .card-login {
  717. min-width: 238px;
  718. max-width: 278px;
  719. padding: 16px 10px;
  720. box-shadow: none;
  721. }
  722. .social-button {
  723. padding: 16px 10px;
  724. }
  725. }
  726. @media (max-width: 279px) {
  727. .login-pf-page {
  728. overflow-y: auto;
  729. overflow-x: auto;
  730. }
  731. }