From 2d2062a11db8cfd601a5408d6e8fe33e64f2a54a Mon Sep 17 00:00:00 2001 From: mDuo13 Date: Thu, 25 Apr 2019 17:25:57 -0700 Subject: [PATCH] Style Refresh (part 1): Fonts, colors --- assets/css/devportal.css | 27 +- assets/font/Roboto-Light.woff2 | Bin 15440 -> 0 bytes assets/font/Roboto-Mono.woff2 | Bin 16028 -> 0 bytes assets/font/SpaceMono-Bold.woff2 | Bin 0 -> 15980 bytes assets/font/SpaceMono-Regular.woff2 | Bin 0 -> 15748 bytes assets/vendor/bootstrap.css | 2458 ++++++++++++++++++--------- tool/ripple.scss | 49 +- tool/template-base.html | 5 +- 8 files changed, 1703 insertions(+), 836 deletions(-) delete mode 100644 assets/font/Roboto-Light.woff2 delete mode 100644 assets/font/Roboto-Mono.woff2 create mode 100644 assets/font/SpaceMono-Bold.woff2 create mode 100644 assets/font/SpaceMono-Regular.woff2 diff --git a/assets/css/devportal.css b/assets/css/devportal.css index d2b5a11686..d66fe16d57 100644 --- a/assets/css/devportal.css +++ b/assets/css/devportal.css @@ -1,14 +1,5 @@ /* Generic styles and colors not in the bootstrap files --------------------- */ -body { - font-family: Roboto, sans-serif; -} - -code, -pre { - font-family: "Roboto Mono", monospace; -} - td { border: 1px solid #dbdde2; padding: 0.2em; @@ -206,10 +197,7 @@ th { /* Footer ------------------------------------------------------------------- */ .ripple-footer { - z-index: 2; - color: #999999; font-size: 14px; - background: #28282a url(../img/ripple_footer_v2.jpg) repeat-x center center; background-position-y: -60px; } @@ -250,6 +238,18 @@ th { font-size: 14px; } +.foot-nav-col { + border-left: 1px solid #eae7e6; + border-right: 1px solid #eae7e6; +} + +.foot-nav-col:first-of-type { + border-left: 0; +} +.foot-nav-col:last-of-type { + border-right: 0; +} + /* Callouts ----------------------------------------------------------------- */ .devportal-callout { @@ -943,8 +943,7 @@ a.current { } .splash-head { - background-color: #102b3e; - background-image: url("../img/splash-map.svg"); + background-color: transparent; background-size: cover; background-position: center center; color: white; diff --git a/assets/font/Roboto-Light.woff2 b/assets/font/Roboto-Light.woff2 deleted file mode 100644 index 52c5845a7c3803f313d8905ee2f83ac20a5bc9b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15440 zcmV-WJg>udPew8T0RR9106b6t5&!@I0E>VC06Xgd0RR9100000000000000000000 z0000QWE+`49D_;*U;u_p2v`Y&JP`~Ef!8#FzhDc4UH}q-cmXy7Bm;*w1Rw>1d22OL!bWWbQ(raAW9U)b&bi^E;Mx3;sOZ9*kHOTKHefe$%B>b=Wfai7lKSxdIhGr}M4@_rSdIxTm&+Li6QCm;I$ zDZqkhB)gOBqWw(~qLNrL2B>9W2Oh%1H`l*5H`6(JKvUv;E|75hPkws)l6-qSBA2cBc9Dsn-3F#xGR!jX~_C5MoA_X4q00(Iw*LU*-FU+LJDNo6=m z(TiepR^&g{v@&4a=9Zd@Weox%!HJoaX6oz8v1Zx&>$0Xb*8>$r`V4~zBQ$g}G<$ z8J5Fq9-RGCF>en462sJSMd@NjWmoz?lnIZajGL=F86vL4t{dixfpH zmPDL*iIT0f${K6Q^*QFa6HYqiw0>utbB&d@jk^%d3v1 zhJm>;5K)5szrnpPQ(L?Q*U;biKpewnhk;>h8Zy^ z^M&K4=Nw7ii_Z%+nm9y#B+D&K$b=hfQgw!Ip4VM z{}?eZk1z_e$*cTY!|^I*hGA%e4lS>(uVzHnC}G@QDc#&{tGwuMOc%z#uf6NV35AI( zuzltVR4r7{{6ebIe8qsolb#HB{X5aC^0@Y7?FBHWxw=p9zN&I{KcQkl$3Ln=RnVh~ zoT0klcxTRS-kzJiDk@LP6m9L~=@WU77bv&kovM}vo{!RX&%&-`*wLQ3kBhsT!5of@ z@>TurPX($cP2vV>T%La<{;lRbM{95^uG%o*as1&0R@Iy`yO78%MN<iBuRA1$f#Lq6+^47W@3%C z46U<{2?Cg8a{B7~oPs&+G?sqn5U#iZx#UaTLY?1l?fh2~21R zE!3LNAl!Vsg5jf-2&>+9nY=|_2iE?KiT40%m)gBc}u4 zF!ikfK}nQ+g84`rd_=mOB*?eH2?^AVf6rifrgx9>zC(4xgyxq{7F$$=9ur~j=wL{y zNheEgriUKl5cZLCfNML&U^d&Vw%S)!e6biGnzq|!s~vXQWw$-{=BFXXANPKhiWH+9 zaM1r9au^2Tm;wOryrGEz#EZ)rpi_D$;P0Drcv*ehu^w3Ho#hP+uMHQ1KbUqn9sU8# z*;N#f&}#sIcFCePiiB5R&1Aolo~QYe(Oqam1i%A{#t49pT3zmcw5MHk%dq!UXfeb! zQ;+NEsT|UnG$p5z=A;+NCyU8F=cG!75+vOZv`@cFZX5AI$f)6Zq!Br})boi)zGaX> z&eF^op!(tY^ycE?_5bC+hu^DJrBazAt=x7>EeUCmnDbKe6GJ)+R6twsB)+jSWA))=L6G841`0NQ&mwE&@m4)_@)fLhYq zu1}88%^uR_UXHSl)8x_51^VPg8n|R{$=KU~oI5<^GLKNu$NZe zg!c@{547=-Z@lI^KWOJCe;JkkkV%!4iO>bY!l4_uQCJlArm!UJLt$yy$HKCaM{uOD zeB`klFRUDSA}0%LB2O3AN1iQg75H?3XCj2k*b)mCqhyM|}Seq+OidbF3 zwJ0hZh4=QovD0ps)G~#zU=XKx_j7Faz-Z zpfn;R2M}5!l_OOP{*(h6cyf|0g?J<>n8&A3iY$rJ@BvL}v^Gzs!zUfYvvg_Dyg~Y*2+*< zW@5wqRWnFsGNFDtm#Q~yCbH?$=R*3|Do4;Q;6IMS%>;5(ACbxG12IZq z?4dU2V}M`+d!KcLfI}w6;xLYzM?@0I)8WOu?7u4NG^Ru*a53rZ9^DRZbt7y>n^Q%81fxLC_-Lejru=Mf;B% zP&5)y)EH4c)s_b;Y6QlOm5T}dLdaTKdibDgqBvmVIyLJHDbFRN)EJ;@On_B(ghqXF zyN|^|c|rA0w%7@Ci2IbHGVXQIK(m2jyA9+j?2^K5q*`(}*>&pjT|cqeOMpx~b6ACuF^^Q`hqAnS*(tn4&t1C66LCtn zcp_dq(hOMI>Z5_oGnXT#V!TjEBgj2QWCHA<;RvSG?aL@~!3l>oxhh3%KuUKo;9>~1 z$zE*@oP?Oqr-$bj=yP+b+dSlRX`~Ku4F@eTEzJUElZl)e&}4M-P3=LiiwsgRUB79r+306LlZ54+<~AL*XtZNfO# zvZ`jY+5WSscqaJ1*{|D;_whfS({9t&%OkxnvSBAgrVMj8C$?*|`pUFx$A4m1;uI`y z8m!Dti88LKZUfw{D%XKxTN)^yWV;0@Hh*J&VAr!D%1NjDbdU%uO&C#(mS?}WdW`?IOcwWwY7|@MU%#V0> zOX3G!v4Ml?c&f>bkN+*(Z6N2NEIuP#qY<0vGGe zoJj`gQ>EE7nFR&2^kQ@8#A1X)#Q`6a7n8?4@awWb5d6?y;{eB%Y& z8a#_C6TA1=JUVS0&?p11+s9SX)|tFeE3X zp)AGVk735~4WboEBMBe#hhuz8WGR~k0$~OrZE;|{^RFnjYkt5S58^xHqG3JsNplXR z4d4y|njE~rN52Z_q9B81H@ZvaY`NrplE$f(6*x`4PA13Gwpv%V zr(N&_JHm(8ROy^AM4gMZ4v!~;LbeHP={YhD*IJbPkK1FqMSvMW)o~WVS7b{JX?O&R zd1SPpCD0ZzFoK2fDk4^fyf((emdxWh=_|fwBNQ}}N!8GX@Y}$o(hrQs`e1#dipzM2 zNaVo=2R8R=F)~jQ)1?g-#4ufaKF1Xe`_$`Wmq4E>YiU$a8-hlG$-O>cLDlWc%@+|& zQKpzGM4gg`ssa`c!IuN!#sJ3Nynt@r<1PF5R^4nQcmcdZSgKBLuD!T0n+P2>kREQV zl7b`PN`5qqEz~q!_n~po!hkZ406nGcl%?CrRZID8CgsUwe8*I{?jhfMn_W&*H zCXSe*Gv+q^S!pw2HoYM?^agHN=!N+$woAWie8uB-We8N2W|0^B=D%S9LSvw6NBeh^j!u!0Jcsj43I;&gst zL^9V*YJbr=UWh62Ih^72LeuOhOGL*s5-8}+J)dtrDmMs+6p%2*Hu76%1_ao1C1bCU zPT=2_^_nt_g<*$oAoi`^EjXZl8i!EM$S;NKqlWE3#v9>Hi!O?ill4G#I(6dUHwX|= zSSpw{7>|s{-6>_-jc*c9_e3u!ITwcB7FO^8<(?tA#MlyUQs8O%TNoljzXmXh8Ikvh zH~LV8aY?wDQn4ORbkyGg38RQqwHCQU;#MUx-%!i*06|TOqXPg!jn!xs^L{)1alJT7 zOot?j6OI%SfD99+Omn!xh~tXFsU^oD!`)|#p%+}mrb1q4nM617{`)?Z!yU`RzFYgB z=(+bD2v&2h4HJ@qgerd;{QX$|Khdw$qwak3)^3CR{zni?$jufRZ&`~bDjR1PF73RE zS-8Br|M@Jvx}h(JTT{dY^V5Q2Y9gJBa7{~d!kwqk!*e_CJemfpM1n@Hu#_QnwJfQw z{YO`Ox=lh&JCo7K%M6wZ#L#`bP++iKAQtrWz|m1ElUhl2ZQpuYGi`be=}3v74$1p} zqENeF4At8cOAGrxVy~k~CEM#nAF?>?jdN~tD;IT@XI-je<~3*5GIH1b3I+&2>UPaM z&tv5~JFWOo);`}ChBJq%Xl*0@?T!}KB{%MGOxBhpch`t>cyVdXNnw8@bL^cXaDJf_ z7GsxEk({odgvuJsjx2}Ugo+!U47;PQX4;9}=CaZ_?z$!j z{0KY(0tC6RfcU<5FZ@tmz$e!#F0$V@v%Zd7cxAAJ&WN60A}7y1To+;3A3LuUFZ_*| z1UtmUmfO0rJ+iB-i?W4H9FRmBm`5{a9^V+krwAw-9Hp$jgu%~mmXdB_V+NRD)_7-G zCBLS$V4%DQOgxu(?J@c>5hQk4sw@6UR#Uul*z}CQ{jHbQ(>Dnu{nu2N>gkvN+u_H5 zZ;ia(lpCSQ74gb)t7@iu>$>JEyjbd1M))(LLHsUB8>iiJ-tPT=l(9!L*SYw|)9mpGL5ho9zuT!!YAB7fH#&2sM^^ z=_q^f@8k8&KLbO|{BgE=gj&3iBzkcz;nfXE#Rci(o!X<9_V+i{Rt`3brCYK1Eotek zb;${>l^LA&s^s(L4JLuZ7y@%R9=ny67yWuBDe2Bivi5raf&P70kW%1iVcKv{+F z5Y+&otqA$GCyg8ui-!6~jE`hzd}LkU)e!UV6gSF=qV8y_e^Hj=9Ph&@`=EY9z6eo< z+;rcVOg!+tify=jC!kA1c-$p*Q6Kj!>!q+|yRp{3r~LR=Usb71Te+p%e>_D*+V}hX z@Gt-Qq{&pv>lI$wS4A0oxIge$U-RE)=u z|4`hI81y97^ws5Z1XWdW7}s*K9hs@wohe-~qQl3F2cPc${G#DUH%Ap1IXS`6_}9?# zYS$nA=S(d!dghgir0~z6#^m^9-~K-HK7gP~yN@)~=uD(dR%;z^9N2T#=E2@)`*bA| zezR;J0D-;}18wfRahU)?rQ)|K?esQkXyvss0D?-xZ$G!)(n+__?0c1gB3UjrDI z>*xiEZS8q-XpV8XcBP58^!AhtzlHekZdOJuNzd-20m#9LA>T6xOa~YMK{2?dT&BD8 z@HCIXL;~jjpWc1Fa`o}OSw>BBO=(tVFJ!as|GU@cWq&{AJ=%?XDnmGGP}LGg7cN9JN9T!* z`Ai*1W7~hv>~kfv+4_(sSD<^Lir7TlZs`fN)x{6i+GXPJwO7_(s&BW|cXiWo*+0CI zdcL^)=lO?%EL!(qTUqIV@DilP#W^Wst>6sDS>~CigDT)=;MF45o1+O#_3E6N*AD5; z)|-n1Qq~rvcbRLi)f#UE@`BvC^KZSB+*-_Tyq2LF5xz57mpmI=Ie0m{VzRBvKgW(>G*2fmDxP+Y zwl5cB?5u1)gBLRVMg24{MaTZE;1RH*?$!%x>9f7RB%ZyFyVbY8fLmMaxos5P&E_6$ z`qOsmsUSxDyiC)ZO4r;vcLO@5M}Vg2oxP>=SdOZ~KHw#Y+1o@povWC;?=&UmfR%ua zP=VQ&V+*&IKfEg9G1?dfA74FMF7ya3KC*e3d-8GiX~yZ3o7n|=@36_ZgMsHHURmSs z`&u8res}|*k8fb?0X4b(X>m!4rYxmZ0tKY%9RM}C17;JTk8i3R_L6^mfvSGpPwhHY zp{JfW4s?7Xm~$#S+sUV ztQ*)&I_>x#Q$9pd4}N!D2)V*0_@~j+P4(sfK2RNgMBz!SBm#7xr;`K^$L^n&q>Ei| zeo;!PC8|cgKrB8fYI%v#aAmb-OXX1{LP-rn{*l*ySo}KOMfiFQ<_haX17$v zHwa&DDy|BjJ4Gn}d8j^qhs;OP0Xh(Ax#Y$NgHJR8kiOdduJm5O#Giz_cS?D0!i=Gr z_c@GDYc;CCpO3ig>1R7$T1Xs_Z+z(rF0e9iw7-x%vIqKy(>D!m$=FHT$eToeQgnxQ zC%3eAm0H%xq#rQ|i;5$qiKU6%#6>9od#E~ok9=8jBk}b5%g>idODMR9xedGWatTi$ zwke%ldw1xu#{Y7&0%QEAzguNhM-uEQrR{+w!-ISAQJrm*z`2X`SzuXtPAZ{2Q z4YI{c;07S8PfsJ&Cn&R@fpAdn30%C-FieDtcI{~4o(Rn<@aNOa?3>%Qe;wKk{(8d6 zxv^vEPgkFq`_bFr_jmmO(|@^{7*RL>>zb9R!VJG`L-%Qws&s&OOpq+2^6yXFRg$EO zueQA}i>}72p`_IlYD1z*TR-IEIdJk0sYP-HaWDW>rj_3q!SDOTM(ewh8^{59&EOgw zzO?OKl$!WeZw+Dv^JL6(I-CZ%6g0Y_zht9t21RfqP8ilWJCfWIuC?$)w}p8ivW68K z!^L^J#rVSQsyrNMo*8!=g~P9UvOy_a12v6R9u>6@?XvG-=)-kCQy<6U=CTs058W69 zZq~+Z=2~NgK(m#f(Fi@Q_0&IO9Ui4_3l~ z5IGA&j2!gr5z>C#&d0_~=oL6-Pnh4r;vOgh18ssc5bu)|d$`f^Y~>u-JZwIPr5r7v zK}6c9O`-P+fmzI$B%>Jil1C<_wPgl^iyc4jK!x2T=C`Kev2`S z-wzBwJ4|wJ*Kc_;@Idm{+bn%=ux*Q{r{x^_XLZYHqAl~BsLn@K9}!9;MgXh3htlj* zjQriqjgk82eX*=4ct;ljD4xWWDMl*{J1!IR^p($li^;z`=-BV zW21|~DK1Q86$&b4xDp)6T9E2wGwVuv)Kpqg?derh$Kc(0oYKx~_w;UQYs%s`<+Sm= zeA+t`+aBJCZEa}u@-|IkWG1}d%1lUnkQM(fGb`!cJr3}qE$N-vuG^7UGr8|BA}~uB zUyLQgGSoM8DHL%r=Uo=5W+z@QJ_mj)H?sP;9~GAwdD2fOI4ip8_vu?vW9Ka{q>`5C zkgAo=uDZcYl9Od%ty2iH1LMm@qo~>VlU~~XS&{XSv)3N}c(n``jP}$w_oq`_i~>s? zYBVSHhcG@lW$z+(&?pEGYh<0n!g>EAgdNFb@6c2l|9pzfYHItYZ`pBJbYl2kI&LkG zENiUS?Aa9gb@pCWZ>}o~dw4TEzCOo4jnxnt9*K{EJ&Y4Hz?8aMd8fKs^t*-4x(Wi` zB_&azifo^^n zYuj*1Omk8iGoPDg5OB!b$@MJR;B{-_vjTP!JTVD8dL>-*2>PZ*#XfOX_7e4BGbaGqRha-URMM5k&&IG!Y0i+M`s-$>6O({6PPY{gh*?-ar zV|OTU#7i%KC+6&%6CgxKdIvhYcm;kVgLWgGozW4fhzt8{I~+&}M%CidZ;E<73-_^( zzx82ZR(LD6=uK)jVDy`5jbufcO7g3iq|x2D?VevIbc!dr(o6t&p=j;|99Lm!bNUx)=Z>9utCV< zh^)5$*1YPw!X>d?k`#6!JE=JlAG0IxMRyNN5UzqZ2pb|&ryhPlitw*fu8cn7_h-_y zz4MYy^HBZ+{;Qfm#_m`doOnnQ;eujWO82BZk8z@+PB^D8I`H->_~rA z=enTKg)r-=w`KHb>tRd7gC2+N)&1+|e_gx24QnQPcM!JU;*@v&+>h%xQ}X6FY53km z5K!v^1E_6xce&_eE?G5cbtv&v=a3*AJVwj|L?`yfRefH`*@1S#`Kf!p7FVTqLv0R2 z?jBs5`)*s^gQ=9ApGtI6M;}N74_zN`?WhdYtOkES=45j3WE!Oyu&(8^r=R|K68vXM z-}I*q8{`<6TS~^4_ItS(8HS0sGjeXo>@M7->FKXMbyHt&9hjW??tkI?O}nj`q~3Y? znuOy8ygt6>l`ookyq=bxsGV>BiJYXpD6YgPR~M2mkBVqf_mZQtzL}Z6o`oswtd*IL zp1Fmdu4p-!NOgD2i@K=u_5wmIAd>E_YjLW7Tus~5?1J&GXYw}s2$~otfldstZ-dHs zI#|OHpjb+B40;_(cxDZAkCu)B)|a8z4iVm4!+hh!G8*Ygw*nJZ7oS+M%tr78HS*uP zpu;@e(ZLW$RW~%!!xJ6icHp@>G#RfP2gN|V+>UO6a{QfzA05yPISy!dY6peKK^E#P z4{O|W@8-vgH1sLiaLO_A&&g(Dk|zC#v8FM3Btj27>!$aEEG%FFXiA4Ytmmh z6X@N|uVDW00Z9d&un${U*7j?_Jj48sFZh@CPeH%Ad@}=tgI$xKHxuaD-BHfcc{B(R zHk;yU;>A{@zH$XT$A4{Y_dMVoR;`7tDapk=NLOA%!R0iL|2^G=+fMb3^A&tsMM1E9 zFaHeG>|a~|e}jBZKHfKe5I>kJJ~R6OAp^p#-|~ph*5$1D(~mtiQwn0{r_X;o}rf5YI<^NH63f|5oUdG&c@FO zl}C$X$Bw$s$J#fMmQxS|*3`yv z3YsCytv5EVEdcu9rKbXEhWG~=y1>Fi@NQ1Q(RD$na41v`Dt8Eay-S1q!%4vz zyWL6EYiD}C%L2Xk0UPMW$^B?(JRz84{|eNw^I>jekr{GyOu(y+hfKJQgP)0=+H|zf;o5iTU9Fuge(04=vuX%y2>vAXT765i{{wR>6z2r)WA+q$!zC&xl`_vyX79a z*Wb5Q(Sg-Go0*xj_+$U@7RE0bqvJ1ebHp;&2j7GF=VymYN9ZsW7GcGBl<&goEIt*w zgYip7>*h-w^+3)av{hL)+hF_>VVf^Wk_U4Bpp%Q;gS5`RDVt#W8Zppr9TBDJUke@t0USe3`{GVsmMBg0s>E zLJEbC3{qEt3@TFi=1VksAm`hKaAZ}!Ky8CPBZ?#IoS8r(*eC~82X!m9D{e`#0Hs*8 zSuwXQDhVXnR%$@pkx~&SrM3eSo(MJ(rWnH`0^R(p0RV9D_MkKjkbXL#|LfAx%UOAT zpdW+R?tJzi2G_i?DyyddtX8CF&YA*6fOv9s$^gX6g3|l{arNn}ecdrRYDMQd@XIbe$*1hA!KgfjoasDbNAv7HG26j;GH2tDV>C z$Ou?0^Hcq;W~e6PJ-!n%=_{uzZRnX;@6KB~-XDMwpuMqkm4O?Wmo|Xj^-Vst7vO>1 zB<=Zgsl&vH4LsNYde^t13weEA{8sA=bk=@Dr|O>D6Jt4n2Rml<*#z*n))UzqXmSJA zyS~XM{|56HthE)(UYtPe0A%Kkh-36MILAJk`bvLhW5J)0zwXGS^LgPpP`i;Gx;b&Yd!t`@`Vz|X)68y&{D6{iQ!f`xGx zpHd_a-|-dr4v6AH7pY?&j-LdJGg~t_y3o8bW7^H+7iz+2reba#KOO3Ip6}qV#I??kiP|Mb5gsd^{4i$2ps;=P5 z4g_jc3#_VA-;Nl|gd8E4$!R6O4h9KLhE_glzL3o&Gz+7uT4`3E8dAJ4Q`fJA_SAl1 z?E}>n;UDk+(eDoY4@GD+_Pvy)>Wuiz`pJ>$q@x~-yqrxA z78e62e91-0Bm|Vc?TLX*@Zl*dc^PNyPBn*~Nang;~L7|10of?cr7^Qm-yvW@S~ zQ82V#tK=*`{9) zqh(0qLB8H@z^!iw9`o0rSNrrT&6Hk0<_}ya1o!5XMWU-?)1!-5n^ zYOz@(v4ApmhRmU=WL4JDB3J`Elesc~)3&)M$fMb8onB5lFtBq?-xFtWS+oTu0RV$M zxD5b{(v95gG*+(U3@Hgf86Y9YFgWXU6Kzt29<2=>&T~HWq`E`b#2y6U0RVj|7Vn0E zd4v5%Xy~a-x`T^+i;2qHqD92PzTHa0ee}RC^S~!%1pQ91pb6e;h7O zpvKeVSmXk8R_LZm6t3F_Z^>Xa6CWk3eC5Rr*&;!((7Wshsf?m6pnD&J~>}sry#0S4!+LO58r7b6of`Wf4w!N+{V>2kq4F z=t+b6DD5)nKSak$h z+Gn5b;=)a!he!EWy>_pLX~be^a7YY$4msFB`qJN}q5Ibe*x#Dp!nk2T^nqp0-gK9~MgNHu6nK_iF6k0))H8wZR8`g3?Bs95d zX{r5wg=Y#C%{M$_(&(vn)UP6-$d{)Wn{W`rw(4O7yj%DHagszf%XNRB;h)gG(r!7dZ1 zJ(K`giOvOuckKx#Y1$e&5e$qm{FK5%Av`hP7u%9x!lspxRWP<7S%TQ~ea{A8syr3r zt$7TD!&CP!?N1ThY`{@SmDta&2j>Avh7*`U1R|qBV?0i3W$`2glE+A*Nh$A5YBS_+ zk+jG<;+M}!ka2Ivpv~jyklrpVB&5MsX29!F-=Y!~un!|aD=kWk>Wff554lt=SS^cS zS)UTa=p3Ie=+zbt*;G4{Nt?9i*`fII2mqv8=y`ci%{IY)eB6oeB~K%->X9n3W^$Qm zu!)-TGBC~yx?%?-tDcL2=mIcrKQO~>k=m&XQVo9R{<;iYkM zcYN(x{*|U=arLgf-|irceiOz4N;fzdjpVRtT>HDT={xZgUp_49N>6kZUR!OHVYCqn zscE7mwWYB6>mSIR1x4|*P~bb6 z3~<+UhL6V3mtC{#L9h91g^TC=-cT-sqwn^o7R%gywrTHu;Wp^>y!#dTul2%gCu4P; zfAuyJ>T+_Nyi9&350kwO&5N@wRgXQ{HdoaAR0TaXGydb(EBdj^Jo!`ZWT{4Tdlyy? zYbRaicnr6Ggx1gduh_#FuRAw=KGlEde#SAd>V3-narFej8>#gk{)q`Eqk35ptWyP> zENXox90$aq*Fm-~)U8&Xj-If#)}6e}rEoacsbS-iNaX~Wg5^8eo9Y)Ql_=F1Gvm8; zwMv)e)mR_;m@o|_hG;fQ;vxO3#edvH-E(>h65^G&caGKhu0XlQaFs;|ZSSS~tQNyI zASvq?(C&ITC9Hr=0!l9^NJv_Bqc0SZdae|oL)64l6~Kcjp_=_Fr2|f3(y*iPJBPkl zQdI!pHyndH7|-x+zlIN9+$3;bdIzbZ4h4`W`3$^l7rUoiR2mO6xO)_lK3{=DzQ~GbSGS@56zxMkZq_~-(#D6Ggs1vgmdulEJ^8#H>2yhX9}iK zcjjs2eZ5Qx&UWJN>8>N(fjwm-%**Xg=tAtcFV!^LH$nlpA%d?7<&VVHiqb0a`c|1> zJ~2)2YOJ4Ol*ERk^E#G&SK#3ocV^=u>3B|3f}eNkjSh5vnk&Y_nDbnFQ4PvdvvguH zj50NKj0YU7ZO2UeKK$pCeag?^S<&J{`{^aGsDKR1!Uvh`CEqKxoodgN-gYLyrgKd4 z`)Tl<^De+t>7}HJK|22=rMA{4=@e3^tnj}%CSz18k>Ax7ZAm@cF9i8=vAvXr7`&MI z>&WLUUKIiEm|bLcILJy(&kf} zXbjTvY`aF)U#_9s(y=x02{zeR^eH&zLRj$OwEMu*$WIzjxr_1(a|wv+YD_+NlImzq zD?LGM=DMnR-ujgXpFTU-&dK4Xlesq$ng&+*YFiq(QeTR>;O*?%O_ zDW?A%&E24S2;Byt=$vTfaE&cv`sM%Yo0i5 z@uVG0-lX#G!*5=Yp+1c?hcLMlOv2lqkIZ61snjW`;;8!fqz*Ef8kKay>P*%4DfTK! zwxHcw=+ijR&5aADu&E5j+Lj6>uRG99=EJCq+f5f^h^jTo=F(M!|LZa9#c^}cMl?4Q z9$c$;n~v4CjuC*ODH|qZyiZlDuPO|in#lx*fj47=nvkDJ@MSNUHL3hHX~Rtkc8y6dyScyb)1`FYZDv0rJG@kpI{&KHt-;v9 zUM-T&bmVyzd$V~-j>nMhzBy^*4RfRe5hpWZUmNP`fxRnkj`X8{mTP#3uu2Wvhjeth zwNmfut(uD2$Xtu-fCcF`){J+1bEa>VeRl<@E8Xfst)7(&*q;vO(CSu~6^GgKisLL1 zkt5RW+nJhpLrSWvMLZ$}1@tkHkWULy9Fs#cZw>GJg)BT`<=kqAc*UoA{+QY@D!*Dt zD-rYvUj#ng8(7E-i+GLrCgN@8=ehNjyEv9sKF=f0;xZdi<0~Z8^Vm7v9bd@6Bi4vh z#2x2W=VnX|`Ez0mX(WOU5s2px27upf!2pFwQfh@nEQ5#X+jK-U*eFbs5;astj>X-~ z#B%30$V?egMGu;LN0K$4kBOvEN*#+0sTmpBvm+9-)^wVYO3DJ4LSvX%X;&)mBNUO* z4QWlF4IU0iFi@ou4CG8^kN+XmUGkS-{zw1$?_luLGyni_{&$ug0KkJ0_0=!(?*k3v z14RHdU;qFRP`huh4WM!1Kjc5b!NU;P&BRnL3|Ka2wAzx0KmM?iPhFAXrR=MSCCwXz*>ny^xgY(>{ZR6-%`%as$rr-9y zt`%#q!+nyZXSuBZ>go5U?s$BAhO`XUmqG})3|2!xR-TP*%@=!&d{39Jie>Msklm|{ zI?R}Z9OeyV-s|jY!XHx(I*nCn`T9XG>Ud>cAaTvh>647c37!4OoJrELWm+&ZZJt|I zb)f1kob$pTaMEFE`--k7ME->d%T#q!^~@W@<2&?@PmqSUUOOwa%`Qc2Nzt|gGPZL{ zC!b_zht&=evHNC^INFr8+j%j~v$_`vY$|E9b&kt+>?&mMP?9E5S5+yQ4D;7Hof}Wh zh?F)W`HfUol_9yH)wpFU^3XwWX_|+iq&Li$TTU*4Ty7G)cGfI;@>M7_PnNlgk(@Yi{DdT- zyfRd_%$)|wmCi1kS&%(7O2HHf?=@4AOod8i%3vo-o-}!io_H6?$rW zB0**m2qPw7Yxj5uxVOVn&6nW`$4lFW0&GBtv@shb+==1~=-uh%pmtmykgVqFCN12S&8TGnRFtXDnu%|%Bu38o5&>ToYVInf@}zZ90`{f5eN!_!DNB30}F#X00A}vBm;&91Rw>2Vh4m541q2iP;Mn- z+|BHEKm?KMEsjJ88wW^a;OfXguyL@_hPSf+|CpSNAuJC=)jEk~!7O*&$n=~JRtNFc zZbyq7eaM|On&Z1Kbf_U{QP?b&=*5JKLmOACNbT}G_4Ds%{Il=)KUC?nHONb^Jzk_r z#}w6*?voGV?E|r4dc)}|Llz&Qu}_j*cp$y6H%zj-CoA{cgPA>b?&jwNcdXUIoB@7r z{ToUNk`g)C*nkxS*065ah+0xB1|vf(TEe14B^0MU>+XyTv#!1uRsa7rt*^n3Q4rBI zMMZ-pQ!Cs0vA+A>uQRiahu~g)moY6N8w)rV3ny)L4{K?IS4(3dmx}-V@BNvcbMC$G zJuS_$f#m>zARtBSZvu@h)88Kg8B;cyp1A9Qs+5W0iP?IsC?!TSWFp2!?2B?16($O2 zMV+Fis~#IqaI6OlZRxDEtGh>(`Od&76Uo47(?Opu?$V~IT$DM=Y3@2!U{;FbL&Sw3 z`+#j_3s%cf8A6D6b`D>C0X;r7YuJ+Slu|RfFIi(?|IoGFJun`$0x3}j2+7tmYnK;u zU{R^4FGxw*;ABH%)LtW?8x`UGACqVFuPOE2CxXNjf-&s?6se7E-qjnki1Z;3Yzwn z-2LrW3v{(^o5r@wS`^uRY^-y*?oNwKn~?40%hKif$!_Kl5C_bfC5y}Y2H!Cyyi{!eCB)q7l%~qO}*56 z2e*i&C`2tfaV1_>&aZr=T@*aw3snX|3u{~Vy0_f-xgR=7bzr#2#d`J2r40WK{xKW; zCI5T2d;OV04_>!{N&46K@6^9j58Jh9=HgUAEA7J{KXApBpruQHL;lvDsnP!6t+?Z` zBbKdLwWiAv7Q~mtFCiUVUEohO4f*?uLE??z!)QhaP!st3gjZ^~`fG zZ1d8Qev!hoqblQ%hx%4l{)^{w;(ET-GUfb#+LQiEBhrWlrlzMfK^722FP~K-cb>0IHHg(v8WHZMAfsV2a zD9Bv+-xE%s`abnJnvLFkPF}sMw}+gbC(qi06Xxy@pL;NA6uo6mUmES;D`AX}F~R>F zSxWsZ_I8lebH+Q!Jb5q7z|2QMHZuo>nS#@_FbinNNMJ8>LHH^m7BLo`_Xd>!L%n*L zH|YEokp#19b4mXIckd2##HbTcRK z)Y~;5$e^i4=A)rEkj1D8xM@Ba8!?_mBhx|WC^IpTgOE4JEcwUsUZeV?fm!N{mOTYs zD37P_Qsa-IU8t8o^@mo-241J9Z%-1=k7B855e+%M*K)4{s77*Oi}94lmOe$9S3X1oM*FC0N-eD(Yb2T( zwm?gv))H?&q=R1Q4*1$Z-(R<3g+{=e_Gz1rgLS5KrA4tg(Vfv#ptn$8i8}=L6~i9r z_)NaYKtn!o1xXz~6l=3az;G};Vyi|WGAZwcJ}ujt!%p~M#(A6VG1n|k>x_`tKLNQ9RiA7*2l5Oq6f>76^`ZI;&G*mvP`BHJrq=>fkbRjz&45k*4HTG0 zcX~fCL)Qy&Ry%tZO-c2lbj$@&RF6EapA(Z_ku-HV5f_&3XVh5RycU=PsKUN0{R@-e z^+g>qk^MS%w%UA3I{rS`A_F%3Wvwr}c9DLn!*$_)sIPRNN3#tU{HS8uCQ1K{?r)dG#a=>-$J!XkOvF=siKHkWwdTffnL625 z?@$LWB#5~a#-pmoZ@j9L%0_S0E8IfZT$XOpEj+(Ams}ooqqhQ;&SIJIo0R2R*G80G zFRfT@@v6oeWBK7*UI%kAVeST)kJ^!uKsl#6SB!(%F;Zu5Mi(R&emyGt!p-fedbZHQ z>GY0a_$M)mJfb?;T5i0r+s^yC%^N(vZ3wEnu+!#s7uA6+7wyI>iRtuMgWATCe`>TQ zdn5a3pdi6C_8x%QcW@g*b)?eCxJK1R&LKiEfpg=I&;w(Jjs=2~APG7Z6wX3GM&|;- zMUVtt3JO;t-~?R@1UEqvbSo(M5I}S%5Znhz(1W1x7y{1FlR)qsBtb8N!fOaPMQ;MZ zdyoWu2s-=?fUJpmc#^;kVniO2V>m(z*%n49K7r~JqhX}bZCt|e0j3YIe1N@zaD0U8 zBRn6c{qj+#TN~v&CoNv47t`lD<<$JQlR6CmA-pG|3EU-%3%ru|07aGn5{&n0)s-Zmq;SntB{_sb5fY9QwB+LO$CyyW%tFrC!DXA0AWa2K3#^@^o@c* zuvSzRLX)V5rnpyLPyr={sqG&@H3!q$>95fp7d>c<694CW9bt?Z;;!qo_W>GJ>U4~$ z)I-Qq`19PIWnp+SpJV?F<2z`2ie9QsYp zIj5Yl8P_u^j@U@oh3a2s@NCu@kU38w3{Uxe{-ak=kFr zGS9e-&PXrmgs&_}g1`bkfmjlkrfi9dvZ27>W^T%p;-q3~j1IJ{kw}w9UQ+yYJ~crc zJB!pjoZ)OXpjqS6MSFsihP-jGo@vh7fejV#?we6 zwF@|mPnm_eMmr*$QrSuB0Y8}z53gng1F-oEW_sb=@hq-$dsrUr zGExl&NpyImMG~p$m7p1D>@gzpj?z@C*3SYsJ9R4dQ7|lkM4EPvrzb1jH$^Z<)}R(O z#S8(4JP%FtCnJ&qk6)_{wAxURw4*?a&6`kRa*ljTe2XkGGr(&3<}Jyc4hr|CiPfeM zX-BHRhJvsbpk`^fmb0g$Ft5e<0IFm919+4B5gS<7* zW#uv!RF3&cpO;EhmX#k&)j_Iwy40HxhRZ-~XA*RRRH?-ueofR>Oe8p>u`iTUebr!dm&E=<)}n%hP7|`)jvDDe zkexia7WcIg-7-V>$$XpvF{CHGInv?OyA)Z#J7r>nrPPn+5`MdFUrZKPfz2c#W_2^_ z@ZG$s5FL0%92)Q5>_c1g<}__6$YLFWm7E%BN$c3~LB8N;41Em+C3Ega?i1-F3-F==lBr=lepe7V zs*JKu`PZ1@97{bKxMppYWvR83o_Pp~nu>LXk1IucHQDU#t({5xcpV53cx7o+jlGj$ zGYF4oj8q_ZGkV6L`ZC8!i-uI|e;>)kSYWVo`nmEJZ_7>_v8r+m;Ya-8J`-ywCy9wD z5{ypE;> z+dgp5X)Y$S=bgL@lEiElgd!%`vDldlua1aA5LUFpRuS>o$f2>R6X^pT9>n>RyLZ%k z+8pkNF(>f_sVWXO%A>|rl|lQ8C}LR?i#yo-9c{4DX_(~0r%y2lOhVYx|>+ejhcW0d;$V;(FRmGWLEjI*VMv9fJ!|5DUms7fR6i(Zgrcgcd zmt`eoJ^kkq+o=?1UBZhg3uDdU;dbVDiQ_8m2FchdiRF4@5GaE%I-Z6A=cN9^H30ba zl;sF=X=|gqwU^UrXu8PUQh|XL%ik4)eDMhdKLN4MRJ*ePA?h{ z($Ex}9S~Ai|M%mQ2OE^KHIF3krC3K42LKk!d zoSx)`5@jF_@TAzy5H|5}admb!4mA^XW_NmEC_ekK*^nBdAvHovBavZAi6SA1#V63j zcpBneq7c?K1;WhUWr9n+BEHl$b~D*UM;_0Xb#HUEUPxLrsoa@r0U2V|%^ww7};X&@Ebx?Xgj#HS&ZuYfkE}Eux2`_)xg1L+zaM4cgIY#D{ z_hek@`b{#4c@d-a&& zrHk^H20IfV5hoFufZ`!3F^)?XTzUww%E5ZjXMbF(9@8L zG-;m(JDkL9CVl$ew<>H^UqL+aSwj@SMDcSj5(U=$uE0X>gC9}11s8w)<&3*;p_tdd ziN7&y1S5Ax*Z2OHzyEY!=)VsGPQ+Nu;OeiRc834SoKf@l6EVL<|6gT(UgppKJorD@ zQ|UyZ?-^fg4qx!~`PAgS?}yNB?}x{~bMQ*QtI1dSvl{W@1C?#p$(gDR9Z~~JGG9l zHx%4t70DI~^0RtN3;NJ1eto7Q4{4|26Ey^}nC&i=XN_m1P6Ibbx&<$}+SA{>ud)hh zCs=yJ9NAu(J9>OSzb|`)wSF#|Dox@nhi8MeRAw=3!@@y7U0< zh_h8#cIe%rr>MV2EIy1&-Qc$DuvIj3yx+Q1@nvqtqtda)ubK}IJ(|w4U4KIS863UZ zT#jG2Ohqr9j9;yp#GmLW{Xcum`lRNOZmc>MW!OA@e)^i{+SK`}6%V`@kr8P|8R^9n zPFe;x^+5iqcS5Mn%ztP8&H2755lYBUNip%Di3t#{F(oAr4+&prKMeOl9}4Gqp?A`s zHjN(>JM8P?mT|_@o%u;l^TfKu?oe23bn+Sb%VxsK;L&YUJ>xsBU#4jA?vPzOCpsp! zy>%(g$8)`XbOrt>cnk8vz2y;PpA9#1 zIVin?=>&88x#Ty#yfuAGw3Z-c{P%uO%UVB;?1-Q^lquigd;HxnH(*oRloo@GfNFb3THq7J0rLXn+)2r_#Djo z1P4s5U#ZAwD&jGUA+=P4U{8D15kiH28Q)&T-(#dETj)iF{HEWfEW9c~M<}Q7c9{0# zOG^&m>rKqv{(U~wG?P$ZPNmXKseA$4M5V*^e6|_NpqiipcA7rUv1rP$h5W-+Ui}4Ky4U-TXU8uoSMKqu~9!pcpB1xA0d8X|d#|kP*XC2#? z6^^{E7_&;~!1P883)rQhS8->`=l3+d%bgBC^!>XT1&JaOMG};&LrqJnj6^cikj*KA zwhI{GRz|s=!uI!{oMJEyUtho_s9?e(oc zSDfG78O z*@!0#+FdL@TZ@}O{+>3D@`S*)!79RgfV~Z!neUi)P6{hbhs#=4xL`88M}%ZLyNvAP6npp$Ti5a>*>W$1(=1A;BAK?_w#haZ!$4-mI<8uXoh z$*uVfn5+dRHNP#L_)b3!B=VzsCSAaq!m*QZ8Tf7mY{X0U9cywI2$lQO!pMy`4s-(E zZrALk#}(<+-oCQFi-5R0XRrNK2Iao~T5;{Sl|z6Brf^Lqg&n!$iSxkO3UC@bPn=M9 zHk3@@OU!Gut_JCnpXuB>x<(|fL~vOqlvtc;1lu>)6V`k}8lZNfK_;$5F#(0jR~p4m zs{rxR_CF`nk1ymetOMd+cjh~fCvW=H?N}(am(Dxp^X>Ui{G|Kxuh=M9>1bW$n9PT% ztxn;hpYak3Q7M#|(;2KvtUwL7B|tVETsZg5WkB4Q-`aJ2HS*Oz?a4o9zXEsefBQfW zAZ|}g)TH~HXa9em1IB%t8&n?hD5U1Mzk)>E(}1`!v`f%D27qH+1jLO%d$DL26M13% zz)|#U_JpF#UOq}FDpGhWRCePgVh#XDhYtg8r*3-%8bb=o+9bU^`fprN*WNL0xS#7l>*PMGWTCoRGT-C= z-Khf-r@=qe!sUFFnZ-g?%Y>HHAHYc7N7KM*%t73=s(l%~ke0^}9)>rMt_rsvieSn?48f+0+>C#8wJrW;B;$!fe>*CO88d3B80Z zkx*ZJB)J*G;hO&q&8Up8-_+=X98p45=K*oAnLwxTTWckYHh!9mUv3b3aMplpj4%JV zZ%t8gGmI=Ax=P7&Kv}@gLFsX@bBoJq&UA((dY0R3Qtc=!Q%ww*R&bi~Sr2cx9~Q8i^bw$vbn6=5Q3xy*u;8m3+|w!PvQR;%;mj5~@Ky(%yJ zv58e$fis0esESpRvNhQPZrD}8gq;Q??CLBjj^phHqL&~O_e4kkF-cX;F>zZz_ayKQ zfWCACn=gUR@FqdAg~;dE5(Fi%CJ+P2ewnOGkLcfeBmRtgA^wK@%?J``htDtY;{g%w z%K@i_0gr`O0wUb*6h|)}d?6_{+(o9mJp91@{&Oam#eMh0`)sKf;G)Okmk;CBV_u0z zy%P0X_)$D(|4%<(1&yHddf%Si2ildMZTjMUz;1hgW)~2g-vtSBxsSko&_}{!G~Gj4 z$I#3N7n}Y7GQM2C5xPNoW0 z8iCjB$gIf2HE;@f13d+2k##roGoex@p)4VXsENBA1i7$@QfDigC7MbOpqxd_!Q$Tu z;mz?OzPkveaT0Xv|KB~bc&fZIEtaiN#&I}Vp$){hYbR#al~prBJjbtf6)=E@f@4l{ zja75X+A-qI7LPn}m~FAr62)q<#{UTfWbPTN*7pW9Hy98nzy`ZQc-1&pL=;P7pU+j$6n;trmz zfs?ZX){=YEF*c_(=tddROb=jyRo^;1bCPY;&#LVc)VCWv^5h|2t(7Lt5Jx=!BkVUQ zvn8)sW~1{g$;0v;JHwq5V$Ix0f)hr=X&ZC^qbo zXE7bxWre7kJOJ^jzezHr$z=rRCJ`?P2B~JN&Do5rYlsnqq$+p6t$H86g4G_u42hT- zvTULC0Ka<%Bnu-8Ys8(f7RpWg*qqX2oZ{hFey(L`E$dKo{gE6qqBhKiF!MR(wrD;{ zm@Eu}v8rJrL250pv~--IGt8-N6FHjrk`~8GBH#Hl?1#|bpNk_gJ4pKLG7?$8hn%-k zRt@Cu!0IY-v(^>Q+CXQI3n(1bp!i`PzyKa$;Au+wUfukTdB>j)?InzjMC`<%+lZuE zbl7PMgjq$Jvsm_%jAXq}b>OrYjs*naieuSyc$IX%T6P&-Mj~~h(d{Hs3I4}F1{XJ8 z01R;9XmgL=@aoLfKN`R02A&1_0aGFTefXM#9)hE6H2Kxg#lU1{{m)f25zy2%wmZ#@ z*wzjt|M*`tjOj))$=v@@{{6JnO{t6EPy**D>a_(l&Cr=}`z^;`JptJ8ZBblK>8_G= zv7d(`ZGpSkZ+A|d$#d49&C}S&U6BcT3#pNM6K}aZ3fQQ`T2GfsoOFUouOd51H`#BwoHyP?NtMr?caZw)A-h3gYUC97PD4g zk}bG2-+k&3Ke&%Nt0TsX#G?|J44{8WWmCy{3{STci5qA+qgH_q22nB1T%>tzZ8zVLiq z9y+QoAHp6lN0ejN%ZG!nztE37AIJmxIOQf>k1&URxQp-B`M%=D_x=AP*7;0}5A!1g zzKSH@SBGZi{Wh9e3oggOoQjHRVwH(Fq`g3g7qCd0SZsCyoGwVIVf$`m%+M&XXUC8NtMd~QEz7b!d z=Lw?BK8?PS!sWUs8a=j8B*JpPi|lVC<|t3p+n(PVtMi%1b-L}^R8EFq&{)75>@GctwdyaR#*Bqa&F4X~oSJf0 zQ+zJZ4wezqr5RWlS54~AE|0H{Kgwy*F$c=a%6H_aF|oWsV;*m7SNW+dtMd%0)54jr z@=(&uQjrrW6g!e6B$yP9OXe#`16V^`ZNgD*OF5%I;m|Ebv{V`@Gw|_Hp^`F~X^6Wd zkCKYR^Ys7^n<~i98N`u8e=SB^2!wVtx{W}nJ%&JA34{(bs+~ZvMB!guZ0K!lq?IF? z5@Y=HK? zhSs=wl%dYLOJ2mxME`K6DE&l}$8TVPM$^QJmZz_3_IN`xJgvx*reMm|H0S{;fVmK9 z`Z&AR)QPoD{~x||=3htKBce9y`(!?r#Fa85#uIH#|Fl;${lG;dh!=%blH4=NH%D%U zNA7+dpH{}K<_B0zw(eKk*z(I^0q6V7D%%zBUBL7)JdbyNmOXISt zlZ4b%4KXd2m&M`n4zG`nOeK9{%HxU2*=Q!2O%`SZ9LPo~C8Wy4Tt;oYl!Qo#2!p-zzX1PTFQf7(HY2!;B2>g- zYulCaJn#j|5x;sQqnlSWt`t1+0P?al(ofrXmfO+BSTma#s~zoUd5xifaf5$Zyjh%o&u@X*2@(`}{NZxf;0vgRqxE{ev zj}HwEeKZg3_!TGcDXhScm?DA_QkZS6cUqB($p68<^sk*ZU@h5=)#_%ls&s^I8BCYJ zQKY|l`^Qg^sR@(~Ekhds0(yJN1j$Z_d1*v#LKb zJRf`|tt!?Q==8;f90s-`_r`OL zI~e;)OBL4GyRHawx{vnXlJl1!5wbdzNCeg42~fRI;zY@Cy7P1g<#<)o2rXaSlcrM> zJ2mpunhZ5ul7&GD*<3l7twb4^`B@#s>dtgYx^|Nyj2%Ny-y19Xj1vUOV8^~Dhi9N9 zY>u4AR-w(D)Ntlkgs*7utOSwQmq~`kgTOx}2`FAUAwu&|Da=%P6qa9$6w2TZ?%{jq zZqRp2s6`yQR3$#?%SG8#G8aOiZpRxJ8;K%iD^6X3*p~OzpBh$dC52xMXTgtsqWud! z_|AKrn36E>M>o+7csg^7Hkd2yhK4hov&kE9Ffrm15L5AL$lgQ=5)2nq*5ID_RJs}j zcWFCBF9&AMDy){%qTW9K33I*RV(-97L3P0ldoa>kc;o~BX@UN`Z96n+AChL}5yOIy zKJ612HvPPDv+w3jy>hrYlE$@@WV-YoAuYXGR_3IL1WvlbiCi>fa>olkJO5cJ$#$wh zdSL+Sl~9)gii}^5V#HUTP!={XoN6=P)(fh?-R&vP*#8GRbC(eU z|9o6?K63hPwY!=_9XSmvHsIf`nb_B0+{5SySSC2@k=Uo%#;OC#>M?xrVkZytELOU- zxJ{M9^no#2lw}etgKJHuRTRqoXDj*e(WiZZT-{!lrH^v8`&u{oYHi!!yGcdqQK$+7xnr!mjEY)d|Bn`P!7{=+0`?il(KDsmkkOUB27IRrN1N4SR9E{cWGVWaJWUAF&Ol=ctrTPLV#0gVgMk0>E zl%Y<}o1D-(nCcD!v7QqCHDLei8=8*@k_M*0k`NGSn2pWP{N&%5y^~YBr)FY*`Oc9L zb0`U!Bru8+5C}nn5iCF=!F;_S4uKHG>67?+M5Ooa^2kW}#b0M*kD^fT#b+OSgichJ zh@t3Y>QaI6avX}p*jyQfPE?hNU>F1|;Uh*uYJ~EbUz9xY`a(uzWfJ|XXXImemeDDmcKOELS3>pFr!}mRQFq6VB)G>WX z;r8jyY0p8=ZLiX|>sKzRW49F}2_J!bLFTNzh32kod5$#%8@i{nDVXlM%HK64f9SR2 zRO_i7r`k?!98}!dx&1Y61HB>SPUv2`Ei6~oky)tEn)EXCw)O7lRnV^PWKXlBm+qo8 z>K>?H;XYnBozm|GpX>+7+TPlg11nA5re^Pjwl6mhFdlH z`FlkFuWRJ@peLSQcyS@{hCDI6bgLJ<@jyrqKmmnil`TpQ(~usCR~2L_pkYr6@_h_` z(-Fwsn8<{VD>cfkB0k`iz6ouFoEC7I%{47KATlsb5aJTIt4@?8xgbV~V z?99#P%SFLAn>Ik7erF!VdIF$xEK4QID=lK!8{=8gxysRQC?sPdI$%Ep{!&=Kw5SRd zl4}BbJP{D*9u{>P69b`bbOxiiF*Omo3r`eGUX>Lj_5jSoGH)bWN)<<>RIyD;6+6sS zVWPK*?RO2ddvY4NyE~5!POORBcZq*B2SjKUAZ_nHY9os?aezfdC_Mp-%H8AJ`tHeo z#Ln(8M%6&<_bCOUwmZIIw0p7#+T9&^2Pd+MJ>~#isKn`A13(_lp$p3eatrtPx8y?! zx%;i+c|AY-->s-#kH;Fz&up9@Z7Bcea~3Q>XU$ns^s05{B(Sv~Gv^VOcIs^k0$B$` zuRMhwtajQ2qTN?H8%clv&cNvl%D-L8v}bxpw?VxkfMO|064X+Ww!V|v;-Z(vb({t0 z<{65lBwNr$>)DDKiYQtkKqKqxm{q9BZ?rCxkc5{??Mf2bnPufDByF*Ci{?~-UXa1q zpC!aA$nhmHUz8nP$HtWIW}3Fqr! zq5yH+|D#`9GP*OjqwKA@o!4Xw5@@JHQtFgZRqioK6pHAVA!HY`y2XTi^%lO(L0P)I zUjBj*{U70IGdGUiMb`ImNIuUV8#H~W0_CF5;31EX0f>5sQ$!5K`caQ`b??JBGP%ty&v^V=EKuNK zoLl7{7Qf$g4H4y5NKG|Tx3qD8ycuU!3ptAP1m(+YQ9S$PAC3P9d%w9m7J?BZp*t@_C5337sgz;%!-E9C@*VM4KKs zW9JWXtVi`Sq&hUQDmolnCFmM?ss7RAKI-Un%4Z;r)iZG5O}@#jretGm>8{2DpBF{} z0N_PMPC3#HKn~=FlXw{XrEnjzt=ya(?d|%lWSwwT*q{o57ZR$(MEZ7HXQu>5wil?4 zW?fn&Jw$l(S6F`}j~RsIN{yX#JV-}4c%-jps=1kQbPqN^_i#Q+^b8Ym0=)r1r;Gr- z6w**xzdAWmH~q~<4V9xDUq?@xRSe-u)dX5W@L7z@N7+n|D<_aB*U-S-;B^n)>btX( zX{g0y+ju#>GeTt2RRuVZ)yT)U+H91X-1XM43{mFAY-N^)HQY}p)%E-czqb#+j*TSl z@4^GoDS@*tQNtuV4>Oew3pPFe)p1K8kbn4Ll+EiF2m@_qFo*fNRu$+3_f-j9%~n1M zusA%O=0Z=32{kWBn7@6W8k+{VANR*>a&$-j@W6h*X_gxmoj-QHwVo&91xn$S)!Cux zrnU;LoE#RF=a{<%p=D|{7kMPY;5Ep}oI?RpK}y|ZR!>Z*-1{hoG6wB(UeEuoyP;QV ztEBYvs8jpf9;(Jb$9DL{W*L~IznVtgHO8D`dZx*(*}9-Z5;$g9U#eOLcw(fJS(DYv z95%7h>4p+N4!e9)%nXt9^^buD;12FR0G^haVaX_W`4`1CT=avo;EQ;Hgmg$4R8>yM>U}0`lFX17-X|IkuwUWV=-%Ebk%eGL<2b}PBAH; z`-=&obr!$=XvQD8yAEDg0tO96WtB$6d89_rY-S(k7lySG>cNf=G&>x~Hbsqm;RVw)fA ztA>h$H4pGWT5`2T(0lZytFzO?eaZHy0MA85)rM+=dQiDQ-k<^&>uLTj?CMTiYnVW3 z9}2onHhvW0us`GNoXLxKg`#5K+Dm4&XVx%EsN#CD2ojYEOdWSZ=OOd^$b<%|;+7^R z-E@Bm23j=*lz848YyvHD&N9J$fDTBHCV&aHhe*j1pMzo`cgVV!V`mz6LTG^s;J?+_*qL&NYeS(rtbRjY%eJr1E8?eF=o=AW|~_w2-o=}}HdXcH4kv6vJF04x^+YGsE-|pkC96@STk>TQ|6P0M=M72ZWtw;a9t__X#xy>@LdJ*) zP-KFarP>|qRhHsv3Or1?U|+V5lz~GXW{5?K%vXG6vt4N903EX(l&mKN*#@S(vKj{U z#f{4AYNr{utEK5hgR*r%?i(cy`AgR+47smcjMbQPN^lhiXr+fJJP9!^k#^+@V3aii z1NPW29q!ktUC1dUZA-`@c#*bo0HOs{y*t8 zX>Gl%AuuYU-n`$N-MPuQ$rZ=Ap`!rV94S>R6b8{g6!sHGXzEN~p4xEZznf#*+?xPt z^>4gRt1~O3{5iie?f>0|?1<{-TJ|tJ6a&Bsugmbluz+eEwty35I8Zg6sj`1cIp*tQ z9INz&1?|MLcF^RLmo7Q?%eu1=g+dtn&_rj9l*imZJ#=fP`WM(=PNsthhWQuj!SqGK~lu<*h=)(cIT>RCUiCt;YpWjGU(C!_s zn=+be{woi(Av5fMtC7JPvtt#bD{MJUMP1~g8ZAa7@{r!&Wrb%E;xb;L)gB4y22o)o zLZ1#eHh=>-P)K_iN&M}tCMCqFz@rM##z4BsOD^o*r7DWaN^MtefGX@hT@jPKB1|;p z2x3Sob=H_Xh2*vM{y?=fTwlskykyW`^-!MD{$-I%_`i<{V+*3z zx~7J$)zRUsftKbF`P}RpIonZt!y56lMOO+#Rss?RsHGTbjq(H7f_} z7(ykzS^6c6Z&{dRpySx=fu6crEyMcGPtx5hdJQRiPCg6qxt0uWHFAdMGnw#rK>!cq z;fiD};oz_!1bnNAWlm${d1w|@T-MfPkW~$0vK2WFBll1qPz^_z)|p^D@sdGR&F4DW zf4m0KnY>Du3o_Qf#7{{FjzDbO-C>wi-l23!}<`YN=bI8WgSS420520N*Os_ zXyvzB!-N456tdS`IE=&nHQkNCb)aTLQNL%R2Z%|yuK2&0XNcD;T_U>>xO!L?n^Fl1 zH>3zP)&^acYpY;_2Y2v5IA*PCpdiTTWlUuQc(}jWm;2C0ySI_j)1B!W|K0bokx;2S z;ulN26B2YAb2U?oft)7W$>)*njz3C5wE!CbIe|HeM2qWr}W*`g*sQ~ zd6iBWd4M9U*sy4@LLD57rJ^bC_l>ESDwW#wpd2!ZRGP#?XiAx+bYp*0i|Rq`WsEW5 z*saT{Lgu-gutsrkTIRz~a9_=fvH#0G-Qo}L@0bD`LR0N2mN_lKlV4@fN#)GPTNRkq zL*lb!A980G2Kz1BNh$>&sK3TSLz=OFp~tfM9m2$6Xc!(Q3$qBbYHc8y4C3jKxCvE~ zYfZRSC-2YgC^$<4@p=t#+N*3$d|tjwqEi(901>k86ZEUf#fNBZEEpE(sUfU#I@TpBR=e&p0}ynr?Kz62L?`GA zYDD+J3Q~zwqW~Jzv>j95%1P=>d6)0$zWlpl5#-HXZ;YT9Ux!|VDSXbJs*+Ed`Mfkf zd!~pOl9ouL^8pJF0h!?lYo1Rz8^eM$Qn)N&rIoB1g=H)kROPNW-{0ZA4G~aP6tOWk zdh@|jp@^NAkx$eE6NZ`KbCr6x18uqP411S+>5{RByzZHs!K@<3fvl)buwG~6bh+QB z!sD#XZoT;M?!}jvU;18d+f>Ri`j@tcUrkVW0yk+}&!ra2*c0ekJ&tsF3N$SvRMl>{ ztsJOO;MDEfJqyV@F9s#d?YLSu8T0>|Q#+ROT=5ZG(ZAPllp&OG@B~3G*)B~uUD+>_ zt67Y)WHK^UB47)an!r?=K+*jB0zg7q^SY6LJMf7IfV__Ep-FWodzn8~hUPY@v`EZR z^eRD`7w{~?-xKcz5SItSnO9f1@#6hi=d>|_#Gx;80K%9Sju#iT>O?ETlH7t~IhDIdpgpUv{ zRB;+tuRhmdawW$&$9|6c2;XF|au+kcOD?x~?r zGm>ltpJi4Qnd^00>xmqUzahhSu!!u;Z{%?4N~l1S!Cw4z7s#t%h+VTD3dN8FdIS(p zm9OtUeyO}})Hqson0jhlO#em1{g`0EG&|!IE?y^ZqlPBPK``AHjS#-=@-<{G>Md*O*wz) zN-h>UPVuLP!faFE7#h)Ty=tNYQ^x?go=!%BmjgZes5g)?GaZ*Oz3Pc!(=U{!@g^AA z(&e$L78)QaFducG$dF>wD29%M>xPTwCKz^3m7^Bb44GlGgkBF@lMrI#l2PMA15SF; zJYPSV(YDIF03nem43>b9h#YdsqW}ddL}8)AgxexQq$ts1#EKIyK_aju$snLoz`&(S zlMVq11q~wuR;Dc3aPSC-NXRI1Z|W|8TEsezO~)F zubj8wJI}bC@Z9@eIO&wL&bjWiGj15P=8D%`iVZ^ZA-shZfe1Mg{=9O`JKnNR&%o#w zlegV;&uw?yW%kH@4;)wNsmGqE^0gY(YFSy>*wt}xs^`+6QIlq^TD0lVu1lwGJ-%_l zM&13qMB?lExH_xx`3d6QcG`U#KDA?#ISya@$ELmE|7UQd;C_D+M|Onu<-j(6mI1`? zczgZ{0;Pl8^#2?6H&4JP{s#PhB?Q!cT<DhhHE9lo3;w5Bkk|DQ| WRwDDpyt?1>|I0r2p_97nig5sB!Lbzp diff --git a/assets/font/SpaceMono-Bold.woff2 b/assets/font/SpaceMono-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..aa7029d7579e05d8864eabe85b5da742de72183a GIT binary patch literal 15980 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 akB?)~l)h1Z>3<>p=Pz9+e)avtS~LL3Gy)g^ literal 0 HcmV?d00001 diff --git a/assets/font/SpaceMono-Regular.woff2 b/assets/font/SpaceMono-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..cb736d31f71fb32720b092006a9449ee20ea966f GIT binary patch literal 15748 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
    d>TM0c_Tmc9MYC(d^+kN0xU$Y5GA+}OcL3q&0 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 th, .table-primary > td { - background-color: #c0eaff; } + background-color: #bfbebe; } + +.table-primary th, +.table-primary td, +.table-primary thead th, +.table-primary tbody + tbody { + border-color: #888787; } .table-hover .table-primary:hover { - background-color: #a7e2ff; } + background-color: #b2b1b1; } .table-hover .table-primary:hover > td, .table-hover .table-primary:hover > th { - background-color: #a7e2ff; } + background-color: #b2b1b1; } .table-secondary, .table-secondary > th, .table-secondary > td { - background-color: #bae1f9; } + background-color: #d4d4d3; } + +.table-secondary th, +.table-secondary td, +.table-secondary thead th, +.table-secondary tbody + tbody { + border-color: #b0aeae; } .table-hover .table-secondary:hover { - background-color: #a3d7f7; } + background-color: #c7c7c6; } .table-hover .table-secondary:hover > td, .table-hover .table-secondary:hover > th { - background-color: #a3d7f7; } + background-color: #c7c7c6; } .table-success, .table-success > th, .table-success > td { - background-color: #c3e6cb; } + background-color: #c4f0e2; } + +.table-success th, +.table-success td, +.table-success thead th, +.table-success tbody + tbody { + border-color: #91e4c8; } .table-hover .table-success:hover { - background-color: #b1dfbb; } + background-color: #b0ebd8; } .table-hover .table-success:hover > td, .table-hover .table-success:hover > th { - background-color: #b1dfbb; } + background-color: #b0ebd8; } .table-info, .table-info > th, .table-info > td { background-color: #bee5eb; } +.table-info th, +.table-info td, +.table-info thead th, +.table-info tbody + tbody { + border-color: #86cfda; } + .table-hover .table-info:hover { background-color: #abdde5; } .table-hover .table-info:hover > td, @@ -1156,19 +1170,31 @@ pre { .table-warning, .table-warning > th, .table-warning > td { - background-color: #ffeeba; } + background-color: #e7cccc; } + +.table-warning th, +.table-warning td, +.table-warning thead th, +.table-warning tbody + tbody { + border-color: #d3a0a0; } .table-hover .table-warning:hover { - background-color: #ffe8a1; } + background-color: #dfbbbb; } .table-hover .table-warning:hover > td, .table-hover .table-warning:hover > th { - background-color: #ffe8a1; } + background-color: #dfbbbb; } .table-danger, .table-danger > th, .table-danger > td { background-color: #f5c6cb; } +.table-danger th, +.table-danger td, +.table-danger thead th, +.table-danger tbody + tbody { + border-color: #ed969e; } + .table-hover .table-danger:hover { background-color: #f1b0b7; } .table-hover .table-danger:hover > td, @@ -1178,24 +1204,53 @@ pre { .table-light, .table-light > th, .table-light > td { - background-color: #f7f7f9; } + background-color: #f9f9f8; } + +.table-light th, +.table-light td, +.table-light thead th, +.table-light tbody + tbody { + border-color: #f5f3f3; } .table-hover .table-light:hover { - background-color: #e8e8ee; } + background-color: #ededea; } .table-hover .table-light:hover > td, .table-hover .table-light:hover > th { - background-color: #e8e8ee; } + background-color: #ededea; } .table-dark, .table-dark > th, .table-dark > td { - background-color: #c4c9ce; } + background-color: #bfbebe; } + +.table-dark th, +.table-dark td, +.table-dark thead th, +.table-dark tbody + tbody { + border-color: #888787; } .table-hover .table-dark:hover { - background-color: #b6bcc2; } + background-color: #b2b1b1; } .table-hover .table-dark:hover > td, .table-hover .table-dark:hover > th { - background-color: #b6bcc2; } + background-color: #b2b1b1; } + +.table-caution, +.table-caution > th, +.table-caution > td { + background-color: #f2f5d2; } + +.table-caution th, +.table-caution td, +.table-caution thead th, +.table-caution tbody + tbody { + border-color: #e7ecac; } + +.table-hover .table-caution:hover { + background-color: #ecf0bd; } + .table-hover .table-caution:hover > td, + .table-hover .table-caution:hover > th { + background-color: #ecf0bd; } .table-active, .table-active > th, @@ -1210,8 +1265,8 @@ pre { .table .thead-dark th { color: #fff; - background-color: #212529; - border-color: #32383e; } + background-color: #343a40; + border-color: #454d55; } .table .thead-light th { color: #495057; @@ -1220,16 +1275,17 @@ pre { .table-dark { color: #fff; - background-color: #212529; } + background-color: #343a40; } .table-dark th, .table-dark td, .table-dark thead th { - border-color: #32383e; } + border-color: #454d55; } .table-dark.table-bordered { border: 0; } .table-dark.table-striped tbody tr:nth-of-type(odd) { background-color: rgba(255, 255, 255, 0.05); } .table-dark.table-hover tbody tr:hover { + color: #fff; background-color: rgba(255, 255, 255, 0.075); } @media (max-width: 575.98px) { @@ -1237,8 +1293,7 @@ pre { display: block; width: 100%; overflow-x: auto; - -webkit-overflow-scrolling: touch; - -ms-overflow-style: -ms-autohiding-scrollbar; } + -webkit-overflow-scrolling: touch; } .table-responsive-sm > .table-bordered { border: 0; } } @@ -1247,8 +1302,7 @@ pre { display: block; width: 100%; overflow-x: auto; - -webkit-overflow-scrolling: touch; - -ms-overflow-style: -ms-autohiding-scrollbar; } + -webkit-overflow-scrolling: touch; } .table-responsive-md > .table-bordered { border: 0; } } @@ -1257,8 +1311,7 @@ pre { display: block; width: 100%; overflow-x: auto; - -webkit-overflow-scrolling: touch; - -ms-overflow-style: -ms-autohiding-scrollbar; } + -webkit-overflow-scrolling: touch; } .table-responsive-lg > .table-bordered { border: 0; } } @@ -1267,8 +1320,7 @@ pre { display: block; width: 100%; overflow-x: auto; - -webkit-overflow-scrolling: touch; - -ms-overflow-style: -ms-autohiding-scrollbar; } + -webkit-overflow-scrolling: touch; } .table-responsive-xl > .table-bordered { border: 0; } } @@ -1276,16 +1328,17 @@ pre { display: block; width: 100%; overflow-x: auto; - -webkit-overflow-scrolling: touch; - -ms-overflow-style: -ms-autohiding-scrollbar; } + -webkit-overflow-scrolling: touch; } .table-responsive > .table-bordered { border: 0; } .form-control { display: block; width: 100%; + height: calc(1.5em + 0.75rem + 2px); padding: 0.375rem 0.75rem; font-size: 1rem; + font-weight: 400; line-height: 1.5; color: #495057; background-color: #fff; @@ -1293,7 +1346,7 @@ pre { border: 1px solid #ced4da; border-radius: 0.25rem; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } - @media screen and (prefers-reduced-motion: reduce) { + @media (prefers-reduced-motion: reduce) { .form-control { transition: none; } } .form-control::-ms-expand { @@ -1302,9 +1355,9 @@ pre { .form-control:focus { color: #495057; background-color: #fff; - border-color: #9ddeff; + border-color: #5f5454; outline: 0; - box-shadow: 0 0 0 0.2rem rgba(29, 180, 255, 0.25); } + box-shadow: 0 0 0 0.2rem rgba(27, 24, 24, 0.25); } .form-control::placeholder { color: #6c757d; opacity: 1; } @@ -1312,9 +1365,6 @@ pre { background-color: #e9ecef; opacity: 1; } -select.form-control:not([size]):not([multiple]) { - height: calc(2.25rem + 2px); } - select.form-control:focus::-ms-value { color: #495057; background-color: #fff; } @@ -1354,51 +1404,29 @@ select.form-control:focus::-ms-value { background-color: transparent; border: solid transparent; border-width: 1px 0; } - .form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control, - .input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text, - .input-group-sm > .input-group-append > .form-control-plaintext.input-group-text, - .input-group-sm > .input-group-prepend > .form-control-plaintext.btn, - .input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control, - .input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text, - .input-group-lg > .input-group-append > .form-control-plaintext.input-group-text, - .input-group-lg > .input-group-prepend > .form-control-plaintext.btn, - .input-group-lg > .input-group-append > .form-control-plaintext.btn { + .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { padding-right: 0; padding-left: 0; } -.form-control-sm, .input-group-sm > .form-control, -.input-group-sm > .input-group-prepend > .input-group-text, -.input-group-sm > .input-group-append > .input-group-text, -.input-group-sm > .input-group-prepend > .btn, -.input-group-sm > .input-group-append > .btn { +.form-control-sm { + height: calc(1.5em + 0.5rem + 2px); padding: 0.25rem 0.5rem; font-size: 0.875rem; line-height: 1.5; border-radius: 0.2rem; } -select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]), -.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]), -.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]), -.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]), -.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) { - height: calc(1.8125rem + 2px); } - -.form-control-lg, .input-group-lg > .form-control, -.input-group-lg > .input-group-prepend > .input-group-text, -.input-group-lg > .input-group-append > .input-group-text, -.input-group-lg > .input-group-prepend > .btn, -.input-group-lg > .input-group-append > .btn { +.form-control-lg { + height: calc(1.5em + 1rem + 2px); padding: 0.5rem 1rem; font-size: 1.25rem; line-height: 1.5; border-radius: 0.3rem; } -select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]), -.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]), -.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]), -.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]), -.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) { - height: calc(2.875rem + 2px); } +select.form-control[size], select.form-control[multiple] { + height: auto; } + +textarea.form-control { + height: auto; } .form-group { margin-bottom: 1rem; } @@ -1448,7 +1476,7 @@ select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.for width: 100%; margin-top: 0.25rem; font-size: 80%; - color: #28a745; } + color: #2BCB96; } .valid-tooltip { position: absolute; @@ -1456,35 +1484,52 @@ select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.for z-index: 5; display: none; max-width: 100%; - padding: .5rem; + padding: 0.25rem 0.5rem; margin-top: .1rem; - font-size: .875rem; - line-height: 1; + font-size: 0.875rem; + line-height: 1.5; color: #fff; - background-color: rgba(40, 167, 69, 0.8); - border-radius: .2rem; } + background-color: rgba(43, 203, 150, 0.9); + border-radius: 0.25rem; } -.was-validated .form-control:valid, .form-control.is-valid, .was-validated -.custom-select:valid, -.custom-select.is-valid { - border-color: #28a745; } - .was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated - .custom-select:valid:focus, - .custom-select.is-valid:focus { - border-color: #28a745; - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); } +.was-validated .form-control:valid, .form-control.is-valid { + border-color: #2BCB96; + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%232BCB96' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: center right calc(0.375em + 0.1875rem); + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } + .was-validated .form-control:valid:focus, .form-control.is-valid:focus { + border-color: #2BCB96; + box-shadow: 0 0 0 0.2rem rgba(43, 203, 150, 0.25); } .was-validated .form-control:valid ~ .valid-feedback, .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, - .form-control.is-valid ~ .valid-tooltip, .was-validated - .custom-select:valid ~ .valid-feedback, - .was-validated - .custom-select:valid ~ .valid-tooltip, - .custom-select.is-valid ~ .valid-feedback, + .form-control.is-valid ~ .valid-tooltip { + display: block; } + +.was-validated textarea.form-control:valid, textarea.form-control.is-valid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); } + +.was-validated .custom-select:valid, .custom-select.is-valid { + border-color: #2BCB96; + padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem); + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%232BCB96' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } + .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus { + border-color: #2BCB96; + box-shadow: 0 0 0 0.2rem rgba(43, 203, 150, 0.25); } + .was-validated .custom-select:valid ~ .valid-feedback, + .was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback, .custom-select.is-valid ~ .valid-tooltip { display: block; } +.was-validated .form-control-file:valid ~ .valid-feedback, +.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback, +.form-control-file.is-valid ~ .valid-tooltip { + display: block; } + .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { - color: #28a745; } + color: #2BCB96; } .was-validated .form-check-input:valid ~ .valid-feedback, .was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, @@ -1492,9 +1537,9 @@ select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.for display: block; } .was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label { - color: #28a745; } + color: #2BCB96; } .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { - background-color: #71dd8a; } + border-color: #2BCB96; } .was-validated .custom-control-input:valid ~ .valid-feedback, .was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback, @@ -1502,15 +1547,17 @@ select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.for display: block; } .was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { - background-color: #34ce57; } + border-color: #4fdaac; + background-color: #4fdaac; } .was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { - box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25); } + box-shadow: 0 0 0 0.2rem rgba(43, 203, 150, 0.25); } + +.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before { + border-color: #2BCB96; } .was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label { - border-color: #28a745; } - .was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before { - border-color: inherit; } + border-color: #2BCB96; } .was-validated .custom-file-input:valid ~ .valid-feedback, .was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback, @@ -1518,7 +1565,8 @@ select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.for display: block; } .was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); } + border-color: #2BCB96; + box-shadow: 0 0 0 0.2rem rgba(43, 203, 150, 0.25); } .invalid-feedback { display: none; @@ -1533,33 +1581,50 @@ select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.for z-index: 5; display: none; max-width: 100%; - padding: .5rem; + padding: 0.25rem 0.5rem; margin-top: .1rem; - font-size: .875rem; - line-height: 1; + font-size: 0.875rem; + line-height: 1.5; color: #fff; - background-color: rgba(220, 53, 69, 0.8); - border-radius: .2rem; } + background-color: rgba(220, 53, 69, 0.9); + border-radius: 0.25rem; } -.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated -.custom-select:invalid, -.custom-select.is-invalid { - border-color: #dc3545; } - .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated - .custom-select:invalid:focus, - .custom-select.is-invalid:focus { +.was-validated .form-control:invalid, .form-control.is-invalid { + border-color: #dc3545; + padding-right: calc(1.5em + 0.75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E"); + background-repeat: no-repeat; + background-position: center right calc(0.375em + 0.1875rem); + background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } + .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { border-color: #dc3545; box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); } .was-validated .form-control:invalid ~ .invalid-feedback, .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, - .form-control.is-invalid ~ .invalid-tooltip, .was-validated - .custom-select:invalid ~ .invalid-feedback, - .was-validated - .custom-select:invalid ~ .invalid-tooltip, - .custom-select.is-invalid ~ .invalid-feedback, + .form-control.is-invalid ~ .invalid-tooltip { + display: block; } + +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { + padding-right: calc(1.5em + 0.75rem); + background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); } + +.was-validated .custom-select:invalid, .custom-select.is-invalid { + border-color: #dc3545; + padding-right: calc((1em + 0.75rem) * 3 / 4 + 1.75rem); + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); } + .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus { + border-color: #dc3545; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); } + .was-validated .custom-select:invalid ~ .invalid-feedback, + .was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback, .custom-select.is-invalid ~ .invalid-tooltip { display: block; } +.was-validated .form-control-file:invalid ~ .invalid-feedback, +.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback, +.form-control-file.is-invalid ~ .invalid-tooltip { + display: block; } + .was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { color: #dc3545; } @@ -1571,7 +1636,7 @@ select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.for .was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label { color: #dc3545; } .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before { - background-color: #efa2a9; } + border-color: #dc3545; } .was-validated .custom-control-input:invalid ~ .invalid-feedback, .was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback, @@ -1579,15 +1644,17 @@ select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.for display: block; } .was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { + border-color: #e4606d; background-color: #e4606d; } .was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { - box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25); } + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); } + +.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before { + border-color: #dc3545; } .was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label { border-color: #dc3545; } - .was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before { - border-color: inherit; } .was-validated .custom-file-input:invalid ~ .invalid-feedback, .was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback, @@ -1595,6 +1662,7 @@ select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.for display: block; } .was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { + border-color: #dc3545; box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); } .form-inline { @@ -1632,6 +1700,7 @@ select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.for padding-left: 0; } .form-inline .form-check-input { position: relative; + flex-shrink: 0; margin-top: 0; margin-right: 0.25rem; margin-left: 0; } @@ -1644,30 +1713,28 @@ select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.for .btn { display: inline-block; font-weight: 400; + color: #212529; text-align: center; - white-space: nowrap; vertical-align: middle; user-select: none; + background-color: transparent; border: 1px solid transparent; padding: 0.375rem 0.75rem; font-size: 1rem; line-height: 1.5; border-radius: 0.25rem; transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } - @media screen and (prefers-reduced-motion: reduce) { + @media (prefers-reduced-motion: reduce) { .btn { transition: none; } } - .btn:hover, .btn:focus { + .btn:hover { + color: #212529; text-decoration: none; } .btn:focus, .btn.focus { outline: 0; - box-shadow: 0 0 0 0.2rem rgba(29, 180, 255, 0.25); } + box-shadow: 0 0 0 0.2rem rgba(27, 24, 24, 0.25); } .btn.disabled, .btn:disabled { opacity: 0.65; } - .btn:not(:disabled):not(.disabled) { - cursor: pointer; } - .btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active { - background-image: none; } a.btn.disabled, fieldset:disabled a.btn { @@ -1675,72 +1742,72 @@ fieldset:disabled a.btn { .btn-primary { color: #fff; - background-color: #1db4ff; - border-color: #1db4ff; } + background-color: #1B1818; + border-color: #1B1818; } .btn-primary:hover { color: #fff; - background-color: #00a4f6; - border-color: #009ce9; } + background-color: #070606; + border-color: black; } .btn-primary:focus, .btn-primary.focus { - box-shadow: 0 0 0 0.2rem rgba(29, 180, 255, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(61, 59, 59, 0.5); } .btn-primary.disabled, .btn-primary:disabled { color: #fff; - background-color: #1db4ff; - border-color: #1db4ff; } + background-color: #1B1818; + border-color: #1B1818; } .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle { color: #fff; - background-color: #009ce9; - border-color: #0093dc; } + background-color: black; + border-color: black; } .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(29, 180, 255, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(61, 59, 59, 0.5); } .btn-secondary { color: #fff; - background-color: #0A93EB; - border-color: #0A93EB; } + background-color: #676463; + border-color: #676463; } .btn-secondary:hover { color: #fff; - background-color: #087cc6; - border-color: #0874ba; } + background-color: #535150; + border-color: #4d4b4a; } .btn-secondary:focus, .btn-secondary.focus { - box-shadow: 0 0 0 0.2rem rgba(10, 147, 235, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(126, 123, 122, 0.5); } .btn-secondary.disabled, .btn-secondary:disabled { color: #fff; - background-color: #0A93EB; - border-color: #0A93EB; } + background-color: #676463; + border-color: #676463; } .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle { color: #fff; - background-color: #0874ba; - border-color: #076dae; } + background-color: #4d4b4a; + border-color: #464444; } .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(10, 147, 235, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(126, 123, 122, 0.5); } .btn-success { color: #fff; - background-color: #28a745; - border-color: #28a745; } + background-color: #2BCB96; + border-color: #2BCB96; } .btn-success:hover { color: #fff; - background-color: #218838; - border-color: #1e7e34; } + background-color: #24ab7f; + border-color: #22a177; } .btn-success:focus, .btn-success.focus { - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(75, 211, 166, 0.5); } .btn-success.disabled, .btn-success:disabled { color: #fff; - background-color: #28a745; - border-color: #28a745; } + background-color: #2BCB96; + border-color: #2BCB96; } .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle { color: #fff; - background-color: #1e7e34; - border-color: #1c7430; } + background-color: #22a177; + border-color: #20966f; } .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(75, 211, 166, 0.5); } .btn-info { color: #fff; @@ -1751,7 +1818,7 @@ fieldset:disabled a.btn { background-color: #138496; border-color: #117a8b; } .btn-info:focus, .btn-info.focus { - box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); } .btn-info.disabled, .btn-info:disabled { color: #fff; background-color: #17a2b8; @@ -1763,30 +1830,30 @@ fieldset:disabled a.btn { border-color: #10707f; } .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); } .btn-warning { - color: #212529; - background-color: #ffc107; - border-color: #ffc107; } + color: #fff; + background-color: #AA4949; + border-color: #AA4949; } .btn-warning:hover { - color: #212529; - background-color: #e0a800; - border-color: #d39e00; } + color: #fff; + background-color: #8f3e3e; + border-color: #863a3a; } .btn-warning:focus, .btn-warning.focus { - box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(183, 100, 100, 0.5); } .btn-warning.disabled, .btn-warning:disabled { - color: #212529; - background-color: #ffc107; - border-color: #ffc107; } + color: #fff; + background-color: #AA4949; + border-color: #AA4949; } .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle { - color: #212529; - background-color: #d39e00; - border-color: #c69500; } + color: #fff; + background-color: #863a3a; + border-color: #7d3636; } .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(183, 100, 100, 0.5); } .btn-danger { color: #fff; @@ -1797,7 +1864,7 @@ fieldset:disabled a.btn { background-color: #c82333; border-color: #bd2130; } .btn-danger:focus, .btn-danger.focus { - box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); } .btn-danger.disabled, .btn-danger:disabled { color: #fff; background-color: #dc3545; @@ -1809,127 +1876,142 @@ fieldset:disabled a.btn { border-color: #b21f2d; } .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); } .btn-light { color: #212529; - background-color: #e1e4e8; - border-color: #e1e4e8; } + background-color: #EBE8E7; + border-color: #EBE8E7; } .btn-light:hover { color: #212529; - background-color: #cbd1d7; - border-color: #c4cad2; } + background-color: #dad4d2; + border-color: #d4cdcb; } .btn-light:focus, .btn-light.focus { - box-shadow: 0 0 0 0.2rem rgba(225, 228, 232, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(205, 203, 203, 0.5); } .btn-light.disabled, .btn-light:disabled { color: #212529; - background-color: #e1e4e8; - border-color: #e1e4e8; } + background-color: #EBE8E7; + border-color: #EBE8E7; } .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle { color: #212529; - background-color: #c4cad2; - border-color: #bdc4cc; } + background-color: #d4cdcb; + border-color: #cec7c4; } .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(225, 228, 232, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(205, 203, 203, 0.5); } .btn-dark { color: #fff; - background-color: #2b3e51; - border-color: #2b3e51; } + background-color: #1B1818; + border-color: #1B1818; } .btn-dark:hover { color: #fff; - background-color: #1e2b38; - border-color: #192530; } + background-color: #070606; + border-color: black; } .btn-dark:focus, .btn-dark.focus { - box-shadow: 0 0 0 0.2rem rgba(43, 62, 81, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(61, 59, 59, 0.5); } .btn-dark.disabled, .btn-dark:disabled { color: #fff; - background-color: #2b3e51; - border-color: #2b3e51; } + background-color: #1B1818; + border-color: #1B1818; } .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle { color: #fff; - background-color: #192530; - border-color: #151e27; } + background-color: black; + border-color: black; } .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(43, 62, 81, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(61, 59, 59, 0.5); } + +.btn-caution { + color: #212529; + background-color: #D0DB60; + border-color: #D0DB60; } + .btn-caution:hover { + color: #212529; + background-color: #c7d441; + border-color: #c4d236; } + .btn-caution:focus, .btn-caution.focus { + box-shadow: 0 0 0 0.2rem rgba(182, 192, 88, 0.5); } + .btn-caution.disabled, .btn-caution:disabled { + color: #212529; + background-color: #D0DB60; + border-color: #D0DB60; } + .btn-caution:not(:disabled):not(.disabled):active, .btn-caution:not(:disabled):not(.disabled).active, + .show > .btn-caution.dropdown-toggle { + color: #212529; + background-color: #c4d236; + border-color: #bfcd2e; } + .btn-caution:not(:disabled):not(.disabled):active:focus, .btn-caution:not(:disabled):not(.disabled).active:focus, + .show > .btn-caution.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(182, 192, 88, 0.5); } .btn-outline-primary { - color: #1db4ff; - background-color: transparent; - background-image: none; - border-color: #1db4ff; } + color: #1B1818; + border-color: #1B1818; } .btn-outline-primary:hover { color: #fff; - background-color: #1db4ff; - border-color: #1db4ff; } + background-color: #1B1818; + border-color: #1B1818; } .btn-outline-primary:focus, .btn-outline-primary.focus { - box-shadow: 0 0 0 0.2rem rgba(29, 180, 255, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(27, 24, 24, 0.5); } .btn-outline-primary.disabled, .btn-outline-primary:disabled { - color: #1db4ff; + color: #1B1818; background-color: transparent; } .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle { color: #fff; - background-color: #1db4ff; - border-color: #1db4ff; } + background-color: #1B1818; + border-color: #1B1818; } .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(29, 180, 255, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(27, 24, 24, 0.5); } .btn-outline-secondary { - color: #0A93EB; - background-color: transparent; - background-image: none; - border-color: #0A93EB; } + color: #676463; + border-color: #676463; } .btn-outline-secondary:hover { color: #fff; - background-color: #0A93EB; - border-color: #0A93EB; } + background-color: #676463; + border-color: #676463; } .btn-outline-secondary:focus, .btn-outline-secondary.focus { - box-shadow: 0 0 0 0.2rem rgba(10, 147, 235, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(103, 100, 99, 0.5); } .btn-outline-secondary.disabled, .btn-outline-secondary:disabled { - color: #0A93EB; + color: #676463; background-color: transparent; } .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle { color: #fff; - background-color: #0A93EB; - border-color: #0A93EB; } + background-color: #676463; + border-color: #676463; } .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(10, 147, 235, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(103, 100, 99, 0.5); } .btn-outline-success { - color: #28a745; - background-color: transparent; - background-image: none; - border-color: #28a745; } + color: #2BCB96; + border-color: #2BCB96; } .btn-outline-success:hover { color: #fff; - background-color: #28a745; - border-color: #28a745; } + background-color: #2BCB96; + border-color: #2BCB96; } .btn-outline-success:focus, .btn-outline-success.focus { - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(43, 203, 150, 0.5); } .btn-outline-success.disabled, .btn-outline-success:disabled { - color: #28a745; + color: #2BCB96; background-color: transparent; } .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle { color: #fff; - background-color: #28a745; - border-color: #28a745; } + background-color: #2BCB96; + border-color: #2BCB96; } .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(43, 203, 150, 0.5); } .btn-outline-info { color: #17a2b8; - background-color: transparent; - background-image: none; border-color: #17a2b8; } .btn-outline-info:hover { color: #fff; @@ -1950,32 +2032,28 @@ fieldset:disabled a.btn { box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); } .btn-outline-warning { - color: #ffc107; - background-color: transparent; - background-image: none; - border-color: #ffc107; } + color: #AA4949; + border-color: #AA4949; } .btn-outline-warning:hover { - color: #212529; - background-color: #ffc107; - border-color: #ffc107; } + color: #fff; + background-color: #AA4949; + border-color: #AA4949; } .btn-outline-warning:focus, .btn-outline-warning.focus { - box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(170, 73, 73, 0.5); } .btn-outline-warning.disabled, .btn-outline-warning:disabled { - color: #ffc107; + color: #AA4949; background-color: transparent; } .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle { - color: #212529; - background-color: #ffc107; - border-color: #ffc107; } + color: #fff; + background-color: #AA4949; + border-color: #AA4949; } .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(170, 73, 73, 0.5); } .btn-outline-danger { color: #dc3545; - background-color: transparent; - background-image: none; border-color: #dc3545; } .btn-outline-danger:hover { color: #fff; @@ -1996,63 +2074,77 @@ fieldset:disabled a.btn { box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); } .btn-outline-light { - color: #e1e4e8; - background-color: transparent; - background-image: none; - border-color: #e1e4e8; } + color: #EBE8E7; + border-color: #EBE8E7; } .btn-outline-light:hover { color: #212529; - background-color: #e1e4e8; - border-color: #e1e4e8; } + background-color: #EBE8E7; + border-color: #EBE8E7; } .btn-outline-light:focus, .btn-outline-light.focus { - box-shadow: 0 0 0 0.2rem rgba(225, 228, 232, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(235, 232, 231, 0.5); } .btn-outline-light.disabled, .btn-outline-light:disabled { - color: #e1e4e8; + color: #EBE8E7; background-color: transparent; } .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle { color: #212529; - background-color: #e1e4e8; - border-color: #e1e4e8; } + background-color: #EBE8E7; + border-color: #EBE8E7; } .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(225, 228, 232, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(235, 232, 231, 0.5); } .btn-outline-dark { - color: #2b3e51; - background-color: transparent; - background-image: none; - border-color: #2b3e51; } + color: #1B1818; + border-color: #1B1818; } .btn-outline-dark:hover { color: #fff; - background-color: #2b3e51; - border-color: #2b3e51; } + background-color: #1B1818; + border-color: #1B1818; } .btn-outline-dark:focus, .btn-outline-dark.focus { - box-shadow: 0 0 0 0.2rem rgba(43, 62, 81, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(27, 24, 24, 0.5); } .btn-outline-dark.disabled, .btn-outline-dark:disabled { - color: #2b3e51; + color: #1B1818; background-color: transparent; } .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle { color: #fff; - background-color: #2b3e51; - border-color: #2b3e51; } + background-color: #1B1818; + border-color: #1B1818; } .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus { - box-shadow: 0 0 0 0.2rem rgba(43, 62, 81, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(27, 24, 24, 0.5); } + +.btn-outline-caution { + color: #D0DB60; + border-color: #D0DB60; } + .btn-outline-caution:hover { + color: #212529; + background-color: #D0DB60; + border-color: #D0DB60; } + .btn-outline-caution:focus, .btn-outline-caution.focus { + box-shadow: 0 0 0 0.2rem rgba(208, 219, 96, 0.5); } + .btn-outline-caution.disabled, .btn-outline-caution:disabled { + color: #D0DB60; + background-color: transparent; } + .btn-outline-caution:not(:disabled):not(.disabled):active, .btn-outline-caution:not(:disabled):not(.disabled).active, + .show > .btn-outline-caution.dropdown-toggle { + color: #212529; + background-color: #D0DB60; + border-color: #D0DB60; } + .btn-outline-caution:not(:disabled):not(.disabled):active:focus, .btn-outline-caution:not(:disabled):not(.disabled).active:focus, + .show > .btn-outline-caution.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(208, 219, 96, 0.5); } .btn-link { font-weight: 400; - color: #1db4ff; - background-color: transparent; } + color: #1B1818; + text-decoration: none; } .btn-link:hover { - color: #008bd0; - text-decoration: underline; - background-color: transparent; - border-color: transparent; } + color: black; + text-decoration: underline; } .btn-link:focus, .btn-link.focus { text-decoration: underline; - border-color: transparent; box-shadow: none; } .btn-link:disabled, .btn-link.disabled { color: #6c757d; @@ -2083,7 +2175,7 @@ input[type="button"].btn-block { .fade { transition: opacity 0.15s linear; } - @media screen and (prefers-reduced-motion: reduce) { + @media (prefers-reduced-motion: reduce) { .fade { transition: none; } } .fade:not(.show) { @@ -2097,7 +2189,7 @@ input[type="button"].btn-block { height: 0; overflow: hidden; transition: height 0.35s ease; } - @media screen and (prefers-reduced-motion: reduce) { + @media (prefers-reduced-motion: reduce) { .collapsing { transition: none; } } @@ -2107,20 +2199,19 @@ input[type="button"].btn-block { .dropleft { position: relative; } -.dropdown-toggle::after { - display: inline-block; - width: 0; - height: 0; - margin-left: 0.255em; - vertical-align: 0.255em; - content: ""; - border-top: 0.3em solid; - border-right: 0.3em solid transparent; - border-bottom: 0; - border-left: 0.3em solid transparent; } - -.dropdown-toggle:empty::after { - margin-left: 0; } +.dropdown-toggle { + white-space: nowrap; } + .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; } + .dropdown-toggle:empty::after { + margin-left: 0; } .dropdown-menu { position: absolute; @@ -2141,10 +2232,46 @@ input[type="button"].btn-block { border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 0.25rem; } +.dropdown-menu-left { + right: auto; + left: 0; } + .dropdown-menu-right { right: 0; left: auto; } +@media (min-width: 576px) { + .dropdown-menu-sm-left { + right: auto; + left: 0; } + .dropdown-menu-sm-right { + right: 0; + left: auto; } } + +@media (min-width: 768px) { + .dropdown-menu-md-left { + right: auto; + left: 0; } + .dropdown-menu-md-right { + right: 0; + left: auto; } } + +@media (min-width: 992px) { + .dropdown-menu-lg-left { + right: auto; + left: 0; } + .dropdown-menu-lg-right { + right: 0; + left: auto; } } + +@media (min-width: 1200px) { + .dropdown-menu-xl-left { + right: auto; + left: 0; } + .dropdown-menu-xl-right { + right: 0; + left: auto; } } + .dropup .dropdown-menu { top: auto; bottom: 100%; @@ -2153,8 +2280,6 @@ input[type="button"].btn-block { .dropup .dropdown-toggle::after { display: inline-block; - width: 0; - height: 0; margin-left: 0.255em; vertical-align: 0.255em; content: ""; @@ -2175,8 +2300,6 @@ input[type="button"].btn-block { .dropright .dropdown-toggle::after { display: inline-block; - width: 0; - height: 0; margin-left: 0.255em; vertical-align: 0.255em; content: ""; @@ -2200,8 +2323,6 @@ input[type="button"].btn-block { .dropleft .dropdown-toggle::after { display: inline-block; - width: 0; - height: 0; margin-left: 0.255em; vertical-align: 0.255em; content: ""; } @@ -2211,8 +2332,6 @@ input[type="button"].btn-block { .dropleft .dropdown-toggle::before { display: inline-block; - width: 0; - height: 0; margin-right: 0.255em; vertical-align: 0.255em; content: ""; @@ -2254,9 +2373,10 @@ input[type="button"].btn-block { .dropdown-item.active, .dropdown-item:active { color: #fff; text-decoration: none; - background-color: #1db4ff; } + background-color: #1B1818; } .dropdown-item.disabled, .dropdown-item:disabled { color: #6c757d; + pointer-events: none; background-color: transparent; } .dropdown-menu.show { @@ -2283,7 +2403,7 @@ input[type="button"].btn-block { .btn-group > .btn, .btn-group-vertical > .btn { position: relative; - flex: 0 1 auto; } + flex: 1 1 auto; } .btn-group > .btn:hover, .btn-group-vertical > .btn:hover { z-index: 1; } @@ -2292,15 +2412,6 @@ input[type="button"].btn-block { .btn-group-vertical > .btn:active, .btn-group-vertical > .btn.active { z-index: 1; } - .btn-group .btn + .btn, - .btn-group .btn + .btn-group, - .btn-group .btn-group + .btn, - .btn-group .btn-group + .btn-group, - .btn-group-vertical .btn + .btn, - .btn-group-vertical .btn + .btn-group, - .btn-group-vertical .btn-group + .btn, - .btn-group-vertical .btn-group + .btn-group { - margin-left: -1px; } .btn-toolbar { display: flex; @@ -2309,8 +2420,9 @@ input[type="button"].btn-block { .btn-toolbar .input-group { width: auto; } -.btn-group > .btn:first-child { - margin-left: 0; } +.btn-group > .btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) { + margin-left: -1px; } .btn-group > .btn:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-group:not(:last-child) > .btn { @@ -2344,15 +2456,12 @@ input[type="button"].btn-block { flex-direction: column; align-items: flex-start; justify-content: center; } - .btn-group-vertical .btn, - .btn-group-vertical .btn-group { + .btn-group-vertical > .btn, + .btn-group-vertical > .btn-group { width: 100%; } - .btn-group-vertical > .btn + .btn, - .btn-group-vertical > .btn + .btn-group, - .btn-group-vertical > .btn-group + .btn, - .btn-group-vertical > .btn-group + .btn-group { - margin-top: -1px; - margin-left: 0; } + .btn-group-vertical > .btn:not(:first-child), + .btn-group-vertical > .btn-group:not(:first-child) { + margin-top: -1px; } .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .btn-group-vertical > .btn-group:not(:last-child) > .btn { border-bottom-right-radius: 0; @@ -2380,19 +2489,19 @@ input[type="button"].btn-block { align-items: stretch; width: 100%; } .input-group > .form-control, + .input-group > .form-control-plaintext, .input-group > .custom-select, .input-group > .custom-file { position: relative; flex: 1 1 auto; width: 1%; margin-bottom: 0; } - .input-group > .form-control:focus, - .input-group > .custom-select:focus, - .input-group > .custom-file:focus { - z-index: 3; } .input-group > .form-control + .form-control, .input-group > .form-control + .custom-select, .input-group > .form-control + .custom-file, + .input-group > .form-control-plaintext + .form-control, + .input-group > .form-control-plaintext + .custom-select, + .input-group > .form-control-plaintext + .custom-file, .input-group > .custom-select + .form-control, .input-group > .custom-select + .custom-select, .input-group > .custom-select + .custom-file, @@ -2400,6 +2509,12 @@ input[type="button"].btn-block { .input-group > .custom-file + .custom-select, .input-group > .custom-file + .custom-file { margin-left: -1px; } + .input-group > .form-control:focus, + .input-group > .custom-select:focus, + .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label { + z-index: 3; } + .input-group > .custom-file .custom-file-input:focus { + z-index: 4; } .input-group > .form-control:not(:last-child), .input-group > .custom-select:not(:last-child) { border-top-right-radius: 0; @@ -2415,8 +2530,7 @@ input[type="button"].btn-block { .input-group > .custom-file:not(:last-child) .custom-file-label::after { border-top-right-radius: 0; border-bottom-right-radius: 0; } - .input-group > .custom-file:not(:first-child) .custom-file-label, - .input-group > .custom-file:not(:first-child) .custom-file-label::after { + .input-group > .custom-file:not(:first-child) .custom-file-label { border-top-left-radius: 0; border-bottom-left-radius: 0; } @@ -2427,6 +2541,9 @@ input[type="button"].btn-block { .input-group-append .btn { position: relative; z-index: 2; } + .input-group-prepend .btn:focus, + .input-group-append .btn:focus { + z-index: 3; } .input-group-prepend .btn + .btn, .input-group-prepend .btn + .input-group-text, .input-group-prepend .input-group-text + .input-group-text, @@ -2461,6 +2578,40 @@ input[type="button"].btn-block { .input-group-text input[type="checkbox"] { margin-top: 0; } +.input-group-lg > .form-control:not(textarea), +.input-group-lg > .custom-select { + height: calc(1.5em + 1rem + 2px); } + +.input-group-lg > .form-control, +.input-group-lg > .custom-select, +.input-group-lg > .input-group-prepend > .input-group-text, +.input-group-lg > .input-group-append > .input-group-text, +.input-group-lg > .input-group-prepend > .btn, +.input-group-lg > .input-group-append > .btn { + padding: 0.5rem 1rem; + font-size: 1.25rem; + line-height: 1.5; + border-radius: 0.3rem; } + +.input-group-sm > .form-control:not(textarea), +.input-group-sm > .custom-select { + height: calc(1.5em + 0.5rem + 2px); } + +.input-group-sm > .form-control, +.input-group-sm > .custom-select, +.input-group-sm > .input-group-prepend > .input-group-text, +.input-group-sm > .input-group-append > .input-group-text, +.input-group-sm > .input-group-prepend > .btn, +.input-group-sm > .input-group-append > .btn { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + line-height: 1.5; + border-radius: 0.2rem; } + +.input-group-lg > .custom-select, +.input-group-sm > .custom-select { + padding-right: 1.75rem; } + .input-group > .input-group-prepend > .btn, .input-group > .input-group-prepend > .input-group-text, .input-group > .input-group-append:not(:last-child) > .btn, @@ -2495,92 +2646,117 @@ input[type="button"].btn-block { opacity: 0; } .custom-control-input:checked ~ .custom-control-label::before { color: #fff; - background-color: #1db4ff; } + border-color: #1B1818; + background-color: #1B1818; } .custom-control-input:focus ~ .custom-control-label::before { - box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(29, 180, 255, 0.25); } - .custom-control-input:active ~ .custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(27, 24, 24, 0.25); } + .custom-control-input:focus:not(:checked) ~ .custom-control-label::before { + border-color: #5f5454; } + .custom-control-input:not(:disabled):active ~ .custom-control-label::before { color: #fff; - background-color: #d0efff; } + background-color: #7a6c6c; + border-color: #7a6c6c; } .custom-control-input:disabled ~ .custom-control-label { color: #6c757d; } .custom-control-input:disabled ~ .custom-control-label::before { background-color: #e9ecef; } .custom-control-label { - margin-bottom: 0; } + position: relative; + margin-bottom: 0; + vertical-align: top; } .custom-control-label::before { position: absolute; top: 0.25rem; - left: 0; + left: -1.5rem; display: block; width: 1rem; height: 1rem; pointer-events: none; content: ""; - user-select: none; - background-color: #dee2e6; } + background-color: #fff; + border: #adb5bd solid 1px; } .custom-control-label::after { position: absolute; top: 0.25rem; - left: 0; + left: -1.5rem; display: block; width: 1rem; height: 1rem; content: ""; - background-repeat: no-repeat; - background-position: center center; - background-size: 50% 50%; } + background: no-repeat 50% / 50% 50%; } .custom-checkbox .custom-control-label::before { border-radius: 0.25rem; } -.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before { - background-color: #1db4ff; } - .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { - background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); } + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"); } .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { - background-color: #1db4ff; } + border-color: #1B1818; + background-color: #1B1818; } .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { - background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); } + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); } .custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { - background-color: rgba(29, 180, 255, 0.5); } + background-color: rgba(27, 24, 24, 0.5); } .custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { - background-color: rgba(29, 180, 255, 0.5); } + background-color: rgba(27, 24, 24, 0.5); } .custom-radio .custom-control-label::before { border-radius: 50%; } -.custom-radio .custom-control-input:checked ~ .custom-control-label::before { - background-color: #1db4ff; } - .custom-radio .custom-control-input:checked ~ .custom-control-label::after { - background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); } + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); } .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { - background-color: rgba(29, 180, 255, 0.5); } + background-color: rgba(27, 24, 24, 0.5); } + +.custom-switch { + padding-left: 2.25rem; } + .custom-switch .custom-control-label::before { + left: -2.25rem; + width: 1.75rem; + pointer-events: all; + border-radius: 0.5rem; } + .custom-switch .custom-control-label::after { + top: calc(0.25rem + 2px); + left: calc(-2.25rem + 2px); + width: calc(1rem - 4px); + height: calc(1rem - 4px); + background-color: #adb5bd; + border-radius: 0.5rem; + transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .custom-switch .custom-control-label::after { + transition: none; } } + .custom-switch .custom-control-input:checked ~ .custom-control-label::after { + background-color: #fff; + transform: translateX(0.75rem); } + .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before { + background-color: rgba(27, 24, 24, 0.5); } .custom-select { display: inline-block; width: 100%; - height: calc(2.25rem + 2px); + height: calc(1.5em + 0.75rem + 2px); padding: 0.375rem 1.75rem 0.375rem 0.75rem; + font-size: 1rem; + font-weight: 400; line-height: 1.5; color: #495057; vertical-align: middle; - background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center; - background-size: 8px 10px; + background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px; + background-color: #fff; border: 1px solid #ced4da; border-radius: 0.25rem; appearance: none; } .custom-select:focus { - border-color: #9ddeff; + border-color: #5f5454; outline: 0; - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(157, 222, 255, 0.5); } + box-shadow: 0 0 0 0.2rem rgba(27, 24, 24, 0.25); } .custom-select:focus::-ms-value { color: #495057; background-color: #fff; } @@ -2592,41 +2768,45 @@ input[type="button"].btn-block { color: #6c757d; background-color: #e9ecef; } .custom-select::-ms-expand { - opacity: 0; } + display: none; } .custom-select-sm { - height: calc(1.8125rem + 2px); - padding-top: 0.375rem; - padding-bottom: 0.375rem; - font-size: 75%; } + height: calc(1.5em + 0.5rem + 2px); + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-left: 0.5rem; + font-size: 0.875rem; } .custom-select-lg { - height: calc(2.875rem + 2px); - padding-top: 0.375rem; - padding-bottom: 0.375rem; - font-size: 125%; } + height: calc(1.5em + 1rem + 2px); + padding-top: 0.5rem; + padding-bottom: 0.5rem; + padding-left: 1rem; + font-size: 1.25rem; } .custom-file { position: relative; display: inline-block; width: 100%; - height: calc(2.25rem + 2px); + height: calc(1.5em + 0.75rem + 2px); margin-bottom: 0; } .custom-file-input { position: relative; z-index: 2; width: 100%; - height: calc(2.25rem + 2px); + height: calc(1.5em + 0.75rem + 2px); margin: 0; opacity: 0; } .custom-file-input:focus ~ .custom-file-label { - border-color: #9ddeff; - box-shadow: 0 0 0 0.2rem rgba(29, 180, 255, 0.25); } - .custom-file-input:focus ~ .custom-file-label::after { - border-color: #9ddeff; } + border-color: #5f5454; + box-shadow: 0 0 0 0.2rem rgba(27, 24, 24, 0.25); } + .custom-file-input:disabled ~ .custom-file-label { + background-color: #e9ecef; } .custom-file-input:lang(en) ~ .custom-file-label::after { content: "Browse"; } + .custom-file-input ~ .custom-file-label[data-browse]::after { + content: attr(data-browse); } .custom-file-label { position: absolute; @@ -2634,8 +2814,9 @@ input[type="button"].btn-block { right: 0; left: 0; z-index: 1; - height: calc(2.25rem + 2px); + height: calc(1.5em + 0.75rem + 2px); padding: 0.375rem 0.75rem; + font-weight: 400; line-height: 1.5; color: #495057; background-color: #fff; @@ -2648,37 +2829,45 @@ input[type="button"].btn-block { bottom: 0; z-index: 3; display: block; - height: calc(calc(2.25rem + 2px) - 1px * 2); + height: calc(1.5em + 0.75rem); padding: 0.375rem 0.75rem; line-height: 1.5; color: #495057; content: "Browse"; background-color: #e9ecef; - border-left: 1px solid #ced4da; + border-left: inherit; border-radius: 0 0.25rem 0.25rem 0; } .custom-range { width: 100%; - padding-left: 0; + height: calc(1rem + 0.4rem); + padding: 0; background-color: transparent; appearance: none; } .custom-range:focus { outline: none; } + .custom-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(27, 24, 24, 0.25); } + .custom-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(27, 24, 24, 0.25); } + .custom-range:focus::-ms-thumb { + box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(27, 24, 24, 0.25); } .custom-range::-moz-focus-outer { border: 0; } .custom-range::-webkit-slider-thumb { width: 1rem; height: 1rem; margin-top: -0.25rem; - background-color: #1db4ff; + background-color: #1B1818; border: 0; border-radius: 1rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; appearance: none; } - .custom-range::-webkit-slider-thumb:focus { - outline: none; - box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(29, 180, 255, 0.25); } + @media (prefers-reduced-motion: reduce) { + .custom-range::-webkit-slider-thumb { + transition: none; } } .custom-range::-webkit-slider-thumb:active { - background-color: #d0efff; } + background-color: #7a6c6c; } .custom-range::-webkit-slider-runnable-track { width: 100%; height: 0.5rem; @@ -2690,15 +2879,16 @@ input[type="button"].btn-block { .custom-range::-moz-range-thumb { width: 1rem; height: 1rem; - background-color: #1db4ff; + background-color: #1B1818; border: 0; border-radius: 1rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; appearance: none; } - .custom-range::-moz-range-thumb:focus { - outline: none; - box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(29, 180, 255, 0.25); } + @media (prefers-reduced-motion: reduce) { + .custom-range::-moz-range-thumb { + transition: none; } } .custom-range::-moz-range-thumb:active { - background-color: #d0efff; } + background-color: #7a6c6c; } .custom-range::-moz-range-track { width: 100%; height: 0.5rem; @@ -2710,15 +2900,19 @@ input[type="button"].btn-block { .custom-range::-ms-thumb { width: 1rem; height: 1rem; - background-color: #1db4ff; + margin-top: 0; + margin-right: 0.2rem; + margin-left: 0.2rem; + background-color: #1B1818; border: 0; border-radius: 1rem; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; appearance: none; } - .custom-range::-ms-thumb:focus { - outline: none; - box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(29, 180, 255, 0.25); } + @media (prefers-reduced-motion: reduce) { + .custom-range::-ms-thumb { + transition: none; } } .custom-range::-ms-thumb:active { - background-color: #d0efff; } + background-color: #7a6c6c; } .custom-range::-ms-track { width: 100%; height: 0.5rem; @@ -2734,6 +2928,26 @@ input[type="button"].btn-block { margin-right: 15px; background-color: #dee2e6; border-radius: 1rem; } + .custom-range:disabled::-webkit-slider-thumb { + background-color: #adb5bd; } + .custom-range:disabled::-webkit-slider-runnable-track { + cursor: default; } + .custom-range:disabled::-moz-range-thumb { + background-color: #adb5bd; } + .custom-range:disabled::-moz-range-track { + cursor: default; } + .custom-range:disabled::-ms-thumb { + background-color: #adb5bd; } + +.custom-control-label::before, +.custom-file-label, +.custom-select { + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .custom-control-label::before, + .custom-file-label, + .custom-select { + transition: none; } } .nav { display: flex; @@ -2748,7 +2962,9 @@ input[type="button"].btn-block { .nav-link:hover, .nav-link:focus { text-decoration: none; } .nav-link.disabled { - color: #6c757d; } + color: #6c757d; + pointer-events: none; + cursor: default; } .nav-tabs { border-bottom: 1px solid #dee2e6; } @@ -2780,7 +2996,7 @@ input[type="button"].btn-block { .nav-pills .nav-link.active, .nav-pills .show > .nav-link { color: #fff; - background-color: #1db4ff; } + background-color: #1B1818; } .nav-fill .nav-item { flex: 1 1 auto; @@ -2854,8 +3070,6 @@ input[type="button"].btn-block { border-radius: 0.25rem; } .navbar-toggler:hover, .navbar-toggler:focus { text-decoration: none; } - .navbar-toggler:not(:disabled):not(.disabled) { - cursor: pointer; } .navbar-toggler-icon { display: inline-block; @@ -3016,7 +3230,7 @@ input[type="button"].btn-block { border-color: rgba(0, 0, 0, 0.1); } .navbar-light .navbar-toggler-icon { - background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); } + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); } .navbar-light .navbar-text { color: rgba(0, 0, 0, 0.5); } @@ -3048,7 +3262,7 @@ input[type="button"].btn-block { border-color: rgba(255, 255, 255, 0.1); } .navbar-dark .navbar-toggler-icon { - background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); } + background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); } .navbar-dark .navbar-text { color: rgba(255, 255, 255, 0.5); } @@ -3178,41 +3392,24 @@ input[type="button"].btn-block { .card-group > .card + .card { margin-left: 0; border-left: 0; } - .card-group > .card:first-child { + .card-group > .card:not(:last-child) { border-top-right-radius: 0; border-bottom-right-radius: 0; } - .card-group > .card:first-child .card-img-top, - .card-group > .card:first-child .card-header { + .card-group > .card:not(:last-child) .card-img-top, + .card-group > .card:not(:last-child) .card-header { border-top-right-radius: 0; } - .card-group > .card:first-child .card-img-bottom, - .card-group > .card:first-child .card-footer { + .card-group > .card:not(:last-child) .card-img-bottom, + .card-group > .card:not(:last-child) .card-footer { border-bottom-right-radius: 0; } - .card-group > .card:last-child { + .card-group > .card:not(:first-child) { border-top-left-radius: 0; border-bottom-left-radius: 0; } - .card-group > .card:last-child .card-img-top, - .card-group > .card:last-child .card-header { + .card-group > .card:not(:first-child) .card-img-top, + .card-group > .card:not(:first-child) .card-header { border-top-left-radius: 0; } - .card-group > .card:last-child .card-img-bottom, - .card-group > .card:last-child .card-footer { - border-bottom-left-radius: 0; } - .card-group > .card:only-child { - border-radius: 0.25rem; } - .card-group > .card:only-child .card-img-top, - .card-group > .card:only-child .card-header { - border-top-left-radius: 0.25rem; - border-top-right-radius: 0.25rem; } - .card-group > .card:only-child .card-img-bottom, - .card-group > .card:only-child .card-footer { - border-bottom-right-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; } - .card-group > .card:not(:first-child):not(:last-child):not(:only-child) { - border-radius: 0; } - .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top, - .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom, - .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header, - .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer { - border-radius: 0; } } + .card-group > .card:not(:first-child) .card-img-bottom, + .card-group > .card:not(:first-child) .card-footer { + border-bottom-left-radius: 0; } } .card-columns .card { margin-bottom: 0.75rem; } @@ -3227,21 +3424,22 @@ input[type="button"].btn-block { display: inline-block; width: 100%; } } -.accordion .card:not(:first-of-type):not(:last-of-type) { - border-bottom: 0; - border-radius: 0; } - -.accordion .card:not(:first-of-type) .card-header:first-child { - border-radius: 0; } - -.accordion .card:first-of-type { - border-bottom: 0; - border-bottom-right-radius: 0; - border-bottom-left-radius: 0; } - -.accordion .card:last-of-type { - border-top-left-radius: 0; - border-top-right-radius: 0; } +.accordion > .card { + overflow: hidden; } + .accordion > .card:not(:first-of-type) .card-header:first-child { + border-radius: 0; } + .accordion > .card:not(:first-of-type):not(:last-of-type) { + border-bottom: 0; + border-radius: 0; } + .accordion > .card:first-of-type { + border-bottom: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; } + .accordion > .card:last-of-type { + border-top-left-radius: 0; + border-top-right-radius: 0; } + .accordion > .card .card-header { + margin-bottom: -1px; } .breadcrumb { display: flex; @@ -3281,21 +3479,19 @@ input[type="button"].btn-block { padding: 0.5rem 0.75rem; margin-left: -1px; line-height: 1.25; - color: #1db4ff; + color: #1B1818; background-color: #fff; border: 1px solid #dee2e6; } .page-link:hover { z-index: 2; - color: #008bd0; + color: black; text-decoration: none; background-color: #e9ecef; border-color: #dee2e6; } .page-link:focus { z-index: 2; outline: 0; - box-shadow: 0 0 0 0.2rem rgba(29, 180, 255, 0.25); } - .page-link:not(:disabled):not(.disabled) { - cursor: pointer; } + box-shadow: 0 0 0 0.2rem rgba(27, 24, 24, 0.25); } .page-item:first-child .page-link { margin-left: 0; @@ -3309,8 +3505,8 @@ input[type="button"].btn-block { .page-item.active .page-link { z-index: 1; color: #fff; - background-color: #1db4ff; - border-color: #1db4ff; } + background-color: #1B1818; + border-color: #1B1818; } .page-item.disabled .page-link { color: #6c757d; @@ -3354,7 +3550,13 @@ input[type="button"].btn-block { text-align: center; white-space: nowrap; vertical-align: baseline; - border-radius: 0.25rem; } + border-radius: 0.25rem; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .badge { + transition: none; } } + a.badge:hover, a.badge:focus { + text-decoration: none; } .badge:empty { display: none; } @@ -3369,67 +3571,93 @@ input[type="button"].btn-block { .badge-primary { color: #fff; - background-color: #1db4ff; } - .badge-primary[href]:hover, .badge-primary[href]:focus { + background-color: #1B1818; } + a.badge-primary:hover, a.badge-primary:focus { color: #fff; - text-decoration: none; - background-color: #009ce9; } + background-color: black; } + a.badge-primary:focus, a.badge-primary.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(27, 24, 24, 0.5); } .badge-secondary { color: #fff; - background-color: #0A93EB; } - .badge-secondary[href]:hover, .badge-secondary[href]:focus { + background-color: #676463; } + a.badge-secondary:hover, a.badge-secondary:focus { color: #fff; - text-decoration: none; - background-color: #0874ba; } + background-color: #4d4b4a; } + a.badge-secondary:focus, a.badge-secondary.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(103, 100, 99, 0.5); } .badge-success { color: #fff; - background-color: #28a745; } - .badge-success[href]:hover, .badge-success[href]:focus { + background-color: #2BCB96; } + a.badge-success:hover, a.badge-success:focus { color: #fff; - text-decoration: none; - background-color: #1e7e34; } + background-color: #22a177; } + a.badge-success:focus, a.badge-success.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(43, 203, 150, 0.5); } .badge-info { color: #fff; background-color: #17a2b8; } - .badge-info[href]:hover, .badge-info[href]:focus { + a.badge-info:hover, a.badge-info:focus { color: #fff; - text-decoration: none; background-color: #117a8b; } + a.badge-info:focus, a.badge-info.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); } .badge-warning { - color: #212529; - background-color: #ffc107; } - .badge-warning[href]:hover, .badge-warning[href]:focus { - color: #212529; - text-decoration: none; - background-color: #d39e00; } + color: #fff; + background-color: #AA4949; } + a.badge-warning:hover, a.badge-warning:focus { + color: #fff; + background-color: #863a3a; } + a.badge-warning:focus, a.badge-warning.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(170, 73, 73, 0.5); } .badge-danger { color: #fff; background-color: #dc3545; } - .badge-danger[href]:hover, .badge-danger[href]:focus { + a.badge-danger:hover, a.badge-danger:focus { color: #fff; - text-decoration: none; background-color: #bd2130; } + a.badge-danger:focus, a.badge-danger.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); } .badge-light { color: #212529; - background-color: #e1e4e8; } - .badge-light[href]:hover, .badge-light[href]:focus { + background-color: #EBE8E7; } + a.badge-light:hover, a.badge-light:focus { color: #212529; - text-decoration: none; - background-color: #c4cad2; } + background-color: #d4cdcb; } + a.badge-light:focus, a.badge-light.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(235, 232, 231, 0.5); } .badge-dark { color: #fff; - background-color: #2b3e51; } - .badge-dark[href]:hover, .badge-dark[href]:focus { + background-color: #1B1818; } + a.badge-dark:hover, a.badge-dark:focus { color: #fff; - text-decoration: none; - background-color: #192530; } + background-color: black; } + a.badge-dark:focus, a.badge-dark.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(27, 24, 24, 0.5); } + +.badge-caution { + color: #212529; + background-color: #D0DB60; } + a.badge-caution:hover, a.badge-caution:focus { + color: #212529; + background-color: #c4d236; } + a.badge-caution:focus, a.badge-caution.focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(208, 219, 96, 0.5); } .jumbotron { padding: 2rem 1rem; @@ -3468,31 +3696,31 @@ input[type="button"].btn-block { color: inherit; } .alert-primary { - color: #0f5e85; - background-color: #d2f0ff; - border-color: #c0eaff; } + color: #0e0c0c; + background-color: #d1d1d1; + border-color: #bfbebe; } .alert-primary hr { - border-top-color: #a7e2ff; } + border-top-color: #b2b1b1; } .alert-primary .alert-link { - color: #0a3e57; } + color: black; } .alert-secondary { - color: #054c7a; - background-color: #cee9fb; - border-color: #bae1f9; } + color: #363433; + background-color: #e1e0e0; + border-color: #d4d4d3; } .alert-secondary hr { - border-top-color: #a3d7f7; } + border-top-color: #c7c7c6; } .alert-secondary .alert-link { - color: #032d49; } + color: #1c1b1a; } .alert-success { - color: #155724; - background-color: #d4edda; - border-color: #c3e6cb; } + color: #166a4e; + background-color: #d5f5ea; + border-color: #c4f0e2; } .alert-success hr { - border-top-color: #b1dfbb; } + border-top-color: #b0ebd8; } .alert-success .alert-link { - color: #0b2e13; } + color: #0d402f; } .alert-info { color: #0c5460; @@ -3504,13 +3732,13 @@ input[type="button"].btn-block { color: #062c33; } .alert-warning { - color: #856404; - background-color: #fff3cd; - border-color: #ffeeba; } + color: #582626; + background-color: #eedbdb; + border-color: #e7cccc; } .alert-warning hr { - border-top-color: #ffe8a1; } + border-top-color: #dfbbbb; } .alert-warning .alert-link { - color: #533f03; } + color: #341717; } .alert-danger { color: #721c24; @@ -3522,22 +3750,31 @@ input[type="button"].btn-block { color: #491217; } .alert-light { - color: #757779; - background-color: #f9fafa; - border-color: #f7f7f9; } + color: #7a7978; + background-color: #fbfafa; + border-color: #f9f9f8; } .alert-light hr { - border-top-color: #e8e8ee; } + border-top-color: #ededea; } .alert-light .alert-link { - color: #5c5e5f; } + color: #60605f; } .alert-dark { - color: #16202a; - background-color: #d5d8dc; - border-color: #c4c9ce; } + color: #0e0c0c; + background-color: #d1d1d1; + border-color: #bfbebe; } .alert-dark hr { - border-top-color: #b6bcc2; } + border-top-color: #b2b1b1; } .alert-dark .alert-link { - color: #040709; } + color: black; } + +.alert-caution { + color: #6c7232; + background-color: #f6f8df; + border-color: #f2f5d2; } + .alert-caution hr { + border-top-color: #ecf0bd; } + .alert-caution .alert-link { + color: #4a4f22; } @keyframes progress-bar-stripes { from { @@ -3560,9 +3797,9 @@ input[type="button"].btn-block { color: #fff; text-align: center; white-space: nowrap; - background-color: #1db4ff; + background-color: #1B1818; transition: width 0.6s ease; } - @media screen and (prefers-reduced-motion: reduce) { + @media (prefers-reduced-motion: reduce) { .progress-bar { transition: none; } } @@ -3572,6 +3809,9 @@ input[type="button"].btn-block { .progress-bar-animated { animation: progress-bar-stripes 1s linear infinite; } + @media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + animation: none; } } .media { display: flex; @@ -3591,6 +3831,7 @@ input[type="button"].btn-block { color: #495057; text-align: inherit; } .list-group-item-action:hover, .list-group-item-action:focus { + z-index: 1; color: #495057; text-decoration: none; background-color: #f8f9fa; } @@ -3612,61 +3853,141 @@ input[type="button"].btn-block { margin-bottom: 0; border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem; } - .list-group-item:hover, .list-group-item:focus { - z-index: 1; - text-decoration: none; } .list-group-item.disabled, .list-group-item:disabled { color: #6c757d; + pointer-events: none; background-color: #fff; } .list-group-item.active { z-index: 2; color: #fff; - background-color: #1db4ff; - border-color: #1db4ff; } + background-color: #1B1818; + border-color: #1B1818; } + +.list-group-horizontal { + flex-direction: row; } + .list-group-horizontal .list-group-item { + margin-right: -1px; + margin-bottom: 0; } + .list-group-horizontal .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; } + .list-group-horizontal .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0; } + +@media (min-width: 576px) { + .list-group-horizontal-sm { + flex-direction: row; } + .list-group-horizontal-sm .list-group-item { + margin-right: -1px; + margin-bottom: 0; } + .list-group-horizontal-sm .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; } + .list-group-horizontal-sm .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0; } } + +@media (min-width: 768px) { + .list-group-horizontal-md { + flex-direction: row; } + .list-group-horizontal-md .list-group-item { + margin-right: -1px; + margin-bottom: 0; } + .list-group-horizontal-md .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; } + .list-group-horizontal-md .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0; } } + +@media (min-width: 992px) { + .list-group-horizontal-lg { + flex-direction: row; } + .list-group-horizontal-lg .list-group-item { + margin-right: -1px; + margin-bottom: 0; } + .list-group-horizontal-lg .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; } + .list-group-horizontal-lg .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0; } } + +@media (min-width: 1200px) { + .list-group-horizontal-xl { + flex-direction: row; } + .list-group-horizontal-xl .list-group-item { + margin-right: -1px; + margin-bottom: 0; } + .list-group-horizontal-xl .list-group-item:first-child { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + border-top-right-radius: 0; } + .list-group-horizontal-xl .list-group-item:last-child { + margin-right: 0; + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + border-bottom-left-radius: 0; } } .list-group-flush .list-group-item { border-right: 0; border-left: 0; border-radius: 0; } + .list-group-flush .list-group-item:last-child { + margin-bottom: -1px; } .list-group-flush:first-child .list-group-item:first-child { border-top: 0; } .list-group-flush:last-child .list-group-item:last-child { + margin-bottom: 0; border-bottom: 0; } .list-group-item-primary { - color: #0f5e85; - background-color: #c0eaff; } + color: #0e0c0c; + background-color: #bfbebe; } .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { - color: #0f5e85; - background-color: #a7e2ff; } + color: #0e0c0c; + background-color: #b2b1b1; } .list-group-item-primary.list-group-item-action.active { color: #fff; - background-color: #0f5e85; - border-color: #0f5e85; } + background-color: #0e0c0c; + border-color: #0e0c0c; } .list-group-item-secondary { - color: #054c7a; - background-color: #bae1f9; } + color: #363433; + background-color: #d4d4d3; } .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { - color: #054c7a; - background-color: #a3d7f7; } + color: #363433; + background-color: #c7c7c6; } .list-group-item-secondary.list-group-item-action.active { color: #fff; - background-color: #054c7a; - border-color: #054c7a; } + background-color: #363433; + border-color: #363433; } .list-group-item-success { - color: #155724; - background-color: #c3e6cb; } + color: #166a4e; + background-color: #c4f0e2; } .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { - color: #155724; - background-color: #b1dfbb; } + color: #166a4e; + background-color: #b0ebd8; } .list-group-item-success.list-group-item-action.active { color: #fff; - background-color: #155724; - border-color: #155724; } + background-color: #166a4e; + border-color: #166a4e; } .list-group-item-info { color: #0c5460; @@ -3680,15 +4001,15 @@ input[type="button"].btn-block { border-color: #0c5460; } .list-group-item-warning { - color: #856404; - background-color: #ffeeba; } + color: #582626; + background-color: #e7cccc; } .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { - color: #856404; - background-color: #ffe8a1; } + color: #582626; + background-color: #dfbbbb; } .list-group-item-warning.list-group-item-action.active { color: #fff; - background-color: #856404; - border-color: #856404; } + background-color: #582626; + border-color: #582626; } .list-group-item-danger { color: #721c24; @@ -3702,26 +4023,37 @@ input[type="button"].btn-block { border-color: #721c24; } .list-group-item-light { - color: #757779; - background-color: #f7f7f9; } + color: #7a7978; + background-color: #f9f9f8; } .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { - color: #757779; - background-color: #e8e8ee; } + color: #7a7978; + background-color: #ededea; } .list-group-item-light.list-group-item-action.active { color: #fff; - background-color: #757779; - border-color: #757779; } + background-color: #7a7978; + border-color: #7a7978; } .list-group-item-dark { - color: #16202a; - background-color: #c4c9ce; } + color: #0e0c0c; + background-color: #bfbebe; } .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { - color: #16202a; - background-color: #b6bcc2; } + color: #0e0c0c; + background-color: #b2b1b1; } .list-group-item-dark.list-group-item-action.active { color: #fff; - background-color: #16202a; - border-color: #16202a; } + background-color: #0e0c0c; + border-color: #0e0c0c; } + +.list-group-item-caution { + color: #6c7232; + background-color: #f2f5d2; } + .list-group-item-caution.list-group-item-action:hover, .list-group-item-caution.list-group-item-action:focus { + color: #6c7232; + background-color: #ecf0bd; } + .list-group-item-caution.list-group-item-action.active { + color: #fff; + background-color: #6c7232; + border-color: #6c7232; } .close { float: right; @@ -3731,35 +4063,70 @@ input[type="button"].btn-block { color: #000; text-shadow: 0 1px 0 #fff; opacity: .5; } - .close:hover, .close:focus { + .close:hover { color: #000; - text-decoration: none; + text-decoration: none; } + .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus { opacity: .75; } - .close:not(:disabled):not(.disabled) { - cursor: pointer; } button.close { padding: 0; background-color: transparent; border: 0; - -webkit-appearance: none; } + appearance: none; } + +a.close.disabled { + pointer-events: none; } + +.toast { + max-width: 350px; + overflow: hidden; + font-size: 0.875rem; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.1); + box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1); + backdrop-filter: blur(10px); + opacity: 0; + border-radius: 0.25rem; } + .toast:not(:last-child) { + margin-bottom: 0.75rem; } + .toast.showing { + opacity: 1; } + .toast.show { + display: block; + opacity: 1; } + .toast.hide { + display: none; } + +.toast-header { + display: flex; + align-items: center; + padding: 0.25rem 0.75rem; + color: #6c757d; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border-bottom: 1px solid rgba(0, 0, 0, 0.05); } + +.toast-body { + padding: 0.75rem; } .modal-open { overflow: hidden; } + .modal-open .modal { + overflow-x: hidden; + overflow-y: auto; } .modal { position: fixed; top: 0; - right: 0; - bottom: 0; left: 0; z-index: 1050; display: none; + width: 100%; + height: 100%; overflow: hidden; outline: 0; } - .modal-open .modal { - overflow-x: hidden; - overflow-y: auto; } .modal-dialog { position: relative; @@ -3768,17 +4135,41 @@ button.close { pointer-events: none; } .modal.fade .modal-dialog { transition: transform 0.3s ease-out; - transform: translate(0, -25%); } - @media screen and (prefers-reduced-motion: reduce) { + transform: translate(0, -50px); } + @media (prefers-reduced-motion: reduce) { .modal.fade .modal-dialog { transition: none; } } .modal.show .modal-dialog { - transform: translate(0, 0); } + transform: none; } + +.modal-dialog-scrollable { + display: flex; + max-height: calc(100% - 1rem); } + .modal-dialog-scrollable .modal-content { + max-height: calc(100vh - 1rem); + overflow: hidden; } + .modal-dialog-scrollable .modal-header, + .modal-dialog-scrollable .modal-footer { + flex-shrink: 0; } + .modal-dialog-scrollable .modal-body { + overflow-y: auto; } .modal-dialog-centered { display: flex; align-items: center; - min-height: calc(100% - (0.5rem * 2)); } + min-height: calc(100% - 1rem); } + .modal-dialog-centered::before { + display: block; + height: calc(100vh - 1rem); + content: ""; } + .modal-dialog-centered.modal-dialog-scrollable { + flex-direction: column; + justify-content: center; + height: 100%; } + .modal-dialog-centered.modal-dialog-scrollable .modal-content { + max-height: none; } + .modal-dialog-centered.modal-dialog-scrollable::before { + content: none; } .modal-content { position: relative; @@ -3795,10 +4186,10 @@ button.close { .modal-backdrop { position: fixed; top: 0; - right: 0; - bottom: 0; left: 0; z-index: 1040; + width: 100vw; + height: 100vh; background-color: #000; } .modal-backdrop.fade { opacity: 0; } @@ -3809,12 +4200,12 @@ button.close { display: flex; align-items: flex-start; justify-content: space-between; - padding: 1rem; - border-bottom: 1px solid #e9ecef; + padding: 1rem 1rem; + border-bottom: 1px solid #dee2e6; border-top-left-radius: 0.3rem; border-top-right-radius: 0.3rem; } .modal-header .close { - padding: 1rem; + padding: 1rem 1rem; margin: -1rem -1rem -1rem auto; } .modal-title { @@ -3831,7 +4222,9 @@ button.close { align-items: center; justify-content: flex-end; padding: 1rem; - border-top: 1px solid #e9ecef; } + border-top: 1px solid #dee2e6; + border-bottom-right-radius: 0.3rem; + border-bottom-left-radius: 0.3rem; } .modal-footer > :not(:first-child) { margin-left: .25rem; } .modal-footer > :not(:last-child) { @@ -3848,21 +4241,32 @@ button.close { .modal-dialog { max-width: 500px; margin: 1.75rem auto; } + .modal-dialog-scrollable { + max-height: calc(100% - 3.5rem); } + .modal-dialog-scrollable .modal-content { + max-height: calc(100vh - 3.5rem); } .modal-dialog-centered { - min-height: calc(100% - (1.75rem * 2)); } + min-height: calc(100% - 3.5rem); } + .modal-dialog-centered::before { + height: calc(100vh - 3.5rem); } .modal-sm { max-width: 300px; } } @media (min-width: 992px) { - .modal-lg { + .modal-lg, + .modal-xl { max-width: 800px; } } +@media (min-width: 1200px) { + .modal-xl { + max-width: 1140px; } } + .tooltip { position: absolute; z-index: 1070; display: block; margin: 0; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-family: "Roboto", sans-serif; font-style: normal; font-weight: 400; line-height: 1.5; @@ -3947,7 +4351,7 @@ button.close { z-index: 1060; display: block; max-width: 276px; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-family: "Roboto", sans-serif; font-style: normal; font-weight: 400; line-height: 1.5; @@ -3982,57 +4386,45 @@ button.close { .bs-popover-top, .bs-popover-auto[x-placement^="top"] { margin-bottom: 0.5rem; } - .bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow { + .bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow { bottom: calc((0.5rem + 1px) * -1); } - .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before, - .bs-popover-top .arrow::after, - .bs-popover-auto[x-placement^="top"] .arrow::after { - border-width: 0.5rem 0.5rem 0; } - .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before { - bottom: 0; - border-top-color: rgba(0, 0, 0, 0.25); } - - .bs-popover-top .arrow::after, - .bs-popover-auto[x-placement^="top"] .arrow::after { - bottom: 1px; - border-top-color: #fff; } + .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before { + bottom: 0; + border-width: 0.5rem 0.5rem 0; + border-top-color: rgba(0, 0, 0, 0.25); } + .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after { + bottom: 1px; + border-width: 0.5rem 0.5rem 0; + border-top-color: #fff; } .bs-popover-right, .bs-popover-auto[x-placement^="right"] { margin-left: 0.5rem; } - .bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow { + .bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow { left: calc((0.5rem + 1px) * -1); width: 0.5rem; height: 1rem; margin: 0.3rem 0; } - .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before, - .bs-popover-right .arrow::after, - .bs-popover-auto[x-placement^="right"] .arrow::after { - border-width: 0.5rem 0.5rem 0.5rem 0; } - .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before { - left: 0; - border-right-color: rgba(0, 0, 0, 0.25); } - - .bs-popover-right .arrow::after, - .bs-popover-auto[x-placement^="right"] .arrow::after { - left: 1px; - border-right-color: #fff; } + .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before { + left: 0; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: rgba(0, 0, 0, 0.25); } + .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after { + left: 1px; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: #fff; } .bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] { margin-top: 0.5rem; } - .bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow { + .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow { top: calc((0.5rem + 1px) * -1); } - .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before, - .bs-popover-bottom .arrow::after, - .bs-popover-auto[x-placement^="bottom"] .arrow::after { - border-width: 0 0.5rem 0.5rem 0.5rem; } - .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before { - top: 0; - border-bottom-color: rgba(0, 0, 0, 0.25); } - - .bs-popover-bottom .arrow::after, - .bs-popover-auto[x-placement^="bottom"] .arrow::after { - top: 1px; - border-bottom-color: #fff; } + .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before { + top: 0; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: rgba(0, 0, 0, 0.25); } + .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after { + top: 1px; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: #fff; } .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before { position: absolute; top: 0; @@ -4045,29 +4437,24 @@ button.close { .bs-popover-left, .bs-popover-auto[x-placement^="left"] { margin-right: 0.5rem; } - .bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow { + .bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow { right: calc((0.5rem + 1px) * -1); width: 0.5rem; height: 1rem; margin: 0.3rem 0; } - .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before, - .bs-popover-left .arrow::after, - .bs-popover-auto[x-placement^="left"] .arrow::after { - border-width: 0.5rem 0 0.5rem 0.5rem; } - .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before { - right: 0; - border-left-color: rgba(0, 0, 0, 0.25); } - - .bs-popover-left .arrow::after, - .bs-popover-auto[x-placement^="left"] .arrow::after { - right: 1px; - border-left-color: #fff; } + .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before { + right: 0; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: rgba(0, 0, 0, 0.25); } + .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after { + right: 1px; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: #fff; } .popover-header { padding: 0.5rem 0.75rem; margin-bottom: 0; font-size: 1rem; - color: inherit; background-color: #f7f7f7; border-bottom: 1px solid #ebebeb; border-top-left-radius: calc(0.3rem - 1px); @@ -4082,20 +4469,27 @@ button.close { .carousel { position: relative; } +.carousel.pointer-event { + touch-action: pan-y; } + .carousel-inner { position: relative; width: 100%; overflow: hidden; } + .carousel-inner::after { + display: block; + clear: both; + content: ""; } .carousel-item { position: relative; display: none; - align-items: center; + float: left; width: 100%; - transition: transform 0.6s ease; + margin-right: -100%; backface-visibility: hidden; - perspective: 1000px; } - @media screen and (prefers-reduced-motion: reduce) { + transition: transform 0.6s ease-in-out; } + @media (prefers-reduced-motion: reduce) { .carousel-item { transition: none; } } @@ -4104,82 +4498,60 @@ button.close { .carousel-item-prev { display: block; } -.carousel-item-next, -.carousel-item-prev { - position: absolute; - top: 0; } - -.carousel-item-next.carousel-item-left, -.carousel-item-prev.carousel-item-right { - transform: translateX(0); } - @supports (transform-style: preserve-3d) { - .carousel-item-next.carousel-item-left, - .carousel-item-prev.carousel-item-right { - transform: translate3d(0, 0, 0); } } - -.carousel-item-next, +.carousel-item-next:not(.carousel-item-left), .active.carousel-item-right { transform: translateX(100%); } - @supports (transform-style: preserve-3d) { - .carousel-item-next, - .active.carousel-item-right { - transform: translate3d(100%, 0, 0); } } -.carousel-item-prev, +.carousel-item-prev:not(.carousel-item-right), .active.carousel-item-left { transform: translateX(-100%); } - @supports (transform-style: preserve-3d) { - .carousel-item-prev, - .active.carousel-item-left { - transform: translate3d(-100%, 0, 0); } } .carousel-fade .carousel-item { opacity: 0; - transition-duration: .6s; - transition-property: opacity; } + transition-property: opacity; + transform: none; } .carousel-fade .carousel-item.active, .carousel-fade .carousel-item-next.carousel-item-left, .carousel-fade .carousel-item-prev.carousel-item-right { + z-index: 1; opacity: 1; } .carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right { - opacity: 0; } - -.carousel-fade .carousel-item-next, -.carousel-fade .carousel-item-prev, -.carousel-fade .carousel-item.active, -.carousel-fade .active.carousel-item-left, -.carousel-fade .active.carousel-item-prev { - transform: translateX(0); } - @supports (transform-style: preserve-3d) { - .carousel-fade .carousel-item-next, - .carousel-fade .carousel-item-prev, - .carousel-fade .carousel-item.active, + z-index: 0; + opacity: 0; + transition: 0s 0.6s opacity; } + @media (prefers-reduced-motion: reduce) { .carousel-fade .active.carousel-item-left, - .carousel-fade .active.carousel-item-prev { - transform: translate3d(0, 0, 0); } } + .carousel-fade .active.carousel-item-right { + transition: none; } } .carousel-control-prev, .carousel-control-next { position: absolute; top: 0; bottom: 0; + z-index: 1; display: flex; align-items: center; justify-content: center; width: 15%; color: #fff; text-align: center; - opacity: 0.5; } + opacity: 0.5; + transition: opacity 0.15s ease; } + @media (prefers-reduced-motion: reduce) { + .carousel-control-prev, + .carousel-control-next { + transition: none; } } .carousel-control-prev:hover, .carousel-control-prev:focus, .carousel-control-next:hover, .carousel-control-next:focus { color: #fff; text-decoration: none; outline: 0; - opacity: .9; } + opacity: 0.9; } .carousel-control-prev { left: 0; } @@ -4192,19 +4564,18 @@ button.close { display: inline-block; width: 20px; height: 20px; - background: transparent no-repeat center center; - background-size: 100% 100%; } + background: no-repeat 50% / 100% 100%; } .carousel-control-prev-icon { - background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); } + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e"); } .carousel-control-next-icon { - background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); } + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e"); } .carousel-indicators { position: absolute; right: 0; - bottom: 10px; + bottom: 0; left: 0; z-index: 15; display: flex; @@ -4214,32 +4585,25 @@ button.close { margin-left: 15%; list-style: none; } .carousel-indicators li { - position: relative; + box-sizing: content-box; flex: 0 1 auto; width: 30px; height: 3px; margin-right: 3px; margin-left: 3px; text-indent: -999px; - background-color: rgba(255, 255, 255, 0.5); } - .carousel-indicators li::before { - position: absolute; - top: -10px; - left: 0; - display: inline-block; - width: 100%; - height: 10px; - content: ""; } - .carousel-indicators li::after { - position: absolute; - bottom: -10px; - left: 0; - display: inline-block; - width: 100%; - height: 10px; - content: ""; } + cursor: pointer; + background-color: #fff; + background-clip: padding-box; + border-top: 10px solid transparent; + border-bottom: 10px solid transparent; + opacity: .5; + transition: opacity 0.6s ease; } + @media (prefers-reduced-motion: reduce) { + .carousel-indicators li { + transition: none; } } .carousel-indicators .active { - background-color: #fff; } + opacity: 1; } .carousel-caption { position: absolute; @@ -4252,6 +4616,45 @@ button.close { color: #fff; text-align: center; } +@keyframes spinner-border { + to { + transform: rotate(360deg); } } + +.spinner-border { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: text-bottom; + border: 0.25em solid currentColor; + border-right-color: transparent; + border-radius: 50%; + animation: spinner-border .75s linear infinite; } + +.spinner-border-sm { + width: 1rem; + height: 1rem; + border-width: 0.2em; } + +@keyframes spinner-grow { + 0% { + transform: scale(0); } + 50% { + opacity: 1; } } + +.spinner-grow { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: text-bottom; + background-color: currentColor; + border-radius: 50%; + opacity: 0; + animation: spinner-grow .75s linear infinite; } + +.spinner-grow-sm { + width: 1rem; + height: 1rem; } + .align-baseline { vertical-align: baseline !important; } @@ -4271,28 +4674,28 @@ button.close { vertical-align: text-top !important; } .bg-primary { - background-color: #1db4ff !important; } + background-color: #1B1818 !important; } a.bg-primary:hover, a.bg-primary:focus, button.bg-primary:hover, button.bg-primary:focus { - background-color: #009ce9 !important; } + background-color: black !important; } .bg-secondary { - background-color: #0A93EB !important; } + background-color: #676463 !important; } a.bg-secondary:hover, a.bg-secondary:focus, button.bg-secondary:hover, button.bg-secondary:focus { - background-color: #0874ba !important; } + background-color: #4d4b4a !important; } .bg-success { - background-color: #28a745 !important; } + background-color: #2BCB96 !important; } a.bg-success:hover, a.bg-success:focus, button.bg-success:hover, button.bg-success:focus { - background-color: #1e7e34 !important; } + background-color: #22a177 !important; } .bg-info { background-color: #17a2b8 !important; } @@ -4303,12 +4706,12 @@ button.bg-info:focus { background-color: #117a8b !important; } .bg-warning { - background-color: #ffc107 !important; } + background-color: #AA4949 !important; } a.bg-warning:hover, a.bg-warning:focus, button.bg-warning:hover, button.bg-warning:focus { - background-color: #d39e00 !important; } + background-color: #863a3a !important; } .bg-danger { background-color: #dc3545 !important; } @@ -4319,20 +4722,28 @@ button.bg-danger:focus { background-color: #bd2130 !important; } .bg-light { - background-color: #e1e4e8 !important; } + background-color: #EBE8E7 !important; } a.bg-light:hover, a.bg-light:focus, button.bg-light:hover, button.bg-light:focus { - background-color: #c4cad2 !important; } + background-color: #d4cdcb !important; } .bg-dark { - background-color: #2b3e51 !important; } + background-color: #1B1818 !important; } a.bg-dark:hover, a.bg-dark:focus, button.bg-dark:hover, button.bg-dark:focus { - background-color: #192530 !important; } + background-color: black !important; } + +.bg-caution { + background-color: #D0DB60 !important; } + +a.bg-caution:hover, a.bg-caution:focus, +button.bg-caution:hover, +button.bg-caution:focus { + background-color: #c4d236 !important; } .bg-white { background-color: #fff !important; } @@ -4371,32 +4782,38 @@ button.bg-dark:focus { border-left: 0 !important; } .border-primary { - border-color: #1db4ff !important; } + border-color: #1B1818 !important; } .border-secondary { - border-color: #0A93EB !important; } + border-color: #676463 !important; } .border-success { - border-color: #28a745 !important; } + border-color: #2BCB96 !important; } .border-info { border-color: #17a2b8 !important; } .border-warning { - border-color: #ffc107 !important; } + border-color: #AA4949 !important; } .border-danger { border-color: #dc3545 !important; } .border-light { - border-color: #e1e4e8 !important; } + border-color: #EBE8E7 !important; } .border-dark { - border-color: #2b3e51 !important; } + border-color: #1B1818 !important; } + +.border-caution { + border-color: #D0DB60 !important; } .border-white { border-color: #fff !important; } +.rounded-sm { + border-radius: 0.2rem !important; } + .rounded { border-radius: 0.25rem !important; } @@ -4416,9 +4833,15 @@ button.bg-dark:focus { border-top-left-radius: 0.25rem !important; border-bottom-left-radius: 0.25rem !important; } +.rounded-lg { + border-radius: 0.3rem !important; } + .rounded-circle { border-radius: 50% !important; } +.rounded-pill { + border-radius: 50rem !important; } + .rounded-0 { border-radius: 0 !important; } @@ -5011,6 +5434,12 @@ button.bg-dark:focus { .float-xl-none { float: none !important; } } +.overflow-auto { + overflow: auto !important; } + +.overflow-hidden { + overflow: hidden !important; } + .position-static { position: static !important; } @@ -5112,6 +5541,29 @@ button.bg-dark:focus { .mh-100 { max-height: 100% !important; } +.min-vw-100 { + min-width: 100vw !important; } + +.min-vh-100 { + min-height: 100vh !important; } + +.vw-100 { + width: 100vw !important; } + +.vh-100 { + height: 100vh !important; } + +.stretched-link::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + pointer-events: auto; + content: ""; + background-color: rgba(0, 0, 0, 0); } + .m-0 { margin: 0 !important; } @@ -5340,6 +5792,101 @@ button.bg-dark:focus { .px-5 { padding-left: 3rem !important; } +.m-n1 { + margin: -0.25rem !important; } + +.mt-n1, +.my-n1 { + margin-top: -0.25rem !important; } + +.mr-n1, +.mx-n1 { + margin-right: -0.25rem !important; } + +.mb-n1, +.my-n1 { + margin-bottom: -0.25rem !important; } + +.ml-n1, +.mx-n1 { + margin-left: -0.25rem !important; } + +.m-n2 { + margin: -0.5rem !important; } + +.mt-n2, +.my-n2 { + margin-top: -0.5rem !important; } + +.mr-n2, +.mx-n2 { + margin-right: -0.5rem !important; } + +.mb-n2, +.my-n2 { + margin-bottom: -0.5rem !important; } + +.ml-n2, +.mx-n2 { + margin-left: -0.5rem !important; } + +.m-n3 { + margin: -1rem !important; } + +.mt-n3, +.my-n3 { + margin-top: -1rem !important; } + +.mr-n3, +.mx-n3 { + margin-right: -1rem !important; } + +.mb-n3, +.my-n3 { + margin-bottom: -1rem !important; } + +.ml-n3, +.mx-n3 { + margin-left: -1rem !important; } + +.m-n4 { + margin: -1.5rem !important; } + +.mt-n4, +.my-n4 { + margin-top: -1.5rem !important; } + +.mr-n4, +.mx-n4 { + margin-right: -1.5rem !important; } + +.mb-n4, +.my-n4 { + margin-bottom: -1.5rem !important; } + +.ml-n4, +.mx-n4 { + margin-left: -1.5rem !important; } + +.m-n5 { + margin: -3rem !important; } + +.mt-n5, +.my-n5 { + margin-top: -3rem !important; } + +.mr-n5, +.mx-n5 { + margin-right: -3rem !important; } + +.mb-n5, +.my-n5 { + margin-bottom: -3rem !important; } + +.ml-n5, +.mx-n5 { + margin-left: -3rem !important; } + .m-auto { margin: auto !important; } @@ -5528,6 +6075,76 @@ button.bg-dark:focus { .pl-sm-5, .px-sm-5 { padding-left: 3rem !important; } + .m-sm-n1 { + margin: -0.25rem !important; } + .mt-sm-n1, + .my-sm-n1 { + margin-top: -0.25rem !important; } + .mr-sm-n1, + .mx-sm-n1 { + margin-right: -0.25rem !important; } + .mb-sm-n1, + .my-sm-n1 { + margin-bottom: -0.25rem !important; } + .ml-sm-n1, + .mx-sm-n1 { + margin-left: -0.25rem !important; } + .m-sm-n2 { + margin: -0.5rem !important; } + .mt-sm-n2, + .my-sm-n2 { + margin-top: -0.5rem !important; } + .mr-sm-n2, + .mx-sm-n2 { + margin-right: -0.5rem !important; } + .mb-sm-n2, + .my-sm-n2 { + margin-bottom: -0.5rem !important; } + .ml-sm-n2, + .mx-sm-n2 { + margin-left: -0.5rem !important; } + .m-sm-n3 { + margin: -1rem !important; } + .mt-sm-n3, + .my-sm-n3 { + margin-top: -1rem !important; } + .mr-sm-n3, + .mx-sm-n3 { + margin-right: -1rem !important; } + .mb-sm-n3, + .my-sm-n3 { + margin-bottom: -1rem !important; } + .ml-sm-n3, + .mx-sm-n3 { + margin-left: -1rem !important; } + .m-sm-n4 { + margin: -1.5rem !important; } + .mt-sm-n4, + .my-sm-n4 { + margin-top: -1.5rem !important; } + .mr-sm-n4, + .mx-sm-n4 { + margin-right: -1.5rem !important; } + .mb-sm-n4, + .my-sm-n4 { + margin-bottom: -1.5rem !important; } + .ml-sm-n4, + .mx-sm-n4 { + margin-left: -1.5rem !important; } + .m-sm-n5 { + margin: -3rem !important; } + .mt-sm-n5, + .my-sm-n5 { + margin-top: -3rem !important; } + .mr-sm-n5, + .mx-sm-n5 { + margin-right: -3rem !important; } + .mb-sm-n5, + .my-sm-n5 { + margin-bottom: -3rem !important; } + .ml-sm-n5, + .mx-sm-n5 { + margin-left: -3rem !important; } .m-sm-auto { margin: auto !important; } .mt-sm-auto, @@ -5712,6 +6329,76 @@ button.bg-dark:focus { .pl-md-5, .px-md-5 { padding-left: 3rem !important; } + .m-md-n1 { + margin: -0.25rem !important; } + .mt-md-n1, + .my-md-n1 { + margin-top: -0.25rem !important; } + .mr-md-n1, + .mx-md-n1 { + margin-right: -0.25rem !important; } + .mb-md-n1, + .my-md-n1 { + margin-bottom: -0.25rem !important; } + .ml-md-n1, + .mx-md-n1 { + margin-left: -0.25rem !important; } + .m-md-n2 { + margin: -0.5rem !important; } + .mt-md-n2, + .my-md-n2 { + margin-top: -0.5rem !important; } + .mr-md-n2, + .mx-md-n2 { + margin-right: -0.5rem !important; } + .mb-md-n2, + .my-md-n2 { + margin-bottom: -0.5rem !important; } + .ml-md-n2, + .mx-md-n2 { + margin-left: -0.5rem !important; } + .m-md-n3 { + margin: -1rem !important; } + .mt-md-n3, + .my-md-n3 { + margin-top: -1rem !important; } + .mr-md-n3, + .mx-md-n3 { + margin-right: -1rem !important; } + .mb-md-n3, + .my-md-n3 { + margin-bottom: -1rem !important; } + .ml-md-n3, + .mx-md-n3 { + margin-left: -1rem !important; } + .m-md-n4 { + margin: -1.5rem !important; } + .mt-md-n4, + .my-md-n4 { + margin-top: -1.5rem !important; } + .mr-md-n4, + .mx-md-n4 { + margin-right: -1.5rem !important; } + .mb-md-n4, + .my-md-n4 { + margin-bottom: -1.5rem !important; } + .ml-md-n4, + .mx-md-n4 { + margin-left: -1.5rem !important; } + .m-md-n5 { + margin: -3rem !important; } + .mt-md-n5, + .my-md-n5 { + margin-top: -3rem !important; } + .mr-md-n5, + .mx-md-n5 { + margin-right: -3rem !important; } + .mb-md-n5, + .my-md-n5 { + margin-bottom: -3rem !important; } + .ml-md-n5, + .mx-md-n5 { + margin-left: -3rem !important; } .m-md-auto { margin: auto !important; } .mt-md-auto, @@ -5896,6 +6583,76 @@ button.bg-dark:focus { .pl-lg-5, .px-lg-5 { padding-left: 3rem !important; } + .m-lg-n1 { + margin: -0.25rem !important; } + .mt-lg-n1, + .my-lg-n1 { + margin-top: -0.25rem !important; } + .mr-lg-n1, + .mx-lg-n1 { + margin-right: -0.25rem !important; } + .mb-lg-n1, + .my-lg-n1 { + margin-bottom: -0.25rem !important; } + .ml-lg-n1, + .mx-lg-n1 { + margin-left: -0.25rem !important; } + .m-lg-n2 { + margin: -0.5rem !important; } + .mt-lg-n2, + .my-lg-n2 { + margin-top: -0.5rem !important; } + .mr-lg-n2, + .mx-lg-n2 { + margin-right: -0.5rem !important; } + .mb-lg-n2, + .my-lg-n2 { + margin-bottom: -0.5rem !important; } + .ml-lg-n2, + .mx-lg-n2 { + margin-left: -0.5rem !important; } + .m-lg-n3 { + margin: -1rem !important; } + .mt-lg-n3, + .my-lg-n3 { + margin-top: -1rem !important; } + .mr-lg-n3, + .mx-lg-n3 { + margin-right: -1rem !important; } + .mb-lg-n3, + .my-lg-n3 { + margin-bottom: -1rem !important; } + .ml-lg-n3, + .mx-lg-n3 { + margin-left: -1rem !important; } + .m-lg-n4 { + margin: -1.5rem !important; } + .mt-lg-n4, + .my-lg-n4 { + margin-top: -1.5rem !important; } + .mr-lg-n4, + .mx-lg-n4 { + margin-right: -1.5rem !important; } + .mb-lg-n4, + .my-lg-n4 { + margin-bottom: -1.5rem !important; } + .ml-lg-n4, + .mx-lg-n4 { + margin-left: -1.5rem !important; } + .m-lg-n5 { + margin: -3rem !important; } + .mt-lg-n5, + .my-lg-n5 { + margin-top: -3rem !important; } + .mr-lg-n5, + .mx-lg-n5 { + margin-right: -3rem !important; } + .mb-lg-n5, + .my-lg-n5 { + margin-bottom: -3rem !important; } + .ml-lg-n5, + .mx-lg-n5 { + margin-left: -3rem !important; } .m-lg-auto { margin: auto !important; } .mt-lg-auto, @@ -6080,6 +6837,76 @@ button.bg-dark:focus { .pl-xl-5, .px-xl-5 { padding-left: 3rem !important; } + .m-xl-n1 { + margin: -0.25rem !important; } + .mt-xl-n1, + .my-xl-n1 { + margin-top: -0.25rem !important; } + .mr-xl-n1, + .mx-xl-n1 { + margin-right: -0.25rem !important; } + .mb-xl-n1, + .my-xl-n1 { + margin-bottom: -0.25rem !important; } + .ml-xl-n1, + .mx-xl-n1 { + margin-left: -0.25rem !important; } + .m-xl-n2 { + margin: -0.5rem !important; } + .mt-xl-n2, + .my-xl-n2 { + margin-top: -0.5rem !important; } + .mr-xl-n2, + .mx-xl-n2 { + margin-right: -0.5rem !important; } + .mb-xl-n2, + .my-xl-n2 { + margin-bottom: -0.5rem !important; } + .ml-xl-n2, + .mx-xl-n2 { + margin-left: -0.5rem !important; } + .m-xl-n3 { + margin: -1rem !important; } + .mt-xl-n3, + .my-xl-n3 { + margin-top: -1rem !important; } + .mr-xl-n3, + .mx-xl-n3 { + margin-right: -1rem !important; } + .mb-xl-n3, + .my-xl-n3 { + margin-bottom: -1rem !important; } + .ml-xl-n3, + .mx-xl-n3 { + margin-left: -1rem !important; } + .m-xl-n4 { + margin: -1.5rem !important; } + .mt-xl-n4, + .my-xl-n4 { + margin-top: -1.5rem !important; } + .mr-xl-n4, + .mx-xl-n4 { + margin-right: -1.5rem !important; } + .mb-xl-n4, + .my-xl-n4 { + margin-bottom: -1.5rem !important; } + .ml-xl-n4, + .mx-xl-n4 { + margin-left: -1.5rem !important; } + .m-xl-n5 { + margin: -3rem !important; } + .mt-xl-n5, + .my-xl-n5 { + margin-top: -3rem !important; } + .mr-xl-n5, + .mx-xl-n5 { + margin-right: -3rem !important; } + .mb-xl-n5, + .my-xl-n5 { + margin-bottom: -3rem !important; } + .ml-xl-n5, + .mx-xl-n5 { + margin-left: -3rem !important; } .m-xl-auto { margin: auto !important; } .mt-xl-auto, @@ -6096,11 +6923,14 @@ button.bg-dark:focus { margin-left: auto !important; } } .text-monospace { - font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; } + font-family: "Space Mono", monospace !important; } .text-justify { text-align: justify !important; } +.text-wrap { + white-space: normal !important; } + .text-nowrap { white-space: nowrap !important; } @@ -6162,12 +6992,18 @@ button.bg-dark:focus { .font-weight-light { font-weight: 300 !important; } +.font-weight-lighter { + font-weight: lighter !important; } + .font-weight-normal { font-weight: 400 !important; } .font-weight-bold { font-weight: 700 !important; } +.font-weight-bolder { + font-weight: bolder !important; } + .font-italic { font-style: italic !important; } @@ -6175,52 +7011,58 @@ button.bg-dark:focus { color: #fff !important; } .text-primary { - color: #1db4ff !important; } + color: #1B1818 !important; } a.text-primary:hover, a.text-primary:focus { - color: #009ce9 !important; } + color: black !important; } .text-secondary { - color: #0A93EB !important; } + color: #676463 !important; } a.text-secondary:hover, a.text-secondary:focus { - color: #0874ba !important; } + color: #403e3e !important; } .text-success { - color: #28a745 !important; } + color: #2BCB96 !important; } a.text-success:hover, a.text-success:focus { - color: #1e7e34 !important; } + color: #1e8c67 !important; } .text-info { color: #17a2b8 !important; } a.text-info:hover, a.text-info:focus { - color: #117a8b !important; } + color: #0f6674 !important; } .text-warning { - color: #ffc107 !important; } + color: #AA4949 !important; } a.text-warning:hover, a.text-warning:focus { - color: #d39e00 !important; } + color: #743232 !important; } .text-danger { color: #dc3545 !important; } a.text-danger:hover, a.text-danger:focus { - color: #bd2130 !important; } + color: #a71d2a !important; } .text-light { - color: #e1e4e8 !important; } + color: #EBE8E7 !important; } a.text-light:hover, a.text-light:focus { - color: #c4cad2 !important; } + color: #c8c0bd !important; } .text-dark { - color: #2b3e51 !important; } + color: #1B1818 !important; } a.text-dark:hover, a.text-dark:focus { - color: #192530 !important; } + color: black !important; } + +.text-caution { + color: #D0DB60 !important; } + +a.text-caution:hover, a.text-caution:focus { + color: #b5c22c !important; } .text-body { color: #212529 !important; } @@ -6241,6 +7083,16 @@ a.text-dark:hover, a.text-dark:focus { background-color: transparent; border: 0; } +.text-decoration-none { + text-decoration: none !important; } + +.text-break { + word-break: break-word !important; + overflow-wrap: break-word !important; } + +.text-reset { + color: inherit !important; } + .visible { visibility: visible !important; } @@ -6293,8 +7145,18 @@ a.text-dark:hover, a.text-dark:focus { background-color: #fff !important; } .table-bordered th, .table-bordered td { - border: 1px solid #dee2e6 !important; } } + border: 1px solid #dee2e6 !important; } + .table-dark { + color: inherit; } + .table-dark th, + .table-dark td, + .table-dark thead th, + .table-dark tbody + tbody { + border-color: #dee2e6; } + .table .thead-dark th { + color: inherit; + border-color: #dee2e6; } } -:root { - --font-family-sans-serif: 'Roboto', sans-serif; - --font-family-monospace: 'Roboto Mono', monospace; } +h1, h2, h3, h4, h5 { + font-family: 'Space Mono', monospace; + font-weight: 700; } diff --git a/tool/ripple.scss b/tool/ripple.scss index 1fa54b285f..301564c374 100644 --- a/tool/ripple.scss +++ b/tool/ripple.scss @@ -4,51 +4,58 @@ // source files. -// Override some Bootstrap variables -$primary: #1db4ff; // "Ripple Blue" (aka "Blue-1") -$secondary: #0A93EB; // "Blue-2" -$light: #e1e4e8; // "Black-20" -$dark: #2b3e51; // "Background Navy" +// Set theme colors used by Bootstrap styles +$theme-colors: ( +"primary": #1B1818, // XRP Black +"secondary": #676463, // Gray +"light": #EBE8E7, // light tan? +"dark": #1B1818, // XRP Black again +"success": #2BCB96, // light green +"caution": #D0DB60, // yellowish +//"info": todo // currently bluish +"warning": #AA4949, // wine red +); $code-color: #3B4147; // "Black-80" $navbar-padding-y: 0; $navbar-nav-link-padding-x: 1rem; // Font face stuff from Google -@font-face { - font-family: 'Roboto'; - font-style: normal; - font-weight: 300; - src: url("../font/Roboto-Light.woff2") format('woff2'); - unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; -} @font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; - src: url("../font/Roboto-Regular.woff2") format('woff2'); + src: url(https://fonts.gstatic.com/s/roboto/v19/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2'), url("../font/Roboto-Regular.woff2") format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'Roboto'; font-style: normal; font-weight: 700; - src: url("../font/Roboto-Bold.woff2") format('woff2'); + src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v19/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format('woff2'), url("../font/Roboto-Bold.woff2") format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { - font-family: 'Roboto Mono'; + font-family: 'Space Mono'; font-style: normal; font-weight: 400; - src: url("../font/Roboto-Mono.woff2") format('woff2'); + src: local('Space Mono'), local('SpaceMono-Regular'), url(https://fonts.gstatic.com/s/spacemono/v4/i7dPIFZifjKcF5UAWdDRYEF8RQ.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +@font-face { + font-family: 'Space Mono'; + font-style: normal; + font-weight: 700; + src: local('Space Mono Bold'), local('SpaceMono-Bold'), url(https://fonts.gstatic.com/s/spacemono/v4/i7dMIFZifjKcF5UAWdDRaPpZUFWaHg.woff2) format('woff2'), url("../font/Roboto-Regular.woff2") format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } +$font-family-monospace: 'Space Mono', monospace; +$font-family-sans-serif: 'Roboto', sans-serif; // Bootstrap v4 -@import "node_modules/bootstrap/scss/bootstrap"; +@import "node_modules/bootstrap/scss/bootstrap.scss"; -// CSS overrides -:root { - --font-family-sans-serif: 'Roboto', sans-serif; - --font-family-monospace: 'Roboto Mono', monospace; +h1, h2, h3, h4, h5 { + font-family: 'Space Mono', monospace; + font-weight: 700; } diff --git a/tool/template-base.html b/tool/template-base.html index acac45e75c..60fad520b7 100644 --- a/tool/template-base.html +++ b/tool/template-base.html @@ -21,13 +21,12 @@ - + - - +