From c4d383051ff78788893a8505ca639a9a9c70ea6b Mon Sep 17 00:00:00 2001 From: aynsix Date: Mon, 11 Dec 2023 16:56:15 +0300 Subject: [PATCH 1/4] initialize creation keycloak theme --- infra/docker/keycloak/Dockerfile | 3 +++ infra/docker/keycloak/themes/phrasea/email/theme.properties | 2 ++ infra/docker/keycloak/themes/phrasea/login/theme.properties | 2 ++ 3 files changed, 7 insertions(+) create mode 100644 infra/docker/keycloak/themes/phrasea/email/theme.properties create mode 100644 infra/docker/keycloak/themes/phrasea/login/theme.properties diff --git a/infra/docker/keycloak/Dockerfile b/infra/docker/keycloak/Dockerfile index e9ca27e9a..e2aad3e8b 100644 --- a/infra/docker/keycloak/Dockerfile +++ b/infra/docker/keycloak/Dockerfile @@ -19,6 +19,9 @@ COPY --from=spi-builder /app/jq-idp-mapper/target/jq-idp-mapper-jar-with-depende RUN /opt/keycloak/bin/kc.sh build +RUN mkdir /opt/keycloak/themes/phrasea +COPY themes/phrasea /opt/keycloak/themes/phrasea + FROM quay.io/keycloak/keycloak:22.0.1 as keycloak diff --git a/infra/docker/keycloak/themes/phrasea/email/theme.properties b/infra/docker/keycloak/themes/phrasea/email/theme.properties new file mode 100644 index 000000000..ca5bcb85a --- /dev/null +++ b/infra/docker/keycloak/themes/phrasea/email/theme.properties @@ -0,0 +1,2 @@ +parent=base +import=common/keycloak diff --git a/infra/docker/keycloak/themes/phrasea/login/theme.properties b/infra/docker/keycloak/themes/phrasea/login/theme.properties new file mode 100644 index 000000000..ca5bcb85a --- /dev/null +++ b/infra/docker/keycloak/themes/phrasea/login/theme.properties @@ -0,0 +1,2 @@ +parent=base +import=common/keycloak From ab8c61a122184ba3759c95324cc53498a7f6c30a Mon Sep 17 00:00:00 2001 From: aynsix Date: Tue, 12 Dec 2023 15:26:00 +0300 Subject: [PATCH 2/4] extend keylock theme --- infra/docker/keycloak/Dockerfile | 4 +- .../login/resources/css/phrasea/login.css | 616 ++++++++++++++++++ .../phrasea/login/resources/img/logo.png | Bin 0 -> 2230 bytes .../themes/phrasea/login/theme.properties | 6 +- 4 files changed, 623 insertions(+), 3 deletions(-) create mode 100644 infra/docker/keycloak/themes/phrasea/login/resources/css/phrasea/login.css create mode 100644 infra/docker/keycloak/themes/phrasea/login/resources/img/logo.png diff --git a/infra/docker/keycloak/Dockerfile b/infra/docker/keycloak/Dockerfile index e2aad3e8b..da88eface 100644 --- a/infra/docker/keycloak/Dockerfile +++ b/infra/docker/keycloak/Dockerfile @@ -17,9 +17,9 @@ FROM quay.io/keycloak/keycloak:22.0.1 as builder COPY --from=spi-builder /app/group-uuid-pmapper/target/group-uuid-pmapper.jar /opt/keycloak/providers/ COPY --from=spi-builder /app/jq-idp-mapper/target/jq-idp-mapper-jar-with-dependencies.jar /opt/keycloak/providers/ -RUN /opt/keycloak/bin/kc.sh build +RUN /opt/keycloak/bin/kc.sh build \ + && mkdir /opt/keycloak/themes/phrasea -RUN mkdir /opt/keycloak/themes/phrasea COPY themes/phrasea /opt/keycloak/themes/phrasea diff --git a/infra/docker/keycloak/themes/phrasea/login/resources/css/phrasea/login.css b/infra/docker/keycloak/themes/phrasea/login/resources/css/phrasea/login.css new file mode 100644 index 000000000..700a3ce77 --- /dev/null +++ b/infra/docker/keycloak/themes/phrasea/login/resources/css/phrasea/login.css @@ -0,0 +1,616 @@ +/* General Overrides */ + +@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Lexend+Deca:wght@300;400;500;600;700&family=Lexend:wght@300;400;500;600;700&family=Work+Sans:wght@300;400;500;600;700&display=swap"); + +.login-pf body { + background-size: cover; + height: 100%; + background: #f1f1f1; +} + +.login-pf-header { + margin-top: 1em; +} + +.login-pf-page { + min-height: 100vh; +} + +#login-content-wrapper { + display: flex; + flex-direction: column; + height: 100%; + justify-content: center; + align-items: center; + width: 100%; +} + +#kc-page-title { + font-family: "Lexend Deca", sans-serif; + font-style: normal; + font-weight: 500; + font-size: 34.9911px; + line-height: 44px; +} + +#kc-content { + max-width: 462px; +} + +.pf-c-form__label { + font-family: "Lexend Deca", sans-serif; + font-style: normal; + font-weight: 400; + font-size: 16px; + line-height: 25px; + color: #333333; +} + +.pf-c-form-control:not(textarea) { + font-family: "Lexend Deca", sans-serif; + font-weight: 300; + font-size: 16px; + color: #888888; + background: #ffffff; + border: 1px solid rgba(51, 51, 51, 0.2); + border-radius: 4px; + height: 57px; +} + +.card-pf { + max-width: 667px; + min-height: 423px; + border-top: 0; + border-bottom: 24px solid #0066cc; + border-radius: 24px; + box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + padding: 20px 40px; + background: #fff; +} + +.checkbox label { + font-family: "Lexend"; + font-style: normal; + font-weight: 300; + font-size: 16px; + line-height: 20px; + color: #888888; +} + +a { + font-family: "Lexend Deca"; + font-style: normal; + font-weight: 400; + font-size: 16px; + line-height: 20px; + text-decoration-line: underline; + color: #0066cc; +} + +.pf-c-button.pf-m-primary { + height: 56px; + border-radius: 4px; + font-family: "Lexend"; + font-style: normal; + font-weight: 500; + font-size: 16px; + line-height: 16px; + letter-spacing: 0.25px; +} + +hr { + opacity: 0; +} + +.alert-warning { + border-top: transparent; + display: flex; + flex-direction: row; + margin-bottom: 1.5em; +} + +.pf-c-alert__title { + font-family: "Lexend Deca"; + font-style: normal; + font-weight: 600; + font-size: 12px; + line-height: 25px; + color: #795600; +} + +#kc-info { + text-align: -webkit-center; + margin: unset; +} + +.required { + font-family: "Lexend Deca"; + font-style: normal; + font-weight: 400; + font-size: 16px; + line-height: 25px; + color: #c30808; +} + +#kc-form-buttons { + display: flex; + justify-content: space-between; +} + +#kc-form-buttons button { + font-family: "Lexend"; + font-style: normal; + font-weight: 500; + font-size: 16px; + line-height: 16px; + letter-spacing: 0.25px; + color: #888888; +} + +#kc-form-buttons button, +#kc-form-buttons input { + min-width: 43%; +} + +#kc-form-buttons input[value="Delete"] { + background-color: #ce3838; +} + +/* End General Overrides */ + +/* Login-with-social */ + +#rememberMe { + accent-color: #333333; + opacity: 0.45; + align-self: center; + margin-top: 0; +} + +#kc-social-providers h4 { + font-family: "Lexend Deca"; + font-style: normal; + font-weight: 500; + font-size: 16px; + line-height: 16px; + color: #0066cc; +} + +#social-google { + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + padding: 20px 40px; + height: 58px; + border: 2px solid rgba(136, 136, 136, 0.5); + border-radius: 4px; + text-decoration: none; +} + +.fa-google { + background-image: url("../assets/google.svg"); +} + +.fa-google:before { + content: none; +} + +#social-github { + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + padding: 20px 40px; + height: 58px; + border: 2px solid rgba(136, 136, 136, 0.5); + border-radius: 4px; + text-decoration: none; +} + +.fa-github { + background-image: url("../assets/github.svg"); +} + +.fa-github:before { + content: none; +} + +.pf-c-button.pf-m-control { + --pf-c-button--after--BorderColor: transparent; +} + +div.kc-logo-text { + background-image: url("../../img/logo.png"); + background-repeat: no-repeat; + height: 63px; + width: 300px; + margin: 0 auto; +} + +div.kc-logo-text span { + display: inline-block; + color: #2e0c0c; +} + +.kc-social-provider-logo { + width: 18px; + height: 18px; +} + +.kc-social-icon-text { + left: unset; + right: -15px; +} + +.kc-social-provider-name { + font-family: "Lexend"; + font-style: normal; + font-weight: 500; + font-size: 16px; + line-height: 16px; + letter-spacing: 0.25px; + color: #888888; + top: unset; +} + +#kc-info-wrapper { + background: transparent; +} + +#kc-registration { + font-family: "Lexend"; + font-style: normal; + font-weight: 400; + font-size: 16px; + line-height: 20px; + text-decoration-line: underline; + color: rgba(51, 51, 51, 0.5); +} + +/* End login-with-social */ + +/* Register */ + +.subtitle { + padding-left: 0; + text-align: left; + font-family: "Lexend Deca"; + font-style: normal; + font-weight: 400; + font-size: 16px; + line-height: 25px; + margin: 0 0 30px; +} + +#kc-form-options { + text-align: center; + margin-top: 1em; +} + +/* END Register */ + +/* Delete-account-verify */ + +.login-pf-page .card-pf p { + font-family: "Lexend Deca"; + font-style: normal; + font-weight: 700; + font-size: 16px; + line-height: 25px; + color: #333333; +} + +#kc-content-wrapper { + margin-top: 0px; +} + +#kc-content-wrapper form ul { + font-family: "Lexend Deca"; + font-style: normal; + font-weight: 400; + font-size: 16px; + line-height: 25px; + color: #333333; +} + +.login-pf-page .card-pf .delete-account-text { + font-family: "Lexend Deca"; + font-style: normal; + font-weight: 400; + font-size: 16px; + line-height: 25px; + color: #333333; + margin-bottom: 2em; +} + +#kc-content-wrapper form ul li { + margin: 1em; +} + +#kc-content-wrapper form ul li:nth-child(2) { + margin-bottom: 1.5em; +} + +/* END Delete-account-verify */ + +/* Email-verify */ + +#customer-address { + color: #000000; + font-weight: 500; +} + +#kc-info-wrapper p { + font-family: "Lexend Deca"; + font-style: normal; + font-weight: 300; + font-size: 16px; + line-height: 154.5%; + text-align: center; + color: #444444; +} + +/* END Email-verify */ + +/* Forgot-password */ + +#kc-info-wrapper { + max-width: 500px; + font-family: "Lexend Deca"; + font-style: normal; + font-weight: 300; + font-size: 16px; + line-height: 20px; + color: #444444; +} + +/* END Forgot-password */ + +/* Info */ + +#kc-info-message .instruction { + font-family: "Lexend Deca"; + font-style: normal; + font-weight: 500; + font-size: 34.9911px; + line-height: 44px; + text-align: center; + color: #000000; +} + +.login-pf-page .card-pf p { + font-family: "Lexend Deca"; + font-style: normal; + font-weight: 500; + font-size: 34.9911px; + line-height: 44px; + color: #000000; +} + +/* END Info */ + +/* OTP-entry */ + +#kc-attempted-username { + font-family: "Lexend Deca"; + font-style: normal; + font-weight: 500; + font-size: 34.9911px; + line-height: 44px; + color: #000000; +} + +/* END OTP-entry */ + +/* Recovery-codes */ + +.pf-c-alert { + border-top: transparent; + margin-bottom: 1em; +} + +ul { + list-style: unset; + margin-left: 1em; +} + +li { + font-family: "Lexend Deca"; + font-style: normal; + font-weight: 400; + font-size: 12px; + line-height: 20px; + color: #444444; +} + +#kc-recovery-codes-list { + background-color: #fafafa; + border-radius: 4px; + padding-left: 46px; +} + +#kc-recovery-codes-list li { + margin-bottom: 24px; +} + +.kc-recovery-codes-list li span, +#kc-recovery-codes-list li { + font-family: "Lexend Deca"; + font-style: normal; + font-weight: 400; + font-size: 16px; + line-height: 25px; + color: #000000; +} + +#kcRecoveryCodesConfirmationCheck { + height: 18px; + width: 18px; +} + +#kc-content-wrapper div.pf-c-check.kc-recovery-codes-confirmation label { + font-family: "Lexend Deca"; + font-style: normal; + font-weight: 300; + font-size: 14px; + line-height: 25px; + color: #888888; +} + +#kc-content-wrapper div.pf-c-check.kc-recovery-codes-confirmation { + align-items: unset; +} + +.kc-recovery-codes-actions { + font-family: "Lexend Deca"; + font-style: normal; + font-weight: 300; + font-size: 16px; + line-height: 25px; + color: #0066cc; + margin-bottom: 1em; +} + +#saveRecoveryAuthnCodesBtn:disabled { + background-color: #ececec; + color: #444444; +} + +/* END Recovery-codes */ + +/* Setup-otp */ + +.login-pf-page .card-pf p { + font-family: "Lexend Deca"; + font-style: normal; + font-weight: 400; + font-size: 16px; + line-height: 25px; + color: #333333; +} + +li::marker { + font-family: "Lexend Deca"; + font-style: normal; + font-weight: 400; + font-size: 16px; + line-height: 25px; + color: #333333; +} + +#kc-totp-secret-qr-code { + position: relative; + left: -11px; +} + +#kc-totp-supported-apps { + font-family: "Lexend Deca"; + font-style: normal; + font-weight: 400; + font-size: 16px; + line-height: 25px; + color: #333333; +} + +#kc-totp-supported-apps li::marker { + color: transparent; +} + +#kc-content { + max-width: 473px; +} + +ol#kc-totp-settings { + padding-left: 0px; +} + +ol { + list-style-position: inside; + padding-left: 0; +} + +li { + font-family: "Lexend Deca"; + font-style: normal; + font-weight: 400; + font-size: 16px; + line-height: 25px; + color: #333333; +} + +.form-group label { + font-family: "Lexend Deca"; + font-style: normal; + font-weight: 400; + font-size: 16px; + line-height: 25px; + color: #333333; +} + +/* END Setup-otp */ + +/* Step-up-challenge */ + +.alert-info { + border-top: transparent; + display: flex; + flex-direction: row; + margin: 3em 0; +} + +.alert-info .kc-feedback-text { + color: #888888; +} + +.fa-info-circle { + color: #0066cc; +} + +#kc-attempted-username { + font-family: "Lexend Deca"; + font-style: normal; + font-weight: 500; + font-size: 34.9911px; + line-height: 44px; + color: #000000; +} + +/* END Step-up-challenge */ + +/* Update-email */ + +/* END Update-email */ + +/* Update-password */ + +.checkbox label { + font-family: "Lexend Deca"; + font-style: normal; + font-weight: 300; + font-size: 16px; + line-height: 25px; + color: #888888; + display: flex; +} + +#logout-sessions { + width: 18px; + height: 18px; + position: relative; + margin-right: 0.5em; +} + +/* END Update-password */ + +/* Update-password-ra */ + +/* END Update-password-ra */ + +/* Update-profile-ra */ + +/* END Update-profile-ra */ diff --git a/infra/docker/keycloak/themes/phrasea/login/resources/img/logo.png b/infra/docker/keycloak/themes/phrasea/login/resources/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a50943cbe2be43e8893acfd933556d4aa16a442e GIT binary patch literal 2230 zcmaJ@dpuNWAD;-*jmRP?W3r)|D>G%7jJXgsvJ;KiWXzn*VCGCS2a_%?l~%8GCA!F+ zbkin@b~UX_7?)KPNvRZR{oaUheZ|o6kld z5c53NGCA;S0)OU6UHE@3@*)jh7D6mPXd}1{isH!tgsT7y22dViUI@Sec!C|<>i}m2 zLfcy8;|KY%*HieQ7|YZ6U=?C1j7A`wT@+FtKMa6S!9a*eLPfu=s6?Yg0xFtIV&mCT z1|Srzjg|o$qrH6i(P4Z?0or8^%2`2y3B&-zLn*}J5;;XdMStO?zykIZ_qN3qU|0zK%{YER1e{B=oFr0!X#SyT0O-a*^Z1(?m6^p-l%OMW% zZ@&MNSnjh!3g9?^9E_0h;lXWNstF~fFk}D^0%blR7(U%aZy^YQav>;1F*cG>wrn0> zB+(e`z986aiiboF@g#h}gGoih99WS^KykpYBHOz$>=~~1WCDTZ;Od5FG4T!zI@8V7 zjpaz1#xg;Egcy)O(^$d3ScmUoHDVA;;mAxtCW-_EZZc4e`cgDS^!;22-{t#?6?{Jz z;&-t)I2oK~wEs2gX%nm;&Gwsc;lnrS0}@#8GFaFXXFlFUAara!n65sG&fJu+@E=&l zwau!*H{CYs-!Sc+T8Bz|tx8TB+cH^5-J}|`1q*U&(rTED`4~g((4+*K(82AJ)%@S* z?;YWcXU;R!ZVxpq%-iIz#+(SWeYnZfvgJc}#g&E4Z`A8Jxqq^oGCIztKN)XMH@$7V z#Hz}Rkfn6rc{~JYr20SSR3QiLZ50s*`>Ai&y={Q;OUUc z*Y=^^TaaExio0_>X?h##UT$r>WpjsiAM;RRV8!e*NowKjig^aPw=vtwwFnA3ynpQ< z$Pe1Kfm)uQl6WTLeHO!}e!px!F!aeoiB!?K$^{GqYkl$kH!fk@ycbWjY$rJ1(>`cG zW8oLiqP23jW{-vUm<>CHk1W&elPi&ez6X27DF&9GOP*Zp-pov!#e5~yKSeSLTyM!; zzq_!r!Tp7ZCSOH9cCi3Yt&g0%77!nxO09Vj)SG`Z=>5R`y@#mC`_>O5mBiRNO(R+U zao$pG@6Y+pzn+jFC38EN*13&OR0`&6uroWZC|@67Ofx z#Ez1kgM;9k{^DZt`u&K327}0zojWJ#Wp8^%DCYHxo+4AF#m1&h?9KUD)fNO&uYM}4 z#Aau};|pBw$h`NJIHk*~LMLWPWz&rii|%s12bCH9vFQ4H`p292;!e(%wyvu4v^BQJ zlBW`1zie0eKPfwXVymJYTber_8Zvm7j#@srj1P6^ffJ?WL7C*c>jM2A%`eRsWnV9f zy=!io>KPX>*TrZe<4Sp{`jwDSfHBX5cGblnVWSeQhV~v-s&icfq89rZQ`?;$mrq@~ z=ipqx4Wj&_0yBp`^`21|oSOtvV@3_$|L6EN>u=kczXWSZM?#`enN-162b#nfo4 zDy5<6)ymxtCe1c4Yk$fZZ#;ZGuc|h=tXM z7;0B)XUB=l1?Pz?&i5YDNj}ui#OKqid-BZU3w-`C3s~cJ+C22~dsULEs&2iRg%P7? z?txMJJ&&<9*rKP$ZN1oP;cO21RO*cEvzJCpn#_HE`|-IRVsLf7UD@V!Mi2b1=)0{N zO&`0%?!Rr=a@1n7BgvtlcgtuBg9{gh~P)CI;0=Z?qN( z#_}!{oh9{jxmH`J%+}x4r!})PSP;FhXE^JT?k2+rX~)bH57Jm;nV|_mjijPqJBAlo z)s{Be|1MfQ2f5wBv(P=|-3+Dq>$5FCPbLeiw4#=GRa1CRf{BR<-ZLv``!@d2b1Gp* zI$h+SD1Pyd@L6UP*^pUiJKXeO;lLwH^@m*UpI;N zzLV~L%AnC8@QP{1iY75-(vLUR>a|yH sM^RdbW@V0kew(}Uvw2I()hLjV8( literal 0 HcmV?d00001 diff --git a/infra/docker/keycloak/themes/phrasea/login/theme.properties b/infra/docker/keycloak/themes/phrasea/login/theme.properties index ca5bcb85a..898283456 100644 --- a/infra/docker/keycloak/themes/phrasea/login/theme.properties +++ b/infra/docker/keycloak/themes/phrasea/login/theme.properties @@ -1,2 +1,6 @@ -parent=base +parent=keycloak import=common/keycloak + +styles=css/login.css css/phrasea/login.css + +meta=viewport==width=device-width,initial-scale=1 From bb3c0f67ea83d754ad4d40eeeb1a6cd0c98f5a73 Mon Sep 17 00:00:00 2001 From: aynsix Date: Tue, 12 Dec 2023 15:51:09 +0300 Subject: [PATCH 3/4] do not overide form control --- .../login/resources/css/phrasea/login.css | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/infra/docker/keycloak/themes/phrasea/login/resources/css/phrasea/login.css b/infra/docker/keycloak/themes/phrasea/login/resources/css/phrasea/login.css index 700a3ce77..c4be38ddc 100644 --- a/infra/docker/keycloak/themes/phrasea/login/resources/css/phrasea/login.css +++ b/infra/docker/keycloak/themes/phrasea/login/resources/css/phrasea/login.css @@ -46,16 +46,15 @@ color: #333333; } -.pf-c-form-control:not(textarea) { - font-family: "Lexend Deca", sans-serif; - font-weight: 300; - font-size: 16px; - color: #888888; - background: #ffffff; - border: 1px solid rgba(51, 51, 51, 0.2); - border-radius: 4px; - height: 57px; -} +/*.pf-c-form-control:not(textarea) {*/ +/* font-family: "Lexend Deca", sans-serif;*/ +/* font-weight: 300;*/ +/* font-size: 16px;*/ +/* color: #888888;*/ +/* border: 1px solid rgba(51, 51, 51, 0.2);*/ +/* border-radius: 4px;*/ +/* height: 57px;*/ +/*}*/ .card-pf { max-width: 667px; From 8004acb355f4de45765d7c0d06e1ead16e11ca85 Mon Sep 17 00:00:00 2001 From: aynsix Date: Tue, 12 Dec 2023 19:42:09 +0300 Subject: [PATCH 4/4] use as default theme if not exist --- infra/docker/keycloak/Dockerfile | 2 ++ .../keycloak/themes/phrasea/account/theme.properties | 1 + .../keycloak/themes/phrasea/admin/theme.properties | 1 + .../keycloak/themes/phrasea/email/theme.properties | 2 +- .../phrasea/login/resources/css/phrasea/login.css | 10 ---------- .../keycloak/themes/phrasea/welcome/theme.properties | 2 ++ 6 files changed, 7 insertions(+), 11 deletions(-) create mode 100644 infra/docker/keycloak/themes/phrasea/account/theme.properties create mode 100644 infra/docker/keycloak/themes/phrasea/admin/theme.properties create mode 100644 infra/docker/keycloak/themes/phrasea/welcome/theme.properties diff --git a/infra/docker/keycloak/Dockerfile b/infra/docker/keycloak/Dockerfile index da88eface..bb4c132c3 100644 --- a/infra/docker/keycloak/Dockerfile +++ b/infra/docker/keycloak/Dockerfile @@ -25,6 +25,8 @@ COPY themes/phrasea /opt/keycloak/themes/phrasea FROM quay.io/keycloak/keycloak:22.0.1 as keycloak +ENV KC_SPI_THEME_DEFAULT=phrasea + COPY --from=builder /opt/keycloak /opt/keycloak diff --git a/infra/docker/keycloak/themes/phrasea/account/theme.properties b/infra/docker/keycloak/themes/phrasea/account/theme.properties new file mode 100644 index 000000000..2d72a6394 --- /dev/null +++ b/infra/docker/keycloak/themes/phrasea/account/theme.properties @@ -0,0 +1 @@ +parent=keycloak.v2 diff --git a/infra/docker/keycloak/themes/phrasea/admin/theme.properties b/infra/docker/keycloak/themes/phrasea/admin/theme.properties new file mode 100644 index 000000000..2d72a6394 --- /dev/null +++ b/infra/docker/keycloak/themes/phrasea/admin/theme.properties @@ -0,0 +1 @@ +parent=keycloak.v2 diff --git a/infra/docker/keycloak/themes/phrasea/email/theme.properties b/infra/docker/keycloak/themes/phrasea/email/theme.properties index ca5bcb85a..5265964d7 100644 --- a/infra/docker/keycloak/themes/phrasea/email/theme.properties +++ b/infra/docker/keycloak/themes/phrasea/email/theme.properties @@ -1,2 +1,2 @@ -parent=base +parent=keycloak import=common/keycloak diff --git a/infra/docker/keycloak/themes/phrasea/login/resources/css/phrasea/login.css b/infra/docker/keycloak/themes/phrasea/login/resources/css/phrasea/login.css index c4be38ddc..51cbb531f 100644 --- a/infra/docker/keycloak/themes/phrasea/login/resources/css/phrasea/login.css +++ b/infra/docker/keycloak/themes/phrasea/login/resources/css/phrasea/login.css @@ -46,16 +46,6 @@ color: #333333; } -/*.pf-c-form-control:not(textarea) {*/ -/* font-family: "Lexend Deca", sans-serif;*/ -/* font-weight: 300;*/ -/* font-size: 16px;*/ -/* color: #888888;*/ -/* border: 1px solid rgba(51, 51, 51, 0.2);*/ -/* border-radius: 4px;*/ -/* height: 57px;*/ -/*}*/ - .card-pf { max-width: 667px; min-height: 423px; diff --git a/infra/docker/keycloak/themes/phrasea/welcome/theme.properties b/infra/docker/keycloak/themes/phrasea/welcome/theme.properties new file mode 100644 index 000000000..5265964d7 --- /dev/null +++ b/infra/docker/keycloak/themes/phrasea/welcome/theme.properties @@ -0,0 +1,2 @@ +parent=keycloak +import=common/keycloak