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.

757 lines
16 KiB

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