From ade72ddb908f04a372a9a5497b36ac558c644616 Mon Sep 17 00:00:00 2001 From: zhuangkh Date: Wed, 23 Feb 2022 01:00:03 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- account/resources/css/account.css | 62 +- account/resources/img/logo.png | Bin 4156 -> 8544 bytes login.keywind/components/button/icon.ftl | 10 - login.keywind/components/button/primary.ftl | 10 - login.keywind/components/checkbox/primary.ftl | 17 - login.keywind/components/document.ftl | 31 - .../components/icon/chevron-down.ftl | 6 - .../components/icon/external-link.ftl | 6 - login.keywind/components/input/primary.ftl | 23 - login.keywind/components/label/username.ftl | 11 - login.keywind/components/layout/alerts.ftl | 18 - .../components/layout/another-way.ftl | 10 - .../components/layout/card-footer.ftl | 5 - .../components/layout/card-header.ftl | 5 - login.keywind/components/layout/card-main.ftl | 5 - login.keywind/components/layout/card.ftl | 5 - login.keywind/components/layout/container.ftl | 7 - login.keywind/components/layout/locales.ftl | 28 - login.keywind/components/layout/nav.ftl | 5 - .../components/layout/required-fields.ftl | 3 - login.keywind/components/layout/subtitle.ftl | 3 - login.keywind/components/layout/title.ftl | 5 - login.keywind/components/layout/username.ftl | 16 - login.keywind/components/link/primary.ftl | 10 - login.keywind/components/link/secondary.ftl | 10 - login.keywind/components/provider.ftl | 22 - login.keywind/components/socials.ftl | 37 - login.keywind/login-idp-link-confirm.ftl | 21 - login.keywind/login-reset-password.ftl | 42 - login.keywind/login-update-password.ftl | 53 -- login.keywind/login-update-profile.ftl | 71 -- login.keywind/login.ftl | 72 -- login.keywind/register.ftl | 101 --- login.keywind/resources/css/index.css | 1 - login.keywind/resources/css/login.css | 657 --------------- login.keywind/resources/dist/index.js | 7 - login.keywind/resources/dist/index.js.map | 7 - login.keywind/resources/img/background.svg | 39 - login.keywind/resources/img/favicon.ico | Bin 627 -> 0 bytes .../img/feedback-error-arrow-down.png | Bin 513 -> 0 bytes .../resources/img/feedback-error-sign.png | Bin 343 -> 0 bytes .../img/feedback-success-arrow-down.png | Bin 678 -> 0 bytes .../resources/img/feedback-success-sign.png | Bin 410 -> 0 bytes .../img/feedback-warning-arrow-down.png | Bin 513 -> 0 bytes .../resources/img/feedback-warning-sign.png | Bin 646 -> 0 bytes login.keywind/resources/img/keycloak-bg.png | Bin 81862 -> 0 bytes .../resources/img/keycloak-logo-text.png | Bin 19994 -> 0 bytes login.keywind/resources/img/keycloak-logo.png | Bin 5281 -> 0 bytes login.keywind/resources/img/logo.png | Bin 8544 -> 0 bytes login.keywind/template.ftl | 70 -- login.keywind/theme.properties | 4 - login/resources/css/login.css | 791 +++++++++--------- 52 files changed, 448 insertions(+), 1858 deletions(-) delete mode 100644 login.keywind/components/button/icon.ftl delete mode 100644 login.keywind/components/button/primary.ftl delete mode 100644 login.keywind/components/checkbox/primary.ftl delete mode 100644 login.keywind/components/document.ftl delete mode 100644 login.keywind/components/icon/chevron-down.ftl delete mode 100644 login.keywind/components/icon/external-link.ftl delete mode 100644 login.keywind/components/input/primary.ftl delete mode 100644 login.keywind/components/label/username.ftl delete mode 100644 login.keywind/components/layout/alerts.ftl delete mode 100644 login.keywind/components/layout/another-way.ftl delete mode 100644 login.keywind/components/layout/card-footer.ftl delete mode 100644 login.keywind/components/layout/card-header.ftl delete mode 100644 login.keywind/components/layout/card-main.ftl delete mode 100644 login.keywind/components/layout/card.ftl delete mode 100644 login.keywind/components/layout/container.ftl delete mode 100644 login.keywind/components/layout/locales.ftl delete mode 100644 login.keywind/components/layout/nav.ftl delete mode 100644 login.keywind/components/layout/required-fields.ftl delete mode 100644 login.keywind/components/layout/subtitle.ftl delete mode 100644 login.keywind/components/layout/title.ftl delete mode 100644 login.keywind/components/layout/username.ftl delete mode 100644 login.keywind/components/link/primary.ftl delete mode 100644 login.keywind/components/link/secondary.ftl delete mode 100644 login.keywind/components/provider.ftl delete mode 100644 login.keywind/components/socials.ftl delete mode 100644 login.keywind/login-idp-link-confirm.ftl delete mode 100644 login.keywind/login-reset-password.ftl delete mode 100644 login.keywind/login-update-password.ftl delete mode 100644 login.keywind/login-update-profile.ftl delete mode 100644 login.keywind/login.ftl delete mode 100644 login.keywind/register.ftl delete mode 100644 login.keywind/resources/css/index.css delete mode 100644 login.keywind/resources/css/login.css delete mode 100644 login.keywind/resources/dist/index.js delete mode 100644 login.keywind/resources/dist/index.js.map delete mode 100644 login.keywind/resources/img/background.svg delete mode 100644 login.keywind/resources/img/favicon.ico delete mode 100644 login.keywind/resources/img/feedback-error-arrow-down.png delete mode 100644 login.keywind/resources/img/feedback-error-sign.png delete mode 100644 login.keywind/resources/img/feedback-success-arrow-down.png delete mode 100644 login.keywind/resources/img/feedback-success-sign.png delete mode 100644 login.keywind/resources/img/feedback-warning-arrow-down.png delete mode 100644 login.keywind/resources/img/feedback-warning-sign.png delete mode 100644 login.keywind/resources/img/keycloak-bg.png delete mode 100644 login.keywind/resources/img/keycloak-logo-text.png delete mode 100644 login.keywind/resources/img/keycloak-logo.png delete mode 100644 login.keywind/resources/img/logo.png delete mode 100644 login.keywind/template.ftl delete mode 100644 login.keywind/theme.properties diff --git a/account/resources/css/account.css b/account/resources/css/account.css index 3878e43..aad5ea8 100644 --- a/account/resources/css/account.css +++ b/account/resources/css/account.css @@ -25,15 +25,17 @@ header .navbar { width: 123px; margin: 3px 10px 5px; text-indent: -99999px; + background-size: contain; } .navbar-pf .navbar-utility { - right: 20px; - top: -34px; + right: 20px; + top: -40px; font-size: 12px; + height: 40px; } -.navbar-pf .navbar-utility > li > a { +.navbar-pf .navbar-utility>li>a { color: #fff !important; padding-bottom: 12px; padding-top: 11px; @@ -57,6 +59,7 @@ header .navbar { margin-bottom: 10px; } + /* Sidebar */ .bs-sidebar { @@ -66,6 +69,7 @@ header .navbar { padding-left: 0; z-index: 20; } + .bs-sidebar ul { list-style: none; padding-left: 12px; @@ -75,6 +79,7 @@ header .navbar { margin-bottom: 0.5em; margin-left: -1em; } + .bs-sidebar ul li a { font-size: 14px; padding-left: 25px; @@ -85,12 +90,14 @@ header .navbar { border-style: solid; border-color: #f9f9f9; } + .bs-sidebar ul li a:hover, .bs-sidebar ul li a:focus { text-decoration: none; color: #777777; border-right: 2px solid #aaa; } + .bs-sidebar ul li.active a { background-color: #c7e5f0; border-color: #56bae0; @@ -101,10 +108,9 @@ header .navbar { } .bs-sidebar ul li.active a:hover { - border-right: none; + border-right: none; } - .content-area h2 { font-family: "Open Sans", sans-serif; font-weight: 100; @@ -123,7 +129,6 @@ header .navbar { color: #CB2915; } - .alert { margin-top: 30px; margin-bottom: 0; @@ -143,18 +148,22 @@ header .navbar { position: relative; text-align: left; } + .alert.alert-success { background-color: #E4F1E1; border-color: #4B9E39; } + .alert.alert-error { background-color: #F8E7E7; border-color: #B91415; } + .alert.alert-warning { background-color: #FEF1E9; border-color: #F17528; } + .alert.alert-info { background-color: #E4F3FA; border-color: #5994B2; @@ -178,7 +187,7 @@ header .navbar { position: relative; } -.control-label + .required { +.control-label+.required { position: absolute; right: -2px; top: 0; @@ -194,6 +203,7 @@ header .navbar { margin-left: 8px; } + /* Authenticator page */ ol { @@ -212,48 +222,54 @@ ol li img { border: 1px solid #eee; } -hr + .form-horizontal { +hr+.form-horizontal { border: none; padding-top: 0; } -.kc-dropdown{ +.kc-dropdown { position: relative; } -.kc-dropdown > a{ - display:block; + +.kc-dropdown>a { + display: block; padding: 11px 10px 12px; line-height: 12px; font-size: 12px; color: #fff !important; text-decoration: none; } -.kc-dropdown > a::after{ + +.kc-dropdown>a::after { content: "\2c5"; margin-left: 4px; } -.kc-dropdown:hover > a{ - background-color: rgba(0,0,0,0.2); + +.kc-dropdown:hover>a { + background-color: rgba(0, 0, 0, 0.2); } -.kc-dropdown ul li a{ + +.kc-dropdown ul li a { padding: 1px 11px; font-size: 12px; color: #000 !important; border: 1px solid #fff; text-decoration: none; - display:block; + display: block; line-height: 20px; } -.kc-dropdown ul li a:hover{ + +.kc-dropdown ul li a:hover { color: #4d5258; background-color: #d4edfa; border-color: #b3d3e7; } -.kc-dropdown ul{ + +.kc-dropdown ul { position: absolute; z-index: 2000; - list-style:none; - display:none; + list-style: none; + display: none; padding: 5px 0px; margin: 0px; background-color: #fff !important; @@ -264,10 +280,10 @@ hr + .form-horizontal { background-clip: padding-box; min-width: 100px; } -.kc-dropdown:hover ul{ - display:block; -} +.kc-dropdown:hover ul { + display: block; +} #kc-totp-secret-key { border: 1px solid #eee; diff --git a/account/resources/img/logo.png b/account/resources/img/logo.png index a698c548ce5afe01daf57ab02343b5c3175a7785..e9d3e155f3ca1a07cd1520d110359b22b67e359c 100644 GIT binary patch literal 8544 zcmaKSWmFv9(k||9!5Q3VaF^f=VQ>f@+?j#FJxG8-0|a+Va0~7(Avgqg0t7;^K!8BF z3d>B|fCVE%_e z(bmHn?&#*}2!jItGFn=}yga3uo+AC9CAhl%hZgGb?=(Fn4CHI+2I2?u{aw;Oh7idA z-_+IhKh_?eI=25C@Bfq7L(k967NleA0rP@eKNZf7`L8QC2?e;Vr6&xo2ZOo%lSM5D zm?zA`0pq+({1*-akpM$IJT0NtwqQkRrY9z#qoa+47{92Z zk`TYBkdlxfKfjWwxUzttoS?Xn$dgczmzVzss|d69aILsCBucb>k{`Xjf|100Wu{Qrb7Loso1w91=`di@ttKk2rp1SDo@IUSQ zH2Kd4u!TN#J^ZP?E&HW2k&x&f&#hdA;^lAEPMNjd=!dT$&QM2af z%gY|2lPy_uY5A-_m7jw%qm&Y7=QdX&a(_=TFVjy<3S{^1)|j zFISxC3;yhMy?5$A{XnXgZ$7zWU>F3tawaLcWIN5sUT5N}q&d5T-4(x@5}{rdIGtmt zw-}NWGad>h1TW#Qk{48 zM16MTW@&Z$I*)Ka)$&(X@pBrKDJ8F9?jMV_aEe-*iJ>H&O zZOid$l~gm@p}Gx2Dk${^csKegac!KqP*I^NoGn8935S|c_<=JJ@K#P~p)2S49oixX zXu+#;AtH4%uQ#$Z>MaosvCK9KMHZp?(aU)v%@?Y-Ii15tm+cXH6C3#%N1MiWTKpA& zMDRN@)VX}3pUYh(^yxnEt!?eDU}BN)pKqO9IM&JY;^%bnarke3cIhC?m6|C+?Wv=8 z&7g!TE9>r|)moc5h9PLQalCda??C-VtO(sm(dz=e}OSpsuulGH#>sZrBj=&kT-N zP;b@1zQBcvd$*$*sr|N~*9G0p$lB)y>bY)I63yWL9|O48Z>#y+RsBwDVr8VwT-9Vujjl6q?_QU9ewe$F%fgpwu@&Lcyc@yhGgNoHvO6 z_Bi*@8;qmIeN?wM5X9j#18G)W0@e2^%^IoT@jYgSww}k}eKv1@_L1U*dHz}AvHu5d zk)e~B3e}X%VFii$xanO#re@au@4A&mRb266{8&(|or5uIm3-zf$?>rKn-Hsr&=R&zn79t1WU?nucze3l`uwmKi)kskb}VcVBUos)iv zdfGL+JUZp&lpnENOQ4HE`GVwbXa0{`3pdymr^I`TYmf zfEdj`ww+R=vqG106NQfx8RJXfi-ow+4x}HDrP+MfQJAIQt7>dnL01AWVh#5D_oH=N z3lNPczpv9b2?oyvZG9ge%v9A8`V^^-)ccY$!ryRgnw!xTox5*k7_vjeqIA*q9hg=( zWu)mBy){SZL_NcXTy(y$bD&}~>e;&KBLg|dz}h$abNOx!ODe4(pS6=n4-Ip>M-kQ*TA0i6!wKwbW6{YoT78IMlz6YzC-M${h%3|;|9-X$Km3?8p6M^ zo8v4IPoIn$Tk1yG`jh_n$?S!xg0KN@1+secarP(mPL#kZg6j<8yE3?qW%VL zMb?Yoc>dwQJKf~>l@gBL7e&`irSA8zJ_vo$q`Fozy=C@uNG->f4NQ`8nMX2Uh9Vxv z%A$1Xk!F)Dlq@BBrERJctF0hmJ^8)x5S+rpTX|Xiam-?kp2Gr6gkGIOLw4~7nMaDN zgZ+>4$Wy>)5jYht5 z#Vla2^n>%)O(0>P=f(Jbmm4k{-lPHB{aIPw;btX%q*NQhX15njyN~Btl)l~kFUd|R$AcKMGl*OCFXgPC;8eLQI0rvA7ZbcCHXCf=42|| z-_0isI9RbMu-NEC1s+PsoeD-^Oi|p<`h4A6q+_qKbk#_q8H70Y^+5a`7IR?Rcz98~kRq^fR^)4feL=NCJQS-Jz86M~#x2=9k_W+Oqc z7($yWuzt6=Hc`%jw03vE5xf7#7124k8h4$@|6w9oJldO;|AcSBr&VH@@f2- z|4_8j&8tNyu>C}+$eP8`noH>?niHmsd!hto^|LwrhNHqj4nn*;JeDw8bgOtHp8A~o zPo47YMMhe^0E0>b)COje*_fDqr+eS33?lom?k}XkNH-^fU5P9^<;f+BNjeA0#IQw8P($ z#2eO9lc^6M17nVS-@h!xv6{}rVeH~>`l4N$f`^niuW=;YZ>3DkXrJU_YUAS4%NH1Q zhxv&$$W%ugw)Kc^FQhBRrHnnEfll!4YjLC=lLE((&Ew9P=JKx@Uya7g5|qUJBs|dX z4!=$DjfEr8NbA8tdJaakPe}NuF+^sQk^^Vo_hiZdubJcm!)-Fha7ly~2kWj%DTmcY z2iKh{o&?nhiycF+I@9NvcdXN9iSTHWWJixleO ztuYTvui%gU8s8s%-FuzvBz2CjG5jb?PlWnb-R?zaS~CG$@8!M-u$j4`k@J@nr)8u& zzMG$?6r*AuKQbWdI^Nd}m04AVTBKm25TDE@5Uh_P0H#%v1(9nP&mroc0*S9pY9B{9^XIqfJaqB(3MMzgDUW(~Xhh!^!iA;^#2G0~!jKj<@rFYVN+XLIwj z&o>BicmQLz-tu-nA(W@*Q>KTdF<}uYaX^IpYvrF226fC$ZjSsu$A0 zE1!L?g_JaEUnOTxHoHZI+V0O$({N1FlqDPg>N1M*X4O)#Tsi6LuRNt6g(Rlp;!&0H zrf|L)=}Z<#mV|;7nr{UbxFQ;G!{ne!LHT1KT)OGv0`4&=NG>nOmvtW~ z8?l3{LGVj_^r8Z6bhP&wD<9YK{lSkOV-HAWB#1))j;?eM2ajP9_44t6f^$ZN@A~L> zTG62%tBxeQ_31W=hN;Q1uU^`G5-Jz=$MxZRal$IJ)a-GZ>BRZ{FSo@riTAP^jV%a= zDOiNKB>K4BTHNO^*cLyn{sbr=D}KG5S_=?%_rg@X_#P3RiQ7G5zq!{p+3*uyHOm1n zvUwf8gqo@&GuD(L`QT5>WPjfzE@{bHWYpU8ED@N= z=>TuLp`_GHQ!p7r%p9tTq<-C^jERp;C^)#g$6z(!jA7JD)997M8n7k`BvN@t%v-p9 zIErP9H-Kql={hNPpJiIiM1jKcOa-toRmN@bB5P3HneSlTGDD!@L!mUm2y-18gx8l{ z-hu>-Mw|EO2J+sg*cn|`BO?l(rJRwX$M-QNWyao5zx00gDTng%`^!3IBVVbM@+JdU z539ylzgtKgZEXMGh$5>EZIW>x(@2piObB9C*w{7HY@j;Oz8g2 zBjcZw3@$WdkKCGDG0X%{K80<5sYN9K!QzLU2`w)P(Z#&GBL!dCInmykXC-t*d8y@ z2LetiV`UmrGVv=&#r&|#tR-h^s4+{a=`ENQD6edaQO?UI2s){psNAa8s&QIj2k!1MTAzA-Gyd^o(vodvlV6;!#;d25%jwcSCu7um!-tdEYWkP z#5ZpwCZ^7qUy3r!L{$Ev}3I1{dn;Y+EoMBCwLnPFyBPK1F| z=62og-S|UmN|)*_XmwO`xwXk_^+w7nCi|24wi)W(k%My*-@LSn;u(ehth`vyj!xKp48wiVYr~0bMonZVj7UZ9I%lrSl}BHQFT5=k<~~sKGujpwtC!MKW4`kz=|ipnL|;2sFeI_ zjWESJ3-9`a*NZ-E6lPR<(}bN*cXdvW3d^fn6@oT08o+RCvyu0T*2j4$pL2RhkDI@4 z*BfP9f)lRUD9k=pkBjCG?koMS^FIbx7avjh^=64Lvt#%2q13K=lMr?{BHJZD7YU}& zc6d*yTYH2p%7?)iFp@X0QYX(Or?vA!ZA=2s$^L$K>Zm)@Y2R8`No2`tW%P}o-9zFXb|E)r$RzT9%PnLA7mAC^lV zZRo!^KU^B0S)mV~DTbd7UZV1QIEB1>C#elN`b8^ul%!cRko*jD_dT~@tC0Ix+<7TD zFE3D-o?$VY-Flh-WC2$1JH!abCILi*#ab1_>rVMBT^Sw9veB3<(uMEN>ebdNGl+7( zN_?*W9$z=)H~Py(!ni|3j!%?z|3IbIu!8?gOzjvV{iHW^{SD>)p;}eQfd;zU8|ULd zf^MS5wf>@Ud>ouheP!$!3bM3?Z9rw^VV-gdU!h7Gs^GI9ecKF^yVu{Grz3ODZgE52 z0;Jq`6JVM#^oenu>wNgDF$q z5G`8~StHdM;M>mhtyt|HxQhk*W7^(MyuGN^*DP#G{yM>mocJ_@)HvBqm{--%YR*7u{<<$FVy=_1iyzs)i3=c@54! zgA$Hu3;t;)otj#SA+rk8*|EU5U1*}LD&RoKc%e~bA*P8bHkYixJ4vZnlB-c$N||s! z`YADl)#z50+yqfV4%diT%F7~wQ^FvS zIn)=|mP}HtC1*aZpcy!MYC98QqWT;ly=@!|QLl)(sz9x^hsz zS~D!GoEa-%7ge?;9Ng}4w9goDrcS1(6o*nPxVU2>MwG{Z(o9}c zXKD3mmfkGrU)F7X48NDsWe5T}hui7kGlck2!n%8&ooDJ`i*7c)oKt@oRGM85p`{Pp6YTuOnbKKfC>Fp`KH>E4-NHpH z+jx(ca<>> zAZpPxRm+;4SRLgQY4UH(DCt-8vU_e;c_C>ycbCMio&GWu2mVS8ydGLo z9_WmmeAgYWz&>904YunxcVea$)K0QMj$c-uEJNOS7D(HyDkWvfYHnPIn*yB}-timQ zE_YBw2fu>olR8zmQOD>d6cD!jPE3#Jzk)AF~(DJ7|Y|v(;mkviKb0o=oJ&WcoE)R+B+wX<$xMybw$@f56P{>I|2d--ugx+U%gJRoJvSuCE?U zu19aY>8TUylCsnI_>d*Jas36m&Jaz1!qTFv^Iko2SZ7wX|8PK?F|(5P z^3m;z?J7X=X$OHe#kJp&*jL%F_b&fDI87>C8Su=skZN{CO+DtCO$Q|WYEf57H<_P; zpfl5k{3?5~SF3T+v&{bKf;&f1spRV-`?rTTM+<62I1jhonB95m0r_RdF8o`(8l6Q; zu6tx!vEJ@CPQQ%s0&U(zzCHqkFX@TB07uc@WtB!(bK_Z4s-6P{HFw6DviYrXic^hgMvJIwLVoGhk9u2sgN;;%uzM* zf6?ajFDK7!spDkYSCO7@Mkwm5$>TL4kNAK{X|MPD`z7=wvio1Ag4Ek6?4!I67}2J+{&ZCTgS|RV&5+P{UrM{(&9|Q}!64yn1RVZw zOPFy3vijUdIXRzX1^@s65&Kat00004b3#c}2nYxW zd-{Qv*}8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H154lN1K~!jg?OJ_sRYjKnoxbZ*79oIc%s&gnj<`!%5jl$MrWVy!&@Agd*w^Pt8U z(|6;>jo}~AwiQ1SR7(VF?OgmYLjyo($8mo11KYOZCjvEBIdbI4K>*%siT*v|TWf#5 zVZ(;1A0eX^7ZB&H>@j1;H~^l(k25p?1eH>Aex!_6TtGNYD|+?nbsvBU>2-$+i}7)f zD{;JIA=(lnv!O0UJ9=p`qBoC4^18JCl`*PrLQU>2?K(6!yjb!D9f5FM8_)uz%3)ILQRv`4WUn%D~yVjXDsK zrzcIC6!@tp(u)5ZjkfCb>(}q<)~(xsk2>$7}gdzPC@)aPU9|B3jl~lV+aIXSZkxfV2}g=1P~F?+RrH{C|C{P65p7> zRRacGNfc)RfDb?X@M#gbMQa^YN_~FKHP@8v*s)^)K&5~HN?EJ*DPwFVAVJ^vl~Ss~ zahxZNFc`CaiRwB4uSKKL z2g=LKPdC>t6bfZ!WMo!)o|j2P-iZ_66)#@A*lWsHUS9ql1Kmla{;8*)`dK>dp_wz6 zlgI#TS&Xs!Q!9J*>eZ!1#l-{i^Yf7`yKNBfpNt~YQ8<2aF95*gd`6Fg_Q=oA$F-eu zFsdDc88~j@p7TECqAsTs^78U=(M6q*pP!Eo9XhmW*REY=PP=xQIXUezb8~arY}>ZY z6_M+-)&s?Iarz)X_@MG}0KX=p-j3sRF~&>-03y2Daa5s*6dK>Z)LMHLv+WO{x8pcH znfVH>bGjiR%y`E5dc5!JB5Q4T zBKd8~*hNJ}s}!AG=uvI()V^=xv~HboRAt~|S8#70H|p%+4i;@l@L?3_?ietD6%Cm% z)}(ld2qHKK#uz0cNb44rm6iWOB*|l&5Ydq9ufKjj09b3op67#^AwtKDv7ZB|wwCuO zrK&{auu|&tTW`JfjEKyXc&Aif-|$*eer|62Wg-X|qany8y6u?W=Qgb8}N?Y7xQG zLp7+b_s}sjhRczt%Gf+X$+Riw|@Lt_hsob*Q=A zp2$u2g38K|#)z2bhzQIgfQ%V9aNzc|apffCFq@l)4lUW;oB{w~=+L1H-g;}(!%C@( z9Y+;y+O+8wX8u%b^AE;o0MOal*)v{w<&`1K{Evz8SOT8-_~Vafg+d_)fR!s(c2-Kg z2dH2m;M~ztf9Y7VWJxE0<}%xaSeknO{r4|U($}n6Gx^B3-@Ylr!vHwG)^7mlo1{Pa z3unlV?56T5xD>`efso!*qDm5DwE;Q%%5Kg0P5Li zpUo~VE`Gq;_`p~MH4QN=IamV#=+?bEB5-hJCSyc9NlJh*2FW)6oa3XbD>$No4v2f> zTV5t&jW&U^){e(YK!Ap1U1eou31D9#B3R3?*8FavhuWTQXaFcHE3;lKb_W2HXwYZ&?AhIubfwfIM#n{y<7`gIfwgkZ zMU{wTD-~aX)22U=Z2ZO=87cXACIVHFEWtY7b37q($Yy)x_j%^t-H4*%RBG9kj{70O*d^8kzFEy z=Xu?&<$eG`1mE3u+ig!L*i!jIMljguB$CAB$&>Yj2@}pFzpb^I%oY&g=J<`#Ln*NZ zIgV;}9_8ibr-_`@uBB99C;&YE_~VyrZLR_UA{7SnaDa|_UJP1$gUidyFHM&tA`}P& zAtK6JyEah^0Q2U}o3}EZSM~1I>lcX$AR3M0SbY@hzCH;>3VnO_z{nh6VjiOpd5C#2 z#9~ostznG;^Vzu$%hDLar_f)YMj#SKWz50qh71_XaeiwdiGD~>MY6zk?nuUB5y?pM9zTBk ztETPG2Wc)50YD^O<4(=+eg9C4?MXgO`|1#H>r@z{2>{4ZvqPZ}TjAwOIdB{o$x}u; zm~ApnrgUblJx3Snz<~qXqR}XPKc4vHWw;p8H5UVV7UEN6;addpk;%jt#)U~3%`%@8 zgg4iO@$UYE*mtN3yKEZ(z@1q!s05oa2GK|aT5D+Sqq@2pMASxW4LUcV_uRR2=kJ-Jl3eK$!bqGZ=H3R)Y8$YvrMl{U5q zw{PFx=nN|&I=T9-wWTE`CB-ErCB;J%rKF_fpPE-IzZdUML45GfeASbU~_hM_H+?AzOUi?K78N* z4Ks&~F;miXpdyi2%7|L~nT`|Ba~;>+2d(w_l-(?v z*+CGA)X&m7d7P79tz5P0u}~hgx{P_##rH7?Oixzbh!B%FQ#mq3qZVrdTb;j8HeBXoCev2Uj0F3cx;;grk?|T5? z<+X4B_X`)!Uu`YF>UlAU2r1>R3xz`QdxNBa|Ea8OXqTOx1prDph+2ygN3!sZAq>f4 zgxyT!lf}PhpM;xshCc2Ylx{zah+z~L6=Anzp(vp7`|R%^+&F(pH_$upywhg*@ZpC= z)G6;AmKc4>Yh!Wb0!AWtj z(QCZA7gn7>#4vhwD!?Aef+Ao>*6DLLx#m`tF(xV^a9uZ@kD2*KW6T+A4YbxHw`|$+ zD*#YLgsTfe*#xg z1fCG;qcH%$1}_U=*PcQ+9L7gSPhvw&7>X3k#oZwQZnU-NSa%esPMyN(a2Vn68Pqp4 z_@_^wZiqyqu}CBuYiNi@Z@A$GBO(WwdB0L>Z@Tga4I1>V=Xv9Nt@l}DKR4FiBO+w2 zt)w__HGpansTPrHrBsztYM)Z-OW&A%O^s=-KBBeWXN-S9YhB%xPDFC&op(N9tt}S8 za-~$2<2bcMbV?xWT-O~uY0{)yrcRye#pRg;%s9Zz)k-;^6VV=PxytjrYTx&(Mf3>( zc<{joSJu|nc61!)caGzJqLd0N<$kSwe;W~vtEi~x9SVgGheDxzfKEG(TODxS&9i6E z-rRJI05E&@?AMLa|LwYNH4&V#W5?#iV%`B?`_)RRgXz4_J@?#ao)^2<^J06o)`wZ- zkw(j{w6wInwYCaC$7J1^{La{R$D(RxzVrgfX~hM=InR<3_rlWvw4D2YKls+#hkvAuR$M?d`?_@9x^>$D zy!s<$&u@Kf__u`?pAtKc^DuzO50qPDjCt}0wr#~vg#QKf*2_tH - <${component} - class="absolute left-0 ml-3 text-lg" - <#list rest as attrName, attrValue> - ${attrName}="${attrValue}" - - > - <#nested> - - diff --git a/login.keywind/components/button/primary.ftl b/login.keywind/components/button/primary.ftl deleted file mode 100644 index 4b740e6..0000000 --- a/login.keywind/components/button/primary.ftl +++ /dev/null @@ -1,10 +0,0 @@ -<#macro kw component="button" rest...> - <${component} - class="bg-primary-600 flex justify-center px-4 py-2 relative rounded-lg text-sm text-white w-full focus:outline-none focus:ring-2 focus:ring-primary-600 focus:ring-offset-2 hover:bg-primary-700" - <#list rest as attrName, attrValue> - ${attrName}="${attrValue}" - - > - <#nested> - - diff --git a/login.keywind/components/checkbox/primary.ftl b/login.keywind/components/checkbox/primary.ftl deleted file mode 100644 index 05c9c07..0000000 --- a/login.keywind/components/checkbox/primary.ftl +++ /dev/null @@ -1,17 +0,0 @@ -<#macro kw name checked=false rest...> -
- checked - class="border-gray-300 h-4 rounded text-primary-600 w-4 focus:ring-primary-200 focus:ring-opacity-50" - id="${name}" - name="${name}" - type="checkbox" - <#list rest as attrName, attrValue> - ${attrName}="${attrValue}" - - > - -
- diff --git a/login.keywind/components/document.ftl b/login.keywind/components/document.ftl deleted file mode 100644 index 4ea53ff..0000000 --- a/login.keywind/components/document.ftl +++ /dev/null @@ -1,31 +0,0 @@ -<#macro kw> - ${msg("loginTitle", (realm.displayName!""))} - - - - - - <#if properties.meta?has_content> - <#list properties.meta?split(" ") as meta> - - - - - <#if properties.favicons?has_content> - <#list properties.favicons?split(" ") as favicon> - - - - - <#if properties.styles?has_content> - <#list properties.styles?split(" ") as style> - - - - - <#if properties.scripts?has_content> - <#list properties.scripts?split(" ") as script> - - - - diff --git a/login.keywind/components/icon/chevron-down.ftl b/login.keywind/components/icon/chevron-down.ftl deleted file mode 100644 index 9e21e8f..0000000 --- a/login.keywind/components/icon/chevron-down.ftl +++ /dev/null @@ -1,6 +0,0 @@ -<#-- https://github.com/tailwindlabs/heroicons/blob/master/src/outline/chevron-down.svg --> -<#macro kw> - - - - diff --git a/login.keywind/components/icon/external-link.ftl b/login.keywind/components/icon/external-link.ftl deleted file mode 100644 index f18b6b2..0000000 --- a/login.keywind/components/icon/external-link.ftl +++ /dev/null @@ -1,6 +0,0 @@ -<#-- https://github.com/tailwindlabs/heroicons/blob/master/src/outline/external-link.svg --> -<#macro kw> - - - - diff --git a/login.keywind/components/input/primary.ftl b/login.keywind/components/input/primary.ftl deleted file mode 100644 index 4cba2e2..0000000 --- a/login.keywind/components/input/primary.ftl +++ /dev/null @@ -1,23 +0,0 @@ -<#macro kw invalid name autofocus=false disabled=false message=true required=true rest...> - - autofocus - <#if disabled>disabled - <#if required>required - aria-invalid="${messagesPerField.existsError(invalid)?c}" - class="block border-gray-300 mt-1 rounded-md w-full focus:border-primary-300 focus:ring focus:ring-primary-200 focus:ring-opacity-50 sm:text-sm" - id="${name}" - name="${name}" - placeholder="<#compress><#nested>" - <#list rest as attrName, attrValue> - ${attrName}="${attrValue}" - - > - <#if message && messagesPerField.existsError(invalid)> -
- ${kcSanitize(messagesPerField.getFirstError(invalid))?no_esc} -
- - diff --git a/login.keywind/components/label/username.ftl b/login.keywind/components/label/username.ftl deleted file mode 100644 index 6c01d6b..0000000 --- a/login.keywind/components/label/username.ftl +++ /dev/null @@ -1,11 +0,0 @@ -<#macro kw> - <#compress> - <#if !realm.loginWithEmailAllowed> - ${msg("username")} - <#elseif !realm.registrationEmailAsUsername> - ${msg("usernameOrEmail")} - <#else> - ${msg("email")} - - - diff --git a/login.keywind/components/layout/alerts.ftl b/login.keywind/components/layout/alerts.ftl deleted file mode 100644 index da6b3f1..0000000 --- a/login.keywind/components/layout/alerts.ftl +++ /dev/null @@ -1,18 +0,0 @@ -<#macro kw> - <#switch message.type> - <#case "error"> - <#assign color="bg-red-100 text-red-600"> - <#case "info"> - <#assign color="bg-blue-100 text-blue-600"> - <#case "success"> - <#assign color="bg-green-100 text-green-600"> - <#case "warning"> - <#assign color="bg-orange-100 text-orange-600"> - <#default> - <#assign color="bg-blue-100 text-blue-600"> - - - - diff --git a/login.keywind/components/layout/another-way.ftl b/login.keywind/components/layout/another-way.ftl deleted file mode 100644 index 24f464e..0000000 --- a/login.keywind/components/layout/another-way.ftl +++ /dev/null @@ -1,10 +0,0 @@ -<#import "../button/primary.ftl" as buttonPrimary> - -<#macro kw> -
- - <@buttonPrimary.kw type="submit"> - ${msg("doTryAnotherWay")} - -
- diff --git a/login.keywind/components/layout/card-footer.ftl b/login.keywind/components/layout/card-footer.ftl deleted file mode 100644 index 4d502ff..0000000 --- a/login.keywind/components/layout/card-footer.ftl +++ /dev/null @@ -1,5 +0,0 @@ -<#macro kw> -
- <#nested> -
- diff --git a/login.keywind/components/layout/card-header.ftl b/login.keywind/components/layout/card-header.ftl deleted file mode 100644 index 4dd3be4..0000000 --- a/login.keywind/components/layout/card-header.ftl +++ /dev/null @@ -1,5 +0,0 @@ -<#macro kw> -
- <#nested> -
- diff --git a/login.keywind/components/layout/card-main.ftl b/login.keywind/components/layout/card-main.ftl deleted file mode 100644 index 2848132..0000000 --- a/login.keywind/components/layout/card-main.ftl +++ /dev/null @@ -1,5 +0,0 @@ -<#macro kw> -
- <#nested> -
- diff --git a/login.keywind/components/layout/card.ftl b/login.keywind/components/layout/card.ftl deleted file mode 100644 index 836fff6..0000000 --- a/login.keywind/components/layout/card.ftl +++ /dev/null @@ -1,5 +0,0 @@ -<#macro kw> -
- <#nested> -
- diff --git a/login.keywind/components/layout/container.ftl b/login.keywind/components/layout/container.ftl deleted file mode 100644 index 985284b..0000000 --- a/login.keywind/components/layout/container.ftl +++ /dev/null @@ -1,7 +0,0 @@ -<#macro kw> -
-
- <#nested> -
-
- diff --git a/login.keywind/components/layout/locales.ftl b/login.keywind/components/layout/locales.ftl deleted file mode 100644 index 5bf69de..0000000 --- a/login.keywind/components/layout/locales.ftl +++ /dev/null @@ -1,28 +0,0 @@ -<#import "../icon/chevron-down.ftl" as iconChevronDown> -<#import "../link/secondary.ftl" as linkSecondary> - -<#macro kw> -
- <@linkSecondary.kw component="button" type="button" @click="open = true"> -
- ${locale.current} - <@iconChevronDown.kw /> -
- -
- <#list locale.supported as locales> - <#if locale.current != locales.label> -
- <@linkSecondary.kw href=locales.url> - ${locales.label} - -
- - - -
- diff --git a/login.keywind/components/layout/nav.ftl b/login.keywind/components/layout/nav.ftl deleted file mode 100644 index 81a4abf..0000000 --- a/login.keywind/components/layout/nav.ftl +++ /dev/null @@ -1,5 +0,0 @@ -<#macro kw> -
- <#nested> -
- diff --git a/login.keywind/components/layout/required-fields.ftl b/login.keywind/components/layout/required-fields.ftl deleted file mode 100644 index 5789ac1..0000000 --- a/login.keywind/components/layout/required-fields.ftl +++ /dev/null @@ -1,3 +0,0 @@ -<#macro kw> -
* ${msg("requiredFields")}
- diff --git a/login.keywind/components/layout/subtitle.ftl b/login.keywind/components/layout/subtitle.ftl deleted file mode 100644 index 984bc9c..0000000 --- a/login.keywind/components/layout/subtitle.ftl +++ /dev/null @@ -1,3 +0,0 @@ -<#macro kw> -

<#nested "header">

- diff --git a/login.keywind/components/layout/title.ftl b/login.keywind/components/layout/title.ftl deleted file mode 100644 index ea381bf..0000000 --- a/login.keywind/components/layout/title.ftl +++ /dev/null @@ -1,5 +0,0 @@ -<#macro kw> -
- ${kcSanitize(msg("loginTitleHtml", (realm.displayNameHtml!"")))?no_esc} -
- diff --git a/login.keywind/components/layout/username.ftl b/login.keywind/components/layout/username.ftl deleted file mode 100644 index c0ccf8b..0000000 --- a/login.keywind/components/layout/username.ftl +++ /dev/null @@ -1,16 +0,0 @@ -<#import "../button/icon.ftl" as buttonIcon > -<#import "../button/primary.ftl" as buttonPrimary> -<#import "../icon/external-link.ftl" as iconExternalLink> - -<#macro kw> - <#nested "show-username"> -
-
${auth.attemptedUsername}
- <@buttonPrimary.kw component="a" href="${url.loginRestartFlowUrl}"> - <@buttonIcon.kw> - <@iconExternalLink.kw /> - - ${msg("restartLoginTooltip")} - -
- diff --git a/login.keywind/components/link/primary.ftl b/login.keywind/components/link/primary.ftl deleted file mode 100644 index c66d3a3..0000000 --- a/login.keywind/components/link/primary.ftl +++ /dev/null @@ -1,10 +0,0 @@ -<#macro kw component="a" rest...> - <${component} - class="text-primary-600 hover:text-primary-500" - <#list rest as attrName, attrValue> - ${attrName}="${attrValue}" - - > - <#nested> - - diff --git a/login.keywind/components/link/secondary.ftl b/login.keywind/components/link/secondary.ftl deleted file mode 100644 index 84590df..0000000 --- a/login.keywind/components/link/secondary.ftl +++ /dev/null @@ -1,10 +0,0 @@ -<#macro kw component="a" rest...> - <${component} - class="text-gray-600 hover:text-black" - <#list rest as attrName, attrValue> - ${attrName}="${attrValue}" - - > - <#nested> - - diff --git a/login.keywind/components/provider.ftl b/login.keywind/components/provider.ftl deleted file mode 100644 index dfcba4c..0000000 --- a/login.keywind/components/provider.ftl +++ /dev/null @@ -1,22 +0,0 @@ -<#import "./socials.ftl" as socials> - -<#macro kw> -
${msg("identity-provider-login-label")}
- - diff --git a/login.keywind/components/socials.ftl b/login.keywind/components/socials.ftl deleted file mode 100644 index fa99fcb..0000000 --- a/login.keywind/components/socials.ftl +++ /dev/null @@ -1,37 +0,0 @@ -<#-- https://facebookbrand.com/facebookapp/assets/f-logo/ --> -<#macro facebook> - - - - - - -<#-- https://github.com/logos --> -<#macro github> - - - - - - -<#-- https://developers.google.com/identity/branding-guidelines --> -<#macro google> - - - - - - - - - -<#-- https://docs.microsoft.com/azure/active-directory/develop/howto-add-branding-in-azure-ad-apps --> -<#macro microsoft> - - - - - - - - diff --git a/login.keywind/login-idp-link-confirm.ftl b/login.keywind/login-idp-link-confirm.ftl deleted file mode 100644 index 5f7923e..0000000 --- a/login.keywind/login-idp-link-confirm.ftl +++ /dev/null @@ -1,21 +0,0 @@ -<#import "template.ftl" as layout> -<#import "components/button/primary.ftl" as buttonPrimary> - -<@layout.registrationLayout; section> - <#if section="header"> - ${msg("confirmLinkIdpTitle")} - <#elseif section="form"> -
-
- <@buttonPrimary.kw name="submitAction" type="submit" value="updateProfile"> - ${msg("confirmLinkIdpReviewProfile")} - -
-
- <@buttonPrimary.kw name="submitAction" type="submit" value="linkAccount"> - ${msg("confirmLinkIdpContinue", idpDisplayName)} - -
-
- - diff --git a/login.keywind/login-reset-password.ftl b/login.keywind/login-reset-password.ftl deleted file mode 100644 index 5aa0a1e..0000000 --- a/login.keywind/login-reset-password.ftl +++ /dev/null @@ -1,42 +0,0 @@ -<#import "template.ftl" as layout> -<#import "components/button/primary.ftl" as buttonPrimary> -<#import "components/input/primary.ftl" as inputPrimary> -<#import "components/label/username.ftl" as labelUsername> -<#import "components/link/secondary.ftl" as linkSecondary> - -<@layout.registrationLayout - displayInfo=true - displayMessage=!messagesPerField.existsError("username") - ; - section -> - <#if section="header"> - ${msg("emailForgotTitle")} - <#elseif section="form"> -
-
- <@inputPrimary.kw - autocomplete=realm.loginWithEmailAllowed?string("email", "username") - autofocus=true - invalid=["username"] - name="username" - type="text" - value=(auth?has_content && auth.showUsername())?then(auth.attemptedUsername, '') - > - <@labelUsername.kw /> - -
-
- <@buttonPrimary.kw type="submit"> - ${msg("doSubmit")} - -
-
- <#elseif section="info"> - ${msg("emailInstruction")} - <#elseif section="nav"> - <@linkSecondary.kw href=url.loginUrl> - ${kcSanitize(msg("backToLogin"))?no_esc} - - - diff --git a/login.keywind/login-update-password.ftl b/login.keywind/login-update-password.ftl deleted file mode 100644 index 84d3037..0000000 --- a/login.keywind/login-update-password.ftl +++ /dev/null @@ -1,53 +0,0 @@ -<#import "template.ftl" as layout> -<#import "components/button/primary.ftl" as buttonPrimary> -<#import "components/input/primary.ftl" as inputPrimary> - -<@layout.registrationLayout - displayMessage=!messagesPerField.existsError("password", "password-confirm") - ; - section -> - <#if section="header"> - ${msg("updatePasswordTitle")} - <#elseif section="form"> -
- - -
- <@inputPrimary.kw - autocomplete="new-password" - autofocus=true - invalid=["password", "password-confirm"] - message=false - name="password-new" - type="password" - > - ${msg("passwordNew")} - -
-
- <@inputPrimary.kw - autocomplete="new-password" - invalid=["password-confirm"] - name="password-confirm" - type="password" - > - ${msg("passwordConfirm")} - -
- - <#-- TODO isAppInitiatedAction --> - -
- <@buttonPrimary.kw type="submit"> - ${msg("doSubmit")} - -
-
- - diff --git a/login.keywind/login-update-profile.ftl b/login.keywind/login-update-profile.ftl deleted file mode 100644 index 6c538e9..0000000 --- a/login.keywind/login-update-profile.ftl +++ /dev/null @@ -1,71 +0,0 @@ -<#import "template.ftl" as layout> -<#import "components/button/primary.ftl" as buttonPrimary> -<#import "components/input/primary.ftl" as inputPrimary> - -<@layout.registrationLayout - displayMessage=!messagesPerField.existsError("email", "firstName", "lastName", "username") - ; - section -> - <#if section="header"> - ${msg("loginProfileTitle")} - <#elseif section="form"> -
- <#if user.editUsernameAllowed> -
- <@inputPrimary.kw - autocomplete="username" - autofocus=true - invalid=["username"] - name="username" - type="text" - value=(user.username)!'' - > - ${msg("username")} - -
- -
- <@inputPrimary.kw - autocomplete="email" - invalid=["email"] - name="email" - type="email" - value=(user.email)!'' - > - ${msg("email")} - -
-
- <@inputPrimary.kw - autocomplete="given-name" - invalid=["firstName"] - name="firstName" - type="text" - value=(user.firstName)!'' - > - ${msg("firstName")} - -
-
- <@inputPrimary.kw - autocomplete="family-name" - invalid=["lastName"] - name="lastName" - type="text" - value=(user.lastName)!'' - > - ${msg("lastName")} - -
- - <#-- TODO isAppInitiatedAction --> - -
- <@buttonPrimary.kw type="submit"> - ${msg("doSubmit")} - -
-
- - diff --git a/login.keywind/login.ftl b/login.keywind/login.ftl deleted file mode 100644 index fd6ef3a..0000000 --- a/login.keywind/login.ftl +++ /dev/null @@ -1,72 +0,0 @@ -<#import "template.ftl" as layout> -<@layout.registrationLayout displayInfo=social.displayInfo displayWide=(realm.password && social.providers??); section> - <#if section = "header"> - ${msg("doLogIn")} - <#elseif section = "form"> -
class="${properties.kcContentWrapperClass!}"> -
class="${properties.kcFormSocialAccountContentClass!} ${properties.kcFormSocialAccountClass!}"> - <#if realm.password> -
-
- - - <#if usernameEditDisabled??> - - <#else> - - -
- -
- - -
- -
-
- <#if realm.rememberMe && !usernameEditDisabled??> -
- -
- -
-
- <#if realm.resetPasswordAllowed> - ${msg("doForgotPassword")} - -
- -
- -
- -
-
- -
- <#if realm.password && social.providers??> -
-
Or
- -
- -
- <#elseif section = "info" > - <#if realm.password && realm.registrationAllowed && !usernameEditDisabled??> -
- ${msg("noAccount")} ${msg("doRegister")} -
- - - - diff --git a/login.keywind/register.ftl b/login.keywind/register.ftl deleted file mode 100644 index 2033d2d..0000000 --- a/login.keywind/register.ftl +++ /dev/null @@ -1,101 +0,0 @@ -<#import "template.ftl" as layout> -<#import "components/button/primary.ftl" as buttonPrimary> -<#import "components/input/primary.ftl" as inputPrimary> -<#import "components/link/secondary.ftl" as linkSecondary> - -<@layout.registrationLayout - displayMessage=!messagesPerField.existsError("firstName", "lastName", "email", "username", "password", "password-confirm") - ; - section -> - <#if section="header"> - ${msg("registerTitle")} - <#elseif section="form"> -
-
- <@inputPrimary.kw - autocomplete="given-name" - autofocus=true - invalid=["firstName"] - name="firstName" - type="text" - value=(register.formData.firstName)!'' - > - ${msg("firstName")} - -
-
- <@inputPrimary.kw - autocomplete="family-name" - invalid=["lastName"] - name="lastName" - type="text" - value=(register.formData.lastName)!'' - > - ${msg("lastName")} - -
-
- <@inputPrimary.kw - autocomplete="email" - invalid=["email"] - name="email" - type="email" - value=(register.formData.email)!'' - > - ${msg("email")} - -
- <#if !realm.registrationEmailAsUsername> -
- <@inputPrimary.kw - autocomplete="username" - invalid=["username"] - name="username" - type="text" - value=(register.formData.username)!'' - > - ${msg("username")} - -
- - <#if passwordRequired??> -
- <@inputPrimary.kw - autocomplete="new-password" - invalid=["password", "password-confirm"] - message=false - name="password" - type="password" - > - ${msg("password")} - -
-
- <@inputPrimary.kw - autocomplete="new-password" - invalid=["password-confirm"] - name="password-confirm" - type="password" - > - ${msg("passwordConfirm")} - -
- - <#if recaptchaRequired??> -
-
-
- -
- <@buttonPrimary.kw type="submit"> - ${msg("doRegister")} - -
-
- <#elseif section="nav"> - <@linkSecondary.kw href=url.loginUrl> - ${kcSanitize(msg("backToLogin"))?no_esc} - - - diff --git a/login.keywind/resources/css/index.css b/login.keywind/resources/css/index.css deleted file mode 100644 index 929ec1c..0000000 --- a/login.keywind/resources/css/index.css +++ /dev/null @@ -1 +0,0 @@ -/*! tailwindcss v3.0.8 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,select:focus,textarea:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}select{-webkit-print-color-adjust:exact;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;color-adjust:exact;padding-right:2.5rem}[multiple]{-webkit-print-color-adjust:unset;background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;color-adjust:unset;padding-right:.75rem}[type=checkbox],[type=radio]{-webkit-print-color-adjust:exact;--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:#6b7280;border-width:1px;color:#2563eb;color-adjust:exact;display:inline-block;flex-shrink:0;height:1rem;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;width:1rem}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=radio]:checked:focus,[type=radio]:checked:hover{background-color:currentColor;border-color:transparent}[type=checkbox]:indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{background-color:currentColor;border-color:transparent}[type=file]{background:unset;border-color:inherit;border-radius:0;border-width:0;font-size:unset;line-height:inherit;padding:0}[type=file]:focus{outline:1px auto -webkit-focus-ring-color}*,:after,:before{--tw-border-opacity:1;--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;border-color:rgb(229 231 235/var(--tw-border-opacity))}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.separate{align-items:center;display:flex;text-align:center}.separate:after,.separate:before{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(209 213 219/var(--tw-border-opacity));content:"";flex:1 1 0%}.separate:not(:empty):after{margin-left:.5rem}.separate:not(:empty):before{margin-right:.5rem}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.absolute{position:absolute}.relative{position:relative}.left-0{left:0}.bottom-0{bottom:0}.-left-4{left:-1rem}.m-0{margin:0}.ml-3{margin-left:.75rem}.ml-2{margin-left:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mr-1{margin-right:.25rem}.mb-6{margin-bottom:1.5rem}.mb-4{margin-bottom:1rem}.mb-2{margin-bottom:.5rem}.block{display:block}.flex{display:flex}.hidden{display:none}.h-4{height:1rem}.max-h-80{max-height:20rem}.min-h-screen{min-height:100vh}.w-full{width:100%}.w-4{width:1rem}.max-w-md{max-width:28rem}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1.5rem*var(--tw-space-y-reverse));margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)))}.overflow-y-scroll{overflow-y:scroll}.rounded-lg{border-radius:.5rem}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.bg-primary-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity))}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.p-4{padding:1rem}.p-8{padding:2rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.pt-4{padding-top:1rem}.text-center{text-align:center}.text-sm{font-size:.875rem;line-height:1.25rem}.text-5xl{font-size:3rem;line-height:1}.text-lg{font-size:1.125rem}.text-lg,.text-xl{line-height:1.75rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem;line-height:2rem}.font-bold{font-weight:700}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-primary-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity))}.text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:bg-primary-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity))}.hover\:text-primary-500:hover{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.hover\:text-black:hover{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.focus\:border-primary-300:focus{--tw-border-opacity:1;border-color:rgb(147 197 253/var(--tw-border-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-2:focus,.focus\:ring:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-primary-600:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(37 99 235/var(--tw-ring-opacity))}.focus\:ring-primary-200:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(191 219 254/var(--tw-ring-opacity))}.focus\:ring-opacity-50:focus{--tw-ring-opacity:0.5}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}@media (min-width:640px){.sm\:py-16{padding-bottom:4rem;padding-top:4rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}} \ No newline at end of file diff --git a/login.keywind/resources/css/login.css b/login.keywind/resources/css/login.css deleted file mode 100644 index db3958f..0000000 --- a/login.keywind/resources/css/login.css +++ /dev/null @@ -1,657 +0,0 @@ -.login-pf body { - background-color: #fff; - background-size: cover; - min-height: 418px; - min-width: 760px; - height: 100%; -} - -.header-image { - margin-top: 36px; - max-height: 80px; -} - -.header-image img { - max-height: inherit; -} - -.welcome-heading { - font-size: 36px; - font-weight: 600; - line-height: 1; - margin-top: 16px; -} - -.login-content { - background-size:cover; - background-position:center; - min-height: 100%; - min-width: 320px; - display:flex; - justify-content:center; - flex-direction:column; -} -.login-content .box { - width: 448px; - border-radius: 8px; - background-color: #ffffff; - box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.24), 0 0 2px 0 rgba(0, 0, 0, 0.12); - margin: auto; -} -.login-content .box .box-container { - width:100%; - padding-left: 32px; -} -.login-content .box .logo { - display: block; - margin-left: auto; - margin-right: auto; - margin-top: 30px; -} -.login-content .box .application-name { - width: 270px; - font-family: Muli; - font-size: 24px; - font-weight: 600; - font-style: normal; - font-stretch: normal; - line-height: 0.83; - letter-spacing: -0.4px; - text-align: left; - color: #0055B8; - margin-left: 32px; - margin-top: 40px; -} -.login-content .box .form { - margin-left: 32px; - margin-top: 55px; - margin-bottom: -55px; -} -.login-content .box .login-field { - width: 320px; - height: 24px; - font-family: Muli; - font-size: 14px; - font-weight: normal; - font-style: normal; - font-stretch: normal; - letter-spacing: -0.4px; - text-align: left; - color: #000000; - border: none; - border-bottom: 1px solid #ccc; - outline: none; - background-color: #fff; -} -.login-content .box input[type="text"]:focus, .login-content .box input[type="password"]:focus { - border-bottom: 2px solid #0055B8; -} -.login-content .box input[type="text"]:-webkit-autofill, .login-content .box input[type="password"]:-webkit-autofill -{ - box-shadow: 0 0 0px 1000px white inset; -} -.login-content .box .submit{ - width: 320px; - height: 36px; - border-radius: 2px; - background-color: #00754a; - font-family: Muli; - font-size: 14px; - font-weight: bold; - font-style: normal; - font-stretch: normal; - line-height: normal; - letter-spacing: normal; - text-align: center; - color: #ffffff; - border-style: none; - margin-top: 60px; - margin-bottom: 60px; -} -.login-content .box .visibility { - position: relative; - left: 296px; - top: 20px; - width: 24px; - height: 24px; - opacity: 0.54; - border: none; -} -.login-content .box .copyright { - min-width: 320px; - text-align: center; - font-size: 14px; - opacity: .54; - position: relative; - top: 50px; -} - -.text-center-align { - text-align: center; -} - -.full-width { - width: 100%; -} - -error { - background-color: #ffffff; - border-color: #cc0000; - color: #333333; -} - -#kc-locale ul { - display: none; - position: absolute; - background-color: #fff; - list-style: none; - right: 0; - top: 20px; - min-width: 100px; - padding: 2px 0; - border: solid 1px #bbb; -} - -#kc-locale:hover ul { - display: block; - margin: 0; -} - -#kc-locale ul li a { - display: block; - padding: 5px 14px; - color: #000 !important; - text-decoration: none; - line-height: 20px; -} - -#kc-locale ul li a:hover { - color: #4d5258; - background-color: #d4edfa; -} - -#kc-locale-dropdown a { - color: #4d5258; - background: 0 0; - padding: 0 15px 0 0; - font-weight: 300; -} - -#kc-locale-dropdown a:hover { - text-decoration: none; -} - -a#kc-current-locale-link { - display: block; - padding: 0 5px; -} - -#kc-page-title { - font-size: 18px; - font-weight: 600; - margin-top: 12px; -} - -/* a#kc-current-locale-link:hover { - background-color: rgba(0,0,0,0.2); -} */ - -a#kc-current-locale-link::after { - content: "\2c5"; - margin-left: 4px; -} - -.login-pf .container { - padding-top: 40px; -} - -.login-pf a:hover { - color: #0099d3; -} - -#kc-logo { - width: 100%; -} - -#kc-logo-wrapper { - background-image: url(../img/keycloak-logo-2.png); - background-repeat: no-repeat; - height: 63px; - width: 300px; - margin: 62px auto 0; -} - -div.kc-logo-text { - background-image: url(../img/keycloak-logo-text.png); - background-repeat: no-repeat; - height: 63px; - width: 300px; - margin: 0 auto; -} - -div.kc-logo-text span { - display: none; -} - -#kc-header { - color: #000000; - overflow: visible; - white-space: nowrap; -} - -#kc-header-wrapper { - font-size: 29px; - text-transform: uppercase; - letter-spacing: 3px; - line-height: 1.2em; - padding: 62px 10px 20px; - white-space: normal; -} - -#kc-content { - width: 100%; -} - -/* #kc-content-wrapper { - overflow-y: hidden; -} */ - -#kc-info { - padding-bottom: 200px; - margin-bottom: -200px; -} - -#kc-info-wrapper { - font-size: 13px; -} - -#kc-social-providers-or { - text-align: center; - font-weight: 600; - font-size: 16px; - margin-bottom: 22px; -} - -#kc-form-login label { - font-size: 14px; -} - -#kc-form-login .form-control { - border-radius: 4px; - box-shadow: none; - border: 1px solid #bdbdbd; -} - -#kc-form-login a { - color: #3492ff; - font-weight: 600; -} - -#kc-form { - display: flex; - flex-direction: column; -} - -#kc-form-wrapper { - border-right: none; - margin: 0 auto; - padding-right: 0; - min-width: 420px; -} - -#kc-form-options span { - display: block; -} - -#kc-form-options .checkbox { - margin-top: 0; - color: #72767b; -} - -#kc-terms-text { - margin-bottom: 20px; -} - -#kc-registration { - margin-bottom: 15px; -} - -/* TOTP */ - -ol#kc-totp-settings { - margin: 0; - padding-left: 20px; -} - -ul#kc-totp-supported-apps { - margin-bottom: 10px; -} - -#kc-totp-secret-qr-code { - max-width: 150px; - max-height: 150px; -} - -#kc-totp-secret-key { - background-color: #fff; - color: #333333; - font-size: 16px; - padding: 10px 0; -} - -/* OAuth */ - -#kc-oauth h3 { - margin-top: 0; -} - -#kc-oauth ul { - list-style: none; - padding: 0; - margin: 0; -} - -#kc-oauth ul li { - border-top: 1px solid rgba(255, 255, 255, 0.1); - font-size: 12px; - padding: 10px 0; -} - -#kc-oauth ul li:first-of-type { - border-top: 0; -} - -#kc-oauth .kc-role { - display: inline-block; - width: 50%; -} - -/* Code */ -#kc-code textarea { - width: 100%; - height: 8em; -} - -/* Social */ - -#kc-social-providers { - padding-left: 0; - margin: 0 auto; - border: 0; - min-width: 420px; -} - -#kc-social-providers ul { - padding: 0; -} - -#kc-social-providers li { - display: block; -} - -#kc-social-providers li:first-of-type { - margin-top: 0; -} - -.zocial, -a.zocial { - width: 100%; - font-weight: normal; - font-size: 14px; - text-shadow: none; - border: 0; - background: #f5f5f5; - color: #72767b; - border-radius: 0; - white-space: normal; -} -.zocial:before { - border-right: 0; - margin-right: 0; -} -.zocial span:before { - padding: 7px 10px; - font-size: 14px; -} - -.zocial.facebook, -.zocial.github, -.zocial.google, -.zocial.microsoft, -.zocial.stackoverflow, -.zocial.linkedin, -.zocial.twitter { - background-image: none; - border: 0; - - box-shadow: none; - text-shadow: none; -} - -/* Copy of zocial windows classes to be used for microsoft's social provider button */ -.zocial.microsoft:before { - content: "\f15d"; -} -.zocial.stackoverflow:before { - color: inherit; -} - -@media (min-width: 768px) { - #kc-container-wrapper { - position: absolute; - width: 100%; - } - - .login-pf .container { - padding-right: 80px; - } - - #kc-locale { - position: relative; - text-align: right; - z-index: 9999; - } -} - -@media (max-width: 767px) { - .login-pf body { - background: white; - } - - #kc-header { - padding-left: 15px; - padding-right: 15px; - float: none; - text-align: left; - } - - #kc-header-wrapper { - font-size: 16px; - font-weight: bold; - padding: 20px 60px 0 0; - color: #72767b; - letter-spacing: 0; - } - - div.kc-logo-text { - margin: 0; - width: 150px; - height: 32px; - background-size: 100%; - } - - #kc-form { - float: none; - } - - #kc-info-wrapper { - border-top: 1px solid rgba(255, 255, 255, 0.1); - margin-top: 15px; - padding-top: 15px; - padding-left: 0px; - padding-right: 15px; - } - - #kc-social-providers li { - display: block; - margin-right: 5px; - } - - .login-pf .container { - padding-top: 15px; - padding-bottom: 15px; - } - - #kc-locale { - position: absolute; - width: 200px; - top: 20px; - right: 20px; - text-align: right; - z-index: 9999; - } - - #kc-logo-wrapper { - background-size: 100px 21px; - height: 21px; - width: 100px; - margin: 20px 0 0 20px; - } -} - -@media (min-height: 646px) { - #kc-container-wrapper { - bottom: 12%; - } -} - -@media (max-height: 645px) { - #kc-container-wrapper { - padding-top: 50px; - top: 20%; - } -} - -.card-pf form.form-actions .btn { - float: right; - margin-left: 10px; -} - -#kc-form-buttons { - margin-top: 22px; - margin-bottom: 24px; -} - -#kc-form-buttons > input { - background: #0067dd; - border-radius: 4px; - border: none; - box-shadow: none; - padding: 11px 10px; - max-height: 42px; - font-size: 16px; - font-weight: 600; -} - -#kc-form-buttons > input:hover { - background: #025bc1; -} - -.login-pf-page .login-pf-brand { - margin-top: 20px; - max-width: 360px; - width: 40%; -} - -.card-pf { - box-shadow: none !important; - background: none !important; - margin: 0 auto; - padding: 0 20px; - max-width: 500px; - border-top: 0; -} - -/*tablet*/ -@media (max-width: 840px) { - .login-pf-page .card-pf { - max-width: none; - margin-left: 20px; - margin-right: 20px; - padding: 20px 20px 30px 20px; - } -} -@media (max-width: 767px) { - .login-pf-page .card-pf { - max-width: none; - margin-left: 0; - margin-right: 0; - padding-top: 0; - } - .card-pf.login-pf-accounts { - max-width: none; - } -} - -.login-pf-page .login-pf-signup { - font-size: 15px; - color: #72767b; -} -#kc-content-wrapper .row { - margin-left: 0; - margin-right: 0; -} - -#kc-content-wrapper .alert { - text-align: center; -} - -#kc-content-wrapper .pficon { - left: 36% !important; -} - -@media (min-width: 768px) { - .login-pf-page .login-pf-social-section:first-of-type { - padding-right: 39px; - border-right: 1px solid #d1d1d1; - margin-right: -1px; - } - .login-pf-page .login-pf-social-section:last-of-type { - padding-left: 40px; - } - .login-pf-page .login-pf-social-section .login-pf-social-link:last-of-type { - margin-bottom: 0; - } -} - -.login-pf-page .login-pf-social-link { - margin-bottom: 25px; -} -.login-pf-page .login-pf-social-link a { - background: #0067dd; - border-radius: 4px; - border: none; - box-shadow: none; - padding: 6px 8px; - max-height: 42px; - font-size: 16px; - font-weight: 600; - color: #fff; -} - -.login-pf-social-link > a:hover { - background: #025bc1 !important; -} - -.login-pf-page .login-pf-social-link a > span { - margin-left: -30px; -} - -.login-pf-page.login-pf-page-accounts { - margin-left: auto; - margin-right: auto; -} - -.login-pf-page .btn-primary { - margin-top: 0; -} diff --git a/login.keywind/resources/dist/index.js b/login.keywind/resources/dist/index.js deleted file mode 100644 index 2498246..0000000 --- a/login.keywind/resources/dist/index.js +++ /dev/null @@ -1,7 +0,0 @@ -var en=Object.defineProperty;var tn=Object.prototype.hasOwnProperty;var ir=Object.getOwnPropertySymbols,rn=Object.prototype.propertyIsEnumerable;var ar=(e,t,n)=>t in e?en(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ke=(e,t)=>{for(var n in t||(t={}))tn.call(t,n)&&ar(e,n,t[n]);if(ir)for(var n of ir(t))rn.call(t,n)&&ar(e,n,t[n]);return e};var nn=Object.create,Tt=Object.defineProperty,an=Object.getPrototypeOf,on=Object.prototype.hasOwnProperty,sn=Object.getOwnPropertyNames,ln=Object.getOwnPropertyDescriptor,cn=e=>Tt(e,"__esModule",{value:!0}),Xe=(e,t)=>()=>(t||(t={exports:{}},e(t.exports,t)),t.exports),un=(e,t,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of sn(t))!on.call(e,i)&&i!=="default"&&Tt(e,i,{get:()=>t[i],enumerable:!(n=ln(t,i))||n.enumerable});return e},fn=e=>un(cn(Tt(e!=null?nn(an(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e),dn=Xe(e=>{Object.defineProperty(e,"__esModule",{value:!0});function t(l,d){let p=Object.create(null),v=l.split(",");for(let S=0;S!!p[S.toLowerCase()]:S=>!!p[S]}var n={[1]:"TEXT",[2]:"CLASS",[4]:"STYLE",[8]:"PROPS",[16]:"FULL_PROPS",[32]:"HYDRATE_EVENTS",[64]:"STABLE_FRAGMENT",[128]:"KEYED_FRAGMENT",[256]:"UNKEYED_FRAGMENT",[512]:"NEED_PATCH",[1024]:"DYNAMIC_SLOTS",[2048]:"DEV_ROOT_FRAGMENT",[-1]:"HOISTED",[-2]:"BAIL"},i={[1]:"STABLE",[2]:"DYNAMIC",[3]:"FORWARDED"},o="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt",a=t(o),s=2;function c(l,d=0,p=l.length){let v=l.split(/\r?\n/),S=0,P=[];for(let I=0;I=d){for(let K=I-s;K<=I+s||p>S;K++){if(K<0||K>=v.length)continue;let Z=K+1;P.push(`${Z}${" ".repeat(Math.max(3-String(Z).length,0))}| ${v[K]}`);let ge=v[K].length;if(K===I){let ye=d-(S-ge)+1,At=Math.max(1,p>S?ge-ye:p-d);P.push(" | "+" ".repeat(ye)+"^".repeat(At))}else if(K>I){if(p>S){let ye=Math.max(Math.min(p-S,ge),1);P.push(" | "+"^".repeat(ye))}S+=ge+1}}break}return P.join(` -`)}var _="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",g=t(_),x=t(_+",async,autofocus,autoplay,controls,default,defer,disabled,hidden,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected"),R=/[>/="'\u0009\u000a\u000c\u0020]/,M={};function k(l){if(M.hasOwnProperty(l))return M[l];let d=R.test(l);return d&&console.error(`unsafe attribute name: ${l}`),M[l]=!d}var B={acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},V=t("animation-iteration-count,border-image-outset,border-image-slice,border-image-width,box-flex,box-flex-group,box-ordinal-group,column-count,columns,flex,flex-grow,flex-positive,flex-shrink,flex-negative,flex-order,grid-row,grid-row-end,grid-row-span,grid-row-start,grid-column,grid-column-end,grid-column-span,grid-column-start,font-weight,line-clamp,line-height,opacity,order,orphans,tab-size,widows,z-index,zoom,fill-opacity,flood-opacity,stop-opacity,stroke-dasharray,stroke-dashoffset,stroke-miterlimit,stroke-opacity,stroke-width"),m=t("accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap");function T(l){if(q(l)){let d={};for(let p=0;p{if(p){let v=p.split(O);v.length>1&&(d[v[0].trim()]=v[1].trim())}}),d}function H(l){let d="";if(!l)return d;for(let p in l){let v=l[p],S=p.startsWith("--")?p:re(p);(J(v)||typeof v=="number"&&V(S))&&(d+=`${S}:${v};`)}return d}function Y(l){let d="";if(J(l))d=l;else if(q(l))for(let p=0;p]/;function Be(l){let d=""+l,p=pt.exec(d);if(!p)return d;let v="",S,P,I=0;for(P=p.index;P||--!>|X(p,d))}var yt=l=>l==null?"":z(l)?JSON.stringify(l,mt,2):String(l),mt=(l,d)=>U(d)?{[`Map(${d.size})`]:[...d.entries()].reduce((p,[v,S])=>(p[`${v} =>`]=S,p),{})}:Te(d)?{[`Set(${d.size})`]:[...d.values()]}:z(d)&&!q(d)&&!Re(d)?String(d):d,xe=["bigInt","optionalChaining","nullishCoalescingOperator"],Ae=Object.freeze({}),Oe=Object.freeze([]),se=()=>{},le=()=>!1,ce=/^on[^a-z]/,ue=l=>ce.test(l),qe=l=>l.startsWith("onUpdate:"),Ue=Object.assign,Ge=(l,d)=>{let p=l.indexOf(d);p>-1&&l.splice(p,1)},Ve=Object.prototype.hasOwnProperty,fe=(l,d)=>Ve.call(l,d),q=Array.isArray,U=l=>ee(l)==="[object Map]",Te=l=>ee(l)==="[object Set]",de=l=>l instanceof Date,pe=l=>typeof l=="function",J=l=>typeof l=="string",vt=l=>typeof l=="symbol",z=l=>l!==null&&typeof l=="object",bt=l=>z(l)&&pe(l.then)&&pe(l.catch),We=Object.prototype.toString,ee=l=>We.call(l),wt=l=>ee(l).slice(8,-1),Re=l=>ee(l)==="[object Object]",Ye=l=>J(l)&&l!=="NaN"&&l[0]!=="-"&&""+parseInt(l,10)===l,Je=t(",key,ref,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),te=l=>{let d=Object.create(null);return p=>d[p]||(d[p]=l(p))},Ze=/-(\w)/g,St=te(l=>l.replace(Ze,(d,p)=>p?p.toUpperCase():"")),Et=/\B([A-Z])/g,re=te(l=>l.replace(Et,"-$1").toLowerCase()),Qe=te(l=>l.charAt(0).toUpperCase()+l.slice(1)),Me=te(l=>l?`on${Qe(l)}`:""),xt=(l,d)=>l!==d&&(l===l||d===d),he=(l,d)=>{for(let p=0;p{Object.defineProperty(l,d,{configurable:!0,enumerable:!1,value:p})},Ce=l=>{let d=parseFloat(l);return isNaN(d)?l:d},Pe,A=()=>Pe||(Pe=typeof globalThis!="undefined"?globalThis:typeof self!="undefined"?self:typeof window!="undefined"?window:typeof global!="undefined"?global:{});e.EMPTY_ARR=Oe,e.EMPTY_OBJ=Ae,e.NO=le,e.NOOP=se,e.PatchFlagNames=n,e.babelParserDefaultPlugins=xe,e.camelize=St,e.capitalize=Qe,e.def=_e,e.escapeHtml=Be,e.escapeHtmlComment=_t,e.extend=Ue,e.generateCodeFrame=c,e.getGlobalThis=A,e.hasChanged=xt,e.hasOwn=fe,e.hyphenate=re,e.invokeArrayFns=he,e.isArray=q,e.isBooleanAttr=x,e.isDate=de,e.isFunction=pe,e.isGloballyWhitelisted=a,e.isHTMLTag=ae,e.isIntegerKey=Ye,e.isKnownAttr=m,e.isMap=U,e.isModelListener=qe,e.isNoUnitNumericStyleProp=V,e.isObject=z,e.isOn=ue,e.isPlainObject=Re,e.isPromise=bt,e.isReservedProp=Je,e.isSSRSafeAttrName=k,e.isSVGTag=oe,e.isSet=Te,e.isSpecialBooleanAttr=g,e.isString=J,e.isSymbol=vt,e.isVoidTag=dt,e.looseEqual=X,e.looseIndexOf=He,e.makeMap=t,e.normalizeClass=Y,e.normalizeStyle=T,e.objectToString=We,e.parseStringStyle=L,e.propsToAttrMap=B,e.remove=Ge,e.slotFlagsText=i,e.stringifyStyle=H,e.toDisplayString=yt,e.toHandlerKey=Me,e.toNumber=Ce,e.toRawType=wt,e.toTypeString=ee}),pn=Xe((e,t)=>{t.exports=dn()}),hn=Xe(e=>{Object.defineProperty(e,"__esModule",{value:!0});var t=pn(),n=new WeakMap,i=[],o,a=Symbol("iterate"),s=Symbol("Map key iterate");function c(r){return r&&r._isEffect===!0}function _(r,u=t.EMPTY_OBJ){c(r)&&(r=r.raw);let f=R(r,u);return u.lazy||f(),f}function g(r){r.active&&(M(r),r.options.onStop&&r.options.onStop(),r.active=!1)}var x=0;function R(r,u){let f=function(){if(!f.active)return r();if(!i.includes(f)){M(f);try{return m(),i.push(f),o=f,r()}finally{i.pop(),T(),o=i[i.length-1]}}};return f.id=x++,f.allowRecurse=!!u.allowRecurse,f._isEffect=!0,f.active=!0,f.raw=r,f.deps=[],f.options=u,f}function M(r){let{deps:u}=r;if(u.length){for(let f=0;f{j&&j.forEach(G=>{(G!==o||G.allowRecurse)&&C.add(G)})};if(u==="clear")b.forEach(F);else if(f==="length"&&t.isArray(r))b.forEach((j,G)=>{(G==="length"||G>=y)&&F(j)});else switch(f!==void 0&&F(b.get(f)),u){case"add":t.isArray(r)?t.isIntegerKey(f)&&F(b.get("length")):(F(b.get(a)),t.isMap(r)&&F(b.get(s)));break;case"delete":t.isArray(r)||(F(b.get(a)),t.isMap(r)&&F(b.get(s)));break;case"set":t.isMap(r)&&F(b.get(a));break}let Ie=j=>{j.options.onTrigger&&j.options.onTrigger({effect:j,target:r,key:f,type:u,newValue:y,oldValue:h,oldTarget:E}),j.options.scheduler?j.options.scheduler(j):j()};C.forEach(Ie)}var L=t.makeMap("__proto__,__v_isRef,__isVue"),H=new Set(Object.getOwnPropertyNames(Symbol).map(r=>Symbol[r]).filter(t.isSymbol)),Y=oe(),ct=oe(!1,!0),ut=oe(!0),ft=oe(!0,!0),ae={};["includes","indexOf","lastIndexOf"].forEach(r=>{let u=Array.prototype[r];ae[r]=function(...f){let y=A(this);for(let E=0,b=this.length;E{let u=Array.prototype[r];ae[r]=function(...f){V();let y=u.apply(this,f);return T(),y}});function oe(r=!1,u=!1){return function(y,h,E){if(h==="__v_isReactive")return!r;if(h==="__v_isReadonly")return r;if(h==="__v_raw"&&E===(r?u?Ze:te:u?Je:Ye).get(y))return y;let b=t.isArray(y);if(!r&&b&&t.hasOwn(ae,h))return Reflect.get(ae,h,E);let C=Reflect.get(y,h,E);return(t.isSymbol(h)?H.has(h):L(h))||(r||w(y,"get",h),u)?C:p(C)?!b||!t.isIntegerKey(h)?C.value:C:t.isObject(C)?r?Me(C):re(C):C}}var dt=Be(),pt=Be(!0);function Be(r=!1){return function(f,y,h,E){let b=f[y];if(!r&&(h=A(h),b=A(b),!t.isArray(f)&&p(b)&&!p(h)))return b.value=h,!0;let C=t.isArray(f)&&t.isIntegerKey(y)?Number(y)t.isObject(r)?re(r):r,Ae=r=>t.isObject(r)?Me(r):r,Oe=r=>r,se=r=>Reflect.getPrototypeOf(r);function le(r,u,f=!1,y=!1){r=r.__v_raw;let h=A(r),E=A(u);u!==E&&!f&&w(h,"get",u),!f&&w(h,"get",E);let{has:b}=se(h),C=y?Oe:f?Ae:xe;if(b.call(h,u))return C(r.get(u));if(b.call(h,E))return C(r.get(E));r!==h&&r.get(u)}function ce(r,u=!1){let f=this.__v_raw,y=A(f),h=A(r);return r!==h&&!u&&w(y,"has",r),!u&&w(y,"has",h),r===h?f.has(r):f.has(r)||f.has(h)}function ue(r,u=!1){return r=r.__v_raw,!u&&w(A(r),"iterate",a),Reflect.get(r,"size",r)}function qe(r){r=A(r);let u=A(this);return se(u).has.call(u,r)||(u.add(r),O(u,"add",r,r)),this}function Ue(r,u){u=A(u);let f=A(this),{has:y,get:h}=se(f),E=y.call(f,r);E?Re(f,y,r):(r=A(r),E=y.call(f,r));let b=h.call(f,r);return f.set(r,u),E?t.hasChanged(u,b)&&O(f,"set",r,u,b):O(f,"add",r,u),this}function Ge(r){let u=A(this),{has:f,get:y}=se(u),h=f.call(u,r);h?Re(u,f,r):(r=A(r),h=f.call(u,r));let E=y?y.call(u,r):void 0,b=u.delete(r);return h&&O(u,"delete",r,void 0,E),b}function Ve(){let r=A(this),u=r.size!==0,f=t.isMap(r)?new Map(r):new Set(r),y=r.clear();return u&&O(r,"clear",void 0,void 0,f),y}function fe(r,u){return function(y,h){let E=this,b=E.__v_raw,C=A(b),F=u?Oe:r?Ae:xe;return!r&&w(C,"iterate",a),b.forEach((Ie,j)=>y.call(h,F(Ie),F(j),E))}}function q(r,u,f){return function(...y){let h=this.__v_raw,E=A(h),b=t.isMap(E),C=r==="entries"||r===Symbol.iterator&&b,F=r==="keys"&&b,Ie=h[r](...y),j=f?Oe:u?Ae:xe;return!u&&w(E,"iterate",F?s:a),{next(){let{value:G,done:Ot}=Ie.next();return Ot?{value:G,done:Ot}:{value:C?[j(G[0]),j(G[1])]:j(G),done:Ot}},[Symbol.iterator](){return this}}}}function U(r){return function(...u){{let f=u[0]?`on key "${u[0]}" `:"";console.warn(`${t.capitalize(r)} operation ${f}failed: target is readonly.`,A(this))}return r==="delete"?!1:this}}var Te={get(r){return le(this,r)},get size(){return ue(this)},has:ce,add:qe,set:Ue,delete:Ge,clear:Ve,forEach:fe(!1,!1)},de={get(r){return le(this,r,!1,!0)},get size(){return ue(this)},has:ce,add:qe,set:Ue,delete:Ge,clear:Ve,forEach:fe(!1,!0)},pe={get(r){return le(this,r,!0)},get size(){return ue(this,!0)},has(r){return ce.call(this,r,!0)},add:U("add"),set:U("set"),delete:U("delete"),clear:U("clear"),forEach:fe(!0,!1)},J={get(r){return le(this,r,!0,!0)},get size(){return ue(this,!0)},has(r){return ce.call(this,r,!0)},add:U("add"),set:U("set"),delete:U("delete"),clear:U("clear"),forEach:fe(!0,!0)},vt=["keys","values","entries",Symbol.iterator];vt.forEach(r=>{Te[r]=q(r,!1,!1),pe[r]=q(r,!0,!1),de[r]=q(r,!1,!0),J[r]=q(r,!0,!0)});function z(r,u){let f=u?r?J:de:r?pe:Te;return(y,h,E)=>h==="__v_isReactive"?!r:h==="__v_isReadonly"?r:h==="__v_raw"?y:Reflect.get(t.hasOwn(f,h)&&h in y?f:y,h,E)}var bt={get:z(!1,!1)},We={get:z(!1,!0)},ee={get:z(!0,!1)},wt={get:z(!0,!0)};function Re(r,u,f){let y=A(f);if(y!==f&&u.call(r,y)){let h=t.toRawType(r);console.warn(`Reactive ${h} contains both the raw and reactive versions of the same object${h==="Map"?" as keys":""}, which can lead to inconsistencies. Avoid differentiating between the raw and reactive versions of an object and only use the reactive version if possible.`)}}var Ye=new WeakMap,Je=new WeakMap,te=new WeakMap,Ze=new WeakMap;function St(r){switch(r){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Et(r){return r.__v_skip||!Object.isExtensible(r)?0:St(t.toRawType(r))}function re(r){return r&&r.__v_isReadonly?r:he(r,!1,X,bt,Ye)}function Qe(r){return he(r,!1,yt,We,Je)}function Me(r){return he(r,!0,He,ee,te)}function xt(r){return he(r,!0,mt,wt,Ze)}function he(r,u,f,y,h){if(!t.isObject(r))return console.warn(`value cannot be made reactive: ${String(r)}`),r;if(r.__v_raw&&!(u&&r.__v_isReactive))return r;let E=h.get(r);if(E)return E;let b=Et(r);if(b===0)return r;let C=new Proxy(r,b===2?y:f);return h.set(r,C),C}function _e(r){return Ce(r)?_e(r.__v_raw):!!(r&&r.__v_isReactive)}function Ce(r){return!!(r&&r.__v_isReadonly)}function Pe(r){return _e(r)||Ce(r)}function A(r){return r&&A(r.__v_raw)||r}function l(r){return t.def(r,"__v_skip",!0),r}var d=r=>t.isObject(r)?re(r):r;function p(r){return Boolean(r&&r.__v_isRef===!0)}function v(r){return I(r)}function S(r){return I(r,!0)}var P=class{constructor(r,u=!1){this._rawValue=r,this._shallow=u,this.__v_isRef=!0,this._value=u?r:d(r)}get value(){return w(A(this),"get","value"),this._value}set value(r){t.hasChanged(A(r),this._rawValue)&&(this._rawValue=r,this._value=this._shallow?r:d(r),O(A(this),"set","value",r))}};function I(r,u=!1){return p(r)?r:new P(r,u)}function K(r){O(A(r),"set","value",r.value)}function Z(r){return p(r)?r.value:r}var ge={get:(r,u,f)=>Z(Reflect.get(r,u,f)),set:(r,u,f,y)=>{let h=r[u];return p(h)&&!p(f)?(h.value=f,!0):Reflect.set(r,u,f,y)}};function ye(r){return _e(r)?r:new Proxy(r,ge)}var At=class{constructor(r){this.__v_isRef=!0;let{get:u,set:f}=r(()=>w(this,"get","value"),()=>O(this,"set","value"));this._get=u,this._set=f}get value(){return this._get()}set value(r){this._set(r)}};function Yr(r){return new At(r)}function Jr(r){Pe(r)||console.warn("toRefs() expects a reactive object but received a plain one.");let u=t.isArray(r)?new Array(r.length):{};for(let f in r)u[f]=nr(r,f);return u}var Zr=class{constructor(r,u){this._object=r,this._key=u,this.__v_isRef=!0}get value(){return this._object[this._key]}set value(r){this._object[this._key]=r}};function nr(r,u){return p(r[u])?r[u]:new Zr(r,u)}var Qr=class{constructor(r,u,f){this._setter=u,this._dirty=!0,this.__v_isRef=!0,this.effect=_(r,{lazy:!0,scheduler:()=>{this._dirty||(this._dirty=!0,O(A(this),"set","value"))}}),this.__v_isReadonly=f}get value(){let r=A(this);return r._dirty&&(r._value=this.effect(),r._dirty=!1),w(r,"get","value"),r._value}set value(r){this._setter(r)}};function Xr(r){let u,f;return t.isFunction(r)?(u=r,f=()=>{console.warn("Write operation failed: computed value is readonly")}):(u=r.get,f=r.set),new Qr(u,f,t.isFunction(r)||!r.set)}e.ITERATE_KEY=a,e.computed=Xr,e.customRef=Yr,e.effect=_,e.enableTracking=m,e.isProxy=Pe,e.isReactive=_e,e.isReadonly=Ce,e.isRef=p,e.markRaw=l,e.pauseTracking=V,e.proxyRefs=ye,e.reactive=re,e.readonly=Me,e.ref=v,e.resetTracking=T,e.shallowReactive=Qe,e.shallowReadonly=xt,e.shallowRef=S,e.stop=g,e.toRaw=A,e.toRef=nr,e.toRefs=Jr,e.track=w,e.trigger=O,e.triggerRef=K,e.unref=Z}),_n=Xe((e,t)=>{t.exports=hn()}),Rt=!1,Mt=!1,je=[];function yn(e){gn(e)}function gn(e){je.includes(e)||je.push(e),mn()}function mn(){!Mt&&!Rt&&(Rt=!0,queueMicrotask(vn))}function vn(){Rt=!1,Mt=!0;for(let e=0;ee.effect(t,{scheduler:n=>{Ct?yn(n):n()}}),or=e.raw}function sr(e){ve=e}function Sn(e){let t=()=>{};return[i=>{let o=ve(i);e._x_effects||(e._x_effects=new Set,e._x_runEffects=()=>{e._x_effects.forEach(a=>a())}),e._x_effects.add(o),t=()=>{o!==void 0&&(e._x_effects.delete(o),et(o))}},()=>{t()}]}var lr=[],cr=[],ur=[];function En(e){ur.push(e)}function xn(e){cr.push(e)}function An(e){lr.push(e)}function On(e,t,n){e._x_attributeCleanups||(e._x_attributeCleanups={}),e._x_attributeCleanups[t]||(e._x_attributeCleanups[t]=[]),e._x_attributeCleanups[t].push(n)}function fr(e,t){!e._x_attributeCleanups||Object.entries(e._x_attributeCleanups).forEach(([n,i])=>{(t===void 0||t.includes(n))&&(i.forEach(o=>o()),delete e._x_attributeCleanups[n])})}var It=new MutationObserver(Pt),kt=!1;function dr(){It.observe(document,{subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0}),kt=!0}function Rn(){Tn(),It.disconnect(),kt=!1}var Ne=[],jt=!1;function Tn(){Ne=Ne.concat(It.takeRecords()),Ne.length&&!jt&&(jt=!0,queueMicrotask(()=>{Mn(),jt=!1}))}function Mn(){Pt(Ne),Ne.length=0}function $(e){if(!kt)return e();Rn();let t=e();return dr(),t}var Nt=!1,tt=[];function Cn(){Nt=!0}function Pn(){Nt=!1,Pt(tt),tt=[]}function Pt(e){if(Nt){tt=tt.concat(e);return}let t=[],n=[],i=new Map,o=new Map;for(let a=0;as.nodeType===1&&t.push(s)),e[a].removedNodes.forEach(s=>s.nodeType===1&&n.push(s))),e[a].type==="attributes")){let s=e[a].target,c=e[a].attributeName,_=e[a].oldValue,g=()=>{i.has(s)||i.set(s,[]),i.get(s).push({name:c,value:s.getAttribute(c)})},x=()=>{o.has(s)||o.set(s,[]),o.get(s).push(c)};s.hasAttribute(c)&&_===null?g():s.hasAttribute(c)?(x(),g()):x()}o.forEach((a,s)=>{fr(s,a)}),i.forEach((a,s)=>{lr.forEach(c=>c(s,a))});for(let a of n)t.includes(a)||cr.forEach(s=>s(a));t.forEach(a=>{a._x_ignoreSelf=!0,a._x_ignore=!0});for(let a of t)n.includes(a)||!a.isConnected||(delete a._x_ignoreSelf,delete a._x_ignore,ur.forEach(s=>s(a)),a._x_ignore=!0,a._x_ignoreSelf=!0);t.forEach(a=>{delete a._x_ignoreSelf,delete a._x_ignore}),t=null,n=null,i=null,o=null}function Fe(e,t,n){return e._x_dataStack=[t,...be(n||e)],()=>{e._x_dataStack=e._x_dataStack.filter(i=>i!==t)}}function pr(e,t){let n=e._x_dataStack[0];Object.entries(t).forEach(([i,o])=>{n[i]=o})}function be(e){return e._x_dataStack?e._x_dataStack:typeof ShadowRoot=="function"&&e instanceof ShadowRoot?be(e.host):e.parentNode?be(e.parentNode):[]}function $e(e){let t=new Proxy({},{ownKeys:()=>Array.from(new Set(e.flatMap(n=>Object.keys(n)))),has:(n,i)=>e.some(o=>o.hasOwnProperty(i)),get:(n,i)=>(e.find(o=>{if(o.hasOwnProperty(i)){let a=Object.getOwnPropertyDescriptor(o,i);if(a.get&&a.get._x_alreadyBound||a.set&&a.set._x_alreadyBound)return!0;if((a.get||a.set)&&a.enumerable){let s=a.get,c=a.set,_=a;s=s&&s.bind(t),c=c&&c.bind(t),s&&(s._x_alreadyBound=!0),c&&(c._x_alreadyBound=!0),Object.defineProperty(o,i,ke(ke({},_),{get:s,set:c}))}return!0}return!1})||{})[i],set:(n,i,o)=>{let a=e.find(s=>s.hasOwnProperty(i));return a?a[i]=o:e[e.length-1][i]=o,!0}});return t}function hr(e){let t=i=>typeof i=="object"&&!Array.isArray(i)&&i!==null,n=(i,o="")=>{Object.entries(Object.getOwnPropertyDescriptors(i)).forEach(([a,{value:s,enumerable:c}])=>{if(c===!1||s===void 0)return;let _=o===""?a:`${o}.${a}`;typeof s=="object"&&s!==null&&s._x_interceptor?i[a]=s.initialize(e,_,a):t(s)&&s!==i&&!(s instanceof Element)&&n(s,_)})};return n(e)}function _r(e,t=()=>{}){let n={initialValue:void 0,_x_interceptor:!0,initialize(i,o,a){return e(this.initialValue,()=>In(i,o),s=>Ft(i,o,s),o,a)}};return t(n),i=>{if(typeof i=="object"&&i!==null&&i._x_interceptor){let o=n.initialize.bind(n);n.initialize=(a,s,c)=>{let _=i.initialize(a,s,c);return n.initialValue=_,o(a,s,c)}}else n.initialValue=i;return n}}function In(e,t){return t.split(".").reduce((n,i)=>n[i],e)}function Ft(e,t,n){if(typeof t=="string"&&(t=t.split(".")),t.length===1)e[t[0]]=n;else{if(t.length===0)throw error;return e[t[0]]||(e[t[0]]={}),Ft(e[t[0]],t.slice(1),n)}}var gr={};function W(e,t){gr[e]=t}function $t(e,t){return Object.entries(gr).forEach(([n,i])=>{Object.defineProperty(e,`$${n}`,{get(){return i(t,{Alpine:we,interceptor:_r})},enumerable:!1})}),e}function kn(e,t,n,...i){try{return n(...i)}catch(o){Le(o,e,t)}}function Le(e,t,n=void 0){Object.assign(e,{el:t,expression:n}),console.warn(`Alpine Expression Error: ${e.message} - -${n?'Expression: "'+n+`" - -`:""}`,t),setTimeout(()=>{throw e},0)}function Q(e,t,n={}){let i;return D(e,t)(o=>i=o,n),i}function D(...e){return yr(...e)}var yr=mr;function jn(e){yr=e}function mr(e,t){let n={};$t(n,e);let i=[n,...be(e)];if(typeof t=="function")return Nn(i,t);let o=Fn(i,t,e);return kn.bind(null,e,t,o)}function Nn(e,t){return(n=()=>{},{scope:i={},params:o=[]}={})=>{let a=t.apply($e([i,...e]),o);rt(n,a)}}var Lt={};function $n(e,t){if(Lt[e])return Lt[e];let n=Object.getPrototypeOf(async function(){}).constructor,i=/^[\n\s]*if.*\(.*\)/.test(e)||/^(let|const)\s/.test(e)?`(() => { ${e} })()`:e,a=(()=>{try{return new n(["__self","scope"],`with (scope) { __self.result = ${i} }; __self.finished = true; return __self.result;`)}catch(s){return Le(s,t,e),Promise.resolve()}})();return Lt[e]=a,a}function Fn(e,t,n){let i=$n(t,n);return(o=()=>{},{scope:a={},params:s=[]}={})=>{i.result=void 0,i.finished=!1;let c=$e([a,...e]);if(typeof i=="function"){let _=i(i,c).catch(g=>Le(g,n,t));i.finished?(rt(o,i.result,c,s,n),i.result=void 0):_.then(g=>{rt(o,g,c,s,n)}).catch(g=>Le(g,n,t)).finally(()=>i.result=void 0)}}}function rt(e,t,n,i,o){if(typeof t=="function"){let a=t.apply(n,i);a instanceof Promise?a.then(s=>rt(e,s,n,i)).catch(s=>Le(s,o,t)):e(a)}else e(t)}var Dt="x-";function Se(e=""){return Dt+e}function Ln(e){Dt=e}var vr={};function N(e,t){vr[e]=t}function Kt(e,t,n){let i={};return Array.from(t).map(br((a,s)=>i[a]=s)).filter(wr).map(Kn(i,n)).sort(zn).map(a=>Dn(e,a))}function Bn(e){return Array.from(e).map(br()).filter(t=>!wr(t))}var zt=!1,De=new Map,Sr=Symbol();function Hn(e){zt=!0;let t=Symbol();Sr=t,De.set(t,[]);let n=()=>{for(;De.get(t).length;)De.get(t).shift()();De.delete(t)},i=()=>{zt=!1,n()};e(n),i()}function Dn(e,t){let n=()=>{},i=vr[t.type]||n,o=[],a=R=>o.push(R),[s,c]=Sn(e);o.push(c);let _={Alpine:we,effect:s,cleanup:a,evaluateLater:D.bind(D,e),evaluate:Q.bind(Q,e)},g=()=>o.forEach(R=>R());On(e,t.original,g);let x=()=>{e._x_ignore||e._x_ignoreSelf||(i.inline&&i.inline(e,t,_),i=i.bind(i,e,t,_),zt?De.get(Sr).push(i):i())};return x.runCleanups=g,x}var Er=(e,t)=>({name:n,value:i})=>(n.startsWith(e)&&(n=n.replace(e,t)),{name:n,value:i}),xr=e=>e;function br(e=()=>{}){return({name:t,value:n})=>{let{name:i,value:o}=Ar.reduce((a,s)=>s(a),{name:t,value:n});return i!==t&&e(i,t),{name:i,value:o}}}var Ar=[];function Bt(e){Ar.push(e)}function wr({name:e}){return Or().test(e)}var Or=()=>new RegExp(`^${Dt}([^:^.]+)\\b`);function Kn(e,t){return({name:n,value:i})=>{let o=n.match(Or()),a=n.match(/:([a-zA-Z0-9\-:]+)/),s=n.match(/\.[^.\]]+(?=[^\]]*$)/g)||[],c=t||e[n]||n;return{type:o?o[1]:null,value:a?a[1]:null,modifiers:s.map(_=>_.replace(".","")),expression:i,original:c}}}var Ht="DEFAULT",nt=["ignore","ref","data","id","bind","init","for","model","transition","show","if",Ht,"teleport","element"];function zn(e,t){let n=nt.indexOf(e.type)===-1?Ht:e.type,i=nt.indexOf(t.type)===-1?Ht:t.type;return nt.indexOf(n)-nt.indexOf(i)}function Ke(e,t,n={}){e.dispatchEvent(new CustomEvent(t,{detail:n,bubbles:!0,composed:!0,cancelable:!0}))}var qt=[],Ut=!1;function Tr(e){qt.push(e),queueMicrotask(()=>{Ut||setTimeout(()=>{Gt()})})}function Gt(){for(Ut=!1;qt.length;)qt.shift()()}function qn(){Ut=!0}function Ee(e,t){if(typeof ShadowRoot=="function"&&e instanceof ShadowRoot){Array.from(e.children).forEach(o=>Ee(o,t));return}let n=!1;if(t(e,()=>n=!0),n)return;let i=e.firstElementChild;for(;i;)Ee(i,t),i=i.nextElementSibling}function it(e,...t){console.warn(`Alpine Warning: ${e}`,...t)}function Gn(){document.body||it("Unable to initialize. Trying to load Alpine before `` is available. Did you forget to add `defer` in Alpine's `