From e71a9c600633bae099e7bff446af64bcb61c35e1 Mon Sep 17 00:00:00 2001 From: Mike Date: Tue, 5 Dec 2023 14:46:34 +0000 Subject: [PATCH] up2date --- .gitignore | 5 +- base/__init__.py | 0 base/admin.py | 0 base/apps.py | 0 base/dependencies/__init__.py | 0 base/dependencies/bchconvert.py | 129 ++++++ base/dependencies/crypto.py | 70 ++++ base/dependencies/moneropy.py | 185 +++++++++ base/dependencies/request_api.py | 36 ++ base/dependencies/segwit_addr.py | 139 +++++++ base/dependencies/validate_url.py | 70 ++++ base/forms.py | 54 ++- base/functions.py | 84 +++- base/migrations/0001_initial.py | 0 base/migrations/0002_initial.py | 0 .../0003_alter_vendorsdata_options.py | 0 .../migrations/0004_vendorsdata_vendoruuid.py | 0 .../0005_alter_vendorsdata_vendorisactive.py | 0 ...lter_vendorsdata_vendordeleted_and_more.py | 0 ...0007_vendorsdata_vendorupdated_and_more.py | 0 .../0008_alter_vendorsdata_vendorwebaddr.py | 0 base/migrations/0009_alter_vendorsdata_id.py | 0 base/migrations/0010_cryptocoins.py | 31 ++ ...cryptocoins_coindelete_vendorsaddresses.py | 38 ++ .../0012_alter_vendorsaddresses_options.py | 17 + ...orsaddresses_coin_vendorsaddresses_coin.py | 22 ++ .../0014_alter_cryptocoins_coindelete.py | 18 + .../0015_alter_cryptocoins_coindelete.py | 18 + ...ame_coin_vendorsaddresses_coin_and_more.py | 23 ++ ...alter_vendorsaddresses_options_and_more.py | 22 ++ ...alter_vendorsaddresses_options_and_more.py | 25 ++ .../0019_alter_vendorsaddresses_vendorid.py | 21 + .../0020_alter_vendorsaddresses_vendorid.py | 21 + .../0021_alter_vendorsaddresses_vendorid.py | 21 + ...alter_vendorsaddresses_options_and_more.py | 22 ++ base/migrations/0023_invoicecreation.py | 42 ++ ...alter_invoicecreation_invoicebuyeremail.py | 18 + .../0025_alter_invoicecreation_invoicecoin.py | 18 + ...cecreation_invoicecallbacklink_and_more.py | 28 ++ ...alter_invoicecreation_invoicebuyeremail.py | 18 + .../0028_alter_invoicecreation_invoicecoin.py | 19 + ...alter_invoicecreation_invoicedeletelink.py | 18 + .../0030_alter_invoicecreation_invoiceuuid.py | 18 + ...ntcreation_cryptocoins_coinapi_and_more.py | 44 +++ base/migrations/__init__.py | 0 base/models.py | 58 +++ base/rpcs.py | 47 +++ base/{.DS_Store => templates/base/._inv.html} | Bin 6148 -> 4096 bytes .../templates/base/._lp_invoice.html | Bin 6148 -> 4096 bytes base/templates/base/inv.html | 20 + base/templates/base/login.html | 83 ---- .../{dashboard.html => lp_dashboard.html} | 0 base/templates/base/lp_invoice copy 2.html | 136 +++++++ base/templates/base/lp_invoice copy.html | 128 ++++++ base/templates/base/lp_invoice.html | 85 ++++ base/templates/base/lp_invoice_last.html | 89 +++++ base/templates/base/lp_login.html | 93 +++++ base/templates/base/lp_pswd_reset.html | 86 ++++ .../templates/base/lp_pswd_reset_confirm.html | 93 +++++ base/templates/base/lp_register.html | 125 ++++++ .../base/{vendor.html => lp_vendor.html} | 0 base/templates/base/lp_vendorAddr.html | 156 ++++++++ base/templates/base/lp_vendorCreate.html | 175 +++++++++ .../{vendorEdit.html => lp_vendorEdit.html} | 0 base/templates/base/lp_vendorSuccess.html | 51 +++ .../base/template_activate_account.html | 10 + .../base/template_password_reset_email.html | 16 + base/tests.py | 0 base/tokens.py | 11 + base/urls.py | 16 +- base/views.py | 371 ++++++++++++++++-- dLitepay/.DS_Store | Bin 6148 -> 0 bytes dLitepay/__init__.py | 0 dLitepay/asgi.py | 0 dLitepay/settings.py | 9 +- dLitepay/urls.py | 5 +- dLitepay/wsgi.py | 0 src/.DS_Store | Bin 6148 -> 0 bytes src/css/inv.css | 77 ++++ src/css/main.css | 2 + src/css/main.css.map | 1 + src/css/styles.css | 282 +++++++++++++ src/css/utility.css | 2 + src/css/utility.css.map | 1 + src/img/crypto/black/$pac.svg | 1 + src/img/crypto/black/0xbtc.svg | 1 + src/img/crypto/black/1inch.svg | 1 + src/img/crypto/black/2give.svg | 1 + src/img/crypto/black/aave.svg | 1 + src/img/crypto/black/abt.svg | 1 + src/img/crypto/black/act.svg | 1 + src/img/crypto/black/actn.svg | 1 + src/img/crypto/black/ada.svg | 1 + src/img/crypto/black/add.svg | 1 + src/img/crypto/black/adx.svg | 1 + src/img/crypto/black/ae.svg | 1 + src/img/crypto/black/aeon.svg | 1 + src/img/crypto/black/aeur.svg | 1 + src/img/crypto/black/agi.svg | 1 + src/img/crypto/black/agrs.svg | 1 + src/img/crypto/black/aion.svg | 1 + src/img/crypto/black/algo.svg | 1 + src/img/crypto/black/amb.svg | 1 + src/img/crypto/black/amp.svg | 1 + src/img/crypto/black/ampl.svg | 1 + src/img/crypto/black/ankr.svg | 1 + src/img/crypto/black/ant.svg | 1 + src/img/crypto/black/ape.svg | 1 + src/img/crypto/black/apex.svg | 1 + src/img/crypto/black/appc.svg | 1 + src/img/crypto/black/ardr.svg | 1 + src/img/crypto/black/arg.svg | 1 + src/img/crypto/black/ark.svg | 1 + src/img/crypto/black/arn.svg | 1 + src/img/crypto/black/arnx.svg | 1 + src/img/crypto/black/ary.svg | 1 + src/img/crypto/black/ast.svg | 1 + src/img/crypto/black/atlas.svg | 1 + src/img/crypto/black/atm.svg | 1 + src/img/crypto/black/atom.svg | 1 + src/img/crypto/black/audr.svg | 1 + src/img/crypto/black/aury.svg | 1 + src/img/crypto/black/auto.svg | 1 + src/img/crypto/black/avax.svg | 1 + src/img/crypto/black/aywa.svg | 1 + src/img/crypto/black/bab.svg | 1 + src/img/crypto/black/bal.svg | 1 + src/img/crypto/black/band.svg | 1 + src/img/crypto/black/bat.svg | 1 + src/img/crypto/black/bay.svg | 1 + src/img/crypto/black/bcbc.svg | 1 + src/img/crypto/black/bcc.svg | 1 + src/img/crypto/black/bcd.svg | 1 + src/img/crypto/black/bch.svg | 1 + src/img/crypto/black/bcio.svg | 1 + src/img/crypto/black/bcn.svg | 1 + src/img/crypto/black/bco.svg | 1 + src/img/crypto/black/bcpt.svg | 1 + src/img/crypto/black/bdl.svg | 1 + src/img/crypto/black/beam.svg | 1 + src/img/crypto/black/bela.svg | 1 + src/img/crypto/black/bix.svg | 1 + src/img/crypto/black/blcn.svg | 1 + src/img/crypto/black/blk.svg | 1 + src/img/crypto/black/block.svg | 1 + src/img/crypto/black/blz.svg | 1 + src/img/crypto/black/bnb.svg | 1 + src/img/crypto/black/bnt.svg | 1 + src/img/crypto/black/bnty.svg | 1 + src/img/crypto/black/booty.svg | 1 + src/img/crypto/black/bos.svg | 1 + src/img/crypto/black/bpt.svg | 1 + src/img/crypto/black/bq.svg | 1 + src/img/crypto/black/brd.svg | 1 + src/img/crypto/black/bsd.svg | 1 + src/img/crypto/black/bsv.svg | 1 + src/img/crypto/black/btc.svg | 1 + src/img/crypto/black/btcd.svg | 1 + src/img/crypto/black/btch.svg | 1 + src/img/crypto/black/btcp.svg | 1 + src/img/crypto/black/btcz.svg | 1 + src/img/crypto/black/btdx.svg | 1 + src/img/crypto/black/btg.svg | 1 + src/img/crypto/black/btm.svg | 1 + src/img/crypto/black/bts.svg | 1 + src/img/crypto/black/btt.svg | 1 + src/img/crypto/black/btx.svg | 1 + src/img/crypto/black/burst.svg | 1 + src/img/crypto/black/bze.svg | 1 + src/img/crypto/black/call.svg | 1 + src/img/crypto/black/cc.svg | 1 + src/img/crypto/black/cdn.svg | 1 + src/img/crypto/black/cdt.svg | 1 + src/img/crypto/black/cenz.svg | 1 + src/img/crypto/black/chain.svg | 1 + src/img/crypto/black/chat.svg | 1 + src/img/crypto/black/chips.svg | 1 + src/img/crypto/black/chsb.svg | 1 + src/img/crypto/black/chz.svg | 1 + src/img/crypto/black/cix.svg | 1 + src/img/crypto/black/clam.svg | 1 + src/img/crypto/black/cloak.svg | 1 + src/img/crypto/black/cmm.svg | 1 + src/img/crypto/black/cmt.svg | 1 + src/img/crypto/black/cnd.svg | 1 + src/img/crypto/black/cnx.svg | 1 + src/img/crypto/black/cny.svg | 1 + src/img/crypto/black/cob.svg | 1 + src/img/crypto/black/colx.svg | 1 + src/img/crypto/black/comp.svg | 1 + src/img/crypto/black/coqui.svg | 1 + src/img/crypto/black/cred.svg | 1 + src/img/crypto/black/crpt.svg | 1 + src/img/crypto/black/crv.svg | 1 + src/img/crypto/black/crw.svg | 1 + src/img/crypto/black/cs.svg | 1 + src/img/crypto/black/ctr.svg | 1 + src/img/crypto/black/ctxc.svg | 1 + src/img/crypto/black/cvc.svg | 1 + src/img/crypto/black/d.svg | 1 + src/img/crypto/black/dai.svg | 1 + src/img/crypto/black/dash.svg | 1 + src/img/crypto/black/dat.svg | 1 + src/img/crypto/black/data.svg | 1 + src/img/crypto/black/dbc.svg | 1 + src/img/crypto/black/dcn.svg | 1 + src/img/crypto/black/dcr.svg | 1 + src/img/crypto/black/deez.svg | 1 + src/img/crypto/black/dent.svg | 1 + src/img/crypto/black/dew.svg | 1 + src/img/crypto/black/dgb.svg | 1 + src/img/crypto/black/dgd.svg | 1 + src/img/crypto/black/dlt.svg | 1 + src/img/crypto/black/dnt.svg | 1 + src/img/crypto/black/dock.svg | 1 + src/img/crypto/black/doge.svg | 1 + src/img/crypto/black/dot.svg | 1 + src/img/crypto/black/drgn.svg | 1 + src/img/crypto/black/drop.svg | 1 + src/img/crypto/black/dta.svg | 1 + src/img/crypto/black/dth.svg | 1 + src/img/crypto/black/dtr.svg | 1 + src/img/crypto/black/ebst.svg | 1 + src/img/crypto/black/eca.svg | 1 + src/img/crypto/black/edg.svg | 1 + src/img/crypto/black/edo.svg | 1 + src/img/crypto/black/edoge.svg | 1 + src/img/crypto/black/ela.svg | 1 + src/img/crypto/black/elec.svg | 1 + src/img/crypto/black/elf.svg | 1 + src/img/crypto/black/elix.svg | 1 + src/img/crypto/black/ella.svg | 1 + src/img/crypto/black/emb.svg | 1 + src/img/crypto/black/emc.svg | 1 + src/img/crypto/black/emc2.svg | 1 + src/img/crypto/black/eng.svg | 1 + src/img/crypto/black/enj.svg | 1 + src/img/crypto/black/entrp.svg | 1 + src/img/crypto/black/eon.svg | 1 + src/img/crypto/black/eop.svg | 1 + src/img/crypto/black/eos.svg | 1 + src/img/crypto/black/eqli.svg | 1 + src/img/crypto/black/equa.svg | 1 + src/img/crypto/black/etc.svg | 1 + src/img/crypto/black/eth.svg | 1 + src/img/crypto/black/ethos.svg | 1 + src/img/crypto/black/etn.svg | 1 + src/img/crypto/black/etp.svg | 1 + src/img/crypto/black/eur.svg | 1 + src/img/crypto/black/evx.svg | 1 + src/img/crypto/black/exmo.svg | 1 + src/img/crypto/black/exp.svg | 1 + src/img/crypto/black/fair.svg | 1 + src/img/crypto/black/fct.svg | 1 + src/img/crypto/black/fida.svg | 1 + src/img/crypto/black/fil.svg | 1 + src/img/crypto/black/fjc.svg | 1 + src/img/crypto/black/fldc.svg | 1 + src/img/crypto/black/flo.svg | 1 + src/img/crypto/black/flux.svg | 1 + src/img/crypto/black/fsn.svg | 1 + src/img/crypto/black/ftc.svg | 1 + src/img/crypto/black/fuel.svg | 1 + src/img/crypto/black/fun.svg | 1 + src/img/crypto/black/game.svg | 1 + src/img/crypto/black/gas.svg | 1 + src/img/crypto/black/gbp.svg | 1 + src/img/crypto/black/gbx.svg | 1 + src/img/crypto/black/gbyte.svg | 1 + src/img/crypto/black/generic.svg | 1 + src/img/crypto/black/gin.svg | 1 + src/img/crypto/black/glxt.svg | 1 + src/img/crypto/black/gmr.svg | 1 + src/img/crypto/black/gmt.svg | 1 + src/img/crypto/black/gno.svg | 1 + src/img/crypto/black/gnt.svg | 1 + src/img/crypto/black/gold.svg | 1 + src/img/crypto/black/grc.svg | 1 + src/img/crypto/black/grin.svg | 1 + src/img/crypto/black/grs.svg | 1 + src/img/crypto/black/grt.svg | 1 + src/img/crypto/black/gsc.svg | 1 + src/img/crypto/black/gto.svg | 1 + src/img/crypto/black/gup.svg | 1 + src/img/crypto/black/gusd.svg | 1 + src/img/crypto/black/gvt.svg | 1 + src/img/crypto/black/gxs.svg | 1 + src/img/crypto/black/gzr.svg | 1 + src/img/crypto/black/hight.svg | 1 + src/img/crypto/black/hns.svg | 1 + src/img/crypto/black/hodl.svg | 1 + src/img/crypto/black/hot.svg | 1 + src/img/crypto/black/hpb.svg | 1 + src/img/crypto/black/hsr.svg | 1 + src/img/crypto/black/ht.svg | 1 + src/img/crypto/black/html.svg | 1 + src/img/crypto/black/huc.svg | 1 + src/img/crypto/black/husd.svg | 1 + src/img/crypto/black/hush.svg | 1 + src/img/crypto/black/icn.svg | 1 + src/img/crypto/black/icp.svg | 1 + src/img/crypto/black/icx.svg | 1 + src/img/crypto/black/ignis.svg | 1 + src/img/crypto/black/ilk.svg | 1 + src/img/crypto/black/ink.svg | 1 + src/img/crypto/black/ins.svg | 1 + src/img/crypto/black/ion.svg | 1 + src/img/crypto/black/iop.svg | 1 + src/img/crypto/black/iost.svg | 1 + src/img/crypto/black/iotx.svg | 1 + src/img/crypto/black/iq.svg | 1 + src/img/crypto/black/itc.svg | 1 + src/img/crypto/black/jnt.svg | 1 + src/img/crypto/black/jpy.svg | 1 + src/img/crypto/black/kcs.svg | 1 + src/img/crypto/black/kin.svg | 1 + src/img/crypto/black/klown.svg | 1 + src/img/crypto/black/kmd.svg | 1 + src/img/crypto/black/knc.svg | 1 + src/img/crypto/black/krb.svg | 1 + src/img/crypto/black/ksm.svg | 1 + src/img/crypto/black/lbc.svg | 1 + src/img/crypto/black/lend.svg | 1 + src/img/crypto/black/leo.svg | 1 + src/img/crypto/black/link.svg | 1 + src/img/crypto/black/lkk.svg | 1 + src/img/crypto/black/loom.svg | 1 + src/img/crypto/black/lpt.svg | 1 + src/img/crypto/black/lrc.svg | 1 + src/img/crypto/black/lsk.svg | 1 + src/img/crypto/black/ltc.svg | 1 + src/img/crypto/black/lun.svg | 1 + src/img/crypto/black/maid.svg | 1 + src/img/crypto/black/mana.svg | 1 + src/img/crypto/black/matic.svg | 1 + src/img/crypto/black/max.svg | 1 + src/img/crypto/black/mcap.svg | 1 + src/img/crypto/black/mco.svg | 1 + src/img/crypto/black/mda.svg | 1 + src/img/crypto/black/mds.svg | 1 + src/img/crypto/black/med.svg | 1 + src/img/crypto/black/meetone.svg | 1 + src/img/crypto/black/mft.svg | 1 + src/img/crypto/black/miota.svg | 1 + src/img/crypto/black/mith.svg | 1 + src/img/crypto/black/mkr.svg | 1 + src/img/crypto/black/mln.svg | 1 + src/img/crypto/black/mnx.svg | 1 + src/img/crypto/black/mnz.svg | 1 + src/img/crypto/black/moac.svg | 1 + src/img/crypto/black/mod.svg | 1 + src/img/crypto/black/mona.svg | 1 + src/img/crypto/black/msr.svg | 1 + src/img/crypto/black/mth.svg | 1 + src/img/crypto/black/mtl.svg | 1 + src/img/crypto/black/music.svg | 1 + src/img/crypto/black/mzc.svg | 1 + src/img/crypto/black/nano.svg | 1 + src/img/crypto/black/nas.svg | 1 + src/img/crypto/black/nav.svg | 1 + src/img/crypto/black/ncash.svg | 1 + src/img/crypto/black/ndz.svg | 1 + src/img/crypto/black/nebl.svg | 1 + src/img/crypto/black/neo.svg | 1 + src/img/crypto/black/neos.svg | 1 + src/img/crypto/black/neu.svg | 1 + src/img/crypto/black/nexo.svg | 1 + src/img/crypto/black/ngc.svg | 1 + src/img/crypto/black/nio.svg | 1 + src/img/crypto/black/nkn.svg | 1 + src/img/crypto/black/nlc2.svg | 1 + src/img/crypto/black/nlg.svg | 1 + src/img/crypto/black/nmc.svg | 1 + src/img/crypto/black/nmr.svg | 1 + src/img/crypto/black/npxs.svg | 1 + src/img/crypto/black/ntbc.svg | 1 + src/img/crypto/black/nuls.svg | 1 + src/img/crypto/black/nxs.svg | 1 + src/img/crypto/black/nxt.svg | 1 + src/img/crypto/black/oax.svg | 1 + src/img/crypto/black/ok.svg | 1 + src/img/crypto/black/omg.svg | 1 + src/img/crypto/black/omni.svg | 1 + src/img/crypto/black/one.svg | 1 + src/img/crypto/black/ong.svg | 1 + src/img/crypto/black/ont.svg | 1 + src/img/crypto/black/oot.svg | 1 + src/img/crypto/black/ost.svg | 1 + src/img/crypto/black/ox.svg | 1 + src/img/crypto/black/oxt.svg | 1 + src/img/crypto/black/oxy.svg | 1 + src/img/crypto/black/part.svg | 1 + src/img/crypto/black/pasc.svg | 1 + src/img/crypto/black/pasl.svg | 1 + src/img/crypto/black/pax.svg | 1 + src/img/crypto/black/paxg.svg | 1 + src/img/crypto/black/pay.svg | 1 + src/img/crypto/black/payx.svg | 1 + src/img/crypto/black/pink.svg | 1 + src/img/crypto/black/pirl.svg | 1 + src/img/crypto/black/pivx.svg | 1 + src/img/crypto/black/plr.svg | 1 + src/img/crypto/black/poa.svg | 1 + src/img/crypto/black/poe.svg | 1 + src/img/crypto/black/polis.svg | 1 + src/img/crypto/black/poly.svg | 1 + src/img/crypto/black/pot.svg | 1 + src/img/crypto/black/powr.svg | 1 + src/img/crypto/black/ppc.svg | 1 + src/img/crypto/black/ppp.svg | 1 + src/img/crypto/black/ppt.svg | 1 + src/img/crypto/black/pre.svg | 1 + src/img/crypto/black/prl.svg | 1 + src/img/crypto/black/pungo.svg | 1 + src/img/crypto/black/pura.svg | 1 + src/img/crypto/black/qash.svg | 1 + src/img/crypto/black/qiwi.svg | 1 + src/img/crypto/black/qlc.svg | 1 + src/img/crypto/black/qnt.svg | 1 + src/img/crypto/black/qrl.svg | 1 + src/img/crypto/black/qsp.svg | 1 + src/img/crypto/black/qtum.svg | 1 + src/img/crypto/black/r.svg | 1 + src/img/crypto/black/rads.svg | 1 + src/img/crypto/black/rap.svg | 1 + src/img/crypto/black/ray.svg | 1 + src/img/crypto/black/rcn.svg | 1 + src/img/crypto/black/rdd.svg | 1 + src/img/crypto/black/rdn.svg | 1 + src/img/crypto/black/ren.svg | 1 + src/img/crypto/black/rep.svg | 1 + src/img/crypto/black/repv2.svg | 1 + src/img/crypto/black/req.svg | 1 + src/img/crypto/black/rhoc.svg | 1 + src/img/crypto/black/ric.svg | 1 + src/img/crypto/black/rise.svg | 1 + src/img/crypto/black/rlc.svg | 1 + src/img/crypto/black/rpx.svg | 1 + src/img/crypto/black/rub.svg | 1 + src/img/crypto/black/rvn.svg | 1 + src/img/crypto/black/ryo.svg | 1 + src/img/crypto/black/safe.svg | 1 + src/img/crypto/black/safemoon.svg | 1 + src/img/crypto/black/sai.svg | 1 + src/img/crypto/black/salt.svg | 1 + src/img/crypto/black/san.svg | 1 + src/img/crypto/black/sand.svg | 1 + src/img/crypto/black/sbd.svg | 1 + src/img/crypto/black/sberbank.svg | 1 + src/img/crypto/black/sc.svg | 1 + src/img/crypto/black/ser.svg | 1 + src/img/crypto/black/shift.svg | 1 + src/img/crypto/black/sib.svg | 1 + src/img/crypto/black/sin.svg | 1 + src/img/crypto/black/skl.svg | 1 + src/img/crypto/black/sky.svg | 1 + src/img/crypto/black/slr.svg | 1 + src/img/crypto/black/sls.svg | 1 + src/img/crypto/black/smart.svg | 1 + src/img/crypto/black/sngls.svg | 1 + src/img/crypto/black/snm.svg | 1 + src/img/crypto/black/snt.svg | 1 + src/img/crypto/black/snx.svg | 1 + src/img/crypto/black/soc.svg | 1 + src/img/crypto/black/sol.svg | 1 + src/img/crypto/black/spacehbit.svg | 1 + src/img/crypto/black/spank.svg | 1 + src/img/crypto/black/sphtx.svg | 1 + src/img/crypto/black/srn.svg | 1 + src/img/crypto/black/stak.svg | 1 + src/img/crypto/black/start.svg | 1 + src/img/crypto/black/steem.svg | 1 + src/img/crypto/black/storj.svg | 1 + src/img/crypto/black/storm.svg | 1 + src/img/crypto/black/stox.svg | 1 + src/img/crypto/black/stq.svg | 1 + src/img/crypto/black/strat.svg | 1 + src/img/crypto/black/stx.svg | 1 + src/img/crypto/black/sub.svg | 1 + src/img/crypto/black/sumo.svg | 1 + src/img/crypto/black/sushi.svg | 1 + src/img/crypto/black/sys.svg | 1 + src/img/crypto/black/taas.svg | 1 + src/img/crypto/black/tau.svg | 1 + src/img/crypto/black/tbx.svg | 1 + src/img/crypto/black/tel.svg | 1 + src/img/crypto/black/ten.svg | 1 + src/img/crypto/black/tern.svg | 1 + src/img/crypto/black/tgch.svg | 1 + src/img/crypto/black/theta.svg | 1 + src/img/crypto/black/tix.svg | 1 + src/img/crypto/black/tkn.svg | 1 + src/img/crypto/black/tks.svg | 1 + src/img/crypto/black/tnb.svg | 1 + src/img/crypto/black/tnc.svg | 1 + src/img/crypto/black/tnt.svg | 1 + src/img/crypto/black/tomo.svg | 1 + src/img/crypto/black/tpay.svg | 1 + src/img/crypto/black/trig.svg | 1 + src/img/crypto/black/trtl.svg | 1 + src/img/crypto/black/trx.svg | 1 + src/img/crypto/black/tusd.svg | 1 + src/img/crypto/black/tzc.svg | 1 + src/img/crypto/black/ubq.svg | 1 + src/img/crypto/black/uma.svg | 1 + src/img/crypto/black/uni.svg | 1 + src/img/crypto/black/unity.svg | 1 + src/img/crypto/black/usd.svg | 1 + src/img/crypto/black/usdc.svg | 1 + src/img/crypto/black/usdt.svg | 1 + src/img/crypto/black/utk.svg | 1 + src/img/crypto/black/veri.svg | 1 + src/img/crypto/black/vet.svg | 1 + src/img/crypto/black/via.svg | 1 + src/img/crypto/black/vib.svg | 1 + src/img/crypto/black/vibe.svg | 1 + src/img/crypto/black/vivo.svg | 1 + src/img/crypto/black/vrc.svg | 1 + src/img/crypto/black/vrsc.svg | 1 + src/img/crypto/black/vtc.svg | 1 + src/img/crypto/black/vtho.svg | 1 + src/img/crypto/black/wabi.svg | 1 + src/img/crypto/black/wan.svg | 1 + src/img/crypto/black/waves.svg | 1 + src/img/crypto/black/wax.svg | 1 + src/img/crypto/black/wbtc.svg | 1 + src/img/crypto/black/wgr.svg | 1 + src/img/crypto/black/wicc.svg | 1 + src/img/crypto/black/wings.svg | 1 + src/img/crypto/black/wpr.svg | 1 + src/img/crypto/black/wtc.svg | 1 + src/img/crypto/black/x.svg | 1 + src/img/crypto/black/xas.svg | 1 + src/img/crypto/black/xbc.svg | 1 + src/img/crypto/black/xbp.svg | 1 + src/img/crypto/black/xby.svg | 1 + src/img/crypto/black/xcp.svg | 1 + src/img/crypto/black/xdn.svg | 1 + src/img/crypto/black/xem.svg | 1 + src/img/crypto/black/xin.svg | 1 + src/img/crypto/black/xlm.svg | 1 + src/img/crypto/black/xmcc.svg | 1 + src/img/crypto/black/xmg.svg | 1 + src/img/crypto/black/xmo.svg | 1 + src/img/crypto/black/xmr.svg | 1 + src/img/crypto/black/xmy.svg | 1 + src/img/crypto/black/xp.svg | 1 + src/img/crypto/black/xpa.svg | 1 + src/img/crypto/black/xpm.svg | 1 + src/img/crypto/black/xpr.svg | 1 + src/img/crypto/black/xrp.svg | 1 + src/img/crypto/black/xsg.svg | 1 + src/img/crypto/black/xtz.svg | 1 + src/img/crypto/black/xuc.svg | 1 + src/img/crypto/black/xvc.svg | 1 + src/img/crypto/black/xvg.svg | 1 + src/img/crypto/black/xzc.svg | 1 + src/img/crypto/black/yfi.svg | 1 + src/img/crypto/black/yoyow.svg | 1 + src/img/crypto/black/zcl.svg | 1 + src/img/crypto/black/zec.svg | 1 + src/img/crypto/black/zel.svg | 1 + src/img/crypto/black/zen.svg | 1 + src/img/crypto/black/zest.svg | 1 + src/img/crypto/black/zil.svg | 1 + src/img/crypto/black/zilla.svg | 1 + src/img/crypto/black/zrx.svg | 1 + src/img/crypto/color/$pac.svg | 1 + src/img/crypto/color/0xbtc.svg | 1 + src/img/crypto/color/1inch.svg | 1 + src/img/crypto/color/2give.svg | 1 + src/img/crypto/color/aave.svg | 1 + src/img/crypto/color/abt.svg | 1 + src/img/crypto/color/act.svg | 1 + src/img/crypto/color/actn.svg | 1 + src/img/crypto/color/ada.svg | 1 + src/img/crypto/color/add.svg | 1 + src/img/crypto/color/adx.svg | 1 + src/img/crypto/color/ae.svg | 1 + src/img/crypto/color/aeon.svg | 1 + src/img/crypto/color/aeur.svg | 1 + src/img/crypto/color/agi.svg | 1 + src/img/crypto/color/agrs.svg | 1 + src/img/crypto/color/aion.svg | 1 + src/img/crypto/color/algo.svg | 1 + src/img/crypto/color/amb.svg | 1 + src/img/crypto/color/amp.svg | 1 + src/img/crypto/color/ampl.svg | 1 + src/img/crypto/color/ankr.svg | 1 + src/img/crypto/color/ant.svg | 1 + src/img/crypto/color/ape.svg | 1 + src/img/crypto/color/apex.svg | 1 + src/img/crypto/color/appc.svg | 1 + src/img/crypto/color/ardr.svg | 1 + src/img/crypto/color/arg.svg | 1 + src/img/crypto/color/ark.svg | 1 + src/img/crypto/color/arn.svg | 1 + src/img/crypto/color/arnx.svg | 1 + src/img/crypto/color/ary.svg | 1 + src/img/crypto/color/ast.svg | 1 + src/img/crypto/color/atlas.svg | 1 + src/img/crypto/color/atm.svg | 1 + src/img/crypto/color/atom.svg | 1 + src/img/crypto/color/audr.svg | 1 + src/img/crypto/color/aury.svg | 1 + src/img/crypto/color/auto.svg | 1 + src/img/crypto/color/avax.svg | 1 + src/img/crypto/color/aywa.svg | 1 + src/img/crypto/color/bab.svg | 1 + src/img/crypto/color/bal.svg | 1 + src/img/crypto/color/band.svg | 1 + src/img/crypto/color/bat.svg | 1 + src/img/crypto/color/bay.svg | 1 + src/img/crypto/color/bcbc.svg | 1 + src/img/crypto/color/bcc.svg | 1 + src/img/crypto/color/bcd.svg | 1 + src/img/crypto/color/bch.svg | 1 + src/img/crypto/color/bcio.svg | 1 + src/img/crypto/color/bcn.svg | 1 + src/img/crypto/color/bco.svg | 1 + src/img/crypto/color/bcpt.svg | 1 + src/img/crypto/color/bdl.svg | 1 + src/img/crypto/color/beam.svg | 1 + src/img/crypto/color/bela.svg | 1 + src/img/crypto/color/bix.svg | 1 + src/img/crypto/color/blcn.svg | 1 + src/img/crypto/color/blk.svg | 1 + src/img/crypto/color/block.svg | 1 + src/img/crypto/color/blz.svg | 1 + src/img/crypto/color/bnb.svg | 1 + src/img/crypto/color/bnt.svg | 1 + src/img/crypto/color/bnty.svg | 1 + src/img/crypto/color/booty.svg | 1 + src/img/crypto/color/bos.svg | 1 + src/img/crypto/color/bpt.svg | 1 + src/img/crypto/color/bq.svg | 1 + src/img/crypto/color/brd.svg | 1 + src/img/crypto/color/bsd.svg | 1 + src/img/crypto/color/bsv.svg | 1 + src/img/crypto/color/btc.svg | 1 + src/img/crypto/color/btcd.svg | 1 + src/img/crypto/color/btch.svg | 1 + src/img/crypto/color/btcp.svg | 1 + src/img/crypto/color/btcz.svg | 1 + src/img/crypto/color/btdx.svg | 1 + src/img/crypto/color/btg.svg | 1 + src/img/crypto/color/btm.svg | 1 + src/img/crypto/color/bts.svg | 1 + src/img/crypto/color/btt.svg | 1 + src/img/crypto/color/btx.svg | 1 + src/img/crypto/color/burst.svg | 1 + src/img/crypto/color/bze.svg | 1 + src/img/crypto/color/call.svg | 1 + src/img/crypto/color/cc.svg | 1 + src/img/crypto/color/cdn.svg | 1 + src/img/crypto/color/cdt.svg | 1 + src/img/crypto/color/cenz.svg | 1 + src/img/crypto/color/chain.svg | 1 + src/img/crypto/color/chat.svg | 1 + src/img/crypto/color/chips.svg | 1 + src/img/crypto/color/chsb.svg | 1 + src/img/crypto/color/chz.svg | 1 + src/img/crypto/color/cix.svg | 1 + src/img/crypto/color/clam.svg | 1 + src/img/crypto/color/cloak.svg | 1 + src/img/crypto/color/cmm.svg | 1 + src/img/crypto/color/cmt.svg | 1 + src/img/crypto/color/cnd.svg | 1 + src/img/crypto/color/cnx.svg | 1 + src/img/crypto/color/cny.svg | 1 + src/img/crypto/color/cob.svg | 1 + src/img/crypto/color/colx.svg | 1 + src/img/crypto/color/comp.svg | 1 + src/img/crypto/color/coqui.svg | 1 + src/img/crypto/color/cred.svg | 1 + src/img/crypto/color/crpt.svg | 1 + src/img/crypto/color/crv.svg | 1 + src/img/crypto/color/crw.svg | 1 + src/img/crypto/color/cs.svg | 1 + src/img/crypto/color/ctr.svg | 1 + src/img/crypto/color/ctxc.svg | 1 + src/img/crypto/color/cvc.svg | 1 + src/img/crypto/color/d.svg | 1 + src/img/crypto/color/dai.svg | 1 + src/img/crypto/color/dash.svg | 1 + src/img/crypto/color/dat.svg | 1 + src/img/crypto/color/data.svg | 1 + src/img/crypto/color/dbc.svg | 1 + src/img/crypto/color/dcn.svg | 1 + src/img/crypto/color/dcr.svg | 1 + src/img/crypto/color/deez.svg | 1 + src/img/crypto/color/dent.svg | 1 + src/img/crypto/color/dew.svg | 1 + src/img/crypto/color/dgb.svg | 1 + src/img/crypto/color/dgd.svg | 1 + src/img/crypto/color/dlt.svg | 1 + src/img/crypto/color/dnt.svg | 1 + src/img/crypto/color/dock.svg | 1 + src/img/crypto/color/doge.svg | 1 + src/img/crypto/color/dot.svg | 1 + src/img/crypto/color/drgn.svg | 1 + src/img/crypto/color/drop.svg | 1 + src/img/crypto/color/dta.svg | 1 + src/img/crypto/color/dth.svg | 1 + src/img/crypto/color/dtr.svg | 1 + src/img/crypto/color/ebst.svg | 1 + src/img/crypto/color/eca.svg | 1 + src/img/crypto/color/edg.svg | 1 + src/img/crypto/color/edo.svg | 1 + src/img/crypto/color/edoge.svg | 1 + src/img/crypto/color/ela.svg | 1 + src/img/crypto/color/elec.svg | 1 + src/img/crypto/color/elf.svg | 1 + src/img/crypto/color/elix.svg | 1 + src/img/crypto/color/ella.svg | 1 + src/img/crypto/color/emb.svg | 1 + src/img/crypto/color/emc.svg | 1 + src/img/crypto/color/emc2.svg | 1 + src/img/crypto/color/eng.svg | 1 + src/img/crypto/color/enj.svg | 1 + src/img/crypto/color/entrp.svg | 1 + src/img/crypto/color/eon.svg | 1 + src/img/crypto/color/eop.svg | 1 + src/img/crypto/color/eos.svg | 1 + src/img/crypto/color/eqli.svg | 1 + src/img/crypto/color/equa.svg | 1 + src/img/crypto/color/etc.svg | 1 + src/img/crypto/color/eth.svg | 1 + src/img/crypto/color/ethos.svg | 1 + src/img/crypto/color/etn.svg | 1 + src/img/crypto/color/etp.svg | 1 + src/img/crypto/color/eur.svg | 1 + src/img/crypto/color/evx.svg | 1 + src/img/crypto/color/exmo.svg | 1 + src/img/crypto/color/exp.svg | 1 + src/img/crypto/color/fair.svg | 1 + src/img/crypto/color/fct.svg | 1 + src/img/crypto/color/fida.svg | 1 + src/img/crypto/color/fil.svg | 1 + src/img/crypto/color/fjc.svg | 1 + src/img/crypto/color/fldc.svg | 1 + src/img/crypto/color/flo.svg | 1 + src/img/crypto/color/flux.svg | 1 + src/img/crypto/color/fsn.svg | 1 + src/img/crypto/color/ftc.svg | 1 + src/img/crypto/color/fuel.svg | 1 + src/img/crypto/color/fun.svg | 1 + src/img/crypto/color/game.svg | 1 + src/img/crypto/color/gas.svg | 1 + src/img/crypto/color/gbp.svg | 1 + src/img/crypto/color/gbx.svg | 1 + src/img/crypto/color/gbyte.svg | 1 + src/img/crypto/color/generic.svg | 1 + src/img/crypto/color/gin.svg | 1 + src/img/crypto/color/glxt.svg | 1 + src/img/crypto/color/gmr.svg | 1 + src/img/crypto/color/gmt.svg | 1 + src/img/crypto/color/gno.svg | 1 + src/img/crypto/color/gnt.svg | 1 + src/img/crypto/color/gold.svg | 1 + src/img/crypto/color/grc.svg | 1 + src/img/crypto/color/grin.svg | 1 + src/img/crypto/color/grs.svg | 1 + src/img/crypto/color/grt.svg | 1 + src/img/crypto/color/gsc.svg | 1 + src/img/crypto/color/gto.svg | 1 + src/img/crypto/color/gup.svg | 1 + src/img/crypto/color/gusd.svg | 1 + src/img/crypto/color/gvt.svg | 1 + src/img/crypto/color/gxs.svg | 1 + src/img/crypto/color/gzr.svg | 1 + src/img/crypto/color/hight.svg | 1 + src/img/crypto/color/hns.svg | 1 + src/img/crypto/color/hodl.svg | 1 + src/img/crypto/color/hot.svg | 1 + src/img/crypto/color/hpb.svg | 1 + src/img/crypto/color/hsr.svg | 1 + src/img/crypto/color/ht.svg | 1 + src/img/crypto/color/html.svg | 1 + src/img/crypto/color/huc.svg | 1 + src/img/crypto/color/husd.svg | 1 + src/img/crypto/color/hush.svg | 1 + src/img/crypto/color/icn.svg | 1 + src/img/crypto/color/icp.svg | 1 + src/img/crypto/color/icx.svg | 1 + src/img/crypto/color/ignis.svg | 1 + src/img/crypto/color/ilk.svg | 1 + src/img/crypto/color/ink.svg | 1 + src/img/crypto/color/ins.svg | 1 + src/img/crypto/color/ion.svg | 1 + src/img/crypto/color/iop.svg | 1 + src/img/crypto/color/iost.svg | 1 + src/img/crypto/color/iotx.svg | 1 + src/img/crypto/color/iq.svg | 1 + src/img/crypto/color/itc.svg | 1 + src/img/crypto/color/jnt.svg | 1 + src/img/crypto/color/jpy.svg | 1 + src/img/crypto/color/kcs.svg | 1 + src/img/crypto/color/kin.svg | 1 + src/img/crypto/color/klown.svg | 1 + src/img/crypto/color/kmd.svg | 1 + src/img/crypto/color/knc.svg | 1 + src/img/crypto/color/krb.svg | 1 + src/img/crypto/color/ksm.svg | 1 + src/img/crypto/color/lbc.svg | 1 + src/img/crypto/color/lend.svg | 1 + src/img/crypto/color/leo.svg | 1 + src/img/crypto/color/link.svg | 1 + src/img/crypto/color/lkk.svg | 1 + src/img/crypto/color/loom.svg | 1 + src/img/crypto/color/lpt.svg | 1 + src/img/crypto/color/lrc.svg | 1 + src/img/crypto/color/lsk.svg | 1 + src/img/crypto/color/ltc.svg | 1 + src/img/crypto/color/lun.svg | 1 + src/img/crypto/color/maid.svg | 1 + src/img/crypto/color/mana.svg | 1 + src/img/crypto/color/matic.svg | 1 + src/img/crypto/color/max.svg | 1 + src/img/crypto/color/mcap.svg | 1 + src/img/crypto/color/mco.svg | 1 + src/img/crypto/color/mda.svg | 1 + src/img/crypto/color/mds.svg | 1 + src/img/crypto/color/med.svg | 1 + src/img/crypto/color/meetone.svg | 1 + src/img/crypto/color/mft.svg | 1 + src/img/crypto/color/miota.svg | 1 + src/img/crypto/color/mith.svg | 1 + src/img/crypto/color/mkr.svg | 1 + src/img/crypto/color/mln.svg | 1 + src/img/crypto/color/mnx.svg | 1 + src/img/crypto/color/mnz.svg | 1 + src/img/crypto/color/moac.svg | 1 + src/img/crypto/color/mod.svg | 1 + src/img/crypto/color/mona.svg | 1 + src/img/crypto/color/msr.svg | 1 + src/img/crypto/color/mth.svg | 1 + src/img/crypto/color/mtl.svg | 1 + src/img/crypto/color/music.svg | 1 + src/img/crypto/color/mzc.svg | 1 + src/img/crypto/color/nano.svg | 1 + src/img/crypto/color/nas.svg | 1 + src/img/crypto/color/nav.svg | 1 + src/img/crypto/color/ncash.svg | 1 + src/img/crypto/color/ndz.svg | 1 + src/img/crypto/color/nebl.svg | 1 + src/img/crypto/color/neo.svg | 1 + src/img/crypto/color/neos.svg | 1 + src/img/crypto/color/neu.svg | 1 + src/img/crypto/color/nexo.svg | 1 + src/img/crypto/color/ngc.svg | 1 + src/img/crypto/color/nio.svg | 1 + src/img/crypto/color/nkn.svg | 1 + src/img/crypto/color/nlc2.svg | 1 + src/img/crypto/color/nlg.svg | 1 + src/img/crypto/color/nmc.svg | 1 + src/img/crypto/color/nmr.svg | 1 + src/img/crypto/color/npxs.svg | 1 + src/img/crypto/color/ntbc.svg | 1 + src/img/crypto/color/nuls.svg | 1 + src/img/crypto/color/nxs.svg | 1 + src/img/crypto/color/nxt.svg | 1 + src/img/crypto/color/oax.svg | 1 + src/img/crypto/color/ok.svg | 1 + src/img/crypto/color/omg.svg | 1 + src/img/crypto/color/omni.svg | 1 + src/img/crypto/color/one.svg | 1 + src/img/crypto/color/ong.svg | 1 + src/img/crypto/color/ont.svg | 1 + src/img/crypto/color/oot.svg | 1 + src/img/crypto/color/ost.svg | 1 + src/img/crypto/color/ox.svg | 1 + src/img/crypto/color/oxt.svg | 1 + src/img/crypto/color/oxy.svg | 1 + src/img/crypto/color/part.svg | 1 + src/img/crypto/color/pasc.svg | 1 + src/img/crypto/color/pasl.svg | 1 + src/img/crypto/color/pax.svg | 1 + src/img/crypto/color/paxg.svg | 1 + src/img/crypto/color/pay.svg | 1 + src/img/crypto/color/payx.svg | 1 + src/img/crypto/color/pink.svg | 1 + src/img/crypto/color/pirl.svg | 1 + src/img/crypto/color/pivx.svg | 1 + src/img/crypto/color/plr.svg | 1 + src/img/crypto/color/poa.svg | 1 + src/img/crypto/color/poe.svg | 1 + src/img/crypto/color/polis.svg | 1 + src/img/crypto/color/poly.svg | 1 + src/img/crypto/color/pot.svg | 1 + src/img/crypto/color/powr.svg | 1 + src/img/crypto/color/ppc.svg | 1 + src/img/crypto/color/ppp.svg | 1 + src/img/crypto/color/ppt.svg | 1 + src/img/crypto/color/pre.svg | 1 + src/img/crypto/color/prl.svg | 1 + src/img/crypto/color/pungo.svg | 1 + src/img/crypto/color/pura.svg | 1 + src/img/crypto/color/qash.svg | 1 + src/img/crypto/color/qiwi.svg | 1 + src/img/crypto/color/qlc.svg | 1 + src/img/crypto/color/qnt.svg | 1 + src/img/crypto/color/qrl.svg | 1 + src/img/crypto/color/qsp.svg | 1 + src/img/crypto/color/qtum.svg | 1 + src/img/crypto/color/r.svg | 1 + src/img/crypto/color/rads.svg | 1 + src/img/crypto/color/rap.svg | 1 + src/img/crypto/color/ray.svg | 1 + src/img/crypto/color/rcn.svg | 1 + src/img/crypto/color/rdd.svg | 1 + src/img/crypto/color/rdn.svg | 1 + src/img/crypto/color/ren.svg | 1 + src/img/crypto/color/rep.svg | 1 + src/img/crypto/color/repv2.svg | 1 + src/img/crypto/color/req.svg | 1 + src/img/crypto/color/rhoc.svg | 1 + src/img/crypto/color/ric.svg | 1 + src/img/crypto/color/rise.svg | 1 + src/img/crypto/color/rlc.svg | 1 + src/img/crypto/color/rpx.svg | 1 + src/img/crypto/color/rub.svg | 1 + src/img/crypto/color/rvn.svg | 1 + src/img/crypto/color/ryo.svg | 1 + src/img/crypto/color/safe.svg | 1 + src/img/crypto/color/safemoon.svg | 1 + src/img/crypto/color/sai.svg | 1 + src/img/crypto/color/salt.svg | 1 + src/img/crypto/color/san.svg | 1 + src/img/crypto/color/sand.svg | 1 + src/img/crypto/color/sbd.svg | 1 + src/img/crypto/color/sberbank.svg | 1 + src/img/crypto/color/sc.svg | 1 + src/img/crypto/color/ser.svg | 1 + src/img/crypto/color/shift.svg | 1 + src/img/crypto/color/sib.svg | 1 + src/img/crypto/color/sin.svg | 1 + src/img/crypto/color/skl.svg | 1 + src/img/crypto/color/sky.svg | 1 + src/img/crypto/color/slr.svg | 1 + src/img/crypto/color/sls.svg | 1 + src/img/crypto/color/smart.svg | 1 + src/img/crypto/color/sngls.svg | 1 + src/img/crypto/color/snm.svg | 1 + src/img/crypto/color/snt.svg | 1 + src/img/crypto/color/snx.svg | 1 + src/img/crypto/color/soc.svg | 1 + src/img/crypto/color/sol.svg | 1 + src/img/crypto/color/spacehbit.svg | 1 + src/img/crypto/color/spank.svg | 1 + src/img/crypto/color/sphtx.svg | 1 + src/img/crypto/color/srn.svg | 1 + src/img/crypto/color/stak.svg | 1 + src/img/crypto/color/start.svg | 1 + src/img/crypto/color/steem.svg | 1 + src/img/crypto/color/storj.svg | 1 + src/img/crypto/color/storm.svg | 1 + src/img/crypto/color/stox.svg | 1 + src/img/crypto/color/stq.svg | 1 + src/img/crypto/color/strat.svg | 1 + src/img/crypto/color/stx.svg | 1 + src/img/crypto/color/sub.svg | 1 + src/img/crypto/color/sumo.svg | 1 + src/img/crypto/color/sushi.svg | 1 + src/img/crypto/color/sys.svg | 1 + src/img/crypto/color/taas.svg | 1 + src/img/crypto/color/tau.svg | 1 + src/img/crypto/color/tbx.svg | 1 + src/img/crypto/color/tel.svg | 1 + src/img/crypto/color/ten.svg | 1 + src/img/crypto/color/tern.svg | 1 + src/img/crypto/color/tgch.svg | 1 + src/img/crypto/color/theta.svg | 1 + src/img/crypto/color/tix.svg | 1 + src/img/crypto/color/tkn.svg | 1 + src/img/crypto/color/tks.svg | 1 + src/img/crypto/color/tnb.svg | 1 + src/img/crypto/color/tnc.svg | 1 + src/img/crypto/color/tnt.svg | 1 + src/img/crypto/color/tomo.svg | 1 + src/img/crypto/color/tpay.svg | 1 + src/img/crypto/color/trig.svg | 1 + src/img/crypto/color/trtl.svg | 1 + src/img/crypto/color/trx.svg | 1 + src/img/crypto/color/tusd.svg | 1 + src/img/crypto/color/tzc.svg | 1 + src/img/crypto/color/ubq.svg | 1 + src/img/crypto/color/uma.svg | 1 + src/img/crypto/color/uni.svg | 1 + src/img/crypto/color/unity.svg | 1 + src/img/crypto/color/usd.svg | 1 + src/img/crypto/color/usdc.svg | 1 + src/img/crypto/color/usdt.svg | 1 + src/img/crypto/color/utk.svg | 1 + src/img/crypto/color/veri.svg | 1 + src/img/crypto/color/vet.svg | 1 + src/img/crypto/color/via.svg | 1 + src/img/crypto/color/vib.svg | 1 + src/img/crypto/color/vibe.svg | 1 + src/img/crypto/color/vivo.svg | 1 + src/img/crypto/color/vrc.svg | 1 + src/img/crypto/color/vrsc.svg | 1 + src/img/crypto/color/vtc.svg | 1 + src/img/crypto/color/vtho.svg | 1 + src/img/crypto/color/wabi.svg | 1 + src/img/crypto/color/wan.svg | 1 + src/img/crypto/color/waves.svg | 1 + src/img/crypto/color/wax.svg | 1 + src/img/crypto/color/wbtc.svg | 1 + src/img/crypto/color/wgr.svg | 1 + src/img/crypto/color/wicc.svg | 1 + src/img/crypto/color/wings.svg | 1 + src/img/crypto/color/wpr.svg | 1 + src/img/crypto/color/wtc.svg | 1 + src/img/crypto/color/x.svg | 1 + src/img/crypto/color/xas.svg | 1 + src/img/crypto/color/xbc.svg | 1 + src/img/crypto/color/xbp.svg | 1 + src/img/crypto/color/xby.svg | 1 + src/img/crypto/color/xcp.svg | 1 + src/img/crypto/color/xdn.svg | 1 + src/img/crypto/color/xem.svg | 1 + src/img/crypto/color/xin.svg | 1 + src/img/crypto/color/xlm.svg | 1 + src/img/crypto/color/xmcc.svg | 1 + src/img/crypto/color/xmg.svg | 1 + src/img/crypto/color/xmo.svg | 1 + src/img/crypto/color/xmr.svg | 1 + src/img/crypto/color/xmy.svg | 1 + src/img/crypto/color/xp.svg | 1 + src/img/crypto/color/xpa.svg | 1 + src/img/crypto/color/xpm.svg | 1 + src/img/crypto/color/xpr.svg | 1 + src/img/crypto/color/xrp.svg | 1 + src/img/crypto/color/xsg.svg | 1 + src/img/crypto/color/xtz.svg | 1 + src/img/crypto/color/xuc.svg | 1 + src/img/crypto/color/xvc.svg | 1 + src/img/crypto/color/xvg.svg | 1 + src/img/crypto/color/xzc.svg | 1 + src/img/crypto/color/yfi.svg | 1 + src/img/crypto/color/yoyow.svg | 1 + src/img/crypto/color/zcl.svg | 1 + src/img/crypto/color/zec.svg | 1 + src/img/crypto/color/zel.svg | 1 + src/img/crypto/color/zen.svg | 1 + src/img/crypto/color/zest.svg | 1 + src/img/crypto/color/zil.svg | 1 + src/img/crypto/color/zilla.svg | 1 + src/img/crypto/color/zrx.svg | 1 + src/img/crypto/icon/$pac.svg | 1 + src/img/crypto/icon/0xbtc.svg | 1 + src/img/crypto/icon/1inch.svg | 1 + src/img/crypto/icon/2give.svg | 1 + src/img/crypto/icon/aave.svg | 1 + src/img/crypto/icon/abt.svg | 1 + src/img/crypto/icon/act.svg | 1 + src/img/crypto/icon/actn.svg | 1 + src/img/crypto/icon/ada.svg | 1 + src/img/crypto/icon/add.svg | 1 + src/img/crypto/icon/adx.svg | 1 + src/img/crypto/icon/ae.svg | 1 + src/img/crypto/icon/aeon.svg | 1 + src/img/crypto/icon/aeur.svg | 1 + src/img/crypto/icon/agi.svg | 1 + src/img/crypto/icon/agrs.svg | 1 + src/img/crypto/icon/aion.svg | 1 + src/img/crypto/icon/algo.svg | 1 + src/img/crypto/icon/amb.svg | 1 + src/img/crypto/icon/amp.svg | 1 + src/img/crypto/icon/ampl.svg | 1 + src/img/crypto/icon/ankr.svg | 1 + src/img/crypto/icon/ant.svg | 1 + src/img/crypto/icon/ape.svg | 1 + src/img/crypto/icon/apex.svg | 1 + src/img/crypto/icon/appc.svg | 1 + src/img/crypto/icon/ardr.svg | 1 + src/img/crypto/icon/arg.svg | 1 + src/img/crypto/icon/ark.svg | 1 + src/img/crypto/icon/arn.svg | 1 + src/img/crypto/icon/arnx.svg | 1 + src/img/crypto/icon/ary.svg | 1 + src/img/crypto/icon/ast.svg | 1 + src/img/crypto/icon/atlas.svg | 1 + src/img/crypto/icon/atm.svg | 1 + src/img/crypto/icon/atom.svg | 1 + src/img/crypto/icon/audr.svg | 1 + src/img/crypto/icon/aury.svg | 1 + src/img/crypto/icon/auto.svg | 1 + src/img/crypto/icon/avax.svg | 1 + src/img/crypto/icon/aywa.svg | 1 + src/img/crypto/icon/bab.svg | 1 + src/img/crypto/icon/bal.svg | 1 + src/img/crypto/icon/band.svg | 1 + src/img/crypto/icon/bat.svg | 1 + src/img/crypto/icon/bay.svg | 1 + src/img/crypto/icon/bcbc.svg | 1 + src/img/crypto/icon/bcc.svg | 1 + src/img/crypto/icon/bcd.svg | 1 + src/img/crypto/icon/bch.svg | 1 + src/img/crypto/icon/bcio.svg | 1 + src/img/crypto/icon/bcn.svg | 1 + src/img/crypto/icon/bco.svg | 1 + src/img/crypto/icon/bcpt.svg | 1 + src/img/crypto/icon/bdl.svg | 1 + src/img/crypto/icon/beam.svg | 1 + src/img/crypto/icon/bela.svg | 1 + src/img/crypto/icon/bix.svg | 1 + src/img/crypto/icon/blcn.svg | 1 + src/img/crypto/icon/blk.svg | 1 + src/img/crypto/icon/block.svg | 1 + src/img/crypto/icon/blz.svg | 1 + src/img/crypto/icon/bnb.svg | 1 + src/img/crypto/icon/bnt.svg | 1 + src/img/crypto/icon/bnty.svg | 1 + src/img/crypto/icon/booty.svg | 1 + src/img/crypto/icon/bos.svg | 1 + src/img/crypto/icon/bpt.svg | 1 + src/img/crypto/icon/bq.svg | 1 + src/img/crypto/icon/brd.svg | 1 + src/img/crypto/icon/bsd.svg | 1 + src/img/crypto/icon/bsv.svg | 1 + src/img/crypto/icon/btc.svg | 1 + src/img/crypto/icon/btcd.svg | 1 + src/img/crypto/icon/btch.svg | 1 + src/img/crypto/icon/btcp.svg | 1 + src/img/crypto/icon/btcz.svg | 1 + src/img/crypto/icon/btdx.svg | 1 + src/img/crypto/icon/btg.svg | 1 + src/img/crypto/icon/btm.svg | 1 + src/img/crypto/icon/bts.svg | 1 + src/img/crypto/icon/btt.svg | 1 + src/img/crypto/icon/btx.svg | 1 + src/img/crypto/icon/burst.svg | 1 + src/img/crypto/icon/bze.svg | 1 + src/img/crypto/icon/call.svg | 1 + src/img/crypto/icon/cc.svg | 1 + src/img/crypto/icon/cdn.svg | 1 + src/img/crypto/icon/cdt.svg | 1 + src/img/crypto/icon/cenz.svg | 1 + src/img/crypto/icon/chain.svg | 1 + src/img/crypto/icon/chat.svg | 1 + src/img/crypto/icon/chips.svg | 1 + src/img/crypto/icon/chsb.svg | 1 + src/img/crypto/icon/chz.svg | 1 + src/img/crypto/icon/cix.svg | 1 + src/img/crypto/icon/clam.svg | 1 + src/img/crypto/icon/cloak.svg | 1 + src/img/crypto/icon/cmm.svg | 1 + src/img/crypto/icon/cmt.svg | 1 + src/img/crypto/icon/cnd.svg | 1 + src/img/crypto/icon/cnx.svg | 1 + src/img/crypto/icon/cny.svg | 1 + src/img/crypto/icon/cob.svg | 1 + src/img/crypto/icon/colx.svg | 1 + src/img/crypto/icon/comp.svg | 1 + src/img/crypto/icon/coqui.svg | 1 + src/img/crypto/icon/cred.svg | 1 + src/img/crypto/icon/crpt.svg | 1 + src/img/crypto/icon/crv.svg | 1 + src/img/crypto/icon/crw.svg | 1 + src/img/crypto/icon/cs.svg | 1 + src/img/crypto/icon/ctr.svg | 1 + src/img/crypto/icon/ctxc.svg | 1 + src/img/crypto/icon/cvc.svg | 1 + src/img/crypto/icon/d.svg | 1 + src/img/crypto/icon/dai.svg | 1 + src/img/crypto/icon/dash.svg | 1 + src/img/crypto/icon/dat.svg | 1 + src/img/crypto/icon/data.svg | 1 + src/img/crypto/icon/dbc.svg | 1 + src/img/crypto/icon/dcn.svg | 1 + src/img/crypto/icon/dcr.svg | 1 + src/img/crypto/icon/deez.svg | 1 + src/img/crypto/icon/dent.svg | 1 + src/img/crypto/icon/dew.svg | 1 + src/img/crypto/icon/dgb.svg | 1 + src/img/crypto/icon/dgd.svg | 1 + src/img/crypto/icon/dlt.svg | 1 + src/img/crypto/icon/dnt.svg | 1 + src/img/crypto/icon/dock.svg | 1 + src/img/crypto/icon/doge.svg | 1 + src/img/crypto/icon/dot.svg | 1 + src/img/crypto/icon/drgn.svg | 1 + src/img/crypto/icon/drop.svg | 1 + src/img/crypto/icon/dta.svg | 1 + src/img/crypto/icon/dth.svg | 1 + src/img/crypto/icon/dtr.svg | 1 + src/img/crypto/icon/ebst.svg | 1 + src/img/crypto/icon/eca.svg | 1 + src/img/crypto/icon/edg.svg | 1 + src/img/crypto/icon/edo.svg | 1 + src/img/crypto/icon/edoge.svg | 1 + src/img/crypto/icon/ela.svg | 1 + src/img/crypto/icon/elec.svg | 1 + src/img/crypto/icon/elf.svg | 1 + src/img/crypto/icon/elix.svg | 1 + src/img/crypto/icon/ella.svg | 1 + src/img/crypto/icon/emb.svg | 1 + src/img/crypto/icon/emc.svg | 1 + src/img/crypto/icon/emc2.svg | 1 + src/img/crypto/icon/eng.svg | 1 + src/img/crypto/icon/enj.svg | 1 + src/img/crypto/icon/entrp.svg | 1 + src/img/crypto/icon/eon.svg | 1 + src/img/crypto/icon/eop.svg | 1 + src/img/crypto/icon/eos.svg | 1 + src/img/crypto/icon/eqli.svg | 1 + src/img/crypto/icon/equa.svg | 1 + src/img/crypto/icon/etc.svg | 1 + src/img/crypto/icon/eth.svg | 1 + src/img/crypto/icon/ethos.svg | 1 + src/img/crypto/icon/etn.svg | 1 + src/img/crypto/icon/etp.svg | 1 + src/img/crypto/icon/eur.svg | 1 + src/img/crypto/icon/evx.svg | 1 + src/img/crypto/icon/exmo.svg | 1 + src/img/crypto/icon/exp.svg | 1 + src/img/crypto/icon/fair.svg | 1 + src/img/crypto/icon/fct.svg | 1 + src/img/crypto/icon/fida.svg | 1 + src/img/crypto/icon/fil.svg | 1 + src/img/crypto/icon/fjc.svg | 1 + src/img/crypto/icon/fldc.svg | 1 + src/img/crypto/icon/flo.svg | 1 + src/img/crypto/icon/flux.svg | 1 + src/img/crypto/icon/fsn.svg | 1 + src/img/crypto/icon/ftc.svg | 1 + src/img/crypto/icon/fuel.svg | 1 + src/img/crypto/icon/fun.svg | 1 + src/img/crypto/icon/game.svg | 1 + src/img/crypto/icon/gas.svg | 1 + src/img/crypto/icon/gbp.svg | 1 + src/img/crypto/icon/gbx.svg | 1 + src/img/crypto/icon/gbyte.svg | 1 + src/img/crypto/icon/generic.svg | 1 + src/img/crypto/icon/gin.svg | 1 + src/img/crypto/icon/glxt.svg | 1 + src/img/crypto/icon/gmr.svg | 1 + src/img/crypto/icon/gmt.svg | 1 + src/img/crypto/icon/gno.svg | 1 + src/img/crypto/icon/gnt.svg | 1 + src/img/crypto/icon/gold.svg | 1 + src/img/crypto/icon/grc.svg | 1 + src/img/crypto/icon/grin.svg | 1 + src/img/crypto/icon/grs.svg | 1 + src/img/crypto/icon/grt.svg | 1 + src/img/crypto/icon/gsc.svg | 1 + src/img/crypto/icon/gto.svg | 1 + src/img/crypto/icon/gup.svg | 1 + src/img/crypto/icon/gusd.svg | 1 + src/img/crypto/icon/gvt.svg | 1 + src/img/crypto/icon/gxs.svg | 1 + src/img/crypto/icon/gzr.svg | 1 + src/img/crypto/icon/hight.svg | 1 + src/img/crypto/icon/hns.svg | 1 + src/img/crypto/icon/hodl.svg | 1 + src/img/crypto/icon/hot.svg | 1 + src/img/crypto/icon/hpb.svg | 1 + src/img/crypto/icon/hsr.svg | 1 + src/img/crypto/icon/ht.svg | 1 + src/img/crypto/icon/html.svg | 1 + src/img/crypto/icon/huc.svg | 1 + src/img/crypto/icon/husd.svg | 1 + src/img/crypto/icon/hush.svg | 1 + src/img/crypto/icon/icn.svg | 1 + src/img/crypto/icon/icp.svg | 1 + src/img/crypto/icon/icx.svg | 1 + src/img/crypto/icon/ignis.svg | 1 + src/img/crypto/icon/ilk.svg | 1 + src/img/crypto/icon/ink.svg | 1 + src/img/crypto/icon/ins.svg | 1 + src/img/crypto/icon/ion.svg | 1 + src/img/crypto/icon/iop.svg | 1 + src/img/crypto/icon/iost.svg | 1 + src/img/crypto/icon/iotx.svg | 1 + src/img/crypto/icon/iq.svg | 1 + src/img/crypto/icon/itc.svg | 1 + src/img/crypto/icon/jnt.svg | 1 + src/img/crypto/icon/jpy.svg | 1 + src/img/crypto/icon/kcs.svg | 1 + src/img/crypto/icon/kin.svg | 1 + src/img/crypto/icon/klown.svg | 1 + src/img/crypto/icon/kmd.svg | 1 + src/img/crypto/icon/knc.svg | 1 + src/img/crypto/icon/krb.svg | 1 + src/img/crypto/icon/ksm.svg | 1 + src/img/crypto/icon/lbc.svg | 1 + src/img/crypto/icon/lend.svg | 1 + src/img/crypto/icon/leo.svg | 1 + src/img/crypto/icon/link.svg | 1 + src/img/crypto/icon/lkk.svg | 1 + src/img/crypto/icon/loom.svg | 1 + src/img/crypto/icon/lpt.svg | 1 + src/img/crypto/icon/lrc.svg | 1 + src/img/crypto/icon/lsk.svg | 1 + src/img/crypto/icon/ltc.svg | 1 + src/img/crypto/icon/lun.svg | 1 + src/img/crypto/icon/maid.svg | 1 + src/img/crypto/icon/mana.svg | 1 + src/img/crypto/icon/matic.svg | 1 + src/img/crypto/icon/max.svg | 1 + src/img/crypto/icon/mcap.svg | 1 + src/img/crypto/icon/mco.svg | 1 + src/img/crypto/icon/mda.svg | 1 + src/img/crypto/icon/mds.svg | 1 + src/img/crypto/icon/med.svg | 1 + src/img/crypto/icon/meetone.svg | 1 + src/img/crypto/icon/mft.svg | 1 + src/img/crypto/icon/miota.svg | 1 + src/img/crypto/icon/mith.svg | 1 + src/img/crypto/icon/mkr.svg | 1 + src/img/crypto/icon/mln.svg | 1 + src/img/crypto/icon/mnx.svg | 1 + src/img/crypto/icon/mnz.svg | 1 + src/img/crypto/icon/moac.svg | 1 + src/img/crypto/icon/mod.svg | 1 + src/img/crypto/icon/mona.svg | 1 + src/img/crypto/icon/msr.svg | 1 + src/img/crypto/icon/mth.svg | 1 + src/img/crypto/icon/mtl.svg | 1 + src/img/crypto/icon/music.svg | 1 + src/img/crypto/icon/mzc.svg | 1 + src/img/crypto/icon/nano.svg | 1 + src/img/crypto/icon/nas.svg | 1 + src/img/crypto/icon/nav.svg | 1 + src/img/crypto/icon/ncash.svg | 1 + src/img/crypto/icon/ndz.svg | 1 + src/img/crypto/icon/nebl.svg | 1 + src/img/crypto/icon/neo.svg | 1 + src/img/crypto/icon/neos.svg | 1 + src/img/crypto/icon/neu.svg | 1 + src/img/crypto/icon/nexo.svg | 1 + src/img/crypto/icon/ngc.svg | 1 + src/img/crypto/icon/nio.svg | 1 + src/img/crypto/icon/nkn.svg | 1 + src/img/crypto/icon/nlc2.svg | 1 + src/img/crypto/icon/nlg.svg | 1 + src/img/crypto/icon/nmc.svg | 1 + src/img/crypto/icon/nmr.svg | 1 + src/img/crypto/icon/npxs.svg | 1 + src/img/crypto/icon/ntbc.svg | 1 + src/img/crypto/icon/nuls.svg | 1 + src/img/crypto/icon/nxs.svg | 1 + src/img/crypto/icon/nxt.svg | 1 + src/img/crypto/icon/oax.svg | 1 + src/img/crypto/icon/ok.svg | 1 + src/img/crypto/icon/omg.svg | 1 + src/img/crypto/icon/omni.svg | 1 + src/img/crypto/icon/one.svg | 1 + src/img/crypto/icon/ong.svg | 1 + src/img/crypto/icon/ont.svg | 1 + src/img/crypto/icon/oot.svg | 1 + src/img/crypto/icon/ost.svg | 1 + src/img/crypto/icon/ox.svg | 1 + src/img/crypto/icon/oxt.svg | 1 + src/img/crypto/icon/oxy.svg | 1 + src/img/crypto/icon/part.svg | 1 + src/img/crypto/icon/pasc.svg | 1 + src/img/crypto/icon/pasl.svg | 1 + src/img/crypto/icon/pax.svg | 1 + src/img/crypto/icon/paxg.svg | 1 + src/img/crypto/icon/pay.svg | 1 + src/img/crypto/icon/payx.svg | 1 + src/img/crypto/icon/pink.svg | 1 + src/img/crypto/icon/pirl.svg | 1 + src/img/crypto/icon/pivx.svg | 1 + src/img/crypto/icon/plr.svg | 1 + src/img/crypto/icon/poa.svg | 1 + src/img/crypto/icon/poe.svg | 1 + src/img/crypto/icon/polis.svg | 1 + src/img/crypto/icon/poly.svg | 1 + src/img/crypto/icon/pot.svg | 1 + src/img/crypto/icon/powr.svg | 1 + src/img/crypto/icon/ppc.svg | 1 + src/img/crypto/icon/ppp.svg | 1 + src/img/crypto/icon/ppt.svg | 1 + src/img/crypto/icon/pre.svg | 1 + src/img/crypto/icon/prl.svg | 1 + src/img/crypto/icon/pungo.svg | 1 + src/img/crypto/icon/pura.svg | 1 + src/img/crypto/icon/qash.svg | 1 + src/img/crypto/icon/qiwi.svg | 1 + src/img/crypto/icon/qlc.svg | 1 + src/img/crypto/icon/qnt.svg | 1 + src/img/crypto/icon/qrl.svg | 1 + src/img/crypto/icon/qsp.svg | 1 + src/img/crypto/icon/qtum.svg | 1 + src/img/crypto/icon/r.svg | 1 + src/img/crypto/icon/rads.svg | 1 + src/img/crypto/icon/rap.svg | 1 + src/img/crypto/icon/ray.svg | 1 + src/img/crypto/icon/rcn.svg | 1 + src/img/crypto/icon/rdd.svg | 1 + src/img/crypto/icon/rdn.svg | 1 + src/img/crypto/icon/ren.svg | 1 + src/img/crypto/icon/rep.svg | 1 + src/img/crypto/icon/repv2.svg | 1 + src/img/crypto/icon/req.svg | 1 + src/img/crypto/icon/rhoc.svg | 1 + src/img/crypto/icon/ric.svg | 1 + src/img/crypto/icon/rise.svg | 1 + src/img/crypto/icon/rlc.svg | 1 + src/img/crypto/icon/rpx.svg | 1 + src/img/crypto/icon/rub.svg | 1 + src/img/crypto/icon/rvn.svg | 1 + src/img/crypto/icon/ryo.svg | 1 + src/img/crypto/icon/safe.svg | 1 + src/img/crypto/icon/safemoon.svg | 1 + src/img/crypto/icon/sai.svg | 1 + src/img/crypto/icon/salt.svg | 1 + src/img/crypto/icon/san.svg | 1 + src/img/crypto/icon/sand.svg | 1 + src/img/crypto/icon/sbd.svg | 1 + src/img/crypto/icon/sberbank.svg | 1 + src/img/crypto/icon/sc.svg | 1 + src/img/crypto/icon/ser.svg | 1 + src/img/crypto/icon/shift.svg | 1 + src/img/crypto/icon/sib.svg | 1 + src/img/crypto/icon/sin.svg | 1 + src/img/crypto/icon/skl.svg | 1 + src/img/crypto/icon/sky.svg | 1 + src/img/crypto/icon/slr.svg | 1 + src/img/crypto/icon/sls.svg | 1 + src/img/crypto/icon/smart.svg | 1 + src/img/crypto/icon/sngls.svg | 1 + src/img/crypto/icon/snm.svg | 1 + src/img/crypto/icon/snt.svg | 1 + src/img/crypto/icon/snx.svg | 1 + src/img/crypto/icon/soc.svg | 1 + src/img/crypto/icon/sol.svg | 1 + src/img/crypto/icon/spacehbit.svg | 1 + src/img/crypto/icon/spank.svg | 1 + src/img/crypto/icon/sphtx.svg | 1 + src/img/crypto/icon/srn.svg | 1 + src/img/crypto/icon/stak.svg | 1 + src/img/crypto/icon/start.svg | 1 + src/img/crypto/icon/steem.svg | 1 + src/img/crypto/icon/storj.svg | 1 + src/img/crypto/icon/storm.svg | 1 + src/img/crypto/icon/stox.svg | 1 + src/img/crypto/icon/stq.svg | 1 + src/img/crypto/icon/strat.svg | 1 + src/img/crypto/icon/stx.svg | 1 + src/img/crypto/icon/sub.svg | 1 + src/img/crypto/icon/sumo.svg | 1 + src/img/crypto/icon/sushi.svg | 1 + src/img/crypto/icon/sys.svg | 1 + src/img/crypto/icon/taas.svg | 1 + src/img/crypto/icon/tau.svg | 1 + src/img/crypto/icon/tbx.svg | 1 + src/img/crypto/icon/tel.svg | 1 + src/img/crypto/icon/ten.svg | 1 + src/img/crypto/icon/tern.svg | 1 + src/img/crypto/icon/tgch.svg | 1 + src/img/crypto/icon/theta.svg | 1 + src/img/crypto/icon/tix.svg | 1 + src/img/crypto/icon/tkn.svg | 1 + src/img/crypto/icon/tks.svg | 1 + src/img/crypto/icon/tnb.svg | 1 + src/img/crypto/icon/tnc.svg | 1 + src/img/crypto/icon/tnt.svg | 1 + src/img/crypto/icon/tomo.svg | 1 + src/img/crypto/icon/tpay.svg | 1 + src/img/crypto/icon/trig.svg | 1 + src/img/crypto/icon/trtl.svg | 1 + src/img/crypto/icon/trx.svg | 1 + src/img/crypto/icon/tusd.svg | 1 + src/img/crypto/icon/tzc.svg | 1 + src/img/crypto/icon/ubq.svg | 1 + src/img/crypto/icon/uma.svg | 1 + src/img/crypto/icon/uni.svg | 1 + src/img/crypto/icon/unity.svg | 1 + src/img/crypto/icon/usd.svg | 1 + src/img/crypto/icon/usdc.svg | 1 + src/img/crypto/icon/usdt.svg | 1 + src/img/crypto/icon/utk.svg | 1 + src/img/crypto/icon/veri.svg | 1 + src/img/crypto/icon/vet.svg | 1 + src/img/crypto/icon/via.svg | 1 + src/img/crypto/icon/vib.svg | 1 + src/img/crypto/icon/vibe.svg | 1 + src/img/crypto/icon/vivo.svg | 1 + src/img/crypto/icon/vrc.svg | 1 + src/img/crypto/icon/vrsc.svg | 1 + src/img/crypto/icon/vtc.svg | 1 + src/img/crypto/icon/vtho.svg | 1 + src/img/crypto/icon/wabi.svg | 1 + src/img/crypto/icon/wan.svg | 1 + src/img/crypto/icon/waves.svg | 1 + src/img/crypto/icon/wax.svg | 1 + src/img/crypto/icon/wbtc.svg | 1 + src/img/crypto/icon/wgr.svg | 1 + src/img/crypto/icon/wicc.svg | 1 + src/img/crypto/icon/wings.svg | 1 + src/img/crypto/icon/wpr.svg | 1 + src/img/crypto/icon/wtc.svg | 1 + src/img/crypto/icon/x.svg | 1 + src/img/crypto/icon/xas.svg | 1 + src/img/crypto/icon/xbc.svg | 1 + src/img/crypto/icon/xbp.svg | 1 + src/img/crypto/icon/xby.svg | 1 + src/img/crypto/icon/xcp.svg | 1 + src/img/crypto/icon/xdn.svg | 1 + src/img/crypto/icon/xem.svg | 1 + src/img/crypto/icon/xin.svg | 1 + src/img/crypto/icon/xlm.svg | 1 + src/img/crypto/icon/xmcc.svg | 1 + src/img/crypto/icon/xmg.svg | 1 + src/img/crypto/icon/xmo.svg | 1 + src/img/crypto/icon/xmr.svg | 1 + src/img/crypto/icon/xmy.svg | 1 + src/img/crypto/icon/xp.svg | 1 + src/img/crypto/icon/xpa.svg | 1 + src/img/crypto/icon/xpm.svg | 1 + src/img/crypto/icon/xpr.svg | 1 + src/img/crypto/icon/xrp.svg | 1 + src/img/crypto/icon/xsg.svg | 1 + src/img/crypto/icon/xtz.svg | 1 + src/img/crypto/icon/xuc.svg | 1 + src/img/crypto/icon/xvc.svg | 1 + src/img/crypto/icon/xvg.svg | 1 + src/img/crypto/icon/xzc.svg | 1 + src/img/crypto/icon/yfi.svg | 1 + src/img/crypto/icon/yoyow.svg | 1 + src/img/crypto/icon/zcl.svg | 1 + src/img/crypto/icon/zec.svg | 1 + src/img/crypto/icon/zel.svg | 1 + src/img/crypto/icon/zen.svg | 1 + src/img/crypto/icon/zest.svg | 1 + src/img/crypto/icon/zil.svg | 1 + src/img/crypto/icon/zilla.svg | 1 + src/img/crypto/icon/zrx.svg | 1 + src/img/crypto/white/$pac.svg | 1 + src/img/crypto/white/0xbtc.svg | 1 + src/img/crypto/white/1inch.svg | 1 + src/img/crypto/white/2give.svg | 1 + src/img/crypto/white/aave.svg | 1 + src/img/crypto/white/abt.svg | 1 + src/img/crypto/white/act.svg | 1 + src/img/crypto/white/actn.svg | 1 + src/img/crypto/white/ada.svg | 1 + src/img/crypto/white/add.svg | 1 + src/img/crypto/white/adx.svg | 1 + src/img/crypto/white/ae.svg | 1 + src/img/crypto/white/aeon.svg | 1 + src/img/crypto/white/aeur.svg | 1 + src/img/crypto/white/agi.svg | 1 + src/img/crypto/white/agrs.svg | 1 + src/img/crypto/white/aion.svg | 1 + src/img/crypto/white/algo.svg | 1 + src/img/crypto/white/amb.svg | 1 + src/img/crypto/white/amp.svg | 1 + src/img/crypto/white/ampl.svg | 1 + src/img/crypto/white/ankr.svg | 1 + src/img/crypto/white/ant.svg | 1 + src/img/crypto/white/ape.svg | 1 + src/img/crypto/white/apex.svg | 1 + src/img/crypto/white/appc.svg | 1 + src/img/crypto/white/ardr.svg | 1 + src/img/crypto/white/arg.svg | 1 + src/img/crypto/white/ark.svg | 1 + src/img/crypto/white/arn.svg | 1 + src/img/crypto/white/arnx.svg | 1 + src/img/crypto/white/ary.svg | 1 + src/img/crypto/white/ast.svg | 1 + src/img/crypto/white/atlas.svg | 1 + src/img/crypto/white/atm.svg | 1 + src/img/crypto/white/atom.svg | 1 + src/img/crypto/white/audr.svg | 1 + src/img/crypto/white/aury.svg | 1 + src/img/crypto/white/auto.svg | 1 + src/img/crypto/white/avax.svg | 1 + src/img/crypto/white/aywa.svg | 1 + src/img/crypto/white/bab.svg | 1 + src/img/crypto/white/bal.svg | 1 + src/img/crypto/white/band.svg | 1 + src/img/crypto/white/bat.svg | 1 + src/img/crypto/white/bay.svg | 1 + src/img/crypto/white/bcbc.svg | 1 + src/img/crypto/white/bcc.svg | 1 + src/img/crypto/white/bcd.svg | 1 + src/img/crypto/white/bch.svg | 1 + src/img/crypto/white/bcio.svg | 1 + src/img/crypto/white/bcn.svg | 1 + src/img/crypto/white/bco.svg | 1 + src/img/crypto/white/bcpt.svg | 1 + src/img/crypto/white/bdl.svg | 1 + src/img/crypto/white/beam.svg | 1 + src/img/crypto/white/bela.svg | 1 + src/img/crypto/white/bix.svg | 1 + src/img/crypto/white/blcn.svg | 1 + src/img/crypto/white/blk.svg | 1 + src/img/crypto/white/block.svg | 1 + src/img/crypto/white/blz.svg | 1 + src/img/crypto/white/bnb.svg | 1 + src/img/crypto/white/bnt.svg | 1 + src/img/crypto/white/bnty.svg | 1 + src/img/crypto/white/booty.svg | 1 + src/img/crypto/white/bos.svg | 1 + src/img/crypto/white/bpt.svg | 1 + src/img/crypto/white/bq.svg | 1 + src/img/crypto/white/brd.svg | 1 + src/img/crypto/white/bsd.svg | 1 + src/img/crypto/white/bsv.svg | 1 + src/img/crypto/white/btc.svg | 1 + src/img/crypto/white/btcd.svg | 1 + src/img/crypto/white/btch.svg | 1 + src/img/crypto/white/btcp.svg | 1 + src/img/crypto/white/btcz.svg | 1 + src/img/crypto/white/btdx.svg | 1 + src/img/crypto/white/btg.svg | 1 + src/img/crypto/white/btm.svg | 1 + src/img/crypto/white/bts.svg | 1 + src/img/crypto/white/btt.svg | 1 + src/img/crypto/white/btx.svg | 1 + src/img/crypto/white/burst.svg | 1 + src/img/crypto/white/bze.svg | 1 + src/img/crypto/white/call.svg | 1 + src/img/crypto/white/cc.svg | 1 + src/img/crypto/white/cdn.svg | 1 + src/img/crypto/white/cdt.svg | 1 + src/img/crypto/white/cenz.svg | 1 + src/img/crypto/white/chain.svg | 1 + src/img/crypto/white/chat.svg | 1 + src/img/crypto/white/chips.svg | 1 + src/img/crypto/white/chsb.svg | 1 + src/img/crypto/white/chz.svg | 1 + src/img/crypto/white/cix.svg | 1 + src/img/crypto/white/clam.svg | 1 + src/img/crypto/white/cloak.svg | 1 + src/img/crypto/white/cmm.svg | 1 + src/img/crypto/white/cmt.svg | 1 + src/img/crypto/white/cnd.svg | 1 + src/img/crypto/white/cnx.svg | 1 + src/img/crypto/white/cny.svg | 1 + src/img/crypto/white/cob.svg | 1 + src/img/crypto/white/colx.svg | 1 + src/img/crypto/white/comp.svg | 1 + src/img/crypto/white/coqui.svg | 1 + src/img/crypto/white/cred.svg | 1 + src/img/crypto/white/crpt.svg | 1 + src/img/crypto/white/crv.svg | 1 + src/img/crypto/white/crw.svg | 1 + src/img/crypto/white/cs.svg | 1 + src/img/crypto/white/ctr.svg | 1 + src/img/crypto/white/ctxc.svg | 1 + src/img/crypto/white/cvc.svg | 1 + src/img/crypto/white/d.svg | 1 + src/img/crypto/white/dai.svg | 1 + src/img/crypto/white/dash.svg | 1 + src/img/crypto/white/dat.svg | 1 + src/img/crypto/white/data.svg | 1 + src/img/crypto/white/dbc.svg | 1 + src/img/crypto/white/dcn.svg | 1 + src/img/crypto/white/dcr.svg | 1 + src/img/crypto/white/deez.svg | 1 + src/img/crypto/white/dent.svg | 1 + src/img/crypto/white/dew.svg | 1 + src/img/crypto/white/dgb.svg | 1 + src/img/crypto/white/dgd.svg | 1 + src/img/crypto/white/dlt.svg | 1 + src/img/crypto/white/dnt.svg | 1 + src/img/crypto/white/dock.svg | 1 + src/img/crypto/white/doge.svg | 1 + src/img/crypto/white/dot.svg | 1 + src/img/crypto/white/drgn.svg | 1 + src/img/crypto/white/drop.svg | 1 + src/img/crypto/white/dta.svg | 1 + src/img/crypto/white/dth.svg | 1 + src/img/crypto/white/dtr.svg | 1 + src/img/crypto/white/ebst.svg | 1 + src/img/crypto/white/eca.svg | 1 + src/img/crypto/white/edg.svg | 1 + src/img/crypto/white/edo.svg | 1 + src/img/crypto/white/edoge.svg | 1 + src/img/crypto/white/ela.svg | 1 + src/img/crypto/white/elec.svg | 1 + src/img/crypto/white/elf.svg | 1 + src/img/crypto/white/elix.svg | 1 + src/img/crypto/white/ella.svg | 1 + src/img/crypto/white/emb.svg | 1 + src/img/crypto/white/emc.svg | 1 + src/img/crypto/white/emc2.svg | 1 + src/img/crypto/white/eng.svg | 1 + src/img/crypto/white/enj.svg | 1 + src/img/crypto/white/entrp.svg | 1 + src/img/crypto/white/eon.svg | 1 + src/img/crypto/white/eop.svg | 1 + src/img/crypto/white/eos.svg | 1 + src/img/crypto/white/eqli.svg | 1 + src/img/crypto/white/equa.svg | 1 + src/img/crypto/white/etc.svg | 1 + src/img/crypto/white/eth.svg | 1 + src/img/crypto/white/ethos.svg | 1 + src/img/crypto/white/etn.svg | 1 + src/img/crypto/white/etp.svg | 1 + src/img/crypto/white/eur.svg | 1 + src/img/crypto/white/evx.svg | 1 + src/img/crypto/white/exmo.svg | 1 + src/img/crypto/white/exp.svg | 1 + src/img/crypto/white/fair.svg | 1 + src/img/crypto/white/fct.svg | 1 + src/img/crypto/white/fida.svg | 1 + src/img/crypto/white/fil.svg | 1 + src/img/crypto/white/fjc.svg | 1 + src/img/crypto/white/fldc.svg | 1 + src/img/crypto/white/flo.svg | 1 + src/img/crypto/white/flux.svg | 1 + src/img/crypto/white/fsn.svg | 1 + src/img/crypto/white/ftc.svg | 1 + src/img/crypto/white/fuel.svg | 1 + src/img/crypto/white/fun.svg | 1 + src/img/crypto/white/game.svg | 1 + src/img/crypto/white/gas.svg | 1 + src/img/crypto/white/gbp.svg | 1 + src/img/crypto/white/gbx.svg | 1 + src/img/crypto/white/gbyte.svg | 1 + src/img/crypto/white/generic.svg | 1 + src/img/crypto/white/gin.svg | 1 + src/img/crypto/white/glxt.svg | 1 + src/img/crypto/white/gmr.svg | 1 + src/img/crypto/white/gmt.svg | 1 + src/img/crypto/white/gno.svg | 1 + src/img/crypto/white/gnt.svg | 1 + src/img/crypto/white/gold.svg | 1 + src/img/crypto/white/grc.svg | 1 + src/img/crypto/white/grin.svg | 1 + src/img/crypto/white/grs.svg | 1 + src/img/crypto/white/grt.svg | 1 + src/img/crypto/white/gsc.svg | 1 + src/img/crypto/white/gto.svg | 1 + src/img/crypto/white/gup.svg | 1 + src/img/crypto/white/gusd.svg | 1 + src/img/crypto/white/gvt.svg | 1 + src/img/crypto/white/gxs.svg | 1 + src/img/crypto/white/gzr.svg | 1 + src/img/crypto/white/hight.svg | 1 + src/img/crypto/white/hns.svg | 1 + src/img/crypto/white/hodl.svg | 1 + src/img/crypto/white/hot.svg | 1 + src/img/crypto/white/hpb.svg | 1 + src/img/crypto/white/hsr.svg | 1 + src/img/crypto/white/ht.svg | 1 + src/img/crypto/white/html.svg | 1 + src/img/crypto/white/huc.svg | 1 + src/img/crypto/white/husd.svg | 1 + src/img/crypto/white/hush.svg | 1 + src/img/crypto/white/icn.svg | 1 + src/img/crypto/white/icp.svg | 1 + src/img/crypto/white/icx.svg | 1 + src/img/crypto/white/ignis.svg | 1 + src/img/crypto/white/ilk.svg | 1 + src/img/crypto/white/ink.svg | 1 + src/img/crypto/white/ins.svg | 1 + src/img/crypto/white/ion.svg | 1 + src/img/crypto/white/iop.svg | 1 + src/img/crypto/white/iost.svg | 1 + src/img/crypto/white/iotx.svg | 1 + src/img/crypto/white/iq.svg | 1 + src/img/crypto/white/itc.svg | 1 + src/img/crypto/white/jnt.svg | 1 + src/img/crypto/white/jpy.svg | 1 + src/img/crypto/white/kcs.svg | 1 + src/img/crypto/white/kin.svg | 1 + src/img/crypto/white/klown.svg | 1 + src/img/crypto/white/kmd.svg | 1 + src/img/crypto/white/knc.svg | 1 + src/img/crypto/white/krb.svg | 1 + src/img/crypto/white/ksm.svg | 1 + src/img/crypto/white/lbc.svg | 1 + src/img/crypto/white/lend.svg | 1 + src/img/crypto/white/leo.svg | 1 + src/img/crypto/white/link.svg | 1 + src/img/crypto/white/lkk.svg | 1 + src/img/crypto/white/loom.svg | 1 + src/img/crypto/white/lpt.svg | 1 + src/img/crypto/white/lrc.svg | 1 + src/img/crypto/white/lsk.svg | 1 + src/img/crypto/white/ltc.svg | 1 + src/img/crypto/white/lun.svg | 1 + src/img/crypto/white/maid.svg | 1 + src/img/crypto/white/mana.svg | 1 + src/img/crypto/white/matic.svg | 1 + src/img/crypto/white/max.svg | 1 + src/img/crypto/white/mcap.svg | 1 + src/img/crypto/white/mco.svg | 1 + src/img/crypto/white/mda.svg | 1 + src/img/crypto/white/mds.svg | 1 + src/img/crypto/white/med.svg | 1 + src/img/crypto/white/meetone.svg | 1 + src/img/crypto/white/mft.svg | 1 + src/img/crypto/white/miota.svg | 1 + src/img/crypto/white/mith.svg | 1 + src/img/crypto/white/mkr.svg | 1 + src/img/crypto/white/mln.svg | 1 + src/img/crypto/white/mnx.svg | 1 + src/img/crypto/white/mnz.svg | 1 + src/img/crypto/white/moac.svg | 1 + src/img/crypto/white/mod.svg | 1 + src/img/crypto/white/mona.svg | 1 + src/img/crypto/white/msr.svg | 1 + src/img/crypto/white/mth.svg | 1 + src/img/crypto/white/mtl.svg | 1 + src/img/crypto/white/music.svg | 1 + src/img/crypto/white/mzc.svg | 1 + src/img/crypto/white/nano.svg | 1 + src/img/crypto/white/nas.svg | 1 + src/img/crypto/white/nav.svg | 1 + src/img/crypto/white/ncash.svg | 1 + src/img/crypto/white/ndz.svg | 1 + src/img/crypto/white/nebl.svg | 1 + src/img/crypto/white/neo.svg | 1 + src/img/crypto/white/neos.svg | 1 + src/img/crypto/white/neu.svg | 1 + src/img/crypto/white/nexo.svg | 1 + src/img/crypto/white/ngc.svg | 1 + src/img/crypto/white/nio.svg | 1 + src/img/crypto/white/nkn.svg | 1 + src/img/crypto/white/nlc2.svg | 1 + src/img/crypto/white/nlg.svg | 1 + src/img/crypto/white/nmc.svg | 1 + src/img/crypto/white/nmr.svg | 1 + src/img/crypto/white/npxs.svg | 1 + src/img/crypto/white/ntbc.svg | 1 + src/img/crypto/white/nuls.svg | 1 + src/img/crypto/white/nxs.svg | 1 + src/img/crypto/white/nxt.svg | 1 + src/img/crypto/white/oax.svg | 1 + src/img/crypto/white/ok.svg | 1 + src/img/crypto/white/omg.svg | 1 + src/img/crypto/white/omni.svg | 1 + src/img/crypto/white/one.svg | 1 + src/img/crypto/white/ong.svg | 1 + src/img/crypto/white/ont.svg | 1 + src/img/crypto/white/oot.svg | 1 + src/img/crypto/white/ost.svg | 1 + src/img/crypto/white/ox.svg | 1 + src/img/crypto/white/oxt.svg | 1 + src/img/crypto/white/oxy.svg | 1 + src/img/crypto/white/part.svg | 1 + src/img/crypto/white/pasc.svg | 1 + src/img/crypto/white/pasl.svg | 1 + src/img/crypto/white/pax.svg | 1 + src/img/crypto/white/paxg.svg | 1 + src/img/crypto/white/pay.svg | 1 + src/img/crypto/white/payx.svg | 1 + src/img/crypto/white/pink.svg | 1 + src/img/crypto/white/pirl.svg | 1 + src/img/crypto/white/pivx.svg | 1 + src/img/crypto/white/plr.svg | 1 + src/img/crypto/white/poa.svg | 1 + src/img/crypto/white/poe.svg | 1 + src/img/crypto/white/polis.svg | 1 + src/img/crypto/white/poly.svg | 1 + src/img/crypto/white/pot.svg | 1 + src/img/crypto/white/powr.svg | 1 + src/img/crypto/white/ppc.svg | 1 + src/img/crypto/white/ppp.svg | 1 + src/img/crypto/white/ppt.svg | 1 + src/img/crypto/white/pre.svg | 1 + src/img/crypto/white/prl.svg | 1 + src/img/crypto/white/pungo.svg | 1 + src/img/crypto/white/pura.svg | 1 + src/img/crypto/white/qash.svg | 1 + src/img/crypto/white/qiwi.svg | 1 + src/img/crypto/white/qlc.svg | 1 + src/img/crypto/white/qnt.svg | 1 + src/img/crypto/white/qrl.svg | 1 + src/img/crypto/white/qsp.svg | 1 + src/img/crypto/white/qtum.svg | 1 + src/img/crypto/white/r.svg | 1 + src/img/crypto/white/rads.svg | 1 + src/img/crypto/white/rap.svg | 1 + src/img/crypto/white/ray.svg | 1 + src/img/crypto/white/rcn.svg | 1 + src/img/crypto/white/rdd.svg | 1 + src/img/crypto/white/rdn.svg | 1 + src/img/crypto/white/ren.svg | 1 + src/img/crypto/white/rep.svg | 1 + src/img/crypto/white/repv2.svg | 1 + src/img/crypto/white/req.svg | 1 + src/img/crypto/white/rhoc.svg | 1 + src/img/crypto/white/ric.svg | 1 + src/img/crypto/white/rise.svg | 1 + src/img/crypto/white/rlc.svg | 1 + src/img/crypto/white/rpx.svg | 1 + src/img/crypto/white/rub.svg | 1 + src/img/crypto/white/rvn.svg | 1 + src/img/crypto/white/ryo.svg | 1 + src/img/crypto/white/safe.svg | 1 + src/img/crypto/white/safemoon.svg | 1 + src/img/crypto/white/sai.svg | 1 + src/img/crypto/white/salt.svg | 1 + src/img/crypto/white/san.svg | 1 + src/img/crypto/white/sand.svg | 1 + src/img/crypto/white/sbd.svg | 1 + src/img/crypto/white/sberbank.svg | 1 + src/img/crypto/white/sc.svg | 1 + src/img/crypto/white/ser.svg | 1 + src/img/crypto/white/shift.svg | 1 + src/img/crypto/white/sib.svg | 1 + src/img/crypto/white/sin.svg | 1 + src/img/crypto/white/skl.svg | 1 + src/img/crypto/white/sky.svg | 1 + src/img/crypto/white/slr.svg | 1 + src/img/crypto/white/sls.svg | 1 + src/img/crypto/white/smart.svg | 1 + src/img/crypto/white/sngls.svg | 1 + src/img/crypto/white/snm.svg | 1 + src/img/crypto/white/snt.svg | 1 + src/img/crypto/white/snx.svg | 1 + src/img/crypto/white/soc.svg | 1 + src/img/crypto/white/sol.svg | 1 + src/img/crypto/white/spacehbit.svg | 1 + src/img/crypto/white/spank.svg | 1 + src/img/crypto/white/sphtx.svg | 1 + src/img/crypto/white/srn.svg | 1 + src/img/crypto/white/stak.svg | 1 + src/img/crypto/white/start.svg | 1 + src/img/crypto/white/steem.svg | 1 + src/img/crypto/white/storj.svg | 1 + src/img/crypto/white/storm.svg | 1 + src/img/crypto/white/stox.svg | 1 + src/img/crypto/white/stq.svg | 1 + src/img/crypto/white/strat.svg | 1 + src/img/crypto/white/stx.svg | 1 + src/img/crypto/white/sub.svg | 1 + src/img/crypto/white/sumo.svg | 1 + src/img/crypto/white/sushi.svg | 1 + src/img/crypto/white/sys.svg | 1 + src/img/crypto/white/taas.svg | 1 + src/img/crypto/white/tau.svg | 1 + src/img/crypto/white/tbx.svg | 1 + src/img/crypto/white/tel.svg | 1 + src/img/crypto/white/ten.svg | 1 + src/img/crypto/white/tern.svg | 1 + src/img/crypto/white/tgch.svg | 1 + src/img/crypto/white/theta.svg | 1 + src/img/crypto/white/tix.svg | 1 + src/img/crypto/white/tkn.svg | 1 + src/img/crypto/white/tks.svg | 1 + src/img/crypto/white/tnb.svg | 1 + src/img/crypto/white/tnc.svg | 1 + src/img/crypto/white/tnt.svg | 1 + src/img/crypto/white/tomo.svg | 1 + src/img/crypto/white/tpay.svg | 1 + src/img/crypto/white/trig.svg | 1 + src/img/crypto/white/trtl.svg | 1 + src/img/crypto/white/trx.svg | 1 + src/img/crypto/white/tusd.svg | 1 + src/img/crypto/white/tzc.svg | 1 + src/img/crypto/white/ubq.svg | 1 + src/img/crypto/white/uma.svg | 1 + src/img/crypto/white/uni.svg | 1 + src/img/crypto/white/unity.svg | 1 + src/img/crypto/white/usd.svg | 1 + src/img/crypto/white/usdc.svg | 1 + src/img/crypto/white/usdt.svg | 1 + src/img/crypto/white/utk.svg | 1 + src/img/crypto/white/veri.svg | 1 + src/img/crypto/white/vet.svg | 1 + src/img/crypto/white/via.svg | 1 + src/img/crypto/white/vib.svg | 1 + src/img/crypto/white/vibe.svg | 1 + src/img/crypto/white/vivo.svg | 1 + src/img/crypto/white/vrc.svg | 1 + src/img/crypto/white/vrsc.svg | 1 + src/img/crypto/white/vtc.svg | 1 + src/img/crypto/white/vtho.svg | 1 + src/img/crypto/white/wabi.svg | 1 + src/img/crypto/white/wan.svg | 1 + src/img/crypto/white/waves.svg | 1 + src/img/crypto/white/wax.svg | 1 + src/img/crypto/white/wbtc.svg | 1 + src/img/crypto/white/wgr.svg | 1 + src/img/crypto/white/wicc.svg | 1 + src/img/crypto/white/wings.svg | 1 + src/img/crypto/white/wpr.svg | 1 + src/img/crypto/white/wtc.svg | 1 + src/img/crypto/white/x.svg | 1 + src/img/crypto/white/xas.svg | 1 + src/img/crypto/white/xbc.svg | 1 + src/img/crypto/white/xbp.svg | 1 + src/img/crypto/white/xby.svg | 1 + src/img/crypto/white/xcp.svg | 1 + src/img/crypto/white/xdn.svg | 1 + src/img/crypto/white/xem.svg | 1 + src/img/crypto/white/xin.svg | 1 + src/img/crypto/white/xlm.svg | 1 + src/img/crypto/white/xmcc.svg | 1 + src/img/crypto/white/xmg.svg | 1 + src/img/crypto/white/xmo.svg | 1 + src/img/crypto/white/xmr.svg | 1 + src/img/crypto/white/xmy.svg | 1 + src/img/crypto/white/xp.svg | 1 + src/img/crypto/white/xpa.svg | 1 + src/img/crypto/white/xpm.svg | 1 + src/img/crypto/white/xpr.svg | 1 + src/img/crypto/white/xrp.svg | 1 + src/img/crypto/white/xsg.svg | 1 + src/img/crypto/white/xtz.svg | 1 + src/img/crypto/white/xuc.svg | 1 + src/img/crypto/white/xvc.svg | 1 + src/img/crypto/white/xvg.svg | 1 + src/img/crypto/white/xzc.svg | 1 + src/img/crypto/white/yfi.svg | 1 + src/img/crypto/white/yoyow.svg | 1 + src/img/crypto/white/zcl.svg | 1 + src/img/crypto/white/zec.svg | 1 + src/img/crypto/white/zel.svg | 1 + src/img/crypto/white/zen.svg | 1 + src/img/crypto/white/zest.svg | 1 + src/img/crypto/white/zil.svg | 1 + src/img/crypto/white/zilla.svg | 1 + src/img/crypto/white/zrx.svg | 1 + src/marketing/shot-1.png | Bin 0 -> 285007 bytes src/marketing/shot-2.png | Bin 0 -> 217897 bytes src/marketing/shot-3.png | Bin 0 -> 132440 bytes templates/main.html | 0 templates/two_factor/_base.html | 86 ++++ users/__init__.py | 0 users/admin.py | 0 users/apps.py | 0 users/migrations/0001_initial.py | 0 users/migrations/0002_user_vendornr.py | 18 + users/migrations/0003_alter_user_vendornr.py | 18 + users/migrations/0004_user_uuid.py | 18 + users/migrations/0005_alter_user_uuid.py | 18 + users/migrations/0006_alter_user_uuid.py | 18 + ...er_email_alter_user_first_name_and_more.py | 38 ++ users/migrations/__init__.py | 0 users/models.py | 8 +- users/tests.py | 0 users/views.py | 0 2035 files changed, 5550 insertions(+), 126 deletions(-) mode change 100644 => 100755 .gitignore mode change 100644 => 100755 base/__init__.py mode change 100644 => 100755 base/admin.py mode change 100644 => 100755 base/apps.py create mode 100755 base/dependencies/__init__.py create mode 100755 base/dependencies/bchconvert.py create mode 100755 base/dependencies/crypto.py create mode 100755 base/dependencies/moneropy.py create mode 100755 base/dependencies/request_api.py create mode 100755 base/dependencies/segwit_addr.py create mode 100755 base/dependencies/validate_url.py mode change 100644 => 100755 base/forms.py mode change 100644 => 100755 base/functions.py mode change 100644 => 100755 base/migrations/0001_initial.py mode change 100644 => 100755 base/migrations/0002_initial.py mode change 100644 => 100755 base/migrations/0003_alter_vendorsdata_options.py mode change 100644 => 100755 base/migrations/0004_vendorsdata_vendoruuid.py mode change 100644 => 100755 base/migrations/0005_alter_vendorsdata_vendorisactive.py mode change 100644 => 100755 base/migrations/0006_alter_vendorsdata_vendordeleted_and_more.py mode change 100644 => 100755 base/migrations/0007_vendorsdata_vendorupdated_and_more.py mode change 100644 => 100755 base/migrations/0008_alter_vendorsdata_vendorwebaddr.py mode change 100644 => 100755 base/migrations/0009_alter_vendorsdata_id.py create mode 100755 base/migrations/0010_cryptocoins.py create mode 100755 base/migrations/0011_alter_cryptocoins_coindelete_vendorsaddresses.py create mode 100755 base/migrations/0012_alter_vendorsaddresses_options.py create mode 100755 base/migrations/0013_remove_vendorsaddresses_coin_vendorsaddresses_coin.py create mode 100755 base/migrations/0014_alter_cryptocoins_coindelete.py create mode 100755 base/migrations/0015_alter_cryptocoins_coindelete.py create mode 100755 base/migrations/0016_rename_coin_vendorsaddresses_coin_and_more.py create mode 100755 base/migrations/0017_alter_vendorsaddresses_options_and_more.py create mode 100755 base/migrations/0018_alter_vendorsaddresses_options_and_more.py create mode 100755 base/migrations/0019_alter_vendorsaddresses_vendorid.py create mode 100755 base/migrations/0020_alter_vendorsaddresses_vendorid.py create mode 100755 base/migrations/0021_alter_vendorsaddresses_vendorid.py create mode 100755 base/migrations/0022_alter_vendorsaddresses_options_and_more.py create mode 100755 base/migrations/0023_invoicecreation.py create mode 100755 base/migrations/0024_alter_invoicecreation_invoicebuyeremail.py create mode 100755 base/migrations/0025_alter_invoicecreation_invoicecoin.py create mode 100755 base/migrations/0026_alter_invoicecreation_invoicecallbacklink_and_more.py create mode 100755 base/migrations/0027_alter_invoicecreation_invoicebuyeremail.py create mode 100755 base/migrations/0028_alter_invoicecreation_invoicecoin.py create mode 100755 base/migrations/0029_alter_invoicecreation_invoicedeletelink.py create mode 100755 base/migrations/0030_alter_invoicecreation_invoiceuuid.py create mode 100755 base/migrations/0031_apipaymentcreation_cryptocoins_coinapi_and_more.py mode change 100644 => 100755 base/migrations/__init__.py mode change 100644 => 100755 base/models.py create mode 100755 base/rpcs.py rename base/{.DS_Store => templates/base/._inv.html} (60%) mode change 100644 => 100755 rename templates/.DS_Store => base/templates/base/._lp_invoice.html (60%) mode change 100644 => 100755 create mode 100755 base/templates/base/inv.html delete mode 100644 base/templates/base/login.html rename base/templates/base/{dashboard.html => lp_dashboard.html} (100%) mode change 100644 => 100755 create mode 100755 base/templates/base/lp_invoice copy 2.html create mode 100755 base/templates/base/lp_invoice copy.html create mode 100755 base/templates/base/lp_invoice.html create mode 100755 base/templates/base/lp_invoice_last.html create mode 100755 base/templates/base/lp_login.html create mode 100755 base/templates/base/lp_pswd_reset.html create mode 100755 base/templates/base/lp_pswd_reset_confirm.html create mode 100755 base/templates/base/lp_register.html rename base/templates/base/{vendor.html => lp_vendor.html} (100%) mode change 100644 => 100755 create mode 100755 base/templates/base/lp_vendorAddr.html create mode 100755 base/templates/base/lp_vendorCreate.html rename base/templates/base/{vendorEdit.html => lp_vendorEdit.html} (100%) mode change 100644 => 100755 create mode 100755 base/templates/base/lp_vendorSuccess.html create mode 100755 base/templates/base/template_activate_account.html create mode 100755 base/templates/base/template_password_reset_email.html mode change 100644 => 100755 base/tests.py create mode 100755 base/tokens.py mode change 100644 => 100755 base/urls.py mode change 100644 => 100755 base/views.py delete mode 100644 dLitepay/.DS_Store mode change 100644 => 100755 dLitepay/__init__.py mode change 100644 => 100755 dLitepay/asgi.py mode change 100644 => 100755 dLitepay/settings.py mode change 100644 => 100755 dLitepay/urls.py mode change 100644 => 100755 dLitepay/wsgi.py delete mode 100644 src/.DS_Store create mode 100755 src/css/inv.css create mode 100755 src/css/main.css create mode 100755 src/css/main.css.map create mode 100755 src/css/styles.css create mode 100755 src/css/utility.css create mode 100755 src/css/utility.css.map create mode 100755 src/img/crypto/black/$pac.svg create mode 100755 src/img/crypto/black/0xbtc.svg create mode 100755 src/img/crypto/black/1inch.svg create mode 100755 src/img/crypto/black/2give.svg create mode 100755 src/img/crypto/black/aave.svg create mode 100755 src/img/crypto/black/abt.svg create mode 100755 src/img/crypto/black/act.svg create mode 100755 src/img/crypto/black/actn.svg create mode 100755 src/img/crypto/black/ada.svg create mode 100755 src/img/crypto/black/add.svg create mode 100755 src/img/crypto/black/adx.svg create mode 100755 src/img/crypto/black/ae.svg create mode 100755 src/img/crypto/black/aeon.svg create mode 100755 src/img/crypto/black/aeur.svg create mode 100755 src/img/crypto/black/agi.svg create mode 100755 src/img/crypto/black/agrs.svg create mode 100755 src/img/crypto/black/aion.svg create mode 100755 src/img/crypto/black/algo.svg create mode 100755 src/img/crypto/black/amb.svg create mode 100755 src/img/crypto/black/amp.svg create mode 100755 src/img/crypto/black/ampl.svg create mode 100755 src/img/crypto/black/ankr.svg create mode 100755 src/img/crypto/black/ant.svg create mode 100755 src/img/crypto/black/ape.svg create mode 100755 src/img/crypto/black/apex.svg create mode 100755 src/img/crypto/black/appc.svg create mode 100755 src/img/crypto/black/ardr.svg create mode 100755 src/img/crypto/black/arg.svg create mode 100755 src/img/crypto/black/ark.svg create mode 100755 src/img/crypto/black/arn.svg create mode 100755 src/img/crypto/black/arnx.svg create mode 100755 src/img/crypto/black/ary.svg create mode 100755 src/img/crypto/black/ast.svg create mode 100755 src/img/crypto/black/atlas.svg create mode 100755 src/img/crypto/black/atm.svg create mode 100755 src/img/crypto/black/atom.svg create mode 100755 src/img/crypto/black/audr.svg create mode 100755 src/img/crypto/black/aury.svg create mode 100755 src/img/crypto/black/auto.svg create mode 100755 src/img/crypto/black/avax.svg create mode 100755 src/img/crypto/black/aywa.svg create mode 100755 src/img/crypto/black/bab.svg create mode 100755 src/img/crypto/black/bal.svg create mode 100755 src/img/crypto/black/band.svg create mode 100755 src/img/crypto/black/bat.svg create mode 100755 src/img/crypto/black/bay.svg create mode 100755 src/img/crypto/black/bcbc.svg create mode 100755 src/img/crypto/black/bcc.svg create mode 100755 src/img/crypto/black/bcd.svg create mode 100755 src/img/crypto/black/bch.svg create mode 100755 src/img/crypto/black/bcio.svg create mode 100755 src/img/crypto/black/bcn.svg create mode 100755 src/img/crypto/black/bco.svg create mode 100755 src/img/crypto/black/bcpt.svg create mode 100755 src/img/crypto/black/bdl.svg create mode 100755 src/img/crypto/black/beam.svg create mode 100755 src/img/crypto/black/bela.svg create mode 100755 src/img/crypto/black/bix.svg create mode 100755 src/img/crypto/black/blcn.svg create mode 100755 src/img/crypto/black/blk.svg create mode 100755 src/img/crypto/black/block.svg create mode 100755 src/img/crypto/black/blz.svg create mode 100755 src/img/crypto/black/bnb.svg create mode 100755 src/img/crypto/black/bnt.svg create mode 100755 src/img/crypto/black/bnty.svg create mode 100755 src/img/crypto/black/booty.svg create mode 100755 src/img/crypto/black/bos.svg create mode 100755 src/img/crypto/black/bpt.svg create mode 100755 src/img/crypto/black/bq.svg create mode 100755 src/img/crypto/black/brd.svg create mode 100755 src/img/crypto/black/bsd.svg create mode 100755 src/img/crypto/black/bsv.svg create mode 100755 src/img/crypto/black/btc.svg create mode 100755 src/img/crypto/black/btcd.svg create mode 100755 src/img/crypto/black/btch.svg create mode 100755 src/img/crypto/black/btcp.svg create mode 100755 src/img/crypto/black/btcz.svg create mode 100755 src/img/crypto/black/btdx.svg create mode 100755 src/img/crypto/black/btg.svg create mode 100755 src/img/crypto/black/btm.svg create mode 100755 src/img/crypto/black/bts.svg create mode 100755 src/img/crypto/black/btt.svg create mode 100755 src/img/crypto/black/btx.svg create mode 100755 src/img/crypto/black/burst.svg create mode 100755 src/img/crypto/black/bze.svg create mode 100755 src/img/crypto/black/call.svg create mode 100755 src/img/crypto/black/cc.svg create mode 100755 src/img/crypto/black/cdn.svg create mode 100755 src/img/crypto/black/cdt.svg create mode 100755 src/img/crypto/black/cenz.svg create mode 100755 src/img/crypto/black/chain.svg create mode 100755 src/img/crypto/black/chat.svg create mode 100755 src/img/crypto/black/chips.svg create mode 100755 src/img/crypto/black/chsb.svg create mode 100755 src/img/crypto/black/chz.svg create mode 100755 src/img/crypto/black/cix.svg create mode 100755 src/img/crypto/black/clam.svg create mode 100755 src/img/crypto/black/cloak.svg create mode 100755 src/img/crypto/black/cmm.svg create mode 100755 src/img/crypto/black/cmt.svg create mode 100755 src/img/crypto/black/cnd.svg create mode 100755 src/img/crypto/black/cnx.svg create mode 100755 src/img/crypto/black/cny.svg create mode 100755 src/img/crypto/black/cob.svg create mode 100755 src/img/crypto/black/colx.svg create mode 100755 src/img/crypto/black/comp.svg create mode 100755 src/img/crypto/black/coqui.svg create mode 100755 src/img/crypto/black/cred.svg create mode 100755 src/img/crypto/black/crpt.svg create mode 100755 src/img/crypto/black/crv.svg create mode 100755 src/img/crypto/black/crw.svg create mode 100755 src/img/crypto/black/cs.svg create mode 100755 src/img/crypto/black/ctr.svg create mode 100755 src/img/crypto/black/ctxc.svg create mode 100755 src/img/crypto/black/cvc.svg create mode 100755 src/img/crypto/black/d.svg create mode 100755 src/img/crypto/black/dai.svg create mode 100755 src/img/crypto/black/dash.svg create mode 100755 src/img/crypto/black/dat.svg create mode 100755 src/img/crypto/black/data.svg create mode 100755 src/img/crypto/black/dbc.svg create mode 100755 src/img/crypto/black/dcn.svg create mode 100755 src/img/crypto/black/dcr.svg create mode 100755 src/img/crypto/black/deez.svg create mode 100755 src/img/crypto/black/dent.svg create mode 100755 src/img/crypto/black/dew.svg create mode 100755 src/img/crypto/black/dgb.svg create mode 100755 src/img/crypto/black/dgd.svg create mode 100755 src/img/crypto/black/dlt.svg create mode 100755 src/img/crypto/black/dnt.svg create mode 100755 src/img/crypto/black/dock.svg create mode 100755 src/img/crypto/black/doge.svg create mode 100755 src/img/crypto/black/dot.svg create mode 100755 src/img/crypto/black/drgn.svg create mode 100755 src/img/crypto/black/drop.svg create mode 100755 src/img/crypto/black/dta.svg create mode 100755 src/img/crypto/black/dth.svg create mode 100755 src/img/crypto/black/dtr.svg create mode 100755 src/img/crypto/black/ebst.svg create mode 100755 src/img/crypto/black/eca.svg create mode 100755 src/img/crypto/black/edg.svg create mode 100755 src/img/crypto/black/edo.svg create mode 100755 src/img/crypto/black/edoge.svg create mode 100755 src/img/crypto/black/ela.svg create mode 100755 src/img/crypto/black/elec.svg create mode 100755 src/img/crypto/black/elf.svg create mode 100755 src/img/crypto/black/elix.svg create mode 100755 src/img/crypto/black/ella.svg create mode 100755 src/img/crypto/black/emb.svg create mode 100755 src/img/crypto/black/emc.svg create mode 100755 src/img/crypto/black/emc2.svg create mode 100755 src/img/crypto/black/eng.svg create mode 100755 src/img/crypto/black/enj.svg create mode 100755 src/img/crypto/black/entrp.svg create mode 100755 src/img/crypto/black/eon.svg create mode 100755 src/img/crypto/black/eop.svg create mode 100755 src/img/crypto/black/eos.svg create mode 100755 src/img/crypto/black/eqli.svg create mode 100755 src/img/crypto/black/equa.svg create mode 100755 src/img/crypto/black/etc.svg create mode 100755 src/img/crypto/black/eth.svg create mode 100755 src/img/crypto/black/ethos.svg create mode 100755 src/img/crypto/black/etn.svg create mode 100755 src/img/crypto/black/etp.svg create mode 100755 src/img/crypto/black/eur.svg create mode 100755 src/img/crypto/black/evx.svg create mode 100755 src/img/crypto/black/exmo.svg create mode 100755 src/img/crypto/black/exp.svg create mode 100755 src/img/crypto/black/fair.svg create mode 100755 src/img/crypto/black/fct.svg create mode 100755 src/img/crypto/black/fida.svg create mode 100755 src/img/crypto/black/fil.svg create mode 100755 src/img/crypto/black/fjc.svg create mode 100755 src/img/crypto/black/fldc.svg create mode 100755 src/img/crypto/black/flo.svg create mode 100755 src/img/crypto/black/flux.svg create mode 100755 src/img/crypto/black/fsn.svg create mode 100755 src/img/crypto/black/ftc.svg create mode 100755 src/img/crypto/black/fuel.svg create mode 100755 src/img/crypto/black/fun.svg create mode 100755 src/img/crypto/black/game.svg create mode 100755 src/img/crypto/black/gas.svg create mode 100755 src/img/crypto/black/gbp.svg create mode 100755 src/img/crypto/black/gbx.svg create mode 100755 src/img/crypto/black/gbyte.svg create mode 100755 src/img/crypto/black/generic.svg create mode 100755 src/img/crypto/black/gin.svg create mode 100755 src/img/crypto/black/glxt.svg create mode 100755 src/img/crypto/black/gmr.svg create mode 100755 src/img/crypto/black/gmt.svg create mode 100755 src/img/crypto/black/gno.svg create mode 100755 src/img/crypto/black/gnt.svg create mode 100755 src/img/crypto/black/gold.svg create mode 100755 src/img/crypto/black/grc.svg create mode 100755 src/img/crypto/black/grin.svg create mode 100755 src/img/crypto/black/grs.svg create mode 100755 src/img/crypto/black/grt.svg create mode 100755 src/img/crypto/black/gsc.svg create mode 100755 src/img/crypto/black/gto.svg create mode 100755 src/img/crypto/black/gup.svg create mode 100755 src/img/crypto/black/gusd.svg create mode 100755 src/img/crypto/black/gvt.svg create mode 100755 src/img/crypto/black/gxs.svg create mode 100755 src/img/crypto/black/gzr.svg create mode 100755 src/img/crypto/black/hight.svg create mode 100755 src/img/crypto/black/hns.svg create mode 100755 src/img/crypto/black/hodl.svg create mode 100755 src/img/crypto/black/hot.svg create mode 100755 src/img/crypto/black/hpb.svg create mode 100755 src/img/crypto/black/hsr.svg create mode 100755 src/img/crypto/black/ht.svg create mode 100755 src/img/crypto/black/html.svg create mode 100755 src/img/crypto/black/huc.svg create mode 100755 src/img/crypto/black/husd.svg create mode 100755 src/img/crypto/black/hush.svg create mode 100755 src/img/crypto/black/icn.svg create mode 100755 src/img/crypto/black/icp.svg create mode 100755 src/img/crypto/black/icx.svg create mode 100755 src/img/crypto/black/ignis.svg create mode 100755 src/img/crypto/black/ilk.svg create mode 100755 src/img/crypto/black/ink.svg create mode 100755 src/img/crypto/black/ins.svg create mode 100755 src/img/crypto/black/ion.svg create mode 100755 src/img/crypto/black/iop.svg create mode 100755 src/img/crypto/black/iost.svg create mode 100755 src/img/crypto/black/iotx.svg create mode 100755 src/img/crypto/black/iq.svg create mode 100755 src/img/crypto/black/itc.svg create mode 100755 src/img/crypto/black/jnt.svg create mode 100755 src/img/crypto/black/jpy.svg create mode 100755 src/img/crypto/black/kcs.svg create mode 100755 src/img/crypto/black/kin.svg create mode 100755 src/img/crypto/black/klown.svg create mode 100755 src/img/crypto/black/kmd.svg create mode 100755 src/img/crypto/black/knc.svg create mode 100755 src/img/crypto/black/krb.svg create mode 100755 src/img/crypto/black/ksm.svg create mode 100755 src/img/crypto/black/lbc.svg create mode 100755 src/img/crypto/black/lend.svg create mode 100755 src/img/crypto/black/leo.svg create mode 100755 src/img/crypto/black/link.svg create mode 100755 src/img/crypto/black/lkk.svg create mode 100755 src/img/crypto/black/loom.svg create mode 100755 src/img/crypto/black/lpt.svg create mode 100755 src/img/crypto/black/lrc.svg create mode 100755 src/img/crypto/black/lsk.svg create mode 100755 src/img/crypto/black/ltc.svg create mode 100755 src/img/crypto/black/lun.svg create mode 100755 src/img/crypto/black/maid.svg create mode 100755 src/img/crypto/black/mana.svg create mode 100755 src/img/crypto/black/matic.svg create mode 100755 src/img/crypto/black/max.svg create mode 100755 src/img/crypto/black/mcap.svg create mode 100755 src/img/crypto/black/mco.svg create mode 100755 src/img/crypto/black/mda.svg create mode 100755 src/img/crypto/black/mds.svg create mode 100755 src/img/crypto/black/med.svg create mode 100755 src/img/crypto/black/meetone.svg create mode 100755 src/img/crypto/black/mft.svg create mode 100755 src/img/crypto/black/miota.svg create mode 100755 src/img/crypto/black/mith.svg create mode 100755 src/img/crypto/black/mkr.svg create mode 100755 src/img/crypto/black/mln.svg create mode 100755 src/img/crypto/black/mnx.svg create mode 100755 src/img/crypto/black/mnz.svg create mode 100755 src/img/crypto/black/moac.svg create mode 100755 src/img/crypto/black/mod.svg create mode 100755 src/img/crypto/black/mona.svg create mode 100755 src/img/crypto/black/msr.svg create mode 100755 src/img/crypto/black/mth.svg create mode 100755 src/img/crypto/black/mtl.svg create mode 100755 src/img/crypto/black/music.svg create mode 100755 src/img/crypto/black/mzc.svg create mode 100755 src/img/crypto/black/nano.svg create mode 100755 src/img/crypto/black/nas.svg create mode 100755 src/img/crypto/black/nav.svg create mode 100755 src/img/crypto/black/ncash.svg create mode 100755 src/img/crypto/black/ndz.svg create mode 100755 src/img/crypto/black/nebl.svg create mode 100755 src/img/crypto/black/neo.svg create mode 100755 src/img/crypto/black/neos.svg create mode 100755 src/img/crypto/black/neu.svg create mode 100755 src/img/crypto/black/nexo.svg create mode 100755 src/img/crypto/black/ngc.svg create mode 100755 src/img/crypto/black/nio.svg create mode 100755 src/img/crypto/black/nkn.svg create mode 100755 src/img/crypto/black/nlc2.svg create mode 100755 src/img/crypto/black/nlg.svg create mode 100755 src/img/crypto/black/nmc.svg create mode 100755 src/img/crypto/black/nmr.svg create mode 100755 src/img/crypto/black/npxs.svg create mode 100755 src/img/crypto/black/ntbc.svg create mode 100755 src/img/crypto/black/nuls.svg create mode 100755 src/img/crypto/black/nxs.svg create mode 100755 src/img/crypto/black/nxt.svg create mode 100755 src/img/crypto/black/oax.svg create mode 100755 src/img/crypto/black/ok.svg create mode 100755 src/img/crypto/black/omg.svg create mode 100755 src/img/crypto/black/omni.svg create mode 100755 src/img/crypto/black/one.svg create mode 100755 src/img/crypto/black/ong.svg create mode 100755 src/img/crypto/black/ont.svg create mode 100755 src/img/crypto/black/oot.svg create mode 100755 src/img/crypto/black/ost.svg create mode 100755 src/img/crypto/black/ox.svg create mode 100755 src/img/crypto/black/oxt.svg create mode 100755 src/img/crypto/black/oxy.svg create mode 100755 src/img/crypto/black/part.svg create mode 100755 src/img/crypto/black/pasc.svg create mode 100755 src/img/crypto/black/pasl.svg create mode 100755 src/img/crypto/black/pax.svg create mode 100755 src/img/crypto/black/paxg.svg create mode 100755 src/img/crypto/black/pay.svg create mode 100755 src/img/crypto/black/payx.svg create mode 100755 src/img/crypto/black/pink.svg create mode 100755 src/img/crypto/black/pirl.svg create mode 100755 src/img/crypto/black/pivx.svg create mode 100755 src/img/crypto/black/plr.svg create mode 100755 src/img/crypto/black/poa.svg create mode 100755 src/img/crypto/black/poe.svg create mode 100755 src/img/crypto/black/polis.svg create mode 100755 src/img/crypto/black/poly.svg create mode 100755 src/img/crypto/black/pot.svg create mode 100755 src/img/crypto/black/powr.svg create mode 100755 src/img/crypto/black/ppc.svg create mode 100755 src/img/crypto/black/ppp.svg create mode 100755 src/img/crypto/black/ppt.svg create mode 100755 src/img/crypto/black/pre.svg create mode 100755 src/img/crypto/black/prl.svg create mode 100755 src/img/crypto/black/pungo.svg create mode 100755 src/img/crypto/black/pura.svg create mode 100755 src/img/crypto/black/qash.svg create mode 100755 src/img/crypto/black/qiwi.svg create mode 100755 src/img/crypto/black/qlc.svg create mode 100755 src/img/crypto/black/qnt.svg create mode 100755 src/img/crypto/black/qrl.svg create mode 100755 src/img/crypto/black/qsp.svg create mode 100755 src/img/crypto/black/qtum.svg create mode 100755 src/img/crypto/black/r.svg create mode 100755 src/img/crypto/black/rads.svg create mode 100755 src/img/crypto/black/rap.svg create mode 100755 src/img/crypto/black/ray.svg create mode 100755 src/img/crypto/black/rcn.svg create mode 100755 src/img/crypto/black/rdd.svg create mode 100755 src/img/crypto/black/rdn.svg create mode 100755 src/img/crypto/black/ren.svg create mode 100755 src/img/crypto/black/rep.svg create mode 100755 src/img/crypto/black/repv2.svg create mode 100755 src/img/crypto/black/req.svg create mode 100755 src/img/crypto/black/rhoc.svg create mode 100755 src/img/crypto/black/ric.svg create mode 100755 src/img/crypto/black/rise.svg create mode 100755 src/img/crypto/black/rlc.svg create mode 100755 src/img/crypto/black/rpx.svg create mode 100755 src/img/crypto/black/rub.svg create mode 100755 src/img/crypto/black/rvn.svg create mode 100755 src/img/crypto/black/ryo.svg create mode 100755 src/img/crypto/black/safe.svg create mode 100755 src/img/crypto/black/safemoon.svg create mode 100755 src/img/crypto/black/sai.svg create mode 100755 src/img/crypto/black/salt.svg create mode 100755 src/img/crypto/black/san.svg create mode 100755 src/img/crypto/black/sand.svg create mode 100755 src/img/crypto/black/sbd.svg create mode 100755 src/img/crypto/black/sberbank.svg create mode 100755 src/img/crypto/black/sc.svg create mode 100755 src/img/crypto/black/ser.svg create mode 100755 src/img/crypto/black/shift.svg create mode 100755 src/img/crypto/black/sib.svg create mode 100755 src/img/crypto/black/sin.svg create mode 100755 src/img/crypto/black/skl.svg create mode 100755 src/img/crypto/black/sky.svg create mode 100755 src/img/crypto/black/slr.svg create mode 100755 src/img/crypto/black/sls.svg create mode 100755 src/img/crypto/black/smart.svg create mode 100755 src/img/crypto/black/sngls.svg create mode 100755 src/img/crypto/black/snm.svg create mode 100755 src/img/crypto/black/snt.svg create mode 100755 src/img/crypto/black/snx.svg create mode 100755 src/img/crypto/black/soc.svg create mode 100755 src/img/crypto/black/sol.svg create mode 100755 src/img/crypto/black/spacehbit.svg create mode 100755 src/img/crypto/black/spank.svg create mode 100755 src/img/crypto/black/sphtx.svg create mode 100755 src/img/crypto/black/srn.svg create mode 100755 src/img/crypto/black/stak.svg create mode 100755 src/img/crypto/black/start.svg create mode 100755 src/img/crypto/black/steem.svg create mode 100755 src/img/crypto/black/storj.svg create mode 100755 src/img/crypto/black/storm.svg create mode 100755 src/img/crypto/black/stox.svg create mode 100755 src/img/crypto/black/stq.svg create mode 100755 src/img/crypto/black/strat.svg create mode 100755 src/img/crypto/black/stx.svg create mode 100755 src/img/crypto/black/sub.svg create mode 100755 src/img/crypto/black/sumo.svg create mode 100755 src/img/crypto/black/sushi.svg create mode 100755 src/img/crypto/black/sys.svg create mode 100755 src/img/crypto/black/taas.svg create mode 100755 src/img/crypto/black/tau.svg create mode 100755 src/img/crypto/black/tbx.svg create mode 100755 src/img/crypto/black/tel.svg create mode 100755 src/img/crypto/black/ten.svg create mode 100755 src/img/crypto/black/tern.svg create mode 100755 src/img/crypto/black/tgch.svg create mode 100755 src/img/crypto/black/theta.svg create mode 100755 src/img/crypto/black/tix.svg create mode 100755 src/img/crypto/black/tkn.svg create mode 100755 src/img/crypto/black/tks.svg create mode 100755 src/img/crypto/black/tnb.svg create mode 100755 src/img/crypto/black/tnc.svg create mode 100755 src/img/crypto/black/tnt.svg create mode 100755 src/img/crypto/black/tomo.svg create mode 100755 src/img/crypto/black/tpay.svg create mode 100755 src/img/crypto/black/trig.svg create mode 100755 src/img/crypto/black/trtl.svg create mode 100755 src/img/crypto/black/trx.svg create mode 100755 src/img/crypto/black/tusd.svg create mode 100755 src/img/crypto/black/tzc.svg create mode 100755 src/img/crypto/black/ubq.svg create mode 100755 src/img/crypto/black/uma.svg create mode 100755 src/img/crypto/black/uni.svg create mode 100755 src/img/crypto/black/unity.svg create mode 100755 src/img/crypto/black/usd.svg create mode 100755 src/img/crypto/black/usdc.svg create mode 100755 src/img/crypto/black/usdt.svg create mode 100755 src/img/crypto/black/utk.svg create mode 100755 src/img/crypto/black/veri.svg create mode 100755 src/img/crypto/black/vet.svg create mode 100755 src/img/crypto/black/via.svg create mode 100755 src/img/crypto/black/vib.svg create mode 100755 src/img/crypto/black/vibe.svg create mode 100755 src/img/crypto/black/vivo.svg create mode 100755 src/img/crypto/black/vrc.svg create mode 100755 src/img/crypto/black/vrsc.svg create mode 100755 src/img/crypto/black/vtc.svg create mode 100755 src/img/crypto/black/vtho.svg create mode 100755 src/img/crypto/black/wabi.svg create mode 100755 src/img/crypto/black/wan.svg create mode 100755 src/img/crypto/black/waves.svg create mode 100755 src/img/crypto/black/wax.svg create mode 100755 src/img/crypto/black/wbtc.svg create mode 100755 src/img/crypto/black/wgr.svg create mode 100755 src/img/crypto/black/wicc.svg create mode 100755 src/img/crypto/black/wings.svg create mode 100755 src/img/crypto/black/wpr.svg create mode 100755 src/img/crypto/black/wtc.svg create mode 100755 src/img/crypto/black/x.svg create mode 100755 src/img/crypto/black/xas.svg create mode 100755 src/img/crypto/black/xbc.svg create mode 100755 src/img/crypto/black/xbp.svg create mode 100755 src/img/crypto/black/xby.svg create mode 100755 src/img/crypto/black/xcp.svg create mode 100755 src/img/crypto/black/xdn.svg create mode 100755 src/img/crypto/black/xem.svg create mode 100755 src/img/crypto/black/xin.svg create mode 100755 src/img/crypto/black/xlm.svg create mode 100755 src/img/crypto/black/xmcc.svg create mode 100755 src/img/crypto/black/xmg.svg create mode 100755 src/img/crypto/black/xmo.svg create mode 100755 src/img/crypto/black/xmr.svg create mode 100755 src/img/crypto/black/xmy.svg create mode 100755 src/img/crypto/black/xp.svg create mode 100755 src/img/crypto/black/xpa.svg create mode 100755 src/img/crypto/black/xpm.svg create mode 100755 src/img/crypto/black/xpr.svg create mode 100755 src/img/crypto/black/xrp.svg create mode 100755 src/img/crypto/black/xsg.svg create mode 100755 src/img/crypto/black/xtz.svg create mode 100755 src/img/crypto/black/xuc.svg create mode 100755 src/img/crypto/black/xvc.svg create mode 100755 src/img/crypto/black/xvg.svg create mode 100755 src/img/crypto/black/xzc.svg create mode 100755 src/img/crypto/black/yfi.svg create mode 100755 src/img/crypto/black/yoyow.svg create mode 100755 src/img/crypto/black/zcl.svg create mode 100755 src/img/crypto/black/zec.svg create mode 100755 src/img/crypto/black/zel.svg create mode 100755 src/img/crypto/black/zen.svg create mode 100755 src/img/crypto/black/zest.svg create mode 100755 src/img/crypto/black/zil.svg create mode 100755 src/img/crypto/black/zilla.svg create mode 100755 src/img/crypto/black/zrx.svg create mode 100755 src/img/crypto/color/$pac.svg create mode 100755 src/img/crypto/color/0xbtc.svg create mode 100755 src/img/crypto/color/1inch.svg create mode 100755 src/img/crypto/color/2give.svg create mode 100755 src/img/crypto/color/aave.svg create mode 100755 src/img/crypto/color/abt.svg create mode 100755 src/img/crypto/color/act.svg create mode 100755 src/img/crypto/color/actn.svg create mode 100755 src/img/crypto/color/ada.svg create mode 100755 src/img/crypto/color/add.svg create mode 100755 src/img/crypto/color/adx.svg create mode 100755 src/img/crypto/color/ae.svg create mode 100755 src/img/crypto/color/aeon.svg create mode 100755 src/img/crypto/color/aeur.svg create mode 100755 src/img/crypto/color/agi.svg create mode 100755 src/img/crypto/color/agrs.svg create mode 100755 src/img/crypto/color/aion.svg create mode 100755 src/img/crypto/color/algo.svg create mode 100755 src/img/crypto/color/amb.svg create mode 100755 src/img/crypto/color/amp.svg create mode 100755 src/img/crypto/color/ampl.svg create mode 100755 src/img/crypto/color/ankr.svg create mode 100755 src/img/crypto/color/ant.svg create mode 100755 src/img/crypto/color/ape.svg create mode 100755 src/img/crypto/color/apex.svg create mode 100755 src/img/crypto/color/appc.svg create mode 100755 src/img/crypto/color/ardr.svg create mode 100755 src/img/crypto/color/arg.svg create mode 100755 src/img/crypto/color/ark.svg create mode 100755 src/img/crypto/color/arn.svg create mode 100755 src/img/crypto/color/arnx.svg create mode 100755 src/img/crypto/color/ary.svg create mode 100755 src/img/crypto/color/ast.svg create mode 100755 src/img/crypto/color/atlas.svg create mode 100755 src/img/crypto/color/atm.svg create mode 100755 src/img/crypto/color/atom.svg create mode 100755 src/img/crypto/color/audr.svg create mode 100755 src/img/crypto/color/aury.svg create mode 100755 src/img/crypto/color/auto.svg create mode 100755 src/img/crypto/color/avax.svg create mode 100755 src/img/crypto/color/aywa.svg create mode 100755 src/img/crypto/color/bab.svg create mode 100755 src/img/crypto/color/bal.svg create mode 100755 src/img/crypto/color/band.svg create mode 100755 src/img/crypto/color/bat.svg create mode 100755 src/img/crypto/color/bay.svg create mode 100755 src/img/crypto/color/bcbc.svg create mode 100755 src/img/crypto/color/bcc.svg create mode 100755 src/img/crypto/color/bcd.svg create mode 100755 src/img/crypto/color/bch.svg create mode 100755 src/img/crypto/color/bcio.svg create mode 100755 src/img/crypto/color/bcn.svg create mode 100755 src/img/crypto/color/bco.svg create mode 100755 src/img/crypto/color/bcpt.svg create mode 100755 src/img/crypto/color/bdl.svg create mode 100755 src/img/crypto/color/beam.svg create mode 100755 src/img/crypto/color/bela.svg create mode 100755 src/img/crypto/color/bix.svg create mode 100755 src/img/crypto/color/blcn.svg create mode 100755 src/img/crypto/color/blk.svg create mode 100755 src/img/crypto/color/block.svg create mode 100755 src/img/crypto/color/blz.svg create mode 100755 src/img/crypto/color/bnb.svg create mode 100755 src/img/crypto/color/bnt.svg create mode 100755 src/img/crypto/color/bnty.svg create mode 100755 src/img/crypto/color/booty.svg create mode 100755 src/img/crypto/color/bos.svg create mode 100755 src/img/crypto/color/bpt.svg create mode 100755 src/img/crypto/color/bq.svg create mode 100755 src/img/crypto/color/brd.svg create mode 100755 src/img/crypto/color/bsd.svg create mode 100755 src/img/crypto/color/bsv.svg create mode 100755 src/img/crypto/color/btc.svg create mode 100755 src/img/crypto/color/btcd.svg create mode 100755 src/img/crypto/color/btch.svg create mode 100755 src/img/crypto/color/btcp.svg create mode 100755 src/img/crypto/color/btcz.svg create mode 100755 src/img/crypto/color/btdx.svg create mode 100755 src/img/crypto/color/btg.svg create mode 100755 src/img/crypto/color/btm.svg create mode 100755 src/img/crypto/color/bts.svg create mode 100755 src/img/crypto/color/btt.svg create mode 100755 src/img/crypto/color/btx.svg create mode 100755 src/img/crypto/color/burst.svg create mode 100755 src/img/crypto/color/bze.svg create mode 100755 src/img/crypto/color/call.svg create mode 100755 src/img/crypto/color/cc.svg create mode 100755 src/img/crypto/color/cdn.svg create mode 100755 src/img/crypto/color/cdt.svg create mode 100755 src/img/crypto/color/cenz.svg create mode 100755 src/img/crypto/color/chain.svg create mode 100755 src/img/crypto/color/chat.svg create mode 100755 src/img/crypto/color/chips.svg create mode 100755 src/img/crypto/color/chsb.svg create mode 100755 src/img/crypto/color/chz.svg create mode 100755 src/img/crypto/color/cix.svg create mode 100755 src/img/crypto/color/clam.svg create mode 100755 src/img/crypto/color/cloak.svg create mode 100755 src/img/crypto/color/cmm.svg create mode 100755 src/img/crypto/color/cmt.svg create mode 100755 src/img/crypto/color/cnd.svg create mode 100755 src/img/crypto/color/cnx.svg create mode 100755 src/img/crypto/color/cny.svg create mode 100755 src/img/crypto/color/cob.svg create mode 100755 src/img/crypto/color/colx.svg create mode 100755 src/img/crypto/color/comp.svg create mode 100755 src/img/crypto/color/coqui.svg create mode 100755 src/img/crypto/color/cred.svg create mode 100755 src/img/crypto/color/crpt.svg create mode 100755 src/img/crypto/color/crv.svg create mode 100755 src/img/crypto/color/crw.svg create mode 100755 src/img/crypto/color/cs.svg create mode 100755 src/img/crypto/color/ctr.svg create mode 100755 src/img/crypto/color/ctxc.svg create mode 100755 src/img/crypto/color/cvc.svg create mode 100755 src/img/crypto/color/d.svg create mode 100755 src/img/crypto/color/dai.svg create mode 100755 src/img/crypto/color/dash.svg create mode 100755 src/img/crypto/color/dat.svg create mode 100755 src/img/crypto/color/data.svg create mode 100755 src/img/crypto/color/dbc.svg create mode 100755 src/img/crypto/color/dcn.svg create mode 100755 src/img/crypto/color/dcr.svg create mode 100755 src/img/crypto/color/deez.svg create mode 100755 src/img/crypto/color/dent.svg create mode 100755 src/img/crypto/color/dew.svg create mode 100755 src/img/crypto/color/dgb.svg create mode 100755 src/img/crypto/color/dgd.svg create mode 100755 src/img/crypto/color/dlt.svg create mode 100755 src/img/crypto/color/dnt.svg create mode 100755 src/img/crypto/color/dock.svg create mode 100755 src/img/crypto/color/doge.svg create mode 100755 src/img/crypto/color/dot.svg create mode 100755 src/img/crypto/color/drgn.svg create mode 100755 src/img/crypto/color/drop.svg create mode 100755 src/img/crypto/color/dta.svg create mode 100755 src/img/crypto/color/dth.svg create mode 100755 src/img/crypto/color/dtr.svg create mode 100755 src/img/crypto/color/ebst.svg create mode 100755 src/img/crypto/color/eca.svg create mode 100755 src/img/crypto/color/edg.svg create mode 100755 src/img/crypto/color/edo.svg create mode 100755 src/img/crypto/color/edoge.svg create mode 100755 src/img/crypto/color/ela.svg create mode 100755 src/img/crypto/color/elec.svg create mode 100755 src/img/crypto/color/elf.svg create mode 100755 src/img/crypto/color/elix.svg create mode 100755 src/img/crypto/color/ella.svg create mode 100755 src/img/crypto/color/emb.svg create mode 100755 src/img/crypto/color/emc.svg create mode 100755 src/img/crypto/color/emc2.svg create mode 100755 src/img/crypto/color/eng.svg create mode 100755 src/img/crypto/color/enj.svg create mode 100755 src/img/crypto/color/entrp.svg create mode 100755 src/img/crypto/color/eon.svg create mode 100755 src/img/crypto/color/eop.svg create mode 100755 src/img/crypto/color/eos.svg create mode 100755 src/img/crypto/color/eqli.svg create mode 100755 src/img/crypto/color/equa.svg create mode 100755 src/img/crypto/color/etc.svg create mode 100755 src/img/crypto/color/eth.svg create mode 100755 src/img/crypto/color/ethos.svg create mode 100755 src/img/crypto/color/etn.svg create mode 100755 src/img/crypto/color/etp.svg create mode 100755 src/img/crypto/color/eur.svg create mode 100755 src/img/crypto/color/evx.svg create mode 100755 src/img/crypto/color/exmo.svg create mode 100755 src/img/crypto/color/exp.svg create mode 100755 src/img/crypto/color/fair.svg create mode 100755 src/img/crypto/color/fct.svg create mode 100755 src/img/crypto/color/fida.svg create mode 100755 src/img/crypto/color/fil.svg create mode 100755 src/img/crypto/color/fjc.svg create mode 100755 src/img/crypto/color/fldc.svg create mode 100755 src/img/crypto/color/flo.svg create mode 100755 src/img/crypto/color/flux.svg create mode 100755 src/img/crypto/color/fsn.svg create mode 100755 src/img/crypto/color/ftc.svg create mode 100755 src/img/crypto/color/fuel.svg create mode 100755 src/img/crypto/color/fun.svg create mode 100755 src/img/crypto/color/game.svg create mode 100755 src/img/crypto/color/gas.svg create mode 100755 src/img/crypto/color/gbp.svg create mode 100755 src/img/crypto/color/gbx.svg create mode 100755 src/img/crypto/color/gbyte.svg create mode 100755 src/img/crypto/color/generic.svg create mode 100755 src/img/crypto/color/gin.svg create mode 100755 src/img/crypto/color/glxt.svg create mode 100755 src/img/crypto/color/gmr.svg create mode 100755 src/img/crypto/color/gmt.svg create mode 100755 src/img/crypto/color/gno.svg create mode 100755 src/img/crypto/color/gnt.svg create mode 100755 src/img/crypto/color/gold.svg create mode 100755 src/img/crypto/color/grc.svg create mode 100755 src/img/crypto/color/grin.svg create mode 100755 src/img/crypto/color/grs.svg create mode 100755 src/img/crypto/color/grt.svg create mode 100755 src/img/crypto/color/gsc.svg create mode 100755 src/img/crypto/color/gto.svg create mode 100755 src/img/crypto/color/gup.svg create mode 100755 src/img/crypto/color/gusd.svg create mode 100755 src/img/crypto/color/gvt.svg create mode 100755 src/img/crypto/color/gxs.svg create mode 100755 src/img/crypto/color/gzr.svg create mode 100755 src/img/crypto/color/hight.svg create mode 100755 src/img/crypto/color/hns.svg create mode 100755 src/img/crypto/color/hodl.svg create mode 100755 src/img/crypto/color/hot.svg create mode 100755 src/img/crypto/color/hpb.svg create mode 100755 src/img/crypto/color/hsr.svg create mode 100755 src/img/crypto/color/ht.svg create mode 100755 src/img/crypto/color/html.svg create mode 100755 src/img/crypto/color/huc.svg create mode 100755 src/img/crypto/color/husd.svg create mode 100755 src/img/crypto/color/hush.svg create mode 100755 src/img/crypto/color/icn.svg create mode 100755 src/img/crypto/color/icp.svg create mode 100755 src/img/crypto/color/icx.svg create mode 100755 src/img/crypto/color/ignis.svg create mode 100755 src/img/crypto/color/ilk.svg create mode 100755 src/img/crypto/color/ink.svg create mode 100755 src/img/crypto/color/ins.svg create mode 100755 src/img/crypto/color/ion.svg create mode 100755 src/img/crypto/color/iop.svg create mode 100755 src/img/crypto/color/iost.svg create mode 100755 src/img/crypto/color/iotx.svg create mode 100755 src/img/crypto/color/iq.svg create mode 100755 src/img/crypto/color/itc.svg create mode 100755 src/img/crypto/color/jnt.svg create mode 100755 src/img/crypto/color/jpy.svg create mode 100755 src/img/crypto/color/kcs.svg create mode 100755 src/img/crypto/color/kin.svg create mode 100755 src/img/crypto/color/klown.svg create mode 100755 src/img/crypto/color/kmd.svg create mode 100755 src/img/crypto/color/knc.svg create mode 100755 src/img/crypto/color/krb.svg create mode 100755 src/img/crypto/color/ksm.svg create mode 100755 src/img/crypto/color/lbc.svg create mode 100755 src/img/crypto/color/lend.svg create mode 100755 src/img/crypto/color/leo.svg create mode 100755 src/img/crypto/color/link.svg create mode 100755 src/img/crypto/color/lkk.svg create mode 100755 src/img/crypto/color/loom.svg create mode 100755 src/img/crypto/color/lpt.svg create mode 100755 src/img/crypto/color/lrc.svg create mode 100755 src/img/crypto/color/lsk.svg create mode 100755 src/img/crypto/color/ltc.svg create mode 100755 src/img/crypto/color/lun.svg create mode 100755 src/img/crypto/color/maid.svg create mode 100755 src/img/crypto/color/mana.svg create mode 100755 src/img/crypto/color/matic.svg create mode 100755 src/img/crypto/color/max.svg create mode 100755 src/img/crypto/color/mcap.svg create mode 100755 src/img/crypto/color/mco.svg create mode 100755 src/img/crypto/color/mda.svg create mode 100755 src/img/crypto/color/mds.svg create mode 100755 src/img/crypto/color/med.svg create mode 100755 src/img/crypto/color/meetone.svg create mode 100755 src/img/crypto/color/mft.svg create mode 100755 src/img/crypto/color/miota.svg create mode 100755 src/img/crypto/color/mith.svg create mode 100755 src/img/crypto/color/mkr.svg create mode 100755 src/img/crypto/color/mln.svg create mode 100755 src/img/crypto/color/mnx.svg create mode 100755 src/img/crypto/color/mnz.svg create mode 100755 src/img/crypto/color/moac.svg create mode 100755 src/img/crypto/color/mod.svg create mode 100755 src/img/crypto/color/mona.svg create mode 100755 src/img/crypto/color/msr.svg create mode 100755 src/img/crypto/color/mth.svg create mode 100755 src/img/crypto/color/mtl.svg create mode 100755 src/img/crypto/color/music.svg create mode 100755 src/img/crypto/color/mzc.svg create mode 100755 src/img/crypto/color/nano.svg create mode 100755 src/img/crypto/color/nas.svg create mode 100755 src/img/crypto/color/nav.svg create mode 100755 src/img/crypto/color/ncash.svg create mode 100755 src/img/crypto/color/ndz.svg create mode 100755 src/img/crypto/color/nebl.svg create mode 100755 src/img/crypto/color/neo.svg create mode 100755 src/img/crypto/color/neos.svg create mode 100755 src/img/crypto/color/neu.svg create mode 100755 src/img/crypto/color/nexo.svg create mode 100755 src/img/crypto/color/ngc.svg create mode 100755 src/img/crypto/color/nio.svg create mode 100755 src/img/crypto/color/nkn.svg create mode 100755 src/img/crypto/color/nlc2.svg create mode 100755 src/img/crypto/color/nlg.svg create mode 100755 src/img/crypto/color/nmc.svg create mode 100755 src/img/crypto/color/nmr.svg create mode 100755 src/img/crypto/color/npxs.svg create mode 100755 src/img/crypto/color/ntbc.svg create mode 100755 src/img/crypto/color/nuls.svg create mode 100755 src/img/crypto/color/nxs.svg create mode 100755 src/img/crypto/color/nxt.svg create mode 100755 src/img/crypto/color/oax.svg create mode 100755 src/img/crypto/color/ok.svg create mode 100755 src/img/crypto/color/omg.svg create mode 100755 src/img/crypto/color/omni.svg create mode 100755 src/img/crypto/color/one.svg create mode 100755 src/img/crypto/color/ong.svg create mode 100755 src/img/crypto/color/ont.svg create mode 100755 src/img/crypto/color/oot.svg create mode 100755 src/img/crypto/color/ost.svg create mode 100755 src/img/crypto/color/ox.svg create mode 100755 src/img/crypto/color/oxt.svg create mode 100755 src/img/crypto/color/oxy.svg create mode 100755 src/img/crypto/color/part.svg create mode 100755 src/img/crypto/color/pasc.svg create mode 100755 src/img/crypto/color/pasl.svg create mode 100755 src/img/crypto/color/pax.svg create mode 100755 src/img/crypto/color/paxg.svg create mode 100755 src/img/crypto/color/pay.svg create mode 100755 src/img/crypto/color/payx.svg create mode 100755 src/img/crypto/color/pink.svg create mode 100755 src/img/crypto/color/pirl.svg create mode 100755 src/img/crypto/color/pivx.svg create mode 100755 src/img/crypto/color/plr.svg create mode 100755 src/img/crypto/color/poa.svg create mode 100755 src/img/crypto/color/poe.svg create mode 100755 src/img/crypto/color/polis.svg create mode 100755 src/img/crypto/color/poly.svg create mode 100755 src/img/crypto/color/pot.svg create mode 100755 src/img/crypto/color/powr.svg create mode 100755 src/img/crypto/color/ppc.svg create mode 100755 src/img/crypto/color/ppp.svg create mode 100755 src/img/crypto/color/ppt.svg create mode 100755 src/img/crypto/color/pre.svg create mode 100755 src/img/crypto/color/prl.svg create mode 100755 src/img/crypto/color/pungo.svg create mode 100755 src/img/crypto/color/pura.svg create mode 100755 src/img/crypto/color/qash.svg create mode 100755 src/img/crypto/color/qiwi.svg create mode 100755 src/img/crypto/color/qlc.svg create mode 100755 src/img/crypto/color/qnt.svg create mode 100755 src/img/crypto/color/qrl.svg create mode 100755 src/img/crypto/color/qsp.svg create mode 100755 src/img/crypto/color/qtum.svg create mode 100755 src/img/crypto/color/r.svg create mode 100755 src/img/crypto/color/rads.svg create mode 100755 src/img/crypto/color/rap.svg create mode 100755 src/img/crypto/color/ray.svg create mode 100755 src/img/crypto/color/rcn.svg create mode 100755 src/img/crypto/color/rdd.svg create mode 100755 src/img/crypto/color/rdn.svg create mode 100755 src/img/crypto/color/ren.svg create mode 100755 src/img/crypto/color/rep.svg create mode 100755 src/img/crypto/color/repv2.svg create mode 100755 src/img/crypto/color/req.svg create mode 100755 src/img/crypto/color/rhoc.svg create mode 100755 src/img/crypto/color/ric.svg create mode 100755 src/img/crypto/color/rise.svg create mode 100755 src/img/crypto/color/rlc.svg create mode 100755 src/img/crypto/color/rpx.svg create mode 100755 src/img/crypto/color/rub.svg create mode 100755 src/img/crypto/color/rvn.svg create mode 100755 src/img/crypto/color/ryo.svg create mode 100755 src/img/crypto/color/safe.svg create mode 100755 src/img/crypto/color/safemoon.svg create mode 100755 src/img/crypto/color/sai.svg create mode 100755 src/img/crypto/color/salt.svg create mode 100755 src/img/crypto/color/san.svg create mode 100755 src/img/crypto/color/sand.svg create mode 100755 src/img/crypto/color/sbd.svg create mode 100755 src/img/crypto/color/sberbank.svg create mode 100755 src/img/crypto/color/sc.svg create mode 100755 src/img/crypto/color/ser.svg create mode 100755 src/img/crypto/color/shift.svg create mode 100755 src/img/crypto/color/sib.svg create mode 100755 src/img/crypto/color/sin.svg create mode 100755 src/img/crypto/color/skl.svg create mode 100755 src/img/crypto/color/sky.svg create mode 100755 src/img/crypto/color/slr.svg create mode 100755 src/img/crypto/color/sls.svg create mode 100755 src/img/crypto/color/smart.svg create mode 100755 src/img/crypto/color/sngls.svg create mode 100755 src/img/crypto/color/snm.svg create mode 100755 src/img/crypto/color/snt.svg create mode 100755 src/img/crypto/color/snx.svg create mode 100755 src/img/crypto/color/soc.svg create mode 100755 src/img/crypto/color/sol.svg create mode 100755 src/img/crypto/color/spacehbit.svg create mode 100755 src/img/crypto/color/spank.svg create mode 100755 src/img/crypto/color/sphtx.svg create mode 100755 src/img/crypto/color/srn.svg create mode 100755 src/img/crypto/color/stak.svg create mode 100755 src/img/crypto/color/start.svg create mode 100755 src/img/crypto/color/steem.svg create mode 100755 src/img/crypto/color/storj.svg create mode 100755 src/img/crypto/color/storm.svg create mode 100755 src/img/crypto/color/stox.svg create mode 100755 src/img/crypto/color/stq.svg create mode 100755 src/img/crypto/color/strat.svg create mode 100755 src/img/crypto/color/stx.svg create mode 100755 src/img/crypto/color/sub.svg create mode 100755 src/img/crypto/color/sumo.svg create mode 100755 src/img/crypto/color/sushi.svg create mode 100755 src/img/crypto/color/sys.svg create mode 100755 src/img/crypto/color/taas.svg create mode 100755 src/img/crypto/color/tau.svg create mode 100755 src/img/crypto/color/tbx.svg create mode 100755 src/img/crypto/color/tel.svg create mode 100755 src/img/crypto/color/ten.svg create mode 100755 src/img/crypto/color/tern.svg create mode 100755 src/img/crypto/color/tgch.svg create mode 100755 src/img/crypto/color/theta.svg create mode 100755 src/img/crypto/color/tix.svg create mode 100755 src/img/crypto/color/tkn.svg create mode 100755 src/img/crypto/color/tks.svg create mode 100755 src/img/crypto/color/tnb.svg create mode 100755 src/img/crypto/color/tnc.svg create mode 100755 src/img/crypto/color/tnt.svg create mode 100755 src/img/crypto/color/tomo.svg create mode 100755 src/img/crypto/color/tpay.svg create mode 100755 src/img/crypto/color/trig.svg create mode 100755 src/img/crypto/color/trtl.svg create mode 100755 src/img/crypto/color/trx.svg create mode 100755 src/img/crypto/color/tusd.svg create mode 100755 src/img/crypto/color/tzc.svg create mode 100755 src/img/crypto/color/ubq.svg create mode 100755 src/img/crypto/color/uma.svg create mode 100755 src/img/crypto/color/uni.svg create mode 100755 src/img/crypto/color/unity.svg create mode 100755 src/img/crypto/color/usd.svg create mode 100755 src/img/crypto/color/usdc.svg create mode 100755 src/img/crypto/color/usdt.svg create mode 100755 src/img/crypto/color/utk.svg create mode 100755 src/img/crypto/color/veri.svg create mode 100755 src/img/crypto/color/vet.svg create mode 100755 src/img/crypto/color/via.svg create mode 100755 src/img/crypto/color/vib.svg create mode 100755 src/img/crypto/color/vibe.svg create mode 100755 src/img/crypto/color/vivo.svg create mode 100755 src/img/crypto/color/vrc.svg create mode 100755 src/img/crypto/color/vrsc.svg create mode 100755 src/img/crypto/color/vtc.svg create mode 100755 src/img/crypto/color/vtho.svg create mode 100755 src/img/crypto/color/wabi.svg create mode 100755 src/img/crypto/color/wan.svg create mode 100755 src/img/crypto/color/waves.svg create mode 100755 src/img/crypto/color/wax.svg create mode 100755 src/img/crypto/color/wbtc.svg create mode 100755 src/img/crypto/color/wgr.svg create mode 100755 src/img/crypto/color/wicc.svg create mode 100755 src/img/crypto/color/wings.svg create mode 100755 src/img/crypto/color/wpr.svg create mode 100755 src/img/crypto/color/wtc.svg create mode 100755 src/img/crypto/color/x.svg create mode 100755 src/img/crypto/color/xas.svg create mode 100755 src/img/crypto/color/xbc.svg create mode 100755 src/img/crypto/color/xbp.svg create mode 100755 src/img/crypto/color/xby.svg create mode 100755 src/img/crypto/color/xcp.svg create mode 100755 src/img/crypto/color/xdn.svg create mode 100755 src/img/crypto/color/xem.svg create mode 100755 src/img/crypto/color/xin.svg create mode 100755 src/img/crypto/color/xlm.svg create mode 100755 src/img/crypto/color/xmcc.svg create mode 100755 src/img/crypto/color/xmg.svg create mode 100755 src/img/crypto/color/xmo.svg create mode 100755 src/img/crypto/color/xmr.svg create mode 100755 src/img/crypto/color/xmy.svg create mode 100755 src/img/crypto/color/xp.svg create mode 100755 src/img/crypto/color/xpa.svg create mode 100755 src/img/crypto/color/xpm.svg create mode 100755 src/img/crypto/color/xpr.svg create mode 100755 src/img/crypto/color/xrp.svg create mode 100755 src/img/crypto/color/xsg.svg create mode 100755 src/img/crypto/color/xtz.svg create mode 100755 src/img/crypto/color/xuc.svg create mode 100755 src/img/crypto/color/xvc.svg create mode 100755 src/img/crypto/color/xvg.svg create mode 100755 src/img/crypto/color/xzc.svg create mode 100755 src/img/crypto/color/yfi.svg create mode 100755 src/img/crypto/color/yoyow.svg create mode 100755 src/img/crypto/color/zcl.svg create mode 100755 src/img/crypto/color/zec.svg create mode 100755 src/img/crypto/color/zel.svg create mode 100755 src/img/crypto/color/zen.svg create mode 100755 src/img/crypto/color/zest.svg create mode 100755 src/img/crypto/color/zil.svg create mode 100755 src/img/crypto/color/zilla.svg create mode 100755 src/img/crypto/color/zrx.svg create mode 100755 src/img/crypto/icon/$pac.svg create mode 100755 src/img/crypto/icon/0xbtc.svg create mode 100755 src/img/crypto/icon/1inch.svg create mode 100755 src/img/crypto/icon/2give.svg create mode 100755 src/img/crypto/icon/aave.svg create mode 100755 src/img/crypto/icon/abt.svg create mode 100755 src/img/crypto/icon/act.svg create mode 100755 src/img/crypto/icon/actn.svg create mode 100755 src/img/crypto/icon/ada.svg create mode 100755 src/img/crypto/icon/add.svg create mode 100755 src/img/crypto/icon/adx.svg create mode 100755 src/img/crypto/icon/ae.svg create mode 100755 src/img/crypto/icon/aeon.svg create mode 100755 src/img/crypto/icon/aeur.svg create mode 100755 src/img/crypto/icon/agi.svg create mode 100755 src/img/crypto/icon/agrs.svg create mode 100755 src/img/crypto/icon/aion.svg create mode 100755 src/img/crypto/icon/algo.svg create mode 100755 src/img/crypto/icon/amb.svg create mode 100755 src/img/crypto/icon/amp.svg create mode 100755 src/img/crypto/icon/ampl.svg create mode 100755 src/img/crypto/icon/ankr.svg create mode 100755 src/img/crypto/icon/ant.svg create mode 100755 src/img/crypto/icon/ape.svg create mode 100755 src/img/crypto/icon/apex.svg create mode 100755 src/img/crypto/icon/appc.svg create mode 100755 src/img/crypto/icon/ardr.svg create mode 100755 src/img/crypto/icon/arg.svg create mode 100755 src/img/crypto/icon/ark.svg create mode 100755 src/img/crypto/icon/arn.svg create mode 100755 src/img/crypto/icon/arnx.svg create mode 100755 src/img/crypto/icon/ary.svg create mode 100755 src/img/crypto/icon/ast.svg create mode 100755 src/img/crypto/icon/atlas.svg create mode 100755 src/img/crypto/icon/atm.svg create mode 100755 src/img/crypto/icon/atom.svg create mode 100755 src/img/crypto/icon/audr.svg create mode 100755 src/img/crypto/icon/aury.svg create mode 100755 src/img/crypto/icon/auto.svg create mode 100755 src/img/crypto/icon/avax.svg create mode 100755 src/img/crypto/icon/aywa.svg create mode 100755 src/img/crypto/icon/bab.svg create mode 100755 src/img/crypto/icon/bal.svg create mode 100755 src/img/crypto/icon/band.svg create mode 100755 src/img/crypto/icon/bat.svg create mode 100755 src/img/crypto/icon/bay.svg create mode 100755 src/img/crypto/icon/bcbc.svg create mode 100755 src/img/crypto/icon/bcc.svg create mode 100755 src/img/crypto/icon/bcd.svg create mode 100755 src/img/crypto/icon/bch.svg create mode 100755 src/img/crypto/icon/bcio.svg create mode 100755 src/img/crypto/icon/bcn.svg create mode 100755 src/img/crypto/icon/bco.svg create mode 100755 src/img/crypto/icon/bcpt.svg create mode 100755 src/img/crypto/icon/bdl.svg create mode 100755 src/img/crypto/icon/beam.svg create mode 100755 src/img/crypto/icon/bela.svg create mode 100755 src/img/crypto/icon/bix.svg create mode 100755 src/img/crypto/icon/blcn.svg create mode 100755 src/img/crypto/icon/blk.svg create mode 100755 src/img/crypto/icon/block.svg create mode 100755 src/img/crypto/icon/blz.svg create mode 100755 src/img/crypto/icon/bnb.svg create mode 100755 src/img/crypto/icon/bnt.svg create mode 100755 src/img/crypto/icon/bnty.svg create mode 100755 src/img/crypto/icon/booty.svg create mode 100755 src/img/crypto/icon/bos.svg create mode 100755 src/img/crypto/icon/bpt.svg create mode 100755 src/img/crypto/icon/bq.svg create mode 100755 src/img/crypto/icon/brd.svg create mode 100755 src/img/crypto/icon/bsd.svg create mode 100755 src/img/crypto/icon/bsv.svg create mode 100755 src/img/crypto/icon/btc.svg create mode 100755 src/img/crypto/icon/btcd.svg create mode 100755 src/img/crypto/icon/btch.svg create mode 100755 src/img/crypto/icon/btcp.svg create mode 100755 src/img/crypto/icon/btcz.svg create mode 100755 src/img/crypto/icon/btdx.svg create mode 100755 src/img/crypto/icon/btg.svg create mode 100755 src/img/crypto/icon/btm.svg create mode 100755 src/img/crypto/icon/bts.svg create mode 100755 src/img/crypto/icon/btt.svg create mode 100755 src/img/crypto/icon/btx.svg create mode 100755 src/img/crypto/icon/burst.svg create mode 100755 src/img/crypto/icon/bze.svg create mode 100755 src/img/crypto/icon/call.svg create mode 100755 src/img/crypto/icon/cc.svg create mode 100755 src/img/crypto/icon/cdn.svg create mode 100755 src/img/crypto/icon/cdt.svg create mode 100755 src/img/crypto/icon/cenz.svg create mode 100755 src/img/crypto/icon/chain.svg create mode 100755 src/img/crypto/icon/chat.svg create mode 100755 src/img/crypto/icon/chips.svg create mode 100755 src/img/crypto/icon/chsb.svg create mode 100755 src/img/crypto/icon/chz.svg create mode 100755 src/img/crypto/icon/cix.svg create mode 100755 src/img/crypto/icon/clam.svg create mode 100755 src/img/crypto/icon/cloak.svg create mode 100755 src/img/crypto/icon/cmm.svg create mode 100755 src/img/crypto/icon/cmt.svg create mode 100755 src/img/crypto/icon/cnd.svg create mode 100755 src/img/crypto/icon/cnx.svg create mode 100755 src/img/crypto/icon/cny.svg create mode 100755 src/img/crypto/icon/cob.svg create mode 100755 src/img/crypto/icon/colx.svg create mode 100755 src/img/crypto/icon/comp.svg create mode 100755 src/img/crypto/icon/coqui.svg create mode 100755 src/img/crypto/icon/cred.svg create mode 100755 src/img/crypto/icon/crpt.svg create mode 100755 src/img/crypto/icon/crv.svg create mode 100755 src/img/crypto/icon/crw.svg create mode 100755 src/img/crypto/icon/cs.svg create mode 100755 src/img/crypto/icon/ctr.svg create mode 100755 src/img/crypto/icon/ctxc.svg create mode 100755 src/img/crypto/icon/cvc.svg create mode 100755 src/img/crypto/icon/d.svg create mode 100755 src/img/crypto/icon/dai.svg create mode 100755 src/img/crypto/icon/dash.svg create mode 100755 src/img/crypto/icon/dat.svg create mode 100755 src/img/crypto/icon/data.svg create mode 100755 src/img/crypto/icon/dbc.svg create mode 100755 src/img/crypto/icon/dcn.svg create mode 100755 src/img/crypto/icon/dcr.svg create mode 100755 src/img/crypto/icon/deez.svg create mode 100755 src/img/crypto/icon/dent.svg create mode 100755 src/img/crypto/icon/dew.svg create mode 100755 src/img/crypto/icon/dgb.svg create mode 100755 src/img/crypto/icon/dgd.svg create mode 100755 src/img/crypto/icon/dlt.svg create mode 100755 src/img/crypto/icon/dnt.svg create mode 100755 src/img/crypto/icon/dock.svg create mode 100755 src/img/crypto/icon/doge.svg create mode 100755 src/img/crypto/icon/dot.svg create mode 100755 src/img/crypto/icon/drgn.svg create mode 100755 src/img/crypto/icon/drop.svg create mode 100755 src/img/crypto/icon/dta.svg create mode 100755 src/img/crypto/icon/dth.svg create mode 100755 src/img/crypto/icon/dtr.svg create mode 100755 src/img/crypto/icon/ebst.svg create mode 100755 src/img/crypto/icon/eca.svg create mode 100755 src/img/crypto/icon/edg.svg create mode 100755 src/img/crypto/icon/edo.svg create mode 100755 src/img/crypto/icon/edoge.svg create mode 100755 src/img/crypto/icon/ela.svg create mode 100755 src/img/crypto/icon/elec.svg create mode 100755 src/img/crypto/icon/elf.svg create mode 100755 src/img/crypto/icon/elix.svg create mode 100755 src/img/crypto/icon/ella.svg create mode 100755 src/img/crypto/icon/emb.svg create mode 100755 src/img/crypto/icon/emc.svg create mode 100755 src/img/crypto/icon/emc2.svg create mode 100755 src/img/crypto/icon/eng.svg create mode 100755 src/img/crypto/icon/enj.svg create mode 100755 src/img/crypto/icon/entrp.svg create mode 100755 src/img/crypto/icon/eon.svg create mode 100755 src/img/crypto/icon/eop.svg create mode 100755 src/img/crypto/icon/eos.svg create mode 100755 src/img/crypto/icon/eqli.svg create mode 100755 src/img/crypto/icon/equa.svg create mode 100755 src/img/crypto/icon/etc.svg create mode 100755 src/img/crypto/icon/eth.svg create mode 100755 src/img/crypto/icon/ethos.svg create mode 100755 src/img/crypto/icon/etn.svg create mode 100755 src/img/crypto/icon/etp.svg create mode 100755 src/img/crypto/icon/eur.svg create mode 100755 src/img/crypto/icon/evx.svg create mode 100755 src/img/crypto/icon/exmo.svg create mode 100755 src/img/crypto/icon/exp.svg create mode 100755 src/img/crypto/icon/fair.svg create mode 100755 src/img/crypto/icon/fct.svg create mode 100755 src/img/crypto/icon/fida.svg create mode 100755 src/img/crypto/icon/fil.svg create mode 100755 src/img/crypto/icon/fjc.svg create mode 100755 src/img/crypto/icon/fldc.svg create mode 100755 src/img/crypto/icon/flo.svg create mode 100755 src/img/crypto/icon/flux.svg create mode 100755 src/img/crypto/icon/fsn.svg create mode 100755 src/img/crypto/icon/ftc.svg create mode 100755 src/img/crypto/icon/fuel.svg create mode 100755 src/img/crypto/icon/fun.svg create mode 100755 src/img/crypto/icon/game.svg create mode 100755 src/img/crypto/icon/gas.svg create mode 100755 src/img/crypto/icon/gbp.svg create mode 100755 src/img/crypto/icon/gbx.svg create mode 100755 src/img/crypto/icon/gbyte.svg create mode 100755 src/img/crypto/icon/generic.svg create mode 100755 src/img/crypto/icon/gin.svg create mode 100755 src/img/crypto/icon/glxt.svg create mode 100755 src/img/crypto/icon/gmr.svg create mode 100755 src/img/crypto/icon/gmt.svg create mode 100755 src/img/crypto/icon/gno.svg create mode 100755 src/img/crypto/icon/gnt.svg create mode 100755 src/img/crypto/icon/gold.svg create mode 100755 src/img/crypto/icon/grc.svg create mode 100755 src/img/crypto/icon/grin.svg create mode 100755 src/img/crypto/icon/grs.svg create mode 100755 src/img/crypto/icon/grt.svg create mode 100755 src/img/crypto/icon/gsc.svg create mode 100755 src/img/crypto/icon/gto.svg create mode 100755 src/img/crypto/icon/gup.svg create mode 100755 src/img/crypto/icon/gusd.svg create mode 100755 src/img/crypto/icon/gvt.svg create mode 100755 src/img/crypto/icon/gxs.svg create mode 100755 src/img/crypto/icon/gzr.svg create mode 100755 src/img/crypto/icon/hight.svg create mode 100755 src/img/crypto/icon/hns.svg create mode 100755 src/img/crypto/icon/hodl.svg create mode 100755 src/img/crypto/icon/hot.svg create mode 100755 src/img/crypto/icon/hpb.svg create mode 100755 src/img/crypto/icon/hsr.svg create mode 100755 src/img/crypto/icon/ht.svg create mode 100755 src/img/crypto/icon/html.svg create mode 100755 src/img/crypto/icon/huc.svg create mode 100755 src/img/crypto/icon/husd.svg create mode 100755 src/img/crypto/icon/hush.svg create mode 100755 src/img/crypto/icon/icn.svg create mode 100755 src/img/crypto/icon/icp.svg create mode 100755 src/img/crypto/icon/icx.svg create mode 100755 src/img/crypto/icon/ignis.svg create mode 100755 src/img/crypto/icon/ilk.svg create mode 100755 src/img/crypto/icon/ink.svg create mode 100755 src/img/crypto/icon/ins.svg create mode 100755 src/img/crypto/icon/ion.svg create mode 100755 src/img/crypto/icon/iop.svg create mode 100755 src/img/crypto/icon/iost.svg create mode 100755 src/img/crypto/icon/iotx.svg create mode 100755 src/img/crypto/icon/iq.svg create mode 100755 src/img/crypto/icon/itc.svg create mode 100755 src/img/crypto/icon/jnt.svg create mode 100755 src/img/crypto/icon/jpy.svg create mode 100755 src/img/crypto/icon/kcs.svg create mode 100755 src/img/crypto/icon/kin.svg create mode 100755 src/img/crypto/icon/klown.svg create mode 100755 src/img/crypto/icon/kmd.svg create mode 100755 src/img/crypto/icon/knc.svg create mode 100755 src/img/crypto/icon/krb.svg create mode 100755 src/img/crypto/icon/ksm.svg create mode 100755 src/img/crypto/icon/lbc.svg create mode 100755 src/img/crypto/icon/lend.svg create mode 100755 src/img/crypto/icon/leo.svg create mode 100755 src/img/crypto/icon/link.svg create mode 100755 src/img/crypto/icon/lkk.svg create mode 100755 src/img/crypto/icon/loom.svg create mode 100755 src/img/crypto/icon/lpt.svg create mode 100755 src/img/crypto/icon/lrc.svg create mode 100755 src/img/crypto/icon/lsk.svg create mode 100755 src/img/crypto/icon/ltc.svg create mode 100755 src/img/crypto/icon/lun.svg create mode 100755 src/img/crypto/icon/maid.svg create mode 100755 src/img/crypto/icon/mana.svg create mode 100755 src/img/crypto/icon/matic.svg create mode 100755 src/img/crypto/icon/max.svg create mode 100755 src/img/crypto/icon/mcap.svg create mode 100755 src/img/crypto/icon/mco.svg create mode 100755 src/img/crypto/icon/mda.svg create mode 100755 src/img/crypto/icon/mds.svg create mode 100755 src/img/crypto/icon/med.svg create mode 100755 src/img/crypto/icon/meetone.svg create mode 100755 src/img/crypto/icon/mft.svg create mode 100755 src/img/crypto/icon/miota.svg create mode 100755 src/img/crypto/icon/mith.svg create mode 100755 src/img/crypto/icon/mkr.svg create mode 100755 src/img/crypto/icon/mln.svg create mode 100755 src/img/crypto/icon/mnx.svg create mode 100755 src/img/crypto/icon/mnz.svg create mode 100755 src/img/crypto/icon/moac.svg create mode 100755 src/img/crypto/icon/mod.svg create mode 100755 src/img/crypto/icon/mona.svg create mode 100755 src/img/crypto/icon/msr.svg create mode 100755 src/img/crypto/icon/mth.svg create mode 100755 src/img/crypto/icon/mtl.svg create mode 100755 src/img/crypto/icon/music.svg create mode 100755 src/img/crypto/icon/mzc.svg create mode 100755 src/img/crypto/icon/nano.svg create mode 100755 src/img/crypto/icon/nas.svg create mode 100755 src/img/crypto/icon/nav.svg create mode 100755 src/img/crypto/icon/ncash.svg create mode 100755 src/img/crypto/icon/ndz.svg create mode 100755 src/img/crypto/icon/nebl.svg create mode 100755 src/img/crypto/icon/neo.svg create mode 100755 src/img/crypto/icon/neos.svg create mode 100755 src/img/crypto/icon/neu.svg create mode 100755 src/img/crypto/icon/nexo.svg create mode 100755 src/img/crypto/icon/ngc.svg create mode 100755 src/img/crypto/icon/nio.svg create mode 100755 src/img/crypto/icon/nkn.svg create mode 100755 src/img/crypto/icon/nlc2.svg create mode 100755 src/img/crypto/icon/nlg.svg create mode 100755 src/img/crypto/icon/nmc.svg create mode 100755 src/img/crypto/icon/nmr.svg create mode 100755 src/img/crypto/icon/npxs.svg create mode 100755 src/img/crypto/icon/ntbc.svg create mode 100755 src/img/crypto/icon/nuls.svg create mode 100755 src/img/crypto/icon/nxs.svg create mode 100755 src/img/crypto/icon/nxt.svg create mode 100755 src/img/crypto/icon/oax.svg create mode 100755 src/img/crypto/icon/ok.svg create mode 100755 src/img/crypto/icon/omg.svg create mode 100755 src/img/crypto/icon/omni.svg create mode 100755 src/img/crypto/icon/one.svg create mode 100755 src/img/crypto/icon/ong.svg create mode 100755 src/img/crypto/icon/ont.svg create mode 100755 src/img/crypto/icon/oot.svg create mode 100755 src/img/crypto/icon/ost.svg create mode 100755 src/img/crypto/icon/ox.svg create mode 100755 src/img/crypto/icon/oxt.svg create mode 100755 src/img/crypto/icon/oxy.svg create mode 100755 src/img/crypto/icon/part.svg create mode 100755 src/img/crypto/icon/pasc.svg create mode 100755 src/img/crypto/icon/pasl.svg create mode 100755 src/img/crypto/icon/pax.svg create mode 100755 src/img/crypto/icon/paxg.svg create mode 100755 src/img/crypto/icon/pay.svg create mode 100755 src/img/crypto/icon/payx.svg create mode 100755 src/img/crypto/icon/pink.svg create mode 100755 src/img/crypto/icon/pirl.svg create mode 100755 src/img/crypto/icon/pivx.svg create mode 100755 src/img/crypto/icon/plr.svg create mode 100755 src/img/crypto/icon/poa.svg create mode 100755 src/img/crypto/icon/poe.svg create mode 100755 src/img/crypto/icon/polis.svg create mode 100755 src/img/crypto/icon/poly.svg create mode 100755 src/img/crypto/icon/pot.svg create mode 100755 src/img/crypto/icon/powr.svg create mode 100755 src/img/crypto/icon/ppc.svg create mode 100755 src/img/crypto/icon/ppp.svg create mode 100755 src/img/crypto/icon/ppt.svg create mode 100755 src/img/crypto/icon/pre.svg create mode 100755 src/img/crypto/icon/prl.svg create mode 100755 src/img/crypto/icon/pungo.svg create mode 100755 src/img/crypto/icon/pura.svg create mode 100755 src/img/crypto/icon/qash.svg create mode 100755 src/img/crypto/icon/qiwi.svg create mode 100755 src/img/crypto/icon/qlc.svg create mode 100755 src/img/crypto/icon/qnt.svg create mode 100755 src/img/crypto/icon/qrl.svg create mode 100755 src/img/crypto/icon/qsp.svg create mode 100755 src/img/crypto/icon/qtum.svg create mode 100755 src/img/crypto/icon/r.svg create mode 100755 src/img/crypto/icon/rads.svg create mode 100755 src/img/crypto/icon/rap.svg create mode 100755 src/img/crypto/icon/ray.svg create mode 100755 src/img/crypto/icon/rcn.svg create mode 100755 src/img/crypto/icon/rdd.svg create mode 100755 src/img/crypto/icon/rdn.svg create mode 100755 src/img/crypto/icon/ren.svg create mode 100755 src/img/crypto/icon/rep.svg create mode 100755 src/img/crypto/icon/repv2.svg create mode 100755 src/img/crypto/icon/req.svg create mode 100755 src/img/crypto/icon/rhoc.svg create mode 100755 src/img/crypto/icon/ric.svg create mode 100755 src/img/crypto/icon/rise.svg create mode 100755 src/img/crypto/icon/rlc.svg create mode 100755 src/img/crypto/icon/rpx.svg create mode 100755 src/img/crypto/icon/rub.svg create mode 100755 src/img/crypto/icon/rvn.svg create mode 100755 src/img/crypto/icon/ryo.svg create mode 100755 src/img/crypto/icon/safe.svg create mode 100755 src/img/crypto/icon/safemoon.svg create mode 100755 src/img/crypto/icon/sai.svg create mode 100755 src/img/crypto/icon/salt.svg create mode 100755 src/img/crypto/icon/san.svg create mode 100755 src/img/crypto/icon/sand.svg create mode 100755 src/img/crypto/icon/sbd.svg create mode 100755 src/img/crypto/icon/sberbank.svg create mode 100755 src/img/crypto/icon/sc.svg create mode 100755 src/img/crypto/icon/ser.svg create mode 100755 src/img/crypto/icon/shift.svg create mode 100755 src/img/crypto/icon/sib.svg create mode 100755 src/img/crypto/icon/sin.svg create mode 100755 src/img/crypto/icon/skl.svg create mode 100755 src/img/crypto/icon/sky.svg create mode 100755 src/img/crypto/icon/slr.svg create mode 100755 src/img/crypto/icon/sls.svg create mode 100755 src/img/crypto/icon/smart.svg create mode 100755 src/img/crypto/icon/sngls.svg create mode 100755 src/img/crypto/icon/snm.svg create mode 100755 src/img/crypto/icon/snt.svg create mode 100755 src/img/crypto/icon/snx.svg create mode 100755 src/img/crypto/icon/soc.svg create mode 100755 src/img/crypto/icon/sol.svg create mode 100755 src/img/crypto/icon/spacehbit.svg create mode 100755 src/img/crypto/icon/spank.svg create mode 100755 src/img/crypto/icon/sphtx.svg create mode 100755 src/img/crypto/icon/srn.svg create mode 100755 src/img/crypto/icon/stak.svg create mode 100755 src/img/crypto/icon/start.svg create mode 100755 src/img/crypto/icon/steem.svg create mode 100755 src/img/crypto/icon/storj.svg create mode 100755 src/img/crypto/icon/storm.svg create mode 100755 src/img/crypto/icon/stox.svg create mode 100755 src/img/crypto/icon/stq.svg create mode 100755 src/img/crypto/icon/strat.svg create mode 100755 src/img/crypto/icon/stx.svg create mode 100755 src/img/crypto/icon/sub.svg create mode 100755 src/img/crypto/icon/sumo.svg create mode 100755 src/img/crypto/icon/sushi.svg create mode 100755 src/img/crypto/icon/sys.svg create mode 100755 src/img/crypto/icon/taas.svg create mode 100755 src/img/crypto/icon/tau.svg create mode 100755 src/img/crypto/icon/tbx.svg create mode 100755 src/img/crypto/icon/tel.svg create mode 100755 src/img/crypto/icon/ten.svg create mode 100755 src/img/crypto/icon/tern.svg create mode 100755 src/img/crypto/icon/tgch.svg create mode 100755 src/img/crypto/icon/theta.svg create mode 100755 src/img/crypto/icon/tix.svg create mode 100755 src/img/crypto/icon/tkn.svg create mode 100755 src/img/crypto/icon/tks.svg create mode 100755 src/img/crypto/icon/tnb.svg create mode 100755 src/img/crypto/icon/tnc.svg create mode 100755 src/img/crypto/icon/tnt.svg create mode 100755 src/img/crypto/icon/tomo.svg create mode 100755 src/img/crypto/icon/tpay.svg create mode 100755 src/img/crypto/icon/trig.svg create mode 100755 src/img/crypto/icon/trtl.svg create mode 100755 src/img/crypto/icon/trx.svg create mode 100755 src/img/crypto/icon/tusd.svg create mode 100755 src/img/crypto/icon/tzc.svg create mode 100755 src/img/crypto/icon/ubq.svg create mode 100755 src/img/crypto/icon/uma.svg create mode 100755 src/img/crypto/icon/uni.svg create mode 100755 src/img/crypto/icon/unity.svg create mode 100755 src/img/crypto/icon/usd.svg create mode 100755 src/img/crypto/icon/usdc.svg create mode 100755 src/img/crypto/icon/usdt.svg create mode 100755 src/img/crypto/icon/utk.svg create mode 100755 src/img/crypto/icon/veri.svg create mode 100755 src/img/crypto/icon/vet.svg create mode 100755 src/img/crypto/icon/via.svg create mode 100755 src/img/crypto/icon/vib.svg create mode 100755 src/img/crypto/icon/vibe.svg create mode 100755 src/img/crypto/icon/vivo.svg create mode 100755 src/img/crypto/icon/vrc.svg create mode 100755 src/img/crypto/icon/vrsc.svg create mode 100755 src/img/crypto/icon/vtc.svg create mode 100755 src/img/crypto/icon/vtho.svg create mode 100755 src/img/crypto/icon/wabi.svg create mode 100755 src/img/crypto/icon/wan.svg create mode 100755 src/img/crypto/icon/waves.svg create mode 100755 src/img/crypto/icon/wax.svg create mode 100755 src/img/crypto/icon/wbtc.svg create mode 100755 src/img/crypto/icon/wgr.svg create mode 100755 src/img/crypto/icon/wicc.svg create mode 100755 src/img/crypto/icon/wings.svg create mode 100755 src/img/crypto/icon/wpr.svg create mode 100755 src/img/crypto/icon/wtc.svg create mode 100755 src/img/crypto/icon/x.svg create mode 100755 src/img/crypto/icon/xas.svg create mode 100755 src/img/crypto/icon/xbc.svg create mode 100755 src/img/crypto/icon/xbp.svg create mode 100755 src/img/crypto/icon/xby.svg create mode 100755 src/img/crypto/icon/xcp.svg create mode 100755 src/img/crypto/icon/xdn.svg create mode 100755 src/img/crypto/icon/xem.svg create mode 100755 src/img/crypto/icon/xin.svg create mode 100755 src/img/crypto/icon/xlm.svg create mode 100755 src/img/crypto/icon/xmcc.svg create mode 100755 src/img/crypto/icon/xmg.svg create mode 100755 src/img/crypto/icon/xmo.svg create mode 100755 src/img/crypto/icon/xmr.svg create mode 100755 src/img/crypto/icon/xmy.svg create mode 100755 src/img/crypto/icon/xp.svg create mode 100755 src/img/crypto/icon/xpa.svg create mode 100755 src/img/crypto/icon/xpm.svg create mode 100755 src/img/crypto/icon/xpr.svg create mode 100755 src/img/crypto/icon/xrp.svg create mode 100755 src/img/crypto/icon/xsg.svg create mode 100755 src/img/crypto/icon/xtz.svg create mode 100755 src/img/crypto/icon/xuc.svg create mode 100755 src/img/crypto/icon/xvc.svg create mode 100755 src/img/crypto/icon/xvg.svg create mode 100755 src/img/crypto/icon/xzc.svg create mode 100755 src/img/crypto/icon/yfi.svg create mode 100755 src/img/crypto/icon/yoyow.svg create mode 100755 src/img/crypto/icon/zcl.svg create mode 100755 src/img/crypto/icon/zec.svg create mode 100755 src/img/crypto/icon/zel.svg create mode 100755 src/img/crypto/icon/zen.svg create mode 100755 src/img/crypto/icon/zest.svg create mode 100755 src/img/crypto/icon/zil.svg create mode 100755 src/img/crypto/icon/zilla.svg create mode 100755 src/img/crypto/icon/zrx.svg create mode 100755 src/img/crypto/white/$pac.svg create mode 100755 src/img/crypto/white/0xbtc.svg create mode 100755 src/img/crypto/white/1inch.svg create mode 100755 src/img/crypto/white/2give.svg create mode 100755 src/img/crypto/white/aave.svg create mode 100755 src/img/crypto/white/abt.svg create mode 100755 src/img/crypto/white/act.svg create mode 100755 src/img/crypto/white/actn.svg create mode 100755 src/img/crypto/white/ada.svg create mode 100755 src/img/crypto/white/add.svg create mode 100755 src/img/crypto/white/adx.svg create mode 100755 src/img/crypto/white/ae.svg create mode 100755 src/img/crypto/white/aeon.svg create mode 100755 src/img/crypto/white/aeur.svg create mode 100755 src/img/crypto/white/agi.svg create mode 100755 src/img/crypto/white/agrs.svg create mode 100755 src/img/crypto/white/aion.svg create mode 100755 src/img/crypto/white/algo.svg create mode 100755 src/img/crypto/white/amb.svg create mode 100755 src/img/crypto/white/amp.svg create mode 100755 src/img/crypto/white/ampl.svg create mode 100755 src/img/crypto/white/ankr.svg create mode 100755 src/img/crypto/white/ant.svg create mode 100755 src/img/crypto/white/ape.svg create mode 100755 src/img/crypto/white/apex.svg create mode 100755 src/img/crypto/white/appc.svg create mode 100755 src/img/crypto/white/ardr.svg create mode 100755 src/img/crypto/white/arg.svg create mode 100755 src/img/crypto/white/ark.svg create mode 100755 src/img/crypto/white/arn.svg create mode 100755 src/img/crypto/white/arnx.svg create mode 100755 src/img/crypto/white/ary.svg create mode 100755 src/img/crypto/white/ast.svg create mode 100755 src/img/crypto/white/atlas.svg create mode 100755 src/img/crypto/white/atm.svg create mode 100755 src/img/crypto/white/atom.svg create mode 100755 src/img/crypto/white/audr.svg create mode 100755 src/img/crypto/white/aury.svg create mode 100755 src/img/crypto/white/auto.svg create mode 100755 src/img/crypto/white/avax.svg create mode 100755 src/img/crypto/white/aywa.svg create mode 100755 src/img/crypto/white/bab.svg create mode 100755 src/img/crypto/white/bal.svg create mode 100755 src/img/crypto/white/band.svg create mode 100755 src/img/crypto/white/bat.svg create mode 100755 src/img/crypto/white/bay.svg create mode 100755 src/img/crypto/white/bcbc.svg create mode 100755 src/img/crypto/white/bcc.svg create mode 100755 src/img/crypto/white/bcd.svg create mode 100755 src/img/crypto/white/bch.svg create mode 100755 src/img/crypto/white/bcio.svg create mode 100755 src/img/crypto/white/bcn.svg create mode 100755 src/img/crypto/white/bco.svg create mode 100755 src/img/crypto/white/bcpt.svg create mode 100755 src/img/crypto/white/bdl.svg create mode 100755 src/img/crypto/white/beam.svg create mode 100755 src/img/crypto/white/bela.svg create mode 100755 src/img/crypto/white/bix.svg create mode 100755 src/img/crypto/white/blcn.svg create mode 100755 src/img/crypto/white/blk.svg create mode 100755 src/img/crypto/white/block.svg create mode 100755 src/img/crypto/white/blz.svg create mode 100755 src/img/crypto/white/bnb.svg create mode 100755 src/img/crypto/white/bnt.svg create mode 100755 src/img/crypto/white/bnty.svg create mode 100755 src/img/crypto/white/booty.svg create mode 100755 src/img/crypto/white/bos.svg create mode 100755 src/img/crypto/white/bpt.svg create mode 100755 src/img/crypto/white/bq.svg create mode 100755 src/img/crypto/white/brd.svg create mode 100755 src/img/crypto/white/bsd.svg create mode 100755 src/img/crypto/white/bsv.svg create mode 100755 src/img/crypto/white/btc.svg create mode 100755 src/img/crypto/white/btcd.svg create mode 100755 src/img/crypto/white/btch.svg create mode 100755 src/img/crypto/white/btcp.svg create mode 100755 src/img/crypto/white/btcz.svg create mode 100755 src/img/crypto/white/btdx.svg create mode 100755 src/img/crypto/white/btg.svg create mode 100755 src/img/crypto/white/btm.svg create mode 100755 src/img/crypto/white/bts.svg create mode 100755 src/img/crypto/white/btt.svg create mode 100755 src/img/crypto/white/btx.svg create mode 100755 src/img/crypto/white/burst.svg create mode 100755 src/img/crypto/white/bze.svg create mode 100755 src/img/crypto/white/call.svg create mode 100755 src/img/crypto/white/cc.svg create mode 100755 src/img/crypto/white/cdn.svg create mode 100755 src/img/crypto/white/cdt.svg create mode 100755 src/img/crypto/white/cenz.svg create mode 100755 src/img/crypto/white/chain.svg create mode 100755 src/img/crypto/white/chat.svg create mode 100755 src/img/crypto/white/chips.svg create mode 100755 src/img/crypto/white/chsb.svg create mode 100755 src/img/crypto/white/chz.svg create mode 100755 src/img/crypto/white/cix.svg create mode 100755 src/img/crypto/white/clam.svg create mode 100755 src/img/crypto/white/cloak.svg create mode 100755 src/img/crypto/white/cmm.svg create mode 100755 src/img/crypto/white/cmt.svg create mode 100755 src/img/crypto/white/cnd.svg create mode 100755 src/img/crypto/white/cnx.svg create mode 100755 src/img/crypto/white/cny.svg create mode 100755 src/img/crypto/white/cob.svg create mode 100755 src/img/crypto/white/colx.svg create mode 100755 src/img/crypto/white/comp.svg create mode 100755 src/img/crypto/white/coqui.svg create mode 100755 src/img/crypto/white/cred.svg create mode 100755 src/img/crypto/white/crpt.svg create mode 100755 src/img/crypto/white/crv.svg create mode 100755 src/img/crypto/white/crw.svg create mode 100755 src/img/crypto/white/cs.svg create mode 100755 src/img/crypto/white/ctr.svg create mode 100755 src/img/crypto/white/ctxc.svg create mode 100755 src/img/crypto/white/cvc.svg create mode 100755 src/img/crypto/white/d.svg create mode 100755 src/img/crypto/white/dai.svg create mode 100755 src/img/crypto/white/dash.svg create mode 100755 src/img/crypto/white/dat.svg create mode 100755 src/img/crypto/white/data.svg create mode 100755 src/img/crypto/white/dbc.svg create mode 100755 src/img/crypto/white/dcn.svg create mode 100755 src/img/crypto/white/dcr.svg create mode 100755 src/img/crypto/white/deez.svg create mode 100755 src/img/crypto/white/dent.svg create mode 100755 src/img/crypto/white/dew.svg create mode 100755 src/img/crypto/white/dgb.svg create mode 100755 src/img/crypto/white/dgd.svg create mode 100755 src/img/crypto/white/dlt.svg create mode 100755 src/img/crypto/white/dnt.svg create mode 100755 src/img/crypto/white/dock.svg create mode 100755 src/img/crypto/white/doge.svg create mode 100755 src/img/crypto/white/dot.svg create mode 100755 src/img/crypto/white/drgn.svg create mode 100755 src/img/crypto/white/drop.svg create mode 100755 src/img/crypto/white/dta.svg create mode 100755 src/img/crypto/white/dth.svg create mode 100755 src/img/crypto/white/dtr.svg create mode 100755 src/img/crypto/white/ebst.svg create mode 100755 src/img/crypto/white/eca.svg create mode 100755 src/img/crypto/white/edg.svg create mode 100755 src/img/crypto/white/edo.svg create mode 100755 src/img/crypto/white/edoge.svg create mode 100755 src/img/crypto/white/ela.svg create mode 100755 src/img/crypto/white/elec.svg create mode 100755 src/img/crypto/white/elf.svg create mode 100755 src/img/crypto/white/elix.svg create mode 100755 src/img/crypto/white/ella.svg create mode 100755 src/img/crypto/white/emb.svg create mode 100755 src/img/crypto/white/emc.svg create mode 100755 src/img/crypto/white/emc2.svg create mode 100755 src/img/crypto/white/eng.svg create mode 100755 src/img/crypto/white/enj.svg create mode 100755 src/img/crypto/white/entrp.svg create mode 100755 src/img/crypto/white/eon.svg create mode 100755 src/img/crypto/white/eop.svg create mode 100755 src/img/crypto/white/eos.svg create mode 100755 src/img/crypto/white/eqli.svg create mode 100755 src/img/crypto/white/equa.svg create mode 100755 src/img/crypto/white/etc.svg create mode 100755 src/img/crypto/white/eth.svg create mode 100755 src/img/crypto/white/ethos.svg create mode 100755 src/img/crypto/white/etn.svg create mode 100755 src/img/crypto/white/etp.svg create mode 100755 src/img/crypto/white/eur.svg create mode 100755 src/img/crypto/white/evx.svg create mode 100755 src/img/crypto/white/exmo.svg create mode 100755 src/img/crypto/white/exp.svg create mode 100755 src/img/crypto/white/fair.svg create mode 100755 src/img/crypto/white/fct.svg create mode 100755 src/img/crypto/white/fida.svg create mode 100755 src/img/crypto/white/fil.svg create mode 100755 src/img/crypto/white/fjc.svg create mode 100755 src/img/crypto/white/fldc.svg create mode 100755 src/img/crypto/white/flo.svg create mode 100755 src/img/crypto/white/flux.svg create mode 100755 src/img/crypto/white/fsn.svg create mode 100755 src/img/crypto/white/ftc.svg create mode 100755 src/img/crypto/white/fuel.svg create mode 100755 src/img/crypto/white/fun.svg create mode 100755 src/img/crypto/white/game.svg create mode 100755 src/img/crypto/white/gas.svg create mode 100755 src/img/crypto/white/gbp.svg create mode 100755 src/img/crypto/white/gbx.svg create mode 100755 src/img/crypto/white/gbyte.svg create mode 100755 src/img/crypto/white/generic.svg create mode 100755 src/img/crypto/white/gin.svg create mode 100755 src/img/crypto/white/glxt.svg create mode 100755 src/img/crypto/white/gmr.svg create mode 100755 src/img/crypto/white/gmt.svg create mode 100755 src/img/crypto/white/gno.svg create mode 100755 src/img/crypto/white/gnt.svg create mode 100755 src/img/crypto/white/gold.svg create mode 100755 src/img/crypto/white/grc.svg create mode 100755 src/img/crypto/white/grin.svg create mode 100755 src/img/crypto/white/grs.svg create mode 100755 src/img/crypto/white/grt.svg create mode 100755 src/img/crypto/white/gsc.svg create mode 100755 src/img/crypto/white/gto.svg create mode 100755 src/img/crypto/white/gup.svg create mode 100755 src/img/crypto/white/gusd.svg create mode 100755 src/img/crypto/white/gvt.svg create mode 100755 src/img/crypto/white/gxs.svg create mode 100755 src/img/crypto/white/gzr.svg create mode 100755 src/img/crypto/white/hight.svg create mode 100755 src/img/crypto/white/hns.svg create mode 100755 src/img/crypto/white/hodl.svg create mode 100755 src/img/crypto/white/hot.svg create mode 100755 src/img/crypto/white/hpb.svg create mode 100755 src/img/crypto/white/hsr.svg create mode 100755 src/img/crypto/white/ht.svg create mode 100755 src/img/crypto/white/html.svg create mode 100755 src/img/crypto/white/huc.svg create mode 100755 src/img/crypto/white/husd.svg create mode 100755 src/img/crypto/white/hush.svg create mode 100755 src/img/crypto/white/icn.svg create mode 100755 src/img/crypto/white/icp.svg create mode 100755 src/img/crypto/white/icx.svg create mode 100755 src/img/crypto/white/ignis.svg create mode 100755 src/img/crypto/white/ilk.svg create mode 100755 src/img/crypto/white/ink.svg create mode 100755 src/img/crypto/white/ins.svg create mode 100755 src/img/crypto/white/ion.svg create mode 100755 src/img/crypto/white/iop.svg create mode 100755 src/img/crypto/white/iost.svg create mode 100755 src/img/crypto/white/iotx.svg create mode 100755 src/img/crypto/white/iq.svg create mode 100755 src/img/crypto/white/itc.svg create mode 100755 src/img/crypto/white/jnt.svg create mode 100755 src/img/crypto/white/jpy.svg create mode 100755 src/img/crypto/white/kcs.svg create mode 100755 src/img/crypto/white/kin.svg create mode 100755 src/img/crypto/white/klown.svg create mode 100755 src/img/crypto/white/kmd.svg create mode 100755 src/img/crypto/white/knc.svg create mode 100755 src/img/crypto/white/krb.svg create mode 100755 src/img/crypto/white/ksm.svg create mode 100755 src/img/crypto/white/lbc.svg create mode 100755 src/img/crypto/white/lend.svg create mode 100755 src/img/crypto/white/leo.svg create mode 100755 src/img/crypto/white/link.svg create mode 100755 src/img/crypto/white/lkk.svg create mode 100755 src/img/crypto/white/loom.svg create mode 100755 src/img/crypto/white/lpt.svg create mode 100755 src/img/crypto/white/lrc.svg create mode 100755 src/img/crypto/white/lsk.svg create mode 100755 src/img/crypto/white/ltc.svg create mode 100755 src/img/crypto/white/lun.svg create mode 100755 src/img/crypto/white/maid.svg create mode 100755 src/img/crypto/white/mana.svg create mode 100755 src/img/crypto/white/matic.svg create mode 100755 src/img/crypto/white/max.svg create mode 100755 src/img/crypto/white/mcap.svg create mode 100755 src/img/crypto/white/mco.svg create mode 100755 src/img/crypto/white/mda.svg create mode 100755 src/img/crypto/white/mds.svg create mode 100755 src/img/crypto/white/med.svg create mode 100755 src/img/crypto/white/meetone.svg create mode 100755 src/img/crypto/white/mft.svg create mode 100755 src/img/crypto/white/miota.svg create mode 100755 src/img/crypto/white/mith.svg create mode 100755 src/img/crypto/white/mkr.svg create mode 100755 src/img/crypto/white/mln.svg create mode 100755 src/img/crypto/white/mnx.svg create mode 100755 src/img/crypto/white/mnz.svg create mode 100755 src/img/crypto/white/moac.svg create mode 100755 src/img/crypto/white/mod.svg create mode 100755 src/img/crypto/white/mona.svg create mode 100755 src/img/crypto/white/msr.svg create mode 100755 src/img/crypto/white/mth.svg create mode 100755 src/img/crypto/white/mtl.svg create mode 100755 src/img/crypto/white/music.svg create mode 100755 src/img/crypto/white/mzc.svg create mode 100755 src/img/crypto/white/nano.svg create mode 100755 src/img/crypto/white/nas.svg create mode 100755 src/img/crypto/white/nav.svg create mode 100755 src/img/crypto/white/ncash.svg create mode 100755 src/img/crypto/white/ndz.svg create mode 100755 src/img/crypto/white/nebl.svg create mode 100755 src/img/crypto/white/neo.svg create mode 100755 src/img/crypto/white/neos.svg create mode 100755 src/img/crypto/white/neu.svg create mode 100755 src/img/crypto/white/nexo.svg create mode 100755 src/img/crypto/white/ngc.svg create mode 100755 src/img/crypto/white/nio.svg create mode 100755 src/img/crypto/white/nkn.svg create mode 100755 src/img/crypto/white/nlc2.svg create mode 100755 src/img/crypto/white/nlg.svg create mode 100755 src/img/crypto/white/nmc.svg create mode 100755 src/img/crypto/white/nmr.svg create mode 100755 src/img/crypto/white/npxs.svg create mode 100755 src/img/crypto/white/ntbc.svg create mode 100755 src/img/crypto/white/nuls.svg create mode 100755 src/img/crypto/white/nxs.svg create mode 100755 src/img/crypto/white/nxt.svg create mode 100755 src/img/crypto/white/oax.svg create mode 100755 src/img/crypto/white/ok.svg create mode 100755 src/img/crypto/white/omg.svg create mode 100755 src/img/crypto/white/omni.svg create mode 100755 src/img/crypto/white/one.svg create mode 100755 src/img/crypto/white/ong.svg create mode 100755 src/img/crypto/white/ont.svg create mode 100755 src/img/crypto/white/oot.svg create mode 100755 src/img/crypto/white/ost.svg create mode 100755 src/img/crypto/white/ox.svg create mode 100755 src/img/crypto/white/oxt.svg create mode 100755 src/img/crypto/white/oxy.svg create mode 100755 src/img/crypto/white/part.svg create mode 100755 src/img/crypto/white/pasc.svg create mode 100755 src/img/crypto/white/pasl.svg create mode 100755 src/img/crypto/white/pax.svg create mode 100755 src/img/crypto/white/paxg.svg create mode 100755 src/img/crypto/white/pay.svg create mode 100755 src/img/crypto/white/payx.svg create mode 100755 src/img/crypto/white/pink.svg create mode 100755 src/img/crypto/white/pirl.svg create mode 100755 src/img/crypto/white/pivx.svg create mode 100755 src/img/crypto/white/plr.svg create mode 100755 src/img/crypto/white/poa.svg create mode 100755 src/img/crypto/white/poe.svg create mode 100755 src/img/crypto/white/polis.svg create mode 100755 src/img/crypto/white/poly.svg create mode 100755 src/img/crypto/white/pot.svg create mode 100755 src/img/crypto/white/powr.svg create mode 100755 src/img/crypto/white/ppc.svg create mode 100755 src/img/crypto/white/ppp.svg create mode 100755 src/img/crypto/white/ppt.svg create mode 100755 src/img/crypto/white/pre.svg create mode 100755 src/img/crypto/white/prl.svg create mode 100755 src/img/crypto/white/pungo.svg create mode 100755 src/img/crypto/white/pura.svg create mode 100755 src/img/crypto/white/qash.svg create mode 100755 src/img/crypto/white/qiwi.svg create mode 100755 src/img/crypto/white/qlc.svg create mode 100755 src/img/crypto/white/qnt.svg create mode 100755 src/img/crypto/white/qrl.svg create mode 100755 src/img/crypto/white/qsp.svg create mode 100755 src/img/crypto/white/qtum.svg create mode 100755 src/img/crypto/white/r.svg create mode 100755 src/img/crypto/white/rads.svg create mode 100755 src/img/crypto/white/rap.svg create mode 100755 src/img/crypto/white/ray.svg create mode 100755 src/img/crypto/white/rcn.svg create mode 100755 src/img/crypto/white/rdd.svg create mode 100755 src/img/crypto/white/rdn.svg create mode 100755 src/img/crypto/white/ren.svg create mode 100755 src/img/crypto/white/rep.svg create mode 100755 src/img/crypto/white/repv2.svg create mode 100755 src/img/crypto/white/req.svg create mode 100755 src/img/crypto/white/rhoc.svg create mode 100755 src/img/crypto/white/ric.svg create mode 100755 src/img/crypto/white/rise.svg create mode 100755 src/img/crypto/white/rlc.svg create mode 100755 src/img/crypto/white/rpx.svg create mode 100755 src/img/crypto/white/rub.svg create mode 100755 src/img/crypto/white/rvn.svg create mode 100755 src/img/crypto/white/ryo.svg create mode 100755 src/img/crypto/white/safe.svg create mode 100755 src/img/crypto/white/safemoon.svg create mode 100755 src/img/crypto/white/sai.svg create mode 100755 src/img/crypto/white/salt.svg create mode 100755 src/img/crypto/white/san.svg create mode 100755 src/img/crypto/white/sand.svg create mode 100755 src/img/crypto/white/sbd.svg create mode 100755 src/img/crypto/white/sberbank.svg create mode 100755 src/img/crypto/white/sc.svg create mode 100755 src/img/crypto/white/ser.svg create mode 100755 src/img/crypto/white/shift.svg create mode 100755 src/img/crypto/white/sib.svg create mode 100755 src/img/crypto/white/sin.svg create mode 100755 src/img/crypto/white/skl.svg create mode 100755 src/img/crypto/white/sky.svg create mode 100755 src/img/crypto/white/slr.svg create mode 100755 src/img/crypto/white/sls.svg create mode 100755 src/img/crypto/white/smart.svg create mode 100755 src/img/crypto/white/sngls.svg create mode 100755 src/img/crypto/white/snm.svg create mode 100755 src/img/crypto/white/snt.svg create mode 100755 src/img/crypto/white/snx.svg create mode 100755 src/img/crypto/white/soc.svg create mode 100755 src/img/crypto/white/sol.svg create mode 100755 src/img/crypto/white/spacehbit.svg create mode 100755 src/img/crypto/white/spank.svg create mode 100755 src/img/crypto/white/sphtx.svg create mode 100755 src/img/crypto/white/srn.svg create mode 100755 src/img/crypto/white/stak.svg create mode 100755 src/img/crypto/white/start.svg create mode 100755 src/img/crypto/white/steem.svg create mode 100755 src/img/crypto/white/storj.svg create mode 100755 src/img/crypto/white/storm.svg create mode 100755 src/img/crypto/white/stox.svg create mode 100755 src/img/crypto/white/stq.svg create mode 100755 src/img/crypto/white/strat.svg create mode 100755 src/img/crypto/white/stx.svg create mode 100755 src/img/crypto/white/sub.svg create mode 100755 src/img/crypto/white/sumo.svg create mode 100755 src/img/crypto/white/sushi.svg create mode 100755 src/img/crypto/white/sys.svg create mode 100755 src/img/crypto/white/taas.svg create mode 100755 src/img/crypto/white/tau.svg create mode 100755 src/img/crypto/white/tbx.svg create mode 100755 src/img/crypto/white/tel.svg create mode 100755 src/img/crypto/white/ten.svg create mode 100755 src/img/crypto/white/tern.svg create mode 100755 src/img/crypto/white/tgch.svg create mode 100755 src/img/crypto/white/theta.svg create mode 100755 src/img/crypto/white/tix.svg create mode 100755 src/img/crypto/white/tkn.svg create mode 100755 src/img/crypto/white/tks.svg create mode 100755 src/img/crypto/white/tnb.svg create mode 100755 src/img/crypto/white/tnc.svg create mode 100755 src/img/crypto/white/tnt.svg create mode 100755 src/img/crypto/white/tomo.svg create mode 100755 src/img/crypto/white/tpay.svg create mode 100755 src/img/crypto/white/trig.svg create mode 100755 src/img/crypto/white/trtl.svg create mode 100755 src/img/crypto/white/trx.svg create mode 100755 src/img/crypto/white/tusd.svg create mode 100755 src/img/crypto/white/tzc.svg create mode 100755 src/img/crypto/white/ubq.svg create mode 100755 src/img/crypto/white/uma.svg create mode 100755 src/img/crypto/white/uni.svg create mode 100755 src/img/crypto/white/unity.svg create mode 100755 src/img/crypto/white/usd.svg create mode 100755 src/img/crypto/white/usdc.svg create mode 100755 src/img/crypto/white/usdt.svg create mode 100755 src/img/crypto/white/utk.svg create mode 100755 src/img/crypto/white/veri.svg create mode 100755 src/img/crypto/white/vet.svg create mode 100755 src/img/crypto/white/via.svg create mode 100755 src/img/crypto/white/vib.svg create mode 100755 src/img/crypto/white/vibe.svg create mode 100755 src/img/crypto/white/vivo.svg create mode 100755 src/img/crypto/white/vrc.svg create mode 100755 src/img/crypto/white/vrsc.svg create mode 100755 src/img/crypto/white/vtc.svg create mode 100755 src/img/crypto/white/vtho.svg create mode 100755 src/img/crypto/white/wabi.svg create mode 100755 src/img/crypto/white/wan.svg create mode 100755 src/img/crypto/white/waves.svg create mode 100755 src/img/crypto/white/wax.svg create mode 100755 src/img/crypto/white/wbtc.svg create mode 100755 src/img/crypto/white/wgr.svg create mode 100755 src/img/crypto/white/wicc.svg create mode 100755 src/img/crypto/white/wings.svg create mode 100755 src/img/crypto/white/wpr.svg create mode 100755 src/img/crypto/white/wtc.svg create mode 100755 src/img/crypto/white/x.svg create mode 100755 src/img/crypto/white/xas.svg create mode 100755 src/img/crypto/white/xbc.svg create mode 100755 src/img/crypto/white/xbp.svg create mode 100755 src/img/crypto/white/xby.svg create mode 100755 src/img/crypto/white/xcp.svg create mode 100755 src/img/crypto/white/xdn.svg create mode 100755 src/img/crypto/white/xem.svg create mode 100755 src/img/crypto/white/xin.svg create mode 100755 src/img/crypto/white/xlm.svg create mode 100755 src/img/crypto/white/xmcc.svg create mode 100755 src/img/crypto/white/xmg.svg create mode 100755 src/img/crypto/white/xmo.svg create mode 100755 src/img/crypto/white/xmr.svg create mode 100755 src/img/crypto/white/xmy.svg create mode 100755 src/img/crypto/white/xp.svg create mode 100755 src/img/crypto/white/xpa.svg create mode 100755 src/img/crypto/white/xpm.svg create mode 100755 src/img/crypto/white/xpr.svg create mode 100755 src/img/crypto/white/xrp.svg create mode 100755 src/img/crypto/white/xsg.svg create mode 100755 src/img/crypto/white/xtz.svg create mode 100755 src/img/crypto/white/xuc.svg create mode 100755 src/img/crypto/white/xvc.svg create mode 100755 src/img/crypto/white/xvg.svg create mode 100755 src/img/crypto/white/xzc.svg create mode 100755 src/img/crypto/white/yfi.svg create mode 100755 src/img/crypto/white/yoyow.svg create mode 100755 src/img/crypto/white/zcl.svg create mode 100755 src/img/crypto/white/zec.svg create mode 100755 src/img/crypto/white/zel.svg create mode 100755 src/img/crypto/white/zen.svg create mode 100755 src/img/crypto/white/zest.svg create mode 100755 src/img/crypto/white/zil.svg create mode 100755 src/img/crypto/white/zilla.svg create mode 100755 src/img/crypto/white/zrx.svg create mode 100755 src/marketing/shot-1.png create mode 100755 src/marketing/shot-2.png create mode 100755 src/marketing/shot-3.png mode change 100644 => 100755 templates/main.html create mode 100755 templates/two_factor/_base.html mode change 100644 => 100755 users/__init__.py mode change 100644 => 100755 users/admin.py mode change 100644 => 100755 users/apps.py mode change 100644 => 100755 users/migrations/0001_initial.py create mode 100755 users/migrations/0002_user_vendornr.py create mode 100755 users/migrations/0003_alter_user_vendornr.py create mode 100755 users/migrations/0004_user_uuid.py create mode 100755 users/migrations/0005_alter_user_uuid.py create mode 100755 users/migrations/0006_alter_user_uuid.py create mode 100755 users/migrations/0007_alter_user_email_alter_user_first_name_and_more.py mode change 100644 => 100755 users/migrations/__init__.py mode change 100644 => 100755 users/models.py mode change 100644 => 100755 users/tests.py mode change 100644 => 100755 users/views.py diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 index 81b8203..a32c86b --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,7 @@ .env .DS_Store __pycache__ -db.sqlite3 \ No newline at end of file +db.sqlite3 +._.DS_Store +._src +env \ No newline at end of file diff --git a/base/__init__.py b/base/__init__.py old mode 100644 new mode 100755 diff --git a/base/admin.py b/base/admin.py old mode 100644 new mode 100755 diff --git a/base/apps.py b/base/apps.py old mode 100644 new mode 100755 diff --git a/base/dependencies/__init__.py b/base/dependencies/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/base/dependencies/bchconvert.py b/base/dependencies/bchconvert.py new file mode 100755 index 0000000..190bc64 --- /dev/null +++ b/base/dependencies/bchconvert.py @@ -0,0 +1,129 @@ +from dependencies.crypto import * +from base58 import b58decode_check, b58encode_check +import sys + +class InvalidAddress(Exception): + pass + + +class Address: + VERSION_MAP = { + 'legacy': [ + ('P2SH', 5, False), + ('P2PKH', 0, False), + ('P2SH-TESTNET', 196, True), + ('P2PKH-TESTNET', 111, True) + ], + 'cash': [ + ('P2SH', 8, False), + ('P2PKH', 0, False), + ('P2SH-TESTNET', 8, True), + ('P2PKH-TESTNET', 0, True) + ] + } + MAINNET_PREFIX = 'bitcoincash' + TESTNET_PREFIX = 'bchtest' + + def __init__(self, version, payload, prefix=None): + self.version = version + self.payload = payload + if prefix: + self.prefix = prefix + else: + if Address._address_type('cash', self.version)[2]: + self.prefix = self.TESTNET_PREFIX + else: + self.prefix = self.MAINNET_PREFIX + + def __str__(self): + return 'version: {}\npayload: {}\nprefix: {}'.format(self.version, self.payload, self.prefix) + + def legacy_address(self): + version_int = Address._address_type('legacy', self.version)[1] + return b58encode_check(Address.code_list_to_string([version_int] + self.payload)) + + def cash_address(self): + version_int = Address._address_type('cash', self.version)[1] + payload = [version_int] + self.payload + payload = convertbits(payload, 8, 5) + checksum = calculate_checksum(self.prefix, payload) + return self.prefix + ':' + b32encode(payload + checksum) + + @staticmethod + def code_list_to_string(code_list): + if sys.version_info > (3, 0): + output = bytes() + for code in code_list: + output += bytes([code]) + else: + output = '' + for code in code_list: + output += chr(code) + return output + + @staticmethod + def _address_type(address_type, version): + for mapping in Address.VERSION_MAP[address_type]: + if mapping[0] == version or mapping[1] == version: + return mapping + raise InvalidAddress('Could not determine address version') + + @staticmethod + def from_string(address_string): + try: + address_string = str(address_string) + except Exception: + raise InvalidAddress('Expected string as input') + if ':' not in address_string: + return Address._legacy_string(address_string) + else: + return Address._cash_string(address_string) + + @staticmethod + def _legacy_string(address_string): + try: + decoded = bytearray(b58decode_check(address_string)) + except ValueError: + raise InvalidAddress('Could not decode legacy address') + version = Address._address_type('legacy', decoded[0])[0] + payload = list() + for letter in decoded[1:]: + payload.append(letter) + return Address(version, payload) + + @staticmethod + def _cash_string(address_string): + if address_string.upper() != address_string and address_string.lower() != address_string: + raise InvalidAddress('Cash address contains uppercase and lowercase characters') + address_string = address_string.lower() + colon_count = address_string.count(':') + if colon_count == 0: + address_string = Address.MAINNET_PREFIX + ':' + address_string + elif colon_count > 1: + raise InvalidAddress('Cash address contains more than one colon character') + prefix, base32string = address_string.split(':') + decoded = b32decode(base32string) + if not verify_checksum(prefix, decoded): + raise InvalidAddress('Bad cash address checksum') + converted = convertbits(decoded, 5, 8) + version = Address._address_type('cash', converted[0])[0] + if prefix == Address.TESTNET_PREFIX: + version += '-TESTNET' + payload = converted[1:-6] + return Address(version, payload, prefix) + + +def to_cash_address(address): + return Address.from_string(address).cash_address() + + +def to_legacy_address(address): + return Address.from_string(address).legacy_address() + + +def is_valid(address): + try: + Address.from_string(address) + return True + except InvalidAddress: + return False diff --git a/base/dependencies/crypto.py b/base/dependencies/crypto.py new file mode 100755 index 0000000..2e32f9e --- /dev/null +++ b/base/dependencies/crypto.py @@ -0,0 +1,70 @@ +CHARSET = 'qpzry9x8gf2tvdw0s3jn54khce6mua7l' + + +def polymod(values): + chk = 1 + generator = [ + (0x01, 0x98f2bc8e61), + (0x02, 0x79b76d99e2), + (0x04, 0xf33e5fb3c4), + (0x08, 0xae2eabe2a8), + (0x10, 0x1e4f43e470)] + for value in values: + top = chk >> 35 + chk = ((chk & 0x07ffffffff) << 5) ^ value + for i in generator: + if top & i[0] != 0: + chk ^= i[1] + return chk ^ 1 + + +def prefix_expand(prefix): + return [ord(x) & 0x1f for x in prefix] + [0] + + +def calculate_checksum(prefix, payload): + poly = polymod(prefix_expand(prefix) + payload + [0, 0, 0, 0, 0, 0, 0, 0]) + out = list() + for i in range(8): + out.append((poly >> 5 * (7 - i)) & 0x1f) + return out + + +def verify_checksum(prefix, payload): + return polymod(prefix_expand(prefix) + payload) == 0 + + +def b32decode(inputs): + out = list() + for letter in inputs: + out.append(CHARSET.find(letter)) + return out + + +def b32encode(inputs): + out = '' + for char_code in inputs: + out += CHARSET[char_code] + return out + + +def convertbits(data, frombits, tobits, pad=True): + acc = 0 + bits = 0 + ret = [] + maxv = (1 << tobits) - 1 + max_acc = (1 << (frombits + tobits - 1)) - 1 + for value in data: + if value < 0 or (value >> frombits): + return None + acc = ((acc << frombits) | value) & max_acc + bits += frombits + while bits >= tobits: + bits -= tobits + ret.append((acc >> bits) & maxv) + if pad: + if bits: + ret.append((acc << (tobits - bits)) & maxv) + elif bits >= frombits or ((acc << (tobits - bits)) & maxv): + return None + return ret diff --git a/base/dependencies/moneropy.py b/base/dependencies/moneropy.py new file mode 100755 index 0000000..a05aaed --- /dev/null +++ b/base/dependencies/moneropy.py @@ -0,0 +1,185 @@ +# MoneroPy - A python toolbox for Monero +# Copyright (C) 2016 The MoneroPy Developers. +# +# MoneroPy is released under the BSD 3-Clause license. Use and redistribution of +# this software is subject to the license terms in the LICENSE file found in the +# top-level directory of this distribution. +# +# Modified by emesik and rooterkyberian: +# + optimized +# + proper exceptions instead of returning errors as results + +__alphabet = [ + ord(s) for s in "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz" +] +__b58base = 58 +__UINT64MAX = 2 ** 64 +__encodedBlockSizes = [0, 2, 3, 5, 6, 7, 9, 10, 11] +__fullBlockSize = 8 +__fullEncodedBlockSize = 11 + + +def _hexToBin(hex_): + if len(hex_) % 2 != 0: + raise ValueError("Hex string has invalid length: %d" % len(hex_)) + return [int(hex_[i : i + 2], 16) for i in range(0, len(hex_), 2)] + + +def _binToHex(bin_): + return "".join("%02x" % int(b) for b in bin_) + + +def _uint8be_to_64(data): + if not (1 <= len(data) <= 8): + raise ValueError("Invalid input length: %d" % len(data)) + + res = 0 + for b in data: + res = res << 8 | b + return res + + +def _uint64_to_8be(num, size): + if size < 1 or size > 8: + raise ValueError("Invalid input length: %d" % size) + res = [0] * size + + twopow8 = 2 ** 8 + for i in range(size - 1, -1, -1): + res[i] = num % twopow8 + num = num // twopow8 + + return res + + +def encode_block(data, buf, index): + l_data = len(data) + + if l_data < 1 or l_data > __fullEncodedBlockSize: + raise ValueError("Invalid block length: %d" % l_data) + + num = _uint8be_to_64(data) + i = __encodedBlockSizes[l_data] - 1 + + while num > 0: + remainder = num % __b58base + num = num // __b58base + buf[index + i] = __alphabet[remainder] + i -= 1 + + return buf + + +def encode(hex): + """Encode hexadecimal string as base58 (ex: encoding a Monero address).""" + data = _hexToBin(hex) + l_data = len(data) + + if l_data == 0: + return "" + + full_block_count = l_data // __fullBlockSize + last_block_size = l_data % __fullBlockSize + res_size = ( + full_block_count * __fullEncodedBlockSize + __encodedBlockSizes[last_block_size] + ) + + res = bytearray([__alphabet[0]] * res_size) + + for i in range(full_block_count): + res = encode_block( + data[(i * __fullBlockSize) : (i * __fullBlockSize + __fullBlockSize)], + res, + i * __fullEncodedBlockSize, + ) + + if last_block_size > 0: + res = encode_block( + data[ + (full_block_count * __fullBlockSize) : ( + full_block_count * __fullBlockSize + last_block_size + ) + ], + res, + full_block_count * __fullEncodedBlockSize, + ) + + return bytes(res).decode("ascii") + + +def decode_block(data, buf, index): + l_data = len(data) + + if l_data < 1 or l_data > __fullEncodedBlockSize: + raise ValueError("Invalid block length: %d" % l_data) + + res_size = __encodedBlockSizes.index(l_data) + if res_size <= 0: + raise ValueError("Invalid block size: %d" % res_size) + + res_num = 0 + order = 1 + for i in range(l_data - 1, -1, -1): + digit = __alphabet.index(data[i]) + if digit < 0: + raise ValueError("Invalid symbol: %s" % data[i]) + + product = order * digit + res_num + if product > __UINT64MAX: + raise ValueError( + "Overflow: %d * %d + %d = %d" % (order, digit, res_num, product) + ) + + res_num = product + order = order * __b58base + + if res_size < __fullBlockSize and 2 ** (8 * res_size) <= res_num: + raise ValueError("Overflow: %d doesn't fit in %d bit(s)" % (res_num, res_size)) + + tmp_buf = _uint64_to_8be(res_num, res_size) + buf[index : index + len(tmp_buf)] = tmp_buf + + return buf + + +def decode(enc): + """Decode a base58 string (ex: a Monero address) into hexidecimal form.""" + enc = bytearray(enc, encoding="ascii") + l_enc = len(enc) + + if l_enc == 0: + return "" + + full_block_count = l_enc // __fullEncodedBlockSize + last_block_size = l_enc % __fullEncodedBlockSize + try: + last_block_decoded_size = __encodedBlockSizes.index(last_block_size) + except ValueError: + raise ValueError("Invalid encoded length: %d" % l_enc) + + data_size = full_block_count * __fullBlockSize + last_block_decoded_size + + data = bytearray(data_size) + for i in range(full_block_count): + data = decode_block( + enc[ + (i * __fullEncodedBlockSize) : ( + i * __fullEncodedBlockSize + __fullEncodedBlockSize + ) + ], + data, + i * __fullBlockSize, + ) + + if last_block_size > 0: + data = decode_block( + enc[ + (full_block_count * __fullEncodedBlockSize) : ( + full_block_count * __fullEncodedBlockSize + last_block_size + ) + ], + data, + full_block_count * __fullBlockSize, + ) + + return _binToHex(data) diff --git a/base/dependencies/request_api.py b/base/dependencies/request_api.py new file mode 100755 index 0000000..e7ee139 --- /dev/null +++ b/base/dependencies/request_api.py @@ -0,0 +1,36 @@ +import requests + +#from dependencies.request_api import RequestsApi +#call = RequestsApi("https://google.com") +#r = call.get("/") + +class RequestsApi: + def __init__(self, base_url, **kwargs): + self.base_url = base_url + self.session = requests.Session() + for arg in kwargs: + if isinstance(kwargs[arg], dict): + kwargs[arg] = self.deep_merge(getattr(self.session, arg), kwargs[arg]) + setattr(self.session, arg, kwargs[arg]) + + def request(self, method, url, **kwargs): + return self.session.request(method, self.base_url+url, allow_redirects = False, **kwargs) + + def head(self, url, **kwargs): + return self.session.head(self.base_url+url, allow_redirects = False, **kwargs) + + def get(self, url, **kwargs): + return self.session.get(self.base_url+url, allow_redirects = False, **kwargs) + + def post(self, url, **kwargs): + return self.session.post(self.base_url+url, allow_redirects = False, **kwargs) + + @staticmethod + def deep_merge(source, destination):< + for key, value in source.items(): + if isinstance(value, dict): + node = destination.setdefault(key, {}) + RequestsApi.deep_merge(value, node) + else: + destination[key] = value + return destination \ No newline at end of file diff --git a/base/dependencies/segwit_addr.py b/base/dependencies/segwit_addr.py new file mode 100755 index 0000000..84c7241 --- /dev/null +++ b/base/dependencies/segwit_addr.py @@ -0,0 +1,139 @@ + +# Copyright (c) 2017, 2020 Pieter Wuille +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. + +"""Reference implementation for Bech32/Bech32m and segwit addresses.""" + + +from enum import Enum + +class Encoding(Enum): + """Enumeration type to list the various supported encodings.""" + BECH32 = 1 + BECH32M = 2 + +CHARSET = "qpzry9x8gf2tvdw0s3jn54khce6mua7l" +BECH32M_CONST = 0x2bc830a3 + +def bech32_polymod(values): + """Internal function that computes the Bech32 checksum.""" + generator = [0x3b6a57b2, 0x26508e6d, 0x1ea119fa, 0x3d4233dd, 0x2a1462b3] + chk = 1 + for value in values: + top = chk >> 25 + chk = (chk & 0x1ffffff) << 5 ^ value + for i in range(5): + chk ^= generator[i] if ((top >> i) & 1) else 0 + return chk + + +def bech32_hrp_expand(hrp): + """Expand the HRP into values for checksum computation.""" + return [ord(x) >> 5 for x in hrp] + [0] + [ord(x) & 31 for x in hrp] + + +def bech32_verify_checksum(hrp, data): + """Verify a checksum given HRP and converted data characters.""" + const = bech32_polymod(bech32_hrp_expand(hrp) + data) + if const == 1: + return Encoding.BECH32 + if const == BECH32M_CONST: + return Encoding.BECH32M + return None + +def bech32_create_checksum(hrp, data, spec): + """Compute the checksum values given HRP and data.""" + values = bech32_hrp_expand(hrp) + data + const = BECH32M_CONST if spec == Encoding.BECH32M else 1 + polymod = bech32_polymod(values + [0, 0, 0, 0, 0, 0]) ^ const + return [(polymod >> 5 * (5 - i)) & 31 for i in range(6)] + + +def bech32_encode(hrp, data, spec): + """Compute a Bech32 string given HRP and data values.""" + combined = data + bech32_create_checksum(hrp, data, spec) + return hrp + '1' + ''.join([CHARSET[d] for d in combined]) + +def bech32_decode(bech): + """Validate a Bech32/Bech32m string, and determine HRP and data.""" + if ((any(ord(x) < 33 or ord(x) > 126 for x in bech)) or + (bech.lower() != bech and bech.upper() != bech)): + return (None, None, None) + bech = bech.lower() + pos = bech.rfind('1') + if pos < 1 or pos + 7 > len(bech) or len(bech) > 90: + return (None, None, None) + if not all(x in CHARSET for x in bech[pos+1:]): + return (None, None, None) + hrp = bech[:pos] + data = [CHARSET.find(x) for x in bech[pos+1:]] + spec = bech32_verify_checksum(hrp, data) + if spec is None: + return (None, None, None) + return (hrp, data[:-6], spec) + +def convertbits(data, frombits, tobits, pad=True): + """General power-of-2 base conversion.""" + acc = 0 + bits = 0 + ret = [] + maxv = (1 << tobits) - 1 + max_acc = (1 << (frombits + tobits - 1)) - 1 + for value in data: + if value < 0 or (value >> frombits): + return None + acc = ((acc << frombits) | value) & max_acc + bits += frombits + while bits >= tobits: + bits -= tobits + ret.append((acc >> bits) & maxv) + if pad: + if bits: + ret.append((acc << (tobits - bits)) & maxv) + elif bits >= frombits or ((acc << (tobits - bits)) & maxv): + return None + return ret + + +def decode(hrp, addr): + """Decode a segwit address.""" + hrpgot, data, spec = bech32_decode(addr) + if hrpgot != hrp: + return (None, None) + decoded = convertbits(data[1:], 5, 8, False) + if decoded is None or len(decoded) < 2 or len(decoded) > 40: + return (None, None) + if data[0] > 16: + return (None, None) + if data[0] == 0 and len(decoded) != 20 and len(decoded) != 32: + return (None, None) + if data[0] == 0 and spec != Encoding.BECH32 or data[0] != 0 and spec != Encoding.BECH32M: + return (None, None) + return (data[0], decoded) + + +def encode(hrp, witver, witprog): + """Encode a segwit address.""" + spec = Encoding.BECH32 if witver == 0 else Encoding.BECH32M + ret = bech32_encode(hrp, [witver] + convertbits(witprog, 8, 5), spec) + if decode(hrp, ret) == (None, None): + return None + return ret + diff --git a/base/dependencies/validate_url.py b/base/dependencies/validate_url.py new file mode 100755 index 0000000..3e46684 --- /dev/null +++ b/base/dependencies/validate_url.py @@ -0,0 +1,70 @@ +import socket +from typing import Union +from urllib.parse import urlparse +from ipaddress import ip_address, ip_network, IPv4Address + +class UrlValidator: + @staticmethod + def is_internal_address(ip: Union[IPv4Address]) -> bool: + return any([ + ip.is_private, + ip.is_unspecified, + ip.is_reserved, + ip.is_loopback, + ip.is_multicast, + ip.is_link_local, + ]) + + @classmethod + def validate(cls, url: str): + DEFAULT_PORT_WHITELIST = {80, 81, 8080, 443, 8443, 8000} + DEFAULT_SCHEME_WHITELIST = {'http', 'https'} + DEFAULT_HOST_BLACKLIST = {'192.0.0.192', '169.254.169.254', '100.100.100.200', 'metadata.packet.net', 'metadata.google.internal'} + DEFAULT_CHARACTER_WHITELIST = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789:/-_.?&=' + + if url is None: + return False + + whitelist_set = set(DEFAULT_CHARACTER_WHITELIST) + if any(c not in whitelist_set for c in url): + return False + + try: + ip = ip_address(url) + except ValueError: + try: + host = urlparse(url).hostname + ip = ip_address(str(socket.gethostbyname(host))) + except: + return False + + port_whitelist = DEFAULT_PORT_WHITELIST.copy() + scheme_whitelist = DEFAULT_SCHEME_WHITELIST.copy() + host_blacklist = DEFAULT_HOST_BLACKLIST.copy() + + try: + port, scheme = urlparse(url).port, urlparse(url).scheme + except: + return False + + if scheme_whitelist and scheme is not None and scheme not in scheme_whitelist: + return False + + if host_blacklist and host is not None and host in host_blacklist: + return False + + if port_whitelist and port is not None and port not in port_whitelist: + return False + + if ip.version == 4: + if not ip.is_private: + # CGNAT IPs do not set `is_private` so `not is_global` added + if not ip_network(ip).is_global: + return False + else: + return False + + if cls.is_internal_address(ip): + return False + + return True \ No newline at end of file diff --git a/base/forms.py b/base/forms.py old mode 100644 new mode 100755 index 9a45957..19036ba --- a/base/forms.py +++ b/base/forms.py @@ -1,5 +1,18 @@ +from django import forms from django.forms import ModelForm -from .models import VendorsData, VendorsAddresses +from users.models import User +from .models import VendorsData, VendorsAddresses, InvoiceCreation, ApiPaymentCreation +from django.contrib.auth.forms import SetPasswordForm, PasswordResetForm + +class InvoiceCreationForm(ModelForm): + class Meta: + model = InvoiceCreation + fields = ['invoiceID', 'invoiceAmount', 'invoiceCoin', 'invoiceCallbackLink', 'invoiceReturnLink', 'invoiceCoin'] + +class ApiPaymentCreationForm(ModelForm): + class Meta: + model = ApiPaymentCreation + fields = ['userUUID', 'usercallbackUrl','userIP','userCoin','statusFlag','paidFlag','ourAddr'] class VendorEditForm(ModelForm): class Meta: @@ -9,4 +22,41 @@ class VendorEditForm(ModelForm): class VendorAddrAddForm(ModelForm): class Meta: model = VendorsAddresses - fields = ['coin', 'address'] \ No newline at end of file + fields = ['coin', 'address'] + +class UserRegistrationForm(ModelForm): + MIN_LENGTH = 8 + class Meta: + model = User + fields = ['first_name', 'last_name', 'email', 'password'] + + def clean_email(self): + email = self.cleaned_data.get('email') + if User.objects.filter(email=email).exists(): + raise forms.ValidationError('Email used, try reseting the password if thats you.') + return email + + def clean(self): + cleaned_data = super().clean() + password = cleaned_data.get('password') + if len(password) < self.MIN_LENGTH: + raise forms.ValidationError('The password you are trying to use is too short') + + +class SetPasswordForm(SetPasswordForm): + class Meta: + model = User() + fields = ['new_password1', 'new_password2'] + + def clean(self): + cleaned_data = super().clean() + password = cleaned_data.get('new_password1') + password2 = cleaned_data.get('new_password2') + +class PasswordResetForm(PasswordResetForm): + class Meta: + model = User() + fields = ['email'] + + def __init__(self, *args, **kwargs): + super(PasswordResetForm, self).__init__(*args, **kwargs) \ No newline at end of file diff --git a/base/functions.py b/base/functions.py old mode 100644 new mode 100755 index ef5b68a..f5da62a --- a/base/functions.py +++ b/base/functions.py @@ -1,14 +1,78 @@ -import string, hashlib, binascii, random, socket, base58, sys +import string, hashlib, binascii, random, socket, base58, sys, requests, json +from requests.auth import HTTPDigestAuth from typing import Union from urllib.parse import urlparse from ipaddress import ip_address, ip_network, IPv4Address from base58 import b58decode_check, b58encode_check from enum import Enum + +class RPCHost(object): + def __init__(self, url): + self._session = requests.Session() + self._url = url + self._headers = {'content-type': 'application/json'} + def call(self, rpcMethod, *params): + payload = json.dumps({"method": rpcMethod, "params": list(params), "jsonrpc": "2.0"}) + tries = 3 + hadConnectionFailures = False + while True: + try: + response = self._session.post(self._url, headers=self._headers, data=payload, timeout=15) + except requests.exceptions.ConnectionError: + tries -= 1 + if tries == 0: + raise Exception('Failed to connect for remote procedure call.') + hadFailedConnections = True + print("Couldn't connect for remote procedure call, will sleep for two seconds and then try again ({} more tries)".format(tries)) + #time.sleep(2) + else: + if hadConnectionFailures: + print('Connected for remote procedure call after retry.') + break + if not response.status_code in (200, 500): + raise Exception('RPC connection failure: ' + str(response.status_code) + ' ' + response.reason) + responseJSON = response.json() + if 'error' in responseJSON and responseJSON['error'] != None: + raise Exception('Error in RPC call: ' + str(responseJSON['error'])) + return responseJSON['result'] + +class RPCXMR(object): + def __init__(self, url, user, password): + self._session = requests.Session() + self._url = url + self._user = user + self._pass = password + self._headers = {} + + def call(self, rpcMethod, params): + payload = json.dumps({"method": rpcMethod, "params": params, "jsonrpc": "2.0"}) + tries = 3 + hadConnectionFailures = False + while True: + try: + response = self._session.post(self._url, headers=self._headers, data=payload, auth=HTTPDigestAuth(self._user, self._pass), timeout=15) + except requests.exceptions.ConnectionError: + tries -= 1 + if tries == 0: + raise Exception('Failed to connect for remote procedure call.') + hadFailedConnections = True + print("Couldn't connect for remote procedure call, will sleep for two seconds and then try again ({} more tries)".format(tries)) + #time.sleep(2) + else: + if hadConnectionFailures: + print('Connected for remote procedure call after retry.') + break + if not response.status_code in (200, 500): + raise Exception('RPC connection failure: ' + str(response.status_code) + ' ' + response.reason) + responseJSON = response.json() + if 'error' in responseJSON and responseJSON['error'] != None: + raise Exception('Error in RPC call: ' + str(responseJSON['error'])) + return responseJSON['result'] + def vendor_generator(size=6, chars=string.ascii_uppercase + string.digits): return ''.join(random.choice(chars) for _ in range(size)) - def decodeBase58(address): decoded = base58.b58decode(address).hex() prefixAndHash = decoded[:len(decoded)-8] @@ -38,15 +102,17 @@ def decodeMonero(address): def checksumCheck(method, address): match method.lower(): case 'btc': - return decodeBase58(address) if address[0] == '1' or address[0] == '3' else True if address[0:3] == 'bc1' and decode("bc", address)[0] != None else False + return decodeBase58(address) if address[0] == '1' or address[0] == '3' else True if address[0:3] == 'bc1' and bdecode("bc", address)[0] != None else False case 'btct': - return decodeBase58(address) if address[0] == '2' else True if address[0:3] == 'tb1' and decode("tb", address)[0] != None else False + return decodeBase58(address) if address[0] == '2' else True if address[0:3] == 'tb1' and bdecode("tb", address)[0] != None else False case 'ltc': - return decodeBase58(address) if address[0] == '3' or address[0] == 'M' or address[0] == 'L' else True if address[0:4] == 'ltc1' and decode("ltc", address)[0] != None else False + return decodeBase58(address) if address[0] == '3' or address[0] == 'M' or address[0] == 'L' else True if address[0:4] == 'ltc1' and bdecode("ltc", address)[0] != None else False case 'bch': return is_valid(address) if address[0] == '1' else True if is_valid('bitcoincash:'+address) == True else False case 'zec': return decodeBase58(address) if address[0] == 't' or address[0] == 'z' else False + case 'doge': + return decodeBase58(address) case 'xmr': #needs new function to check if address is valid, a decoder maybe return decodeMonero(address) @@ -217,7 +283,7 @@ def convertbits(data, frombits, tobits, pad=True): return ret -def decode(hrp, addr): +def bdecode(hrp, addr): """Decode a segwit address.""" hrpgot, data, spec = bech32_decode(addr) if hrpgot != hrp: @@ -234,11 +300,11 @@ def decode(hrp, addr): return (data[0], decoded) -def encode(hrp, witver, witprog): +def bencode(hrp, witver, witprog): """Encode a segwit address.""" spec = Encoding.BECH32 if witver == 0 else Encoding.BECH32M ret = bech32_encode(hrp, [witver] + convertbits(witprog, 8, 5), spec) - if decode(hrp, ret) == (None, None): + if bdecode(hrp, ret) == (None, None): return None return ret @@ -626,4 +692,4 @@ def decode(enc): return _binToHex(data) ######################################################################### -######################################################################### \ No newline at end of file +######################################################################### diff --git a/base/migrations/0001_initial.py b/base/migrations/0001_initial.py old mode 100644 new mode 100755 diff --git a/base/migrations/0002_initial.py b/base/migrations/0002_initial.py old mode 100644 new mode 100755 diff --git a/base/migrations/0003_alter_vendorsdata_options.py b/base/migrations/0003_alter_vendorsdata_options.py old mode 100644 new mode 100755 diff --git a/base/migrations/0004_vendorsdata_vendoruuid.py b/base/migrations/0004_vendorsdata_vendoruuid.py old mode 100644 new mode 100755 diff --git a/base/migrations/0005_alter_vendorsdata_vendorisactive.py b/base/migrations/0005_alter_vendorsdata_vendorisactive.py old mode 100644 new mode 100755 diff --git a/base/migrations/0006_alter_vendorsdata_vendordeleted_and_more.py b/base/migrations/0006_alter_vendorsdata_vendordeleted_and_more.py old mode 100644 new mode 100755 diff --git a/base/migrations/0007_vendorsdata_vendorupdated_and_more.py b/base/migrations/0007_vendorsdata_vendorupdated_and_more.py old mode 100644 new mode 100755 diff --git a/base/migrations/0008_alter_vendorsdata_vendorwebaddr.py b/base/migrations/0008_alter_vendorsdata_vendorwebaddr.py old mode 100644 new mode 100755 diff --git a/base/migrations/0009_alter_vendorsdata_id.py b/base/migrations/0009_alter_vendorsdata_id.py old mode 100644 new mode 100755 diff --git a/base/migrations/0010_cryptocoins.py b/base/migrations/0010_cryptocoins.py new file mode 100755 index 0000000..04789a3 --- /dev/null +++ b/base/migrations/0010_cryptocoins.py @@ -0,0 +1,31 @@ +# Generated by Django 4.2 on 2023-05-17 10:57 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('base', '0009_alter_vendorsdata_id'), + ] + + operations = [ + migrations.CreateModel( + name='CryptoCoins', + fields=[ + ('id', models.BigAutoField(primary_key=True, serialize=False)), + ('coinName', models.CharField(max_length=250)), + ('coinSymbol', models.CharField(max_length=10)), + ('coinIsActive', models.BooleanField(default=True)), + ('coinAddDate', models.DateTimeField(auto_now_add=True)), + ('coinUpdated', models.DateTimeField(auto_now=True)), + ('coinDelete', models.DateTimeField(auto_now_add=True)), + ('coinDeleted', models.BooleanField(default=False)), + ], + options={ + 'verbose_name': 'Crypto Coin', + 'verbose_name_plural': 'Crypto Coins', + 'ordering': ['-id'], + }, + ), + ] diff --git a/base/migrations/0011_alter_cryptocoins_coindelete_vendorsaddresses.py b/base/migrations/0011_alter_cryptocoins_coindelete_vendorsaddresses.py new file mode 100755 index 0000000..90c3723 --- /dev/null +++ b/base/migrations/0011_alter_cryptocoins_coindelete_vendorsaddresses.py @@ -0,0 +1,38 @@ +# Generated by Django 4.2 on 2023-05-17 11:25 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('base', '0010_cryptocoins'), + ] + + operations = [ + migrations.AlterField( + model_name='cryptocoins', + name='coinDelete', + field=models.DateTimeField(blank=True), + ), + migrations.CreateModel( + name='VendorsAddresses', + fields=[ + ('id', models.BigAutoField(primary_key=True, serialize=False)), + ('vendorUUID', models.UUIDField()), + ('address', models.CharField(max_length=250)), + ('addrAddDate', models.DateTimeField(auto_now_add=True)), + ('addrDeleted', models.BooleanField(default=False)), + ('addrUpdated', models.DateTimeField(auto_now=True)), + ('addrIsActive', models.BooleanField(default=True)), + ('Coin', models.ManyToManyField(to='base.cryptocoins')), + ('vendor', models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE, to='base.vendorsdata')), + ], + options={ + 'verbose_name': 'Vendor', + 'verbose_name_plural': 'Vendors', + 'ordering': ['-id'], + }, + ), + ] diff --git a/base/migrations/0012_alter_vendorsaddresses_options.py b/base/migrations/0012_alter_vendorsaddresses_options.py new file mode 100755 index 0000000..73e2054 --- /dev/null +++ b/base/migrations/0012_alter_vendorsaddresses_options.py @@ -0,0 +1,17 @@ +# Generated by Django 4.2 on 2023-05-17 11:26 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('base', '0011_alter_cryptocoins_coindelete_vendorsaddresses'), + ] + + operations = [ + migrations.AlterModelOptions( + name='vendorsaddresses', + options={'ordering': ['-id'], 'verbose_name': 'Address', 'verbose_name_plural': 'Addresses'}, + ), + ] diff --git a/base/migrations/0013_remove_vendorsaddresses_coin_vendorsaddresses_coin.py b/base/migrations/0013_remove_vendorsaddresses_coin_vendorsaddresses_coin.py new file mode 100755 index 0000000..6f1a0aa --- /dev/null +++ b/base/migrations/0013_remove_vendorsaddresses_coin_vendorsaddresses_coin.py @@ -0,0 +1,22 @@ +# Generated by Django 4.2 on 2023-05-17 11:28 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('base', '0012_alter_vendorsaddresses_options'), + ] + + operations = [ + migrations.RemoveField( + model_name='vendorsaddresses', + name='Coin', + ), + migrations.AddField( + model_name='vendorsaddresses', + name='Coin', + field=models.IntegerField(default=0), + ), + ] diff --git a/base/migrations/0014_alter_cryptocoins_coindelete.py b/base/migrations/0014_alter_cryptocoins_coindelete.py new file mode 100755 index 0000000..5dddbd5 --- /dev/null +++ b/base/migrations/0014_alter_cryptocoins_coindelete.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2 on 2023-05-17 11:31 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('base', '0013_remove_vendorsaddresses_coin_vendorsaddresses_coin'), + ] + + operations = [ + migrations.AlterField( + model_name='cryptocoins', + name='coinDelete', + field=models.DateTimeField(blank=True, null=True), + ), + ] diff --git a/base/migrations/0015_alter_cryptocoins_coindelete.py b/base/migrations/0015_alter_cryptocoins_coindelete.py new file mode 100755 index 0000000..dd997e0 --- /dev/null +++ b/base/migrations/0015_alter_cryptocoins_coindelete.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2 on 2023-05-18 09:22 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('base', '0014_alter_cryptocoins_coindelete'), + ] + + operations = [ + migrations.AlterField( + model_name='cryptocoins', + name='coinDelete', + field=models.DateTimeField(auto_now_add=True, null=True), + ), + ] diff --git a/base/migrations/0016_rename_coin_vendorsaddresses_coin_and_more.py b/base/migrations/0016_rename_coin_vendorsaddresses_coin_and_more.py new file mode 100755 index 0000000..5b15208 --- /dev/null +++ b/base/migrations/0016_rename_coin_vendorsaddresses_coin_and_more.py @@ -0,0 +1,23 @@ +# Generated by Django 4.2 on 2023-05-18 12:42 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('base', '0015_alter_cryptocoins_coindelete'), + ] + + operations = [ + migrations.RenameField( + model_name='vendorsaddresses', + old_name='Coin', + new_name='coin', + ), + migrations.AlterField( + model_name='vendorsdata', + name='vendorSecretKey', + field=models.CharField(max_length=250), + ), + ] diff --git a/base/migrations/0017_alter_vendorsaddresses_options_and_more.py b/base/migrations/0017_alter_vendorsaddresses_options_and_more.py new file mode 100755 index 0000000..e4f9519 --- /dev/null +++ b/base/migrations/0017_alter_vendorsaddresses_options_and_more.py @@ -0,0 +1,22 @@ +# Generated by Django 4.2 on 2023-05-19 12:15 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('base', '0016_rename_coin_vendorsaddresses_coin_and_more'), + ] + + operations = [ + migrations.AlterModelOptions( + name='vendorsaddresses', + options={'ordering': ['id'], 'verbose_name': 'Address', 'verbose_name_plural': 'Addresses'}, + ), + migrations.AlterField( + model_name='vendorsaddresses', + name='coin', + field=models.CharField(max_length=10), + ), + ] diff --git a/base/migrations/0018_alter_vendorsaddresses_options_and_more.py b/base/migrations/0018_alter_vendorsaddresses_options_and_more.py new file mode 100755 index 0000000..db52968 --- /dev/null +++ b/base/migrations/0018_alter_vendorsaddresses_options_and_more.py @@ -0,0 +1,25 @@ +# Generated by Django 4.2 on 2023-05-21 10:19 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('base', '0017_alter_vendorsaddresses_options_and_more'), + ] + + operations = [ + migrations.AlterModelOptions( + name='vendorsaddresses', + options={'ordering': ['-addrIsActive'], 'verbose_name': 'Address', 'verbose_name_plural': 'Addresses'}, + ), + migrations.AddField( + model_name='vendorsaddresses', + name='vendorid', + field=models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), + ), + ] diff --git a/base/migrations/0019_alter_vendorsaddresses_vendorid.py b/base/migrations/0019_alter_vendorsaddresses_vendorid.py new file mode 100755 index 0000000..c7acaab --- /dev/null +++ b/base/migrations/0019_alter_vendorsaddresses_vendorid.py @@ -0,0 +1,21 @@ +# Generated by Django 4.2 on 2023-05-21 10:20 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('base', '0018_alter_vendorsaddresses_options_and_more'), + ] + + operations = [ + migrations.AlterField( + model_name='vendorsaddresses', + name='vendorid', + field=models.ForeignKey(default=0, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), + ), + ] diff --git a/base/migrations/0020_alter_vendorsaddresses_vendorid.py b/base/migrations/0020_alter_vendorsaddresses_vendorid.py new file mode 100755 index 0000000..93e165e --- /dev/null +++ b/base/migrations/0020_alter_vendorsaddresses_vendorid.py @@ -0,0 +1,21 @@ +# Generated by Django 4.2 on 2023-05-21 10:21 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('base', '0019_alter_vendorsaddresses_vendorid'), + ] + + operations = [ + migrations.AlterField( + model_name='vendorsaddresses', + name='vendorid', + field=models.ForeignKey(default=None, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), + ), + ] diff --git a/base/migrations/0021_alter_vendorsaddresses_vendorid.py b/base/migrations/0021_alter_vendorsaddresses_vendorid.py new file mode 100755 index 0000000..9a07c43 --- /dev/null +++ b/base/migrations/0021_alter_vendorsaddresses_vendorid.py @@ -0,0 +1,21 @@ +# Generated by Django 4.2 on 2023-05-21 10:22 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('base', '0020_alter_vendorsaddresses_vendorid'), + ] + + operations = [ + migrations.AlterField( + model_name='vendorsaddresses', + name='vendorid', + field=models.ForeignKey(default=None, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), + ), + ] diff --git a/base/migrations/0022_alter_vendorsaddresses_options_and_more.py b/base/migrations/0022_alter_vendorsaddresses_options_and_more.py new file mode 100755 index 0000000..a1ec9c5 --- /dev/null +++ b/base/migrations/0022_alter_vendorsaddresses_options_and_more.py @@ -0,0 +1,22 @@ +# Generated by Django 4.2 on 2023-05-29 11:45 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('base', '0021_alter_vendorsaddresses_vendorid'), + ] + + operations = [ + migrations.AlterModelOptions( + name='vendorsaddresses', + options={'ordering': ['-addrAddDate'], 'verbose_name': 'Address', 'verbose_name_plural': 'Addresses'}, + ), + migrations.AddField( + model_name='vendorsdata', + name='vendorNetworkFee', + field=models.IntegerField(default=0), + ), + ] diff --git a/base/migrations/0023_invoicecreation.py b/base/migrations/0023_invoicecreation.py new file mode 100755 index 0000000..2fbd99e --- /dev/null +++ b/base/migrations/0023_invoicecreation.py @@ -0,0 +1,42 @@ +# Generated by Django 4.2 on 2023-07-06 08:37 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('base', '0022_alter_vendorsaddresses_options_and_more'), + ] + + operations = [ + migrations.CreateModel( + name='InvoiceCreation', + fields=[ + ('id', models.BigAutoField(primary_key=True, serialize=False)), + ('invoiceUUID', models.UUIDField()), + ('invoiceID', models.CharField(max_length=255)), + ('invoiceAmount', models.DecimalField(decimal_places=2, max_digits=20)), + ('invoiceCoin', models.CharField(max_length=10)), + ('invoiceState', models.IntegerField(default=0)), + ('invoiceBuyerEmail', models.CharField(max_length=255)), + ('invoiceCallbackLink', models.CharField(max_length=1000)), + ('invoiceReturnLink', models.CharField(max_length=1000)), + ('invoiceDeleteLink', models.CharField(max_length=1000)), + ('invoiceDeleted', models.BooleanField(default=False)), + ('invoiceAddDate', models.DateTimeField(auto_now_add=True)), + ('invoiceUpdateDate', models.DateTimeField(auto_now=True)), + ('invoiceDeleteDate', models.DateTimeField(blank=True, null=True)), + ('invoiceVendor', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='base.vendorsdata')), + ('invoiceVendorid', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), + ], + options={ + 'verbose_name': 'Invoice', + 'verbose_name_plural': 'Invoices', + 'ordering': ['-invoiceAddDate'], + }, + ), + ] diff --git a/base/migrations/0024_alter_invoicecreation_invoicebuyeremail.py b/base/migrations/0024_alter_invoicecreation_invoicebuyeremail.py new file mode 100755 index 0000000..5e096aa --- /dev/null +++ b/base/migrations/0024_alter_invoicecreation_invoicebuyeremail.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2 on 2023-07-07 13:12 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('base', '0023_invoicecreation'), + ] + + operations = [ + migrations.AlterField( + model_name='invoicecreation', + name='invoiceBuyerEmail', + field=models.CharField(max_length=255, null=True), + ), + ] diff --git a/base/migrations/0025_alter_invoicecreation_invoicecoin.py b/base/migrations/0025_alter_invoicecreation_invoicecoin.py new file mode 100755 index 0000000..678f3de --- /dev/null +++ b/base/migrations/0025_alter_invoicecreation_invoicecoin.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2 on 2023-07-07 13:16 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('base', '0024_alter_invoicecreation_invoicebuyeremail'), + ] + + operations = [ + migrations.AlterField( + model_name='invoicecreation', + name='invoiceCoin', + field=models.CharField(default='USD', max_length=10), + ), + ] diff --git a/base/migrations/0026_alter_invoicecreation_invoicecallbacklink_and_more.py b/base/migrations/0026_alter_invoicecreation_invoicecallbacklink_and_more.py new file mode 100755 index 0000000..ebf7138 --- /dev/null +++ b/base/migrations/0026_alter_invoicecreation_invoicecallbacklink_and_more.py @@ -0,0 +1,28 @@ +# Generated by Django 4.2 on 2023-07-07 14:49 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('base', '0025_alter_invoicecreation_invoicecoin'), + ] + + operations = [ + migrations.AlterField( + model_name='invoicecreation', + name='invoiceCallbackLink', + field=models.URLField(max_length=1000), + ), + migrations.AlterField( + model_name='invoicecreation', + name='invoiceDeleteLink', + field=models.URLField(max_length=1000), + ), + migrations.AlterField( + model_name='invoicecreation', + name='invoiceReturnLink', + field=models.URLField(max_length=1000), + ), + ] diff --git a/base/migrations/0027_alter_invoicecreation_invoicebuyeremail.py b/base/migrations/0027_alter_invoicecreation_invoicebuyeremail.py new file mode 100755 index 0000000..9b004e5 --- /dev/null +++ b/base/migrations/0027_alter_invoicecreation_invoicebuyeremail.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2 on 2023-07-07 14:50 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('base', '0026_alter_invoicecreation_invoicecallbacklink_and_more'), + ] + + operations = [ + migrations.AlterField( + model_name='invoicecreation', + name='invoiceBuyerEmail', + field=models.EmailField(max_length=255, null=True), + ), + ] diff --git a/base/migrations/0028_alter_invoicecreation_invoicecoin.py b/base/migrations/0028_alter_invoicecreation_invoicecoin.py new file mode 100755 index 0000000..6e54d31 --- /dev/null +++ b/base/migrations/0028_alter_invoicecreation_invoicecoin.py @@ -0,0 +1,19 @@ +# Generated by Django 4.2 on 2023-07-08 11:35 + +import base.models +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('base', '0027_alter_invoicecreation_invoicebuyeremail'), + ] + + operations = [ + migrations.AlterField( + model_name='invoicecreation', + name='invoiceCoin', + field=models.CharField(default=base.models.InvoiceCreation.default_currency, max_length=10), + ), + ] diff --git a/base/migrations/0029_alter_invoicecreation_invoicedeletelink.py b/base/migrations/0029_alter_invoicecreation_invoicedeletelink.py new file mode 100755 index 0000000..49a6057 --- /dev/null +++ b/base/migrations/0029_alter_invoicecreation_invoicedeletelink.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2 on 2023-07-08 11:52 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('base', '0028_alter_invoicecreation_invoicecoin'), + ] + + operations = [ + migrations.AlterField( + model_name='invoicecreation', + name='invoiceDeleteLink', + field=models.URLField(max_length=1000, null=True), + ), + ] diff --git a/base/migrations/0030_alter_invoicecreation_invoiceuuid.py b/base/migrations/0030_alter_invoicecreation_invoiceuuid.py new file mode 100755 index 0000000..37ee36f --- /dev/null +++ b/base/migrations/0030_alter_invoicecreation_invoiceuuid.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2 on 2023-07-08 12:21 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('base', '0029_alter_invoicecreation_invoicedeletelink'), + ] + + operations = [ + migrations.AlterField( + model_name='invoicecreation', + name='invoiceUUID', + field=models.UUIDField(unique=True), + ), + ] diff --git a/base/migrations/0031_apipaymentcreation_cryptocoins_coinapi_and_more.py b/base/migrations/0031_apipaymentcreation_cryptocoins_coinapi_and_more.py new file mode 100755 index 0000000..f017c99 --- /dev/null +++ b/base/migrations/0031_apipaymentcreation_cryptocoins_coinapi_and_more.py @@ -0,0 +1,44 @@ +# Generated by Django 4.2 on 2023-08-08 09:47 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('base', '0030_alter_invoicecreation_invoiceuuid'), + ] + + operations = [ + migrations.CreateModel( + name='ApiPaymentCreation', + fields=[ + ('id', models.BigAutoField(primary_key=True, serialize=False)), + ('userAddr', models.CharField(max_length=255)), + ('userUUID', models.UUIDField()), + ('userCoin', models.CharField(max_length=10)), + ('userAmount', models.DecimalField(decimal_places=2, max_digits=20)), + ('usercallbackUrl', models.URLField(max_length=1000, null=True)), + ('userIP', models.GenericIPAddressField()), + ('ourAddr', models.CharField(max_length=255)), + ('statusFlag', models.IntegerField(default=0)), + ('paidFlag', models.IntegerField(default=0)), + ('created', models.DateTimeField(auto_now_add=True)), + ], + options={ + 'verbose_name': 'ApiInvoice', + 'verbose_name_plural': 'ApiInvoices', + 'ordering': ['-id'], + }, + ), + migrations.AddField( + model_name='cryptocoins', + name='coinAPI', + field=models.BooleanField(default=True), + ), + migrations.AddField( + model_name='cryptocoins', + name='coinMerch', + field=models.BooleanField(default=True), + ), + ] diff --git a/base/migrations/__init__.py b/base/migrations/__init__.py old mode 100644 new mode 100755 diff --git a/base/models.py b/base/models.py old mode 100644 new mode 100755 index e8106a7..59bec2a --- a/base/models.py +++ b/base/models.py @@ -9,6 +9,8 @@ class CryptoCoins(models.Model): id = models.BigAutoField(primary_key=True) coinName = models.CharField(max_length=250) coinSymbol = models.CharField(max_length=10) + coinAPI = models.BooleanField(default=True) + coinMerch = models.BooleanField(default=True) coinIsActive = models.BooleanField(default=True) coinAddDate = models.DateTimeField(auto_now_add=True) coinUpdated = models.DateTimeField(auto_now=True) @@ -64,6 +66,9 @@ class VendorsAddresses(models.Model): def __str__(self): return self.address + + def __repr__(self): + return self._repr() class Meta: verbose_name = "Address" @@ -71,4 +76,57 @@ class VendorsAddresses(models.Model): ordering = ["-addrAddDate"] +class InvoiceCreation(models.Model): + def default_currency(): + return 'USD' + + id = models.BigAutoField(primary_key=True) + invoiceVendor = models.ForeignKey(VendorsData, on_delete=models.CASCADE) + invoiceVendorid = models.ForeignKey(User, on_delete=models.CASCADE) + invoiceUUID = models.UUIDField(unique=True) + invoiceID = models.CharField(max_length=255) + invoiceAmount = models.DecimalField(max_digits=20, decimal_places=2) + invoiceCoin = models.CharField(max_length=10, default=default_currency, null=False) + invoiceState = models.IntegerField(default=0) + invoiceBuyerEmail = models.EmailField(max_length=255, null=True) + invoiceCallbackLink = models.URLField(max_length=1000) + invoiceReturnLink = models.URLField(max_length=1000) + invoiceDeleteLink = models.URLField(max_length=1000, null=True) + invoiceDeleted = models.BooleanField(default=False) + invoiceAddDate = models.DateTimeField(auto_now_add=True) + invoiceUpdateDate = models.DateTimeField(auto_now=True) + invoiceDeleteDate = models.DateTimeField(blank=True, null=True) + + def __str__(self): + return str(self.invoiceUUID) + + def __repr__(self): + return self._repr() + + class Meta: + verbose_name = "Invoice" + verbose_name_plural = "Invoices" + ordering = ["-invoiceAddDate"] + + +class ApiPaymentCreation(models.Model): + id = models.BigAutoField(primary_key=True) + userAddr = models.CharField(max_length=255) + userUUID = models.UUIDField() + userCoin = models.CharField(max_length=10) + userAmount = models.DecimalField(max_digits=20, decimal_places=2) + usercallbackUrl = models.URLField(max_length=1000, null=True) + userIP = models.GenericIPAddressField() + ourAddr = models.CharField(max_length=255) + statusFlag = models.IntegerField(default=0) + paidFlag = models.IntegerField(default=0) + created = models.DateTimeField(auto_now_add=True) + + def __str__(self): + return str(self.ourAddr) + + class Meta: + verbose_name = "ApiInvoice" + verbose_name_plural = "ApiInvoices" + ordering = ["-id"] \ No newline at end of file diff --git a/base/rpcs.py b/base/rpcs.py new file mode 100755 index 0000000..5d2a9b8 --- /dev/null +++ b/base/rpcs.py @@ -0,0 +1,47 @@ +## DAEMONS ## +# BTC +rpcs = { + 'BTC': { + 'host': '172.16.0.2', + 'port': 8332, + 'user': '55c44311a1e1708ec1afbf9949c96d08', + 'pass': 'lzD8NH4sexdTHnRJ1BxZfBvUxZHlvmW2bwDsF' + }, + 'BTCT': { + 'host': '172.16.2.2', + 'port': 18332, + 'user': '55c44311a1e1708ec1afbf9949c96d08', + 'pass': 'lzD8NH4sexdTHnRJ1BxZfBvUxZHlvmW2bwDsF' + }, + 'LTC': { + 'host': '172.16.1.2', + 'port': 9332, + 'user': '55c44311a1e1708ec1afbf9949c96d08', + 'pass': 'lzD8NH4sexdTHnRJ1BxZfBvUxZHlvmW2bwDsF' + }, + 'BCH': { + 'host': '172.16.3.2', + 'port': 8552, + 'user': '55c44311a1e1708ec1afbf9949c96d08', + 'pass': 'lzD8NH4sexdTHnRJ1BxZfBvUxZHlvmW2bwDsF' + }, + 'ZEC': { + 'host': '172.16.5.2', + 'port': 8552, + 'user': '55c44311a1e1708ec1afbf9949c96d08', + 'pass': 'lzD8NH4sexdTHnRJ1BxZfBvUxZHlvmW2bwDsF' + }, + 'DOGE': { + 'host': '172.16.6.2', + 'port': 25555, + 'user': '55c44311a1e1708ec1afbf9949c96d08', + 'pass': 'lzD8NH4sexdTHnRJ1BxZfBvUxZHlvmW2bwDsF' + }, + 'XMR': { + 'host': 'http://172.16.4.3:18083/json_rpc', + 'user': '55c44311a1e1708ec1afbf9949c96d08', + 'pass': 'lzD8NH4sexdTHnRJ1BxZfBvUxZHlvmW2bwDsF' + }, +} + +API_FEE = 0.02 \ No newline at end of file diff --git a/base/.DS_Store b/base/templates/base/._inv.html old mode 100644 new mode 100755 similarity index 60% rename from base/.DS_Store rename to base/templates/base/._inv.html index 10b5eaabc9f90d5d935303a52e62ba264d88bb29..12cb04d05cdd88ab7cff8782501b55fd99d39f6c GIT binary patch literal 4096 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFz{^v(m+1nBL)UWIUt(=a103vvYvJF zKST$^0-$mMG%bukK2%&PIX_n~v7jI)RWB#8xTLf=H6ukeOGKnpcvUpO=`EQ>l=XnpUEal#`g34eSd;bq#3>)&Fp>$S}zL G{|^AXz$--n literal 6148 zcmeHK%}T>S5Z-O8O(;SR3OxqA7Od8a;w8lT0!H+pQWFw1m}X0pnnNk%tS{t~_&m<+ zZp6|GoNB7o>yFizqu?{?pLt=`z!Y#L3YW!!m>qVRG*pJuK< zxxwD05J^zkesC2>#n9S56KU?pX*7`qaTr0$?RA`nqHx7D4KrEmseoY`=Fn=-X1$|+ z$38sn&pY<)Bpuy`S#v6zzVB=c?(bni_ zEEPfogsW0ORm$}fgR64z+d9wDSSnQIjLVVXJ9=cUUnpFT4t`svGwvv)mKY!g78$6k zu7&6S`S9cida(LF-p!c9Cm{%(NECE9v#gL0faT`<$ Z_-!-*9gU?z@PN=oK+-@BG4QJld;os-O^*No diff --git a/templates/.DS_Store b/base/templates/base/._lp_invoice.html old mode 100644 new mode 100755 similarity index 60% rename from templates/.DS_Store rename to base/templates/base/._lp_invoice.html index 2b11b97f2cdbe581ae330144f024d2afd1ef64fc..bfa835a56f78be3347ab8f9c7679144b0716bfdb GIT binary patch literal 4096 zcmZQz6=P>$Vqox1Ojhs@R)|o50+1L3ClDJkFz{^v(m+1nBL)UWIUt(=a103vvYvJF zKST$^0-$mMG%bukK2%&PIX_n~v7jI)RWB#8xTLf=H6ukeOGKnpcvUpO=`EQ>l=XnpUEal#`g34eSd;bq#3>)&Fp>$S}zL G{|^8xpe(xp literal 6148 zcmeHK%}T>S5Z-O8-BN@c6nYGJEm*BBikA@U3mDOZN=-=7V9b^#HHT8jSzpK}@p+ut z-GHSzcoMNQu=!@^XLsj=>kf+m% zf&QWi*Dlx;);(hx`?mfdmI3%af@vJ3S+DoWYxTy~c2hJ(Tikn3GWRk+o2RZnyT#s> zlyOk%esCR4^0BphE|biUlF3XZMBxNN?rx$al({SCNtmi!Pdh|Qw8mCvvFHy6UHkZC zutv!aFEyb-jACB$mk|_{zL8o{$(I z28aP-U~?ESXMkvLPRUd$F+dFbkOABuY-os%!9t_jI^cuXXY@A^Q9#GH1fp%wF<58> z4+z((fI5|%CkEH)V7E=2W3bSu(-~JY!#HN<^6|pe>|nQ5IOC2+`Vs@gz$ycE-L>%i zzkpw+@{zxqLOo)D82D!l@W#j+xloijTi43Nv(|?801XA>3RFNqU%3Q82ltVVa%#Vg aI>b2!3ynAm+EqFrT?7;%^dSa*fq^drolPGA diff --git a/base/templates/base/inv.html b/base/templates/base/inv.html new file mode 100755 index 0000000..269e2ef --- /dev/null +++ b/base/templates/base/inv.html @@ -0,0 +1,20 @@ + + + + + + Square with Bitcoin Image and Text + + +
+
+ Bitcoin Logo +
+

Bitcoin

+

BTC

+
+
+ +
+ + \ No newline at end of file diff --git a/base/templates/base/login.html b/base/templates/base/login.html deleted file mode 100644 index 6fffc41..0000000 --- a/base/templates/base/login.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - -{% block content %} - - - - - -

Sign in your Litepay.ch account

- -
-
-
-
-
-
-
-
- Litepay.ch Merchant -

Sign in

-
- {% csrf_token %} -
- - -
-
- - -
-
-
-
- -
-
- -
-
- -
- {% if messages %} -
    - {% for message in messages %} - {{ message }} - {% endfor %} -
- {% endif %} -
-
-
-
-
-
-
- - - -{% endblock content %} - \ No newline at end of file diff --git a/base/templates/base/dashboard.html b/base/templates/base/lp_dashboard.html old mode 100644 new mode 100755 similarity index 100% rename from base/templates/base/dashboard.html rename to base/templates/base/lp_dashboard.html diff --git a/base/templates/base/lp_invoice copy 2.html b/base/templates/base/lp_invoice copy 2.html new file mode 100755 index 0000000..b3d8172 --- /dev/null +++ b/base/templates/base/lp_invoice copy 2.html @@ -0,0 +1,136 @@ +{% load static %} + + + + + + + + Satoshi - DeFi and Crypto Exchange Theme + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+
+
+
+ + + \ No newline at end of file diff --git a/base/templates/base/lp_invoice copy.html b/base/templates/base/lp_invoice copy.html new file mode 100755 index 0000000..aec73e4 --- /dev/null +++ b/base/templates/base/lp_invoice copy.html @@ -0,0 +1,128 @@ +{% load static %} + + + + + + + + Satoshi - DeFi and Crypto Exchange Theme + + + + + + + + + + + +
+ +
+ +
+
+ + + +
+
+
+
+ + + \ No newline at end of file diff --git a/base/templates/base/lp_invoice.html b/base/templates/base/lp_invoice.html new file mode 100755 index 0000000..b3132e3 --- /dev/null +++ b/base/templates/base/lp_invoice.html @@ -0,0 +1,85 @@ +{% load static %} + + + + + + + + Satoshi - DeFi and Crypto Exchange Theme + + + + + + + + + + + + + +
+ +
+ + +
+
+ +

Invoice #{{invoice.invoiceID}}, {{invoice.invoiceAmount}} {{invoice.invoiceCoin}}

+

Sold by {{vendor.vendorWebName}}

+

Feedback: ★★★★★ 100%

+
+
+ +
+ + {% for coin in coins %} +
+ Bitcoin Logo +
+

{{coin.coin}}

+ +
+
+ {% endfor %} + +
+ +
+ + + + +
+ + + + + + + + + +
+ + + + + + + + + + \ No newline at end of file diff --git a/base/templates/base/lp_invoice_last.html b/base/templates/base/lp_invoice_last.html new file mode 100755 index 0000000..01cbc38 --- /dev/null +++ b/base/templates/base/lp_invoice_last.html @@ -0,0 +1,89 @@ +{% load static %} + + + + + + + + Satoshi - DeFi and Crypto Exchange Theme + + + + + + + + + + + + +
+ +
+ + +
+ + +
+ + + + + + + + + +
+ + + + + + + + + + \ No newline at end of file diff --git a/base/templates/base/lp_login.html b/base/templates/base/lp_login.html new file mode 100755 index 0000000..71ec8b2 --- /dev/null +++ b/base/templates/base/lp_login.html @@ -0,0 +1,93 @@ +{% load static %} + + + + + + + + {% block title %} {{ title }} {% endblock title %} | Litepay.ch + + + {% block css %} + + + + + + + + {% endblock css %} + + + + + + +
+
+
+ + ... + +
+

+ Accept crypto currencies + easy! +

+

+ Login or register to start :-) +

+
+
+
+ ... +
+
+
+
+
+ + ... + +

+ Sign in to your account +

+
+ Don't have an account? + Sign up. +
+
+ + +
+ {% csrf_token %} +
+ + +
+
+
+ + Forgot password? +
+ +
+
+ +
+
+
+ + {% if messages %} +
    + {% for message in messages %} + {{ message }}

    + {% endfor %} +
+ {% endif %} + +
+ + + \ No newline at end of file diff --git a/base/templates/base/lp_pswd_reset.html b/base/templates/base/lp_pswd_reset.html new file mode 100755 index 0000000..2d422ba --- /dev/null +++ b/base/templates/base/lp_pswd_reset.html @@ -0,0 +1,86 @@ +{% load static %} + + + + + + + + {% block title %}{% endblock title %} | Litepay.ch + + + {% block css %} + + + + + + + + {% endblock css %} + + + + + + +
+
+
+ + ... + +
+

+ Accept crypto currencies + easy! +

+

+ Login or register to start :-) +

+
+
+
+ ... +
+
+
+
+
+ + ... + +

+ Reset your password +

+
+ Don't have an account? + Sign up. +
+
+ + +
+ {% csrf_token %} +
+ + +
+
+ +
+
+
+ + {% if messages %} +
    + {% for message in messages %} + {{ message }}

    + {% endfor %} +
+ {% endif %} + +
+ + + \ No newline at end of file diff --git a/base/templates/base/lp_pswd_reset_confirm.html b/base/templates/base/lp_pswd_reset_confirm.html new file mode 100755 index 0000000..7b2fee4 --- /dev/null +++ b/base/templates/base/lp_pswd_reset_confirm.html @@ -0,0 +1,93 @@ +{% load static %} + + + + + + + + {% block title %}{% endblock title %} | Litepay.ch + + + {% block css %} + + + + + + + + {% endblock css %} + + + + + + +
+
+
+ + ... + +
+

+ Accept crypto currencies + easy! +

+

+ Login or register to start :-) +

+
+
+
+ ... +
+
+
+
+
+ + ... + +

+ Input your new password +

+
+ Don't have an account? + Sign up. +
+
+ + +
+ {% csrf_token %} +
+ + +
+
+
+ +
+ +
+
+ +
+
+
+ +
+ {% if messages %} +
    + {% for message in messages %} + {{ message }}

    + {% endfor %} +
+ {% endif %} +
+
+ + + \ No newline at end of file diff --git a/base/templates/base/lp_register.html b/base/templates/base/lp_register.html new file mode 100755 index 0000000..6c342ff --- /dev/null +++ b/base/templates/base/lp_register.html @@ -0,0 +1,125 @@ +{% load static %} + + + + + + + + {% block title %} {{title}} {% endblock title %} | Litepay.ch + + + {% block css %} + + + + + + + + {% endblock css %} + + + + +
+
+
+ + ... + +
+

+ Accept crypto currencies + easy! +

+

+ Login or register to start :-) +

+
+
+
+ ... +
+
+
+
+
+ + ... + +

+ Get started. It's free +

+
+ Already have an account? + Sign in to your account. +
+
+
+ {% csrf_token %} +
+
+ + + {% if form.first_name.errors %} + {% for error in form.first_name.errors %} + {{ error|escape }} + {% endfor %} + {% endif %} +
+
+ + + {% if form.last_name.errors %} + {% for error in form.last_name.errors %} + {{ error|escape }} + {% endfor %} + {% endif %} +
+
+ + + {% if form.email.errors %} + {% for error in form.email.errors %} + {{ error|escape }} + {% endfor %} + {% endif %} +
+
+ + + {% if form.password.error %} + {% for error in form.password.errors %} + {{ error|escape }} + {% endfor %} + {% endif %} +
+ +
+ + +
+
+ +
+
+
+
+ {% for error in form.non_field_errors %} + {{ error|escape }} + {% endfor %} + + + {% if messages %} +
    + {% for message in messages %} + {{ message }}

    + {% endfor %} +
+ {% endif %} +
+
+ + + \ No newline at end of file diff --git a/base/templates/base/vendor.html b/base/templates/base/lp_vendor.html old mode 100644 new mode 100755 similarity index 100% rename from base/templates/base/vendor.html rename to base/templates/base/lp_vendor.html diff --git a/base/templates/base/lp_vendorAddr.html b/base/templates/base/lp_vendorAddr.html new file mode 100755 index 0000000..288edaa --- /dev/null +++ b/base/templates/base/lp_vendorAddr.html @@ -0,0 +1,156 @@ +{% extends "partials/base.html" %} +{% load static %} +{% block title %}Vendor Edit Page{% endblock title %} +{% block content %} + + + + + + + + +
+
+
+
+
+

+ {% block vendor_title %} {{vendor_title}} {% endblock vendor_title %} +

+
+
+ +
+ + +
+ {% csrf_token %} + + {{ form.non_field_errors }} +
+
+ +
+
+ + {% if form.coin.errors %} + {% for error in form.coin.errors %} + {{ error|escape }} + {% endfor %} + {% endif %} +
+
+

+

+
+ +
+
+
+
+ + +
+ {% if form.address.errors %} + {% for error in form.address.errors %} +

{{ error|escape }}

+ {% endfor %} + {% endif %} +
+
+
+

+ +

+
+ +
+
+
+ + +

+
+

+ Addresses +

+
+
+ + + + + + + + + + {% for address in addresses %} + + + + + + + + {% endfor %} +
CoinAddressAddedActive
+ {{address.coin}} + + {{address.address}} + + {{address.addrAddDate|timesince}} ago + + {% if address.addrIsActive == False %} + + Inactive + + {% else %} + + Active + + {% endif %} +
+
+ +
+ + + + + + + + + + + +
+
+ +
+ + + + + + + + +{% endblock content %} \ No newline at end of file diff --git a/base/templates/base/lp_vendorCreate.html b/base/templates/base/lp_vendorCreate.html new file mode 100755 index 0000000..d810f84 --- /dev/null +++ b/base/templates/base/lp_vendorCreate.html @@ -0,0 +1,175 @@ +{% extends "partials/base.html" %} +{% load static %} +{% block title %}Vendor Edit Page{% endblock title %} +{% block content %} + + + + + + + + +
+
+
+
+
+

+ {% block vendor_title %} {{vendor_title}} {% endblock vendor_title %} +

+
+
+ +
+ + + + + +
+ {% csrf_token %} + + {{ form.non_field_errors }} +
+
+ {{ form.vendorWebName.errors }} + +
+
+
+
+ + +
+ {{ form.vendorWebName }} +
+
+
+

+

+
+ {{ form.vendorWebAddr.errors }} + +
+
+
+
+ + +
+ {{ form.vendorWebAddr }} + +
+
+
+

+

+
+ +
+
+ + {% if form.vendorNetworkFee.errors %} + {% for error in form.vendorNetworkFee.errors %} + {{ error|escape }} + {% endfor %} + {% endif %} +
+
+

+

+
+ +
+
+ +
+ {% if form.vendorPaidNotification.errors %} + {% for error in form.vendorPaidNotification.errors %} + {{ error|escape }} + {% endfor %} + {% endif %} +
+

+

+
+ +
+
+ + {% if form.vendorCoverAmount.errors %} + {% for error in form.vendorCoverAmount.errors %} + {{ error|escape }} + {% endfor %} + {% endif %} +
+
+

+

+
+ +
+
+ + {% if form.vendorPayWindow.errors %} + {% for error in form.vendorPayWindow.errors %} + {{ error|escape }} + {% endfor %} + {% endif %} +
+
+
+ + +
+
+ +
+
+
+
+ + + + + + + + + + +{% endblock content %} \ No newline at end of file diff --git a/base/templates/base/vendorEdit.html b/base/templates/base/lp_vendorEdit.html old mode 100644 new mode 100755 similarity index 100% rename from base/templates/base/vendorEdit.html rename to base/templates/base/lp_vendorEdit.html diff --git a/base/templates/base/lp_vendorSuccess.html b/base/templates/base/lp_vendorSuccess.html new file mode 100755 index 0000000..2f1b9fd --- /dev/null +++ b/base/templates/base/lp_vendorSuccess.html @@ -0,0 +1,51 @@ +{% extends "partials/base.html" %} +{% load static %} +{% block title %}Vendor Edit Page{% endblock title %} +{% block content %} + + + + + + + + +
+
+
+
+
+

+ {% block vendor_title %} {{vendor_title}} {% endblock vendor_title %} +

+
+
+

+
+
+ +

Your vendor has been created!

+

Please save the SecretKey as you won't be able to see it again!

+ +

VendorID: {{vendor.vendor}}

+

SecretKey: {{secret}}

+ +

Whats next? Go to Addresses tab and input your crypto addresses.

+ Lets go! +
+ + + +
+ + + + + + + + + + + +{% endblock content %} \ No newline at end of file diff --git a/base/templates/base/template_activate_account.html b/base/templates/base/template_activate_account.html new file mode 100755 index 0000000..2c303e4 --- /dev/null +++ b/base/templates/base/template_activate_account.html @@ -0,0 +1,10 @@ +{% autoescape off %} +Hi {{ user.username }}, + +Welcome to Litepay.ch + +Please click on the link below to confirm your registration: + +http://{{ domain }}{% url 'activate' uidb64=uid token=token %} + +{% endautoescape %} \ No newline at end of file diff --git a/base/templates/base/template_password_reset_email.html b/base/templates/base/template_password_reset_email.html new file mode 100755 index 0000000..6f23aea --- /dev/null +++ b/base/templates/base/template_password_reset_email.html @@ -0,0 +1,16 @@ +{% autoescape off %} + + Hello {{ user }}, + + To initiate the password reset process for your {{ user.email }} on Litepay.ch, + please click the link below: + + {{ protocol }}://{{ domain }}{% url 'password_reset_confirm' uidb64=uid token=token %} + + If clicking the link above doesn't work, please copy and paste the URL in a new browser + window instead. + + Sincerely, + The Litepay.ch team + +{% endautoescape %} \ No newline at end of file diff --git a/base/tests.py b/base/tests.py old mode 100644 new mode 100755 diff --git a/base/tokens.py b/base/tokens.py new file mode 100755 index 0000000..5116eae --- /dev/null +++ b/base/tokens.py @@ -0,0 +1,11 @@ +from django.contrib.auth.tokens import PasswordResetTokenGenerator +import six + +class AccountActivationTokenGenerator(PasswordResetTokenGenerator): + def _make_hash_value(self, user, timestamp): + return ( + six.text_type(user.pk) + six.text_type(timestamp) + six.text_type(user.is_active) + ) + +account_activation_token = AccountActivationTokenGenerator() + diff --git a/base/urls.py b/base/urls.py old mode 100644 new mode 100755 index 8ce6f3b..9bf9e6d --- a/base/urls.py +++ b/base/urls.py @@ -1,18 +1,26 @@ from . import views -from django.urls import path +from django.urls import path, include +from django.contrib.auth import views as auth_views urlpatterns = [ - path('login/', views.LoginPage, name="login"), - path('logout/', views.LogoutPage, name="logout"), + path('account/login/', views.LoginPage, name="login"), + path('account/logout/', views.LogoutPage, name="logout"), + path('account/register/', views.RegiserUser, name="register"), + path('account/activate//', views.activate, name='activate'), + path('account/password_reset', views.password_reset_request, name="password_reset"), + path('account/reset///', views.passwordResetConfirm, name='password_reset_confirm'), + path('', views.index, name="dashboard"), path('vendor/', views.VendorPage, name="vendor"), path('vendor/edit//', views.VendorEditPage, name="edit-vendor"), path('vendor/create', views.VendorCreatePage, name="create-vendor"), path('vendor/address//', views.VendorAddrPage, name="add-address"), + path('p/', views.MerchInvoice, name="invoice-create"), - #path('vendor-success', views.VendorSuccess, name="vendor-success") + path('ipage//', views.InvoicePage, name="ipage"), + path('api', views.ApiInvoice, name='api-invoice-create') ] \ No newline at end of file diff --git a/base/views.py b/base/views.py old mode 100644 new mode 100755 index a89c1b9..b945a90 --- a/base/views.py +++ b/base/views.py @@ -2,23 +2,100 @@ from django.shortcuts import render, redirect from django.contrib import messages from django.contrib.auth import authenticate, login, logout from django.contrib.auth.decorators import login_required -from django.core.exceptions import ValidationError from django.utils.translation import gettext_lazy as _ from django.db.models import Q -from django_otp.decorators import otp_required -# +from django.views.decorators.csrf import csrf_exempt +from django.http import HttpResponse, JsonResponse + +#reg +from django.template.loader import render_to_string +from django.contrib.sites.shortcuts import get_current_site +from django.utils.http import urlsafe_base64_encode, urlsafe_base64_decode +from django.utils.encoding import force_bytes, force_str +from django.core.mail import EmailMessage + + +#from django_otp.decorators import otp_required +#from django.contrib.auth.views import PasswordResetView +#from django.contrib.messages.views import SuccessMessageMixin +#from django.core.exceptions import ValidationError +#from django.urls import reverse_lazy +#from django.contrib.auth.models import BaseUserManager + +# custom +from .tokens import account_activation_token from users.models import User -from .models import VendorsData, CryptoCoins, VendorsAddresses -from .forms import VendorEditForm, VendorAddrAddForm -from .functions import vendor_generator, checksumCheck -import uuid, hashlib +from .models import VendorsData, CryptoCoins, VendorsAddresses, InvoiceCreation +from .forms import VendorEditForm, VendorAddrAddForm, UserRegistrationForm, PasswordResetForm, SetPasswordForm, InvoiceCreationForm, ApiPaymentCreationForm +from .functions import vendor_generator, checksumCheck, UrlValidator, RPCHost, RPCXMR +from .rpcs import rpcs, API_FEE +import uuid, hashlib, requests + # Create your views here. +def activateEmail(request, user, to_email): + mail_subject = 'Activate your user account.' + message = render_to_string('base/template_activate_account.html', { + 'user': user.username, + 'domain': get_current_site(request).domain, + 'uid': urlsafe_base64_encode(force_bytes(user.pk)), + 'token': account_activation_token.make_token(user), + 'protocol': 'https' if request.is_secure() else 'http' + }) + email = EmailMessage(mail_subject, message, to=[to_email]) + if email.send(): + messages.success(request, f'Congrats, please check your email and activate your account by \ + clicking on the activation link. Rememeber to check all folders') + else: + messages.error(request, f' Unable to send the activation email, please check and retry.') + + +def activate(request, uidb64, token): + try: + uid = force_str(urlsafe_base64_decode(uidb64)) + user = User.objects.get(pk=uid) + except(TypeError, ValueError, OverflowError, User.DoesNotExist): + user = None + + if user is not None and account_activation_token.check_token(user, token): + user.is_active = True + user.save() + messages.success(request, 'Thank you for your email confirmation. Now you can login your account.') + else: + messages.error(request, 'Activation link is invalid!') + return redirect('login') + + @login_required(login_url='login') -#@otp_required() def index(request): context = {} - return render(request, 'base/dashboard.html', context) + return render(request, 'base/lp_dashboard.html', context) + + +def RegiserUser(request): + title = "Register your account" + if request.method == "POST": + if request.POST.get('password') != request.POST.get('password_again'): + messages.error(request, 'Password does not match') + return redirect('register') + form = UserRegistrationForm(request.POST) + if form.is_valid(): + user = form.save(commit=False) + user.email = form.cleaned_data['email'].lower() + user.set_password(form.cleaned_data['password']) + user.last_name = form.cleaned_data['last_name'] + user.first_name = form.cleaned_data['first_name'] + user.uuid = uuid.uuid4() + user.is_active = False + user.save() + activateEmail(request, user, form.cleaned_data.get('email')) + return redirect('login') + else: + form = UserRegistrationForm() + + context = {"form": form, 'title': title} + return render(request, 'base/lp_register.html', context) + def LoginPage(request): if request.method == 'POST': @@ -29,7 +106,7 @@ def LoginPage(request): try: user = User.objects.get(email=email) except: - error = messages.error(request, 'Email not registered') + error = messages.error(request, 'Wrong password or account is inactive') if user is not None and error is None: user = authenticate(request, email=email, password=password) @@ -37,21 +114,87 @@ def LoginPage(request): login(request, user) return redirect('dashboard') else: - messages.error(request, 'Wrong password') + messages.error(request, 'Wrong password or account is inactive') - - context = {} - return render(request, 'base/loogin2.html', context) + context = {'title': 'Sign In'} + return render(request, 'base/lp_login.html', context) def LogoutPage(request): logout(request) return redirect('login') +def password_reset_request(request): + title = "Password reset" + if request.method == 'POST': + form = PasswordResetForm(request.POST) + user = None + if form.is_valid(): + email = form.cleaned_data['email'].lower() + try: + user = User.objects.get(email=email) + except: + messages.success(request, 'If the email is registered with us, you will receive an email with instructions for resetting your password.') + if user: + subject = "Password reset requested on Litepay.ch" + message = render_to_string("base/template_password_reset_email.html", { + 'user': user, + 'domain': get_current_site(request).domain, + 'uid': urlsafe_base64_encode(force_bytes(user.pk)), + 'token': account_activation_token.make_token(user), + "protocol": 'https' if request.is_secure() else 'http' + }) + email = EmailMessage(subject, message, to=[user.email]) + if email.send(): + messages.success(request, + """ + If the email is registered with us, you will receive an email with instructions for resetting your password. + """ + ) + else: + messages.error(request, "Problem sending reset password email, please try again") + return redirect('login') + else: + form = PasswordResetForm() + + context = {"form": form, 'title': title} + return render(request, "base/lp_pswd_reset.html", context) + +def passwordResetConfirm(request, uidb64, token): + title = "Password reset" + try: + uid = force_str(urlsafe_base64_decode(uidb64)) + user = User.objects.get(pk=uid) + except(TypeError, ValueError, OverflowError, User.DoesNotExist): + user = None + + if user is not None and account_activation_token.check_token(user, token): + if request.method == 'POST': + form = SetPasswordForm(user, request.POST) + if form.is_valid(): + form.save() + messages.success(request, "Your password has been set. You may go ahead and log in.") + return redirect('login') + else: + for error in list(form.errors.values()): + messages.error(request, error) + context = {} + return render(request, 'base/lp_pswd_reset_confirm.html', context) + else: + messages.error(request, "Link is expired") + return redirect("dashboard") + + + + + + +#### VENDOR VIEWS #### + @login_required(login_url='login') def VendorPage(request): vendors = VendorsData.objects.filter(Q(vendorid_id=request.user.id) & Q(vendorDeleted=False)) context = {'vendors': vendors} - return render(request, 'base/vendor.html', context) + return render(request, 'base/lp_vendor.html', context) @login_required(login_url='login') #@otp_required(login_url='two_factor:login') @@ -74,7 +217,7 @@ def VendorEditPage(request, vdr ): except Exception as e: messages.error(request, "Something wrong happened, try again.") context = {'vendors': vendors, 'form': form, 'vendor_title': vendor_title} - return render(request, 'base/vendorEdit.html', context) + return render(request, 'base/lp_vendorEdit.html', context) except Exception as e: messages.error(request, e) return redirect('vendor') @@ -117,14 +260,14 @@ def VendorCreatePage(request): new_vendor.save() vendor_title = "Congrats!" context = {'vendor_title': vendor_title, "vendor": new_vendor, 'secret': secretKey} - return render(request, 'base/vendorSuccess.html', context) + return render(request, 'base/lp_vendorSuccess.html', context) except Exception: messages.error(request, "Unable to create vendor") # else: messages.error(request, "The information submited is incomplete") # except Exception as e: messages.error(request, "Something wrong happened, try again.") - return render(request, 'base/vendorCreate.html', context) + return render(request, 'base/lp_vendorCreate.html', context) @login_required(login_url='login') def VendorAddrPage(request,vdr): @@ -142,14 +285,22 @@ def VendorAddrPage(request,vdr): if request.POST.get('submit') == 'Submit': try: if checksumCheck(request.POST.get('coin').lower(), request.POST.get('address')) == False: - messages.error(request, "Invalid address") + messages.error(request, "Invalid address, please try again") context = {'vendor_title': vendor_title, 'coins': coins, 'vendors': vendors, "addresses": addresses} - return render(request, 'base/vendorAddr.html', context) + return render(request, 'base/lp_vendorAddr.html', context) except: # stop here, return nothing, notify us. return redirect('vendorAddr', vdr) + ##check if duplicate - + try: + for obj in VendorsAddresses.objects.filter(Q(coin=request.POST.get('coin')) & Q(addrIsActive=True) & Q(vendorUUID=vdr) & Q(vendorid_id=request.user.id)): + if obj.address == request.POST.get('address'): + messages.error(request, "Address already exists") + context = {'vendor_title': vendor_title, 'coins': coins, 'vendors': vendors, "addresses": addresses} + return render(request, 'base/lp_vendorAddr.html', context) + except: + pass try: form = VendorAddrAddForm(request.POST) @@ -168,7 +319,7 @@ def VendorAddrPage(request,vdr): messages.success(request, "Vendor address saved") #add email notification context = {'vendor_title': vendor_title, 'coins': coins, 'vendors': vendors, "addresses": addresses} - return render(request, 'base/vendorAddr.html', context) + return render(request, 'base/lp_vendorAddr.html', context) except Exception as e: messages.error(request, e) # else: @@ -177,8 +328,182 @@ def VendorAddrPage(request,vdr): messages.error(request, "Something wrong happened, try again!") context = {'vendor_title': vendor_title, 'coins': coins, 'vendors': vendors, "addresses": addresses} - return render(request, 'base/vendorAddr.html', context) + return render(request, 'base/lp_vendorAddr.html', context) except Exception as e: messages.error(request, "Something wrong happened, try again!") return redirect('vendor') +@csrf_exempt +def MerchInvoice(request): + if request.method == 'GET': + return HttpResponse(status=403) + elif request.method == 'POST': + + required_fields = ['vendor', 'secret', 'callback', 'return', 'invoice'] + for field in required_fields: + if request.POST.get(field) is None or request.POST.get(field).strip() == '': + return JsonResponse({'status': 'error', 'message': f'You did not send the {field} field, try again.'}, status=400) + + price = request.POST.get('price') + currency = request.POST.get('currency') + callbackurl = requests.utils.unquote(request.POST.get('callback')) + returnurl = requests.utils.unquote(request.POST.get('return')) + email = request.POST.get('email') + + + if not currency: + currency = 'USD' + + if price is None or not price.isdigit() or int(price) <= 0: + return JsonResponse({'status': 'error', 'message': 'You did not send a valid price, try again.'}, status=400) + + if UrlValidator.validate(requests.utils.unquote(request.POST.get('callback')))!= True: + return JsonResponse({'status': 'error', 'message': 'Invalid callback URL'}, status=400) + if UrlValidator.validate(requests.utils.unquote(request.POST.get('return'))) != True: + return JsonResponse({'status': 'error', 'message': 'Invalid return URL'}, status=400) + + try: + vendor = VendorsData.objects.get(vendor=request.POST.get('vendor')) + except: + return JsonResponse({'status': 'error', 'message':'Vendor ID unknown'}, status=400) + + if vendor.vendorSecretKey != hashlib.md5(request.POST.get('secret').encode()).hexdigest(): + return JsonResponse({'status': 'error', 'message': 'Invalid secret key'}, status=400) + + invUUID = uuid.uuid5(uuid.NAMESPACE_URL,request.POST.get('invoice')+request.POST.get('vendor')) + + if InvoiceCreation.objects.filter(Q(invoiceUUID=invUUID)): + protocol = 'https' if request.is_secure() else 'http' + domain = get_current_site(request).domain + '/v2/i/' + str(invUUID) + return JsonResponse({'status': 'success', 'url': protocol +'://'+ domain }, status=200) + + try: + form = InvoiceCreationForm() + newForm = form.save(commit=False) + newForm.invoiceUUID = invUUID + newForm.invoiceID = request.POST.get('invoice') + newForm.invoiceAmount = request.POST.get('price') + newForm.invoiceCoin = currency + newForm.invoiceState = 0 + newForm.invoiceCallbackLink = callbackurl + newForm.invoiceReturnLink = returnurl + newForm.invoiceBuyerEmail = email + newForm.invoiceDeleteLink = None + newForm.invoiceDeleted = 0 + newForm.invoiceVendor_id = vendor.id + newForm.invoiceVendorid_id = vendor.vendorid_id + try: + newForm.save() + protocol = 'https' if request.is_secure() else 'http' + domain = get_current_site(request).domain + '/v2/i/' + str(invUUID) + return JsonResponse({'status': 'success', 'url': protocol +'://'+ domain }, status=200) + except Exception as e: + return JsonResponse({'status': 'error', 'message': 'Unable to save the invoice, try again'}, status=400) + except Exception as e: + return JsonResponse({'status': 'error', 'message': 'Unable to create the invoice, try again'}, status=400) + else: + return HttpResponse(status=403) + +@csrf_exempt +def ApiInvoice(request): + if request.method == 'GET': + required_fields = ['method', 'address'] + for field in required_fields: + if request.GET.get(field) is None or request.GET.get(field).strip() == '': + return JsonResponse({'status': 'error', 'message': f'You did not send the {field} field, try again.'}, status=400) + + try: + if not CryptoCoins.objects.filter(Q(coinAPI=True) & Q(coinIsActive=True) & Q(coinSymbol = request.GET.get('method').upper())): + return JsonResponse({'status': 'error', 'message': 'Invalid method used'}, status=400) + except Exception: + return JsonResponse({'status': 'error', 'message': 'Something wrong happened, try again!'}, status=400) + + if checksumCheck(request.GET.get('method').lower(), request.GET.get('address')) == False: + return JsonResponse({'status': 'error', 'message': 'Invalid destination address'}, status=400) + + if request.GET.get('callback_url'): + if UrlValidator.validate(requests.utils.unquote(request.GET.get('callback_url'))) != True: + return JsonResponse({'status': 'error', 'message': 'Invalid callback URL'}, status=400) + statusFlag = 0 + callbackurl = requests.utils.unquote(request.GET.get('callback_url')) + else: + statusFlag = 1 + callbackurl = None + + ## RPC connection to Demons + match request.GET.get('method').upper(): + case 'BTC' | 'LTC' | 'ZEC' | 'BCH' | 'BTCT' | 'DOGE': + rpc = RPCHost("http://%s:%s@%s:%s" % (rpcs[request.GET.get('method').upper()]['user'], rpcs[request.GET.get('method').upper()]['pass'], rpcs[request.GET.get('method').upper()]['host'], rpcs[request.GET.get('method').upper()]['port'])) + case 'XMR': + rpc = RPCXMR(rpcs[request.GET.get('method').upper()]['host'], rpcs[request.GET.get('method').upper()]['user'], rpcs[request.GET.get('method').upper()]['pass']) + case _: + return JsonResponse({'status': 'error', 'message': 'RPC undergoing maintenance'}, status=400) + + try: + match request.GET.get('method').upper(): + case 'XMR': + wallet = rpc.call('create_address',{"account_index": 0}) + wallet = wallet['address'] + case 'LTC' | 'ZEC' | 'DOGE': + #wallet = rpc.call('createwallet','test',False,False,'exdTHnRJ1BxZfBvU',False,False,True) + wallet = rpc.call('getnewaddress') + case 'BTC' | 'BTCT': + #wallet = rpc.call('createwallet','test',False,False,'exdTHnRJ1BxZfBvU',False,True,True,False) + wallet = rpc.call('getnewaddress', '', 'p2sh-segwit') + case 'BCH': + wallet = rpc.call('getnewaddress') + wallet = wallet.replace('bitcoincash:', '') + case _: + ## notify admin about the error + return JsonResponse({'status': 'error', 'message': 'CryptoCoin unavailable'}, status=400) + except Exception as error: + ## notify admin about the error + # Failed to connect for remote procedure call. + return JsonResponse({'status': 'error', 'message': 'RPC unavailable'}, status=400) + + + try: + form = ApiPaymentCreationForm() + newForm = form.save(commit=False) + newForm.userUUID = uuid.uuid5(uuid.NAMESPACE_URL,request.GET.get('address')) + newForm.userAddr = request.GET.get('address') + newForm.userCoin = request.GET.get('method').upper() + newForm.usercallbackUrl = callbackurl + newForm.userIP = request.META.get("REMOTE_ADDR") + newForm.ourAddr = wallet + newForm.userAmount = 0.00000000 + newForm.statusFlag = statusFlag + newForm.paidFlag = 0 + try: + newForm.save() + return JsonResponse( + {'status': 'success', + 'callback_url': callbackurl, + 'address': wallet, + 'destination': request.GET.get('address'), + 'fee': API_FEE + }, status=200) + except Exception as e: + return JsonResponse({'status': 'error', 'message': 'Unable to save the invoice, try again'}, status=400) + except Exception as e: + return JsonResponse({'status': 'error', 'message': 'Unable to create the invoice, try again'}, status=400) + + elif request.method == 'POST': + return HttpResponse(status=403) + else: + return HttpResponse(status=403) + + +def InvoicePage(request, inv): + try: + invoice = InvoiceCreation.objects.get(invoiceUUID=inv) + vendor = VendorsData.objects.get(Q(id=invoice.invoiceVendor_id)) + vendorCryptoCoins = VendorsAddresses.objects.filter(Q(addrIsActive=True) & Q(vendor_id=invoice.invoiceVendor_id)) + + + + context = {'invoice': invoice, 'coins': vendorCryptoCoins, "vendor": vendor} + return render(request, 'base/lp_invoice.html', context) + except Exception as e: + return HttpResponse(e) + #return redirect('dashboard') \ No newline at end of file diff --git a/dLitepay/.DS_Store b/dLitepay/.DS_Store deleted file mode 100644 index 8f35dfa29cebbde0ae453a4ff53c21e4a4cab70d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKT}lKo3{G?(Mts>v!IxfPZ!j*iC)f+@FHHoFF(o*+Xq1q zkp$W=ZId+f!L$t#@%m-IB3cqrgC@wLR79q$ODAr;0J6sD>4u)^j-LAaN}#_uCAptz z&I64!$$z!I&BHiJxnecsuG{r_2dn1rmMgD1D%!tKzT;1K$luVe3E19SPZcOVRHqV zD|?B-=8pN~cCBMEGljyK(9gCqvk$H6o P#zQ~}i7puU1qMC`ELhajirvR=Y)e$(Hg08w3YHr6E;`NaCt#>7lBWGy6jO z0^Ih%i5K8Sn6ZaH6*%rzXhs@;_WU^U7t78FA!K_JH-+$p5DFBr;z9F@pdWQXDr8v& zlsHE*j8YT9=ub3Uh-SkwGJxN%D$Yb9ifH=$`=v=SZZvLXrCM8AT~ljnU7dvIW*Uxr z<4Mu(jgD}%Z%i6J^n1}k(w}zy&$}ic_maFnvI$AthmhmLB#+IsZ6)B4LQPI(A+Bf7EV+NRk|HS~F4;mCPAS@l)qXQaS0sz*)Yz6vQOJI&B32fL=YfUtDv(uJhrL(-EaRVdOv9p=|IT*$y7x6A-D@REV58~S+v@4a3B zzf9s0Gr$adCorA0lUTyU_e+p R1PciN2v{1pVFvyw1NSJ#V#)vj diff --git a/src/css/inv.css b/src/css/inv.css new file mode 100755 index 0000000..8c6a2c4 --- /dev/null +++ b/src/css/inv.css @@ -0,0 +1,77 @@ +/* Define styles for centering the outer square */ +body { + font-family: Arial, Helvetica, sans-serif; + display: flex; + background-color: rgb(247, 247, 247); + justify-content: center; + align-items: center; + padding: 0 0 0 30%; + width: 600px; /* Adjust for smaller screens */ + height: 100vh; /* Ensure full viewport height for vertical centering */ + margin: 0; /* Remove default margin */ +} + +/* Style for the outer square */ +.outer-square { + display: flex; + flex-wrap: wrap; + flex: 1 0 21%; /* explanation below */ + border-radius: 15px; /* Add rounded corners to the outer square */ +} + +/* Style for the nested square */ +.inner-square { + width: 120px; + height: 120px; + /* background-color: white; Change the background to white */ + margin: 15px; /* Add margin of 15px to push it away from the outer square's edge */ + border-radius: 10%; /* Create a circle for the inner square */ + /* border: 2px solid rgb(247, 247, 247); Add a blue 2px border */ + position: relative; /* Enable positioning for the content */ + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + padding: 1%; +} +.image { + padding-top: 10%; +} + +/* Style for the h1 tag */ +h1 { + text-align: center; + padding: auto; +} + +.crypto-info h1 { +text-decoration: none; +text-align: center; +font-size: 16px; +} +.crypto-info p { +text-decoration: none; +text-align: center; +font-size: 14px; +padding: auto; +} + +.crypto-info img { + width: 50px; + height: 50px; + padding: 10px; +} + +@media (max-width: 500px) { + + .inner-square { + flex-direction: row; + width: 100%; + } + + .crypto-info h1 { + padding-left: 10px; + padding-top: 10px; + } + +} \ No newline at end of file diff --git a/src/css/main.css b/src/css/main.css new file mode 100755 index 0000000..bd0409a --- /dev/null +++ b/src/css/main.css @@ -0,0 +1,2 @@ +[data-theme=light],:root:not([data-theme=dark]){color-scheme:light}:root{--x-white:#fff;--x-black:#000;--x-gray-50:#f8fafc;--x-gray-100:#f1f5f9;--x-gray-200:#e2e8f0;--x-gray-300:#cbd5e1;--x-gray-400:#94a3b8;--x-gray-500:#64748b;--x-gray-600:#475569;--x-gray-700:#334155;--x-gray-800:#1e293b;--x-gray-900:#0f172a;--x-blue-100:#ccebff;--x-blue-200:#99d6ff;--x-blue-300:#66c2ff;--x-blue-400:#33adff;--x-blue-500:#09f;--x-blue-600:#007acc;--x-blue-700:#005c99;--x-blue-800:#003d66;--x-blue-900:#001f33;--x-indigo-100:#dedffd;--x-indigo-200:#bebffb;--x-indigo-300:#9da0f9;--x-indigo-400:#7d80f7;--x-indigo-500:#5c60f5;--x-indigo-600:#4a4dc4;--x-indigo-700:#373a93;--x-indigo-800:#252662;--x-indigo-900:#121331;--x-purple-100:#e7ddff;--x-purple-200:#d0bcff;--x-purple-300:#b89aff;--x-purple-400:#a179ff;--x-purple-500:#8957ff;--x-purple-600:#6e46cc;--x-purple-700:#523499;--x-purple-800:#372366;--x-purple-900:#1b1133;--x-pink-100:#ffddeb;--x-pink-200:#ffbcd7;--x-pink-300:#ff9ac2;--x-pink-400:#ff79ae;--x-pink-500:#ff579a;--x-pink-600:#cc467b;--x-pink-700:#99345c;--x-pink-800:#66233e;--x-pink-900:#33111f;--x-magenta-100:#fcd6ff;--x-magenta-200:#f8adff;--x-magenta-300:#f585ff;--x-magenta-400:#f15cff;--x-magenta-500:#e3f;--x-magenta-600:#be29cc;--x-magenta-700:#8f1f99;--x-magenta-800:#5f1466;--x-magenta-900:#300a33;--x-red-100:#ffd6e0;--x-red-200:#ffadc2;--x-red-300:#ff85a3;--x-red-400:#ff5c85;--x-red-500:#f36;--x-red-600:#cc2952;--x-red-700:#991f3d;--x-red-800:#661429;--x-red-900:#330a14;--x-orange-100:#ffe8cc;--x-orange-200:#ffd199;--x-orange-300:#ffba66;--x-orange-400:#ffa333;--x-orange-500:#ff8c00;--x-orange-600:#cc7000;--x-orange-700:#995400;--x-orange-800:#663800;--x-orange-900:#331c00;--x-yellow-100:#fff1cc;--x-yellow-200:#ffe499;--x-yellow-300:#ffd666;--x-yellow-400:#ffc933;--x-yellow-500:#fb0;--x-yellow-600:#cc9600;--x-yellow-700:#997000;--x-yellow-800:#664b00;--x-yellow-900:#332500;--x-green-100:#ccf5e7;--x-green-200:#99ebcf;--x-green-300:#66e0b8;--x-green-400:#33d6a0;--x-green-500:#0c8;--x-green-600:#00a36d;--x-green-700:#007a52;--x-green-800:#005236;--x-green-900:#00291b;--x-teal-100:#d3f8f8;--x-teal-200:#a7f1f1;--x-teal-300:#7aebeb;--x-teal-400:#4ee4e4;--x-teal-500:#2dd;--x-teal-600:#1bb1b1;--x-teal-700:#148585;--x-teal-800:#0e5858;--x-teal-900:#072c2c;--x-cyan-100:#ccf6ff;--x-cyan-200:#9ef;--x-cyan-300:#66e5ff;--x-cyan-400:#3df;--x-cyan-500:#00d4ff;--x-cyan-600:#0ac;--x-cyan-700:#007f99;--x-cyan-800:#056;--x-cyan-900:#002a33;--x-primary:#b89aff;--x-secondary:#ffba66;--x-tertiary:#b5e073;--x-success:#33d6a0;--x-info:#00d4ff;--x-warning:#ffa333;--x-danger:#ff5c85;--x-white:#fff;--x-light:#f5f8fb;--x-dark:#0f172a;--x-surface-primary:#fff;--x-surface-secondary:#f8fafc;--x-surface-tertiary:#64748b;--x-surface-light:#e2e8f0;--x-surface-dark:#0f172a;--x-primary-rgb:184,154,255;--x-secondary-rgb:255,186,102;--x-tertiary-rgb:181,224,115;--x-success-rgb:51,214,160;--x-info-rgb:0,212,255;--x-warning-rgb:255,163,51;--x-danger-rgb:255,92,133;--x-white-rgb:255,255,255;--x-light-rgb:245,248,251;--x-dark-rgb:15,23,42;--x-white-rgb:255,255,255;--x-black-rgb:0,0,0;--x-gray-50-rgb:248,250,252;--x-gray-100-rgb:241,245,249;--x-gray-200-rgb:226,232,240;--x-gray-300-rgb:203,213,225;--x-gray-400-rgb:148,163,184;--x-gray-500-rgb:100,116,139;--x-gray-600-rgb:71,85,105;--x-gray-700-rgb:51,65,85;--x-gray-800-rgb:30,41,59;--x-gray-900-rgb:15,23,42;--x-blue-100-rgb:204,235,255;--x-blue-200-rgb:153,214,255;--x-blue-300-rgb:102,194,255;--x-blue-400-rgb:51,173,255;--x-blue-500-rgb:0,153,255;--x-blue-600-rgb:0,122,204;--x-blue-700-rgb:0,92,153;--x-blue-800-rgb:0,61,102;--x-blue-900-rgb:0,31,51;--x-indigo-100-rgb:222,223,253;--x-indigo-200-rgb:190,191,251;--x-indigo-300-rgb:157,160,249;--x-indigo-400-rgb:125,128,247;--x-indigo-500-rgb:92,96,245;--x-indigo-600-rgb:74,77,196;--x-indigo-700-rgb:55,58,147;--x-indigo-800-rgb:37,38,98;--x-indigo-900-rgb:18,19,49;--x-purple-100-rgb:231,221,255;--x-purple-200-rgb:208,188,255;--x-purple-300-rgb:184,154,255;--x-purple-400-rgb:161,121,255;--x-purple-500-rgb:137,87,255;--x-purple-600-rgb:110,70,204;--x-purple-700-rgb:82,52,153;--x-purple-800-rgb:55,35,102;--x-purple-900-rgb:27,17,51;--x-pink-100-rgb:255,221,235;--x-pink-200-rgb:255,188,215;--x-pink-300-rgb:255,154,194;--x-pink-400-rgb:255,121,174;--x-pink-500-rgb:255,87,154;--x-pink-600-rgb:204,70,123;--x-pink-700-rgb:153,52,92;--x-pink-800-rgb:102,35,62;--x-pink-900-rgb:51,17,31;--x-magenta-100-rgb:252,214,255;--x-magenta-200-rgb:248,173,255;--x-magenta-300-rgb:245,133,255;--x-magenta-400-rgb:241,92,255;--x-magenta-500-rgb:238,51,255;--x-magenta-600-rgb:190,41,204;--x-magenta-700-rgb:143,31,153;--x-magenta-800-rgb:95,20,102;--x-magenta-900-rgb:48,10,51;--x-red-100-rgb:255,214,224;--x-red-200-rgb:255,173,194;--x-red-300-rgb:255,133,163;--x-red-400-rgb:255,92,133;--x-red-500-rgb:255,51,102;--x-red-600-rgb:204,41,82;--x-red-700-rgb:153,31,61;--x-red-800-rgb:102,20,41;--x-red-900-rgb:51,10,20;--x-orange-100-rgb:255,232,204;--x-orange-200-rgb:255,209,153;--x-orange-300-rgb:255,186,102;--x-orange-400-rgb:255,163,51;--x-orange-500-rgb:255,140,0;--x-orange-600-rgb:204,112,0;--x-orange-700-rgb:153,84,0;--x-orange-800-rgb:102,56,0;--x-orange-900-rgb:51,28,0;--x-yellow-100-rgb:255,241,204;--x-yellow-200-rgb:255,228,153;--x-yellow-300-rgb:255,214,102;--x-yellow-400-rgb:255,201,51;--x-yellow-500-rgb:255,187,0;--x-yellow-600-rgb:204,150,0;--x-yellow-700-rgb:153,112,0;--x-yellow-800-rgb:102,75,0;--x-yellow-900-rgb:51,37,0;--x-green-100-rgb:204,245,231;--x-green-200-rgb:153,235,207;--x-green-300-rgb:102,224,184;--x-green-400-rgb:51,214,160;--x-green-500-rgb:0,204,136;--x-green-600-rgb:0,163,109;--x-green-700-rgb:0,122,82;--x-green-800-rgb:0,82,54;--x-green-900-rgb:0,41,27;--x-teal-100-rgb:211,248,248;--x-teal-200-rgb:167,241,241;--x-teal-300-rgb:122,235,235;--x-teal-400-rgb:78,228,228;--x-teal-500-rgb:34,221,221;--x-teal-600-rgb:27,177,177;--x-teal-700-rgb:20,133,133;--x-teal-800-rgb:14,88,88;--x-teal-900-rgb:7,44,44;--x-cyan-100-rgb:204,246,255;--x-cyan-200-rgb:153,238,255;--x-cyan-300-rgb:102,229,255;--x-cyan-400-rgb:51,221,255;--x-cyan-500-rgb:0,212,255;--x-cyan-600-rgb:0,170,204;--x-cyan-700-rgb:0,127,153;--x-cyan-800-rgb:0,85,102;--x-cyan-900-rgb:0,42,51;--x-surface-primary-rgb:255,255,255;--x-surface-secondary-rgb:248,250,252;--x-surface-tertiary-rgb:100,116,139;--x-surface-light-rgb:226,232,240;--x-surface-dark-rgb:15,23,42;--x-white-rgb:255,255,255;--x-black-rgb:0,0,0;--x-muted-rgb:100,116,139;--x-body-rgb:51,65,85;--x-heading-rgb:15,23,42;--x-card-rgb:255,255,255;--x-font-sans-serif:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--x-font-monospace:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--x-font-display:Satoshi,sans-serif,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--x-font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--x-gradient:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,0));--x-body-font-family:var(--x-font-sans-serif);--x-body-font-size:1rem;--x-body-font-weight:400;--x-body-line-height:1.625;--x-body-color:#334155;--x-body-bg:#fff;--x-border-width:1px;--x-border-style:solid;--x-border-color:#e2e8f0;--x-border-color-translucent:rgba(0,0,0,.176);--x-border-radius:.375rem;--x-border-radius-sm:.25rem;--x-border-radius-lg:.5rem;--x-border-radius-xl:.75rem;--x-border-radius-2xl:1rem;--x-border-radius-pill:50rem;--x-link-color:#b89aff;--x-link-hover-color:#9c83d9;--x-headings-color:#0f172a;--x-code-color:#ff579a;--x-highlight-bg:#fcf8e3}*,:before,:after{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{font-family:var(--x-body-font-family);font-size:var(--x-body-font-size);font-weight:var(--x-body-font-weight);line-height:var(--x-body-line-height);color:var(--x-body-color);text-align:var(--x-body-text-align);background-color:var(--x-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;margin:0}hr{color:#e2e8f0;opacity:.9;border:0;border-top:1px solid;margin:1rem 0}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{color:#0f172a;margin-top:0;margin-bottom:0;font-family:Satoshi,sans-serif;font-weight:600;line-height:1.3}h1,.h1{font-size:calc(1.35rem + 1.2vw)}@media (min-width:1200px){h1,.h1{font-size:2.25rem}}h2,.h2{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h2,.h2{font-size:1.75rem}}h3,.h3{font-size:calc(1.2625rem + .15vw)}@media (min-width:1200px){h3,.h3{font-size:1.375rem}}h4,.h4{font-size:1.125rem}h5,.h5{font-size:1rem}h6,.h6{font-size:.875rem}p{margin-top:0;margin-bottom:0}abbr[title]{cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1rem}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:600}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small,.small{font-size:.875em}mark,.mark{background-color:var(--x-highlight-bg);padding:0}sub,sup{vertical-align:baseline;font-size:.75em;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}a{color:var(--x-link-color);text-decoration:none}a:hover{color:var(--x-link-hover-color);text-decoration:none}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--x-font-monospace);font-size:1em}pre{margin-top:0;margin-bottom:1rem;font-size:.875em;display:block;overflow:auto}pre code{font-size:inherit;color:inherit;word-break:normal}code{color:var(--x-code-color);word-wrap:break-word;font-size:.875em}a>code{color:inherit}kbd{color:var(--x-body-bg);background-color:var(--x-body-color);border-radius:.25rem;padding:.1875rem .375rem;font-size:.875em}kbd kbd{padding:0;font-size:1em;font-weight:600}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{color:#64748b;text-align:left;padding-top:1rem;padding-bottom:1rem}th{text-align:inherit;text-align:-webkit-match-parent;font-weight:500}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{border-style:none;padding:0}textarea{resize:vertical}fieldset{min-width:0;border:0;margin:0;padding:0}legend{float:left;width:100%;font-size:calc(1.275rem + .3vw);line-height:inherit;margin-bottom:.5rem;padding:0}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{cursor:pointer;display:list-item}progress{vertical-align:baseline}[hidden]{display:none!important}*,:before,:after{border:0 solid #e2e8f0}iframe{vertical-align:middle;display:block}figcaption,figure,main{margin:0;display:block}figure{max-width:100%;min-height:1px}img,video{max-width:100%;height:auto}svg{vertical-align:middle;overflow:hidden}a{outline:none}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{color:var(--x-headings-color)}.img-fluid{max-width:100%;height:auto}.img-thumbnail{border:1px solid var(--x-border-color);max-width:100%;height:auto;background-color:#fff;border-radius:.375rem;padding:.25rem;box-shadow:0 1px 1px rgba(10,22,70,.1),0 0 1px rgba(10,22,70,.06)}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{color:#475569;font-size:.875em}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--x-gutter-x:1.5rem;--x-gutter-y:0;width:100%;padding-right:calc(var(--x-gutter-x)*.5);padding-left:calc(var(--x-gutter-x)*.5);margin-left:auto;margin-right:auto}@media (min-width:576px){.container-sm,.container{max-width:540px}}@media (min-width:768px){.container-md,.container-sm,.container{max-width:720px}}@media (min-width:992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media (min-width:1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media (min-width:1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1360px}}.row{--x-gutter-x:1.5rem;--x-gutter-y:0;margin-top:calc(-1*var(--x-gutter-y));margin-right:calc(-.5*var(--x-gutter-x));margin-left:calc(-.5*var(--x-gutter-x));flex-wrap:wrap;display:flex}.row>*{width:100%;max-width:100%;padding-right:calc(var(--x-gutter-x)*.5);padding-left:calc(var(--x-gutter-x)*.5);margin-top:var(--x-gutter-y);flex-shrink:0}.grid{grid-template-rows:repeat(var(--x-rows,1),1fr);grid-template-columns:repeat(var(--x-columns,12),1fr);gap:var(--x-gap,1.5rem);display:grid}.grid .g-col-1{grid-column:auto/span 1}.grid .g-col-2{grid-column:auto/span 2}.grid .g-col-3{grid-column:auto/span 3}.grid .g-col-4{grid-column:auto/span 4}.grid .g-col-5{grid-column:auto/span 5}.grid .g-col-6{grid-column:auto/span 6}.grid .g-col-7{grid-column:auto/span 7}.grid .g-col-8{grid-column:auto/span 8}.grid .g-col-9{grid-column:auto/span 9}.grid .g-col-10{grid-column:auto/span 10}.grid .g-col-11{grid-column:auto/span 11}.grid .g-col-12{grid-column:auto/span 12}.grid .g-start-1{grid-column-start:1}.grid .g-start-2{grid-column-start:2}.grid .g-start-3{grid-column-start:3}.grid .g-start-4{grid-column-start:4}.grid .g-start-5{grid-column-start:5}.grid .g-start-6{grid-column-start:6}.grid .g-start-7{grid-column-start:7}.grid .g-start-8{grid-column-start:8}.grid .g-start-9{grid-column-start:9}.grid .g-start-10{grid-column-start:10}.grid .g-start-11{grid-column-start:11}@media (min-width:576px){.grid .g-col-sm-1{grid-column:auto/span 1}.grid .g-col-sm-2{grid-column:auto/span 2}.grid .g-col-sm-3{grid-column:auto/span 3}.grid .g-col-sm-4{grid-column:auto/span 4}.grid .g-col-sm-5{grid-column:auto/span 5}.grid .g-col-sm-6{grid-column:auto/span 6}.grid .g-col-sm-7{grid-column:auto/span 7}.grid .g-col-sm-8{grid-column:auto/span 8}.grid .g-col-sm-9{grid-column:auto/span 9}.grid .g-col-sm-10{grid-column:auto/span 10}.grid .g-col-sm-11{grid-column:auto/span 11}.grid .g-col-sm-12{grid-column:auto/span 12}.grid .g-start-sm-1{grid-column-start:1}.grid .g-start-sm-2{grid-column-start:2}.grid .g-start-sm-3{grid-column-start:3}.grid .g-start-sm-4{grid-column-start:4}.grid .g-start-sm-5{grid-column-start:5}.grid .g-start-sm-6{grid-column-start:6}.grid .g-start-sm-7{grid-column-start:7}.grid .g-start-sm-8{grid-column-start:8}.grid .g-start-sm-9{grid-column-start:9}.grid .g-start-sm-10{grid-column-start:10}.grid .g-start-sm-11{grid-column-start:11}}@media (min-width:768px){.grid .g-col-md-1{grid-column:auto/span 1}.grid .g-col-md-2{grid-column:auto/span 2}.grid .g-col-md-3{grid-column:auto/span 3}.grid .g-col-md-4{grid-column:auto/span 4}.grid .g-col-md-5{grid-column:auto/span 5}.grid .g-col-md-6{grid-column:auto/span 6}.grid .g-col-md-7{grid-column:auto/span 7}.grid .g-col-md-8{grid-column:auto/span 8}.grid .g-col-md-9{grid-column:auto/span 9}.grid .g-col-md-10{grid-column:auto/span 10}.grid .g-col-md-11{grid-column:auto/span 11}.grid .g-col-md-12{grid-column:auto/span 12}.grid .g-start-md-1{grid-column-start:1}.grid .g-start-md-2{grid-column-start:2}.grid .g-start-md-3{grid-column-start:3}.grid .g-start-md-4{grid-column-start:4}.grid .g-start-md-5{grid-column-start:5}.grid .g-start-md-6{grid-column-start:6}.grid .g-start-md-7{grid-column-start:7}.grid .g-start-md-8{grid-column-start:8}.grid .g-start-md-9{grid-column-start:9}.grid .g-start-md-10{grid-column-start:10}.grid .g-start-md-11{grid-column-start:11}}@media (min-width:992px){.grid .g-col-lg-1{grid-column:auto/span 1}.grid .g-col-lg-2{grid-column:auto/span 2}.grid .g-col-lg-3{grid-column:auto/span 3}.grid .g-col-lg-4{grid-column:auto/span 4}.grid .g-col-lg-5{grid-column:auto/span 5}.grid .g-col-lg-6{grid-column:auto/span 6}.grid .g-col-lg-7{grid-column:auto/span 7}.grid .g-col-lg-8{grid-column:auto/span 8}.grid .g-col-lg-9{grid-column:auto/span 9}.grid .g-col-lg-10{grid-column:auto/span 10}.grid .g-col-lg-11{grid-column:auto/span 11}.grid .g-col-lg-12{grid-column:auto/span 12}.grid .g-start-lg-1{grid-column-start:1}.grid .g-start-lg-2{grid-column-start:2}.grid .g-start-lg-3{grid-column-start:3}.grid .g-start-lg-4{grid-column-start:4}.grid .g-start-lg-5{grid-column-start:5}.grid .g-start-lg-6{grid-column-start:6}.grid .g-start-lg-7{grid-column-start:7}.grid .g-start-lg-8{grid-column-start:8}.grid .g-start-lg-9{grid-column-start:9}.grid .g-start-lg-10{grid-column-start:10}.grid .g-start-lg-11{grid-column-start:11}}@media (min-width:1200px){.grid .g-col-xl-1{grid-column:auto/span 1}.grid .g-col-xl-2{grid-column:auto/span 2}.grid .g-col-xl-3{grid-column:auto/span 3}.grid .g-col-xl-4{grid-column:auto/span 4}.grid .g-col-xl-5{grid-column:auto/span 5}.grid .g-col-xl-6{grid-column:auto/span 6}.grid .g-col-xl-7{grid-column:auto/span 7}.grid .g-col-xl-8{grid-column:auto/span 8}.grid .g-col-xl-9{grid-column:auto/span 9}.grid .g-col-xl-10{grid-column:auto/span 10}.grid .g-col-xl-11{grid-column:auto/span 11}.grid .g-col-xl-12{grid-column:auto/span 12}.grid .g-start-xl-1{grid-column-start:1}.grid .g-start-xl-2{grid-column-start:2}.grid .g-start-xl-3{grid-column-start:3}.grid .g-start-xl-4{grid-column-start:4}.grid .g-start-xl-5{grid-column-start:5}.grid .g-start-xl-6{grid-column-start:6}.grid .g-start-xl-7{grid-column-start:7}.grid .g-start-xl-8{grid-column-start:8}.grid .g-start-xl-9{grid-column-start:9}.grid .g-start-xl-10{grid-column-start:10}.grid .g-start-xl-11{grid-column-start:11}}@media (min-width:1400px){.grid .g-col-xxl-1{grid-column:auto/span 1}.grid .g-col-xxl-2{grid-column:auto/span 2}.grid .g-col-xxl-3{grid-column:auto/span 3}.grid .g-col-xxl-4{grid-column:auto/span 4}.grid .g-col-xxl-5{grid-column:auto/span 5}.grid .g-col-xxl-6{grid-column:auto/span 6}.grid .g-col-xxl-7{grid-column:auto/span 7}.grid .g-col-xxl-8{grid-column:auto/span 8}.grid .g-col-xxl-9{grid-column:auto/span 9}.grid .g-col-xxl-10{grid-column:auto/span 10}.grid .g-col-xxl-11{grid-column:auto/span 11}.grid .g-col-xxl-12{grid-column:auto/span 12}.grid .g-start-xxl-1{grid-column-start:1}.grid .g-start-xxl-2{grid-column-start:2}.grid .g-start-xxl-3{grid-column-start:3}.grid .g-start-xxl-4{grid-column-start:4}.grid .g-start-xxl-5{grid-column-start:5}.grid .g-start-xxl-6{grid-column-start:6}.grid .g-start-xxl-7{grid-column-start:7}.grid .g-start-xxl-8{grid-column-start:8}.grid .g-start-xxl-9{grid-column-start:9}.grid .g-start-xxl-10{grid-column-start:10}.grid .g-start-xxl-11{grid-column-start:11}}.col{flex:1 0}.row-cols-auto>*{width:auto;flex:none}.row-cols-1>*{width:100%;flex:none}.row-cols-2>*{width:50%;flex:none}.row-cols-3>*{width:33.3333%;flex:none}.row-cols-4>*{width:25%;flex:none}.row-cols-5>*{width:20%;flex:none}.row-cols-6>*{width:16.6667%;flex:none}.col-auto{width:auto;flex:none}.col-1{width:8.33333%;flex:none}.col-2{width:16.6667%;flex:none}.col-3{width:25%;flex:none}.col-4{width:33.3333%;flex:none}.col-5{width:41.6667%;flex:none}.col-6{width:50%;flex:none}.col-7{width:58.3333%;flex:none}.col-8{width:66.6667%;flex:none}.col-9{width:75%;flex:none}.col-10{width:83.3333%;flex:none}.col-11{width:91.6667%;flex:none}.col-12{width:100%;flex:none}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.6667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333%}.offset-5{margin-left:41.6667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333%}.offset-8{margin-left:66.6667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333%}.offset-11{margin-left:91.6667%}.g-0,.gx-0{--x-gutter-x:0}.g-0,.gy-0{--x-gutter-y:0}.g-1,.gx-1{--x-gutter-x:.25rem}.g-1,.gy-1{--x-gutter-y:.25rem}.g-2,.gx-2{--x-gutter-x:.5rem}.g-2,.gy-2{--x-gutter-y:.5rem}.g-3,.gx-3{--x-gutter-x:.75rem}.g-3,.gy-3{--x-gutter-y:.75rem}.g-4,.gx-4{--x-gutter-x:1rem}.g-4,.gy-4{--x-gutter-y:1rem}.g-5,.gx-5{--x-gutter-x:1.25rem}.g-5,.gy-5{--x-gutter-y:1.25rem}.g-6,.gx-6{--x-gutter-x:1.5rem}.g-6,.gy-6{--x-gutter-y:1.5rem}.g-7,.gx-7{--x-gutter-x:1.75rem}.g-7,.gy-7{--x-gutter-y:1.75rem}.g-8,.gx-8{--x-gutter-x:2rem}.g-8,.gy-8{--x-gutter-y:2rem}.g-10,.gx-10{--x-gutter-x:2.5rem}.g-10,.gy-10{--x-gutter-y:2.5rem}.g-12,.gx-12{--x-gutter-x:3rem}.g-12,.gy-12{--x-gutter-y:3rem}.g-14,.gx-14{--x-gutter-x:3.5rem}.g-14,.gy-14{--x-gutter-y:3.5rem}.g-16,.gx-16{--x-gutter-x:4rem}.g-16,.gy-16{--x-gutter-y:4rem}.g-18,.gx-18{--x-gutter-x:4.5rem}.g-18,.gy-18{--x-gutter-y:4.5rem}.g-20,.gx-20{--x-gutter-x:5rem}.g-20,.gy-20{--x-gutter-y:5rem}.g-24,.gx-24{--x-gutter-x:6rem}.g-24,.gy-24{--x-gutter-y:6rem}.g-32,.gx-32{--x-gutter-x:8rem}.g-32,.gy-32{--x-gutter-y:8rem}.g-40,.gx-40{--x-gutter-x:10rem}.g-40,.gy-40{--x-gutter-y:10rem}.g-48,.gx-48{--x-gutter-x:12rem}.g-48,.gy-48{--x-gutter-y:12rem}.g-56,.gx-56{--x-gutter-x:14rem}.g-56,.gy-56{--x-gutter-y:14rem}.g-64,.gx-64{--x-gutter-x:16rem}.g-64,.gy-64{--x-gutter-y:16rem}.g-72,.gx-72{--x-gutter-x:18rem}.g-72,.gy-72{--x-gutter-y:18rem}.g-80,.gx-80{--x-gutter-x:20rem}.g-80,.gy-80{--x-gutter-y:20rem}.g-88,.gx-88{--x-gutter-x:22rem}.g-88,.gy-88{--x-gutter-y:22rem}.g-96,.gx-96{--x-gutter-x:24rem}.g-96,.gy-96{--x-gutter-y:24rem}.g-px,.gx-px{--x-gutter-x:1px}.g-px,.gy-px{--x-gutter-y:1px}@media (min-width:576px){.col-sm{flex:1 0}.row-cols-sm-auto>*{width:auto;flex:none}.row-cols-sm-1>*{width:100%;flex:none}.row-cols-sm-2>*{width:50%;flex:none}.row-cols-sm-3>*{width:33.3333%;flex:none}.row-cols-sm-4>*{width:25%;flex:none}.row-cols-sm-5>*{width:20%;flex:none}.row-cols-sm-6>*{width:16.6667%;flex:none}.col-sm-auto{width:auto;flex:none}.col-sm-1{width:8.33333%;flex:none}.col-sm-2{width:16.6667%;flex:none}.col-sm-3{width:25%;flex:none}.col-sm-4{width:33.3333%;flex:none}.col-sm-5{width:41.6667%;flex:none}.col-sm-6{width:50%;flex:none}.col-sm-7{width:58.3333%;flex:none}.col-sm-8{width:66.6667%;flex:none}.col-sm-9{width:75%;flex:none}.col-sm-10{width:83.3333%;flex:none}.col-sm-11{width:91.6667%;flex:none}.col-sm-12{width:100%;flex:none}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.6667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333%}.offset-sm-5{margin-left:41.6667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333%}.offset-sm-8{margin-left:66.6667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333%}.offset-sm-11{margin-left:91.6667%}.g-sm-0,.gx-sm-0{--x-gutter-x:0}.g-sm-0,.gy-sm-0{--x-gutter-y:0}.g-sm-1,.gx-sm-1{--x-gutter-x:.25rem}.g-sm-1,.gy-sm-1{--x-gutter-y:.25rem}.g-sm-2,.gx-sm-2{--x-gutter-x:.5rem}.g-sm-2,.gy-sm-2{--x-gutter-y:.5rem}.g-sm-3,.gx-sm-3{--x-gutter-x:.75rem}.g-sm-3,.gy-sm-3{--x-gutter-y:.75rem}.g-sm-4,.gx-sm-4{--x-gutter-x:1rem}.g-sm-4,.gy-sm-4{--x-gutter-y:1rem}.g-sm-5,.gx-sm-5{--x-gutter-x:1.25rem}.g-sm-5,.gy-sm-5{--x-gutter-y:1.25rem}.g-sm-6,.gx-sm-6{--x-gutter-x:1.5rem}.g-sm-6,.gy-sm-6{--x-gutter-y:1.5rem}.g-sm-7,.gx-sm-7{--x-gutter-x:1.75rem}.g-sm-7,.gy-sm-7{--x-gutter-y:1.75rem}.g-sm-8,.gx-sm-8{--x-gutter-x:2rem}.g-sm-8,.gy-sm-8{--x-gutter-y:2rem}.g-sm-10,.gx-sm-10{--x-gutter-x:2.5rem}.g-sm-10,.gy-sm-10{--x-gutter-y:2.5rem}.g-sm-12,.gx-sm-12{--x-gutter-x:3rem}.g-sm-12,.gy-sm-12{--x-gutter-y:3rem}.g-sm-14,.gx-sm-14{--x-gutter-x:3.5rem}.g-sm-14,.gy-sm-14{--x-gutter-y:3.5rem}.g-sm-16,.gx-sm-16{--x-gutter-x:4rem}.g-sm-16,.gy-sm-16{--x-gutter-y:4rem}.g-sm-18,.gx-sm-18{--x-gutter-x:4.5rem}.g-sm-18,.gy-sm-18{--x-gutter-y:4.5rem}.g-sm-20,.gx-sm-20{--x-gutter-x:5rem}.g-sm-20,.gy-sm-20{--x-gutter-y:5rem}.g-sm-24,.gx-sm-24{--x-gutter-x:6rem}.g-sm-24,.gy-sm-24{--x-gutter-y:6rem}.g-sm-32,.gx-sm-32{--x-gutter-x:8rem}.g-sm-32,.gy-sm-32{--x-gutter-y:8rem}.g-sm-40,.gx-sm-40{--x-gutter-x:10rem}.g-sm-40,.gy-sm-40{--x-gutter-y:10rem}.g-sm-48,.gx-sm-48{--x-gutter-x:12rem}.g-sm-48,.gy-sm-48{--x-gutter-y:12rem}.g-sm-56,.gx-sm-56{--x-gutter-x:14rem}.g-sm-56,.gy-sm-56{--x-gutter-y:14rem}.g-sm-64,.gx-sm-64{--x-gutter-x:16rem}.g-sm-64,.gy-sm-64{--x-gutter-y:16rem}.g-sm-72,.gx-sm-72{--x-gutter-x:18rem}.g-sm-72,.gy-sm-72{--x-gutter-y:18rem}.g-sm-80,.gx-sm-80{--x-gutter-x:20rem}.g-sm-80,.gy-sm-80{--x-gutter-y:20rem}.g-sm-88,.gx-sm-88{--x-gutter-x:22rem}.g-sm-88,.gy-sm-88{--x-gutter-y:22rem}.g-sm-96,.gx-sm-96{--x-gutter-x:24rem}.g-sm-96,.gy-sm-96{--x-gutter-y:24rem}.g-sm-px,.gx-sm-px{--x-gutter-x:1px}.g-sm-px,.gy-sm-px{--x-gutter-y:1px}}@media (min-width:768px){.col-md{flex:1 0}.row-cols-md-auto>*{width:auto;flex:none}.row-cols-md-1>*{width:100%;flex:none}.row-cols-md-2>*{width:50%;flex:none}.row-cols-md-3>*{width:33.3333%;flex:none}.row-cols-md-4>*{width:25%;flex:none}.row-cols-md-5>*{width:20%;flex:none}.row-cols-md-6>*{width:16.6667%;flex:none}.col-md-auto{width:auto;flex:none}.col-md-1{width:8.33333%;flex:none}.col-md-2{width:16.6667%;flex:none}.col-md-3{width:25%;flex:none}.col-md-4{width:33.3333%;flex:none}.col-md-5{width:41.6667%;flex:none}.col-md-6{width:50%;flex:none}.col-md-7{width:58.3333%;flex:none}.col-md-8{width:66.6667%;flex:none}.col-md-9{width:75%;flex:none}.col-md-10{width:83.3333%;flex:none}.col-md-11{width:91.6667%;flex:none}.col-md-12{width:100%;flex:none}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.6667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333%}.offset-md-5{margin-left:41.6667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333%}.offset-md-8{margin-left:66.6667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333%}.offset-md-11{margin-left:91.6667%}.g-md-0,.gx-md-0{--x-gutter-x:0}.g-md-0,.gy-md-0{--x-gutter-y:0}.g-md-1,.gx-md-1{--x-gutter-x:.25rem}.g-md-1,.gy-md-1{--x-gutter-y:.25rem}.g-md-2,.gx-md-2{--x-gutter-x:.5rem}.g-md-2,.gy-md-2{--x-gutter-y:.5rem}.g-md-3,.gx-md-3{--x-gutter-x:.75rem}.g-md-3,.gy-md-3{--x-gutter-y:.75rem}.g-md-4,.gx-md-4{--x-gutter-x:1rem}.g-md-4,.gy-md-4{--x-gutter-y:1rem}.g-md-5,.gx-md-5{--x-gutter-x:1.25rem}.g-md-5,.gy-md-5{--x-gutter-y:1.25rem}.g-md-6,.gx-md-6{--x-gutter-x:1.5rem}.g-md-6,.gy-md-6{--x-gutter-y:1.5rem}.g-md-7,.gx-md-7{--x-gutter-x:1.75rem}.g-md-7,.gy-md-7{--x-gutter-y:1.75rem}.g-md-8,.gx-md-8{--x-gutter-x:2rem}.g-md-8,.gy-md-8{--x-gutter-y:2rem}.g-md-10,.gx-md-10{--x-gutter-x:2.5rem}.g-md-10,.gy-md-10{--x-gutter-y:2.5rem}.g-md-12,.gx-md-12{--x-gutter-x:3rem}.g-md-12,.gy-md-12{--x-gutter-y:3rem}.g-md-14,.gx-md-14{--x-gutter-x:3.5rem}.g-md-14,.gy-md-14{--x-gutter-y:3.5rem}.g-md-16,.gx-md-16{--x-gutter-x:4rem}.g-md-16,.gy-md-16{--x-gutter-y:4rem}.g-md-18,.gx-md-18{--x-gutter-x:4.5rem}.g-md-18,.gy-md-18{--x-gutter-y:4.5rem}.g-md-20,.gx-md-20{--x-gutter-x:5rem}.g-md-20,.gy-md-20{--x-gutter-y:5rem}.g-md-24,.gx-md-24{--x-gutter-x:6rem}.g-md-24,.gy-md-24{--x-gutter-y:6rem}.g-md-32,.gx-md-32{--x-gutter-x:8rem}.g-md-32,.gy-md-32{--x-gutter-y:8rem}.g-md-40,.gx-md-40{--x-gutter-x:10rem}.g-md-40,.gy-md-40{--x-gutter-y:10rem}.g-md-48,.gx-md-48{--x-gutter-x:12rem}.g-md-48,.gy-md-48{--x-gutter-y:12rem}.g-md-56,.gx-md-56{--x-gutter-x:14rem}.g-md-56,.gy-md-56{--x-gutter-y:14rem}.g-md-64,.gx-md-64{--x-gutter-x:16rem}.g-md-64,.gy-md-64{--x-gutter-y:16rem}.g-md-72,.gx-md-72{--x-gutter-x:18rem}.g-md-72,.gy-md-72{--x-gutter-y:18rem}.g-md-80,.gx-md-80{--x-gutter-x:20rem}.g-md-80,.gy-md-80{--x-gutter-y:20rem}.g-md-88,.gx-md-88{--x-gutter-x:22rem}.g-md-88,.gy-md-88{--x-gutter-y:22rem}.g-md-96,.gx-md-96{--x-gutter-x:24rem}.g-md-96,.gy-md-96{--x-gutter-y:24rem}.g-md-px,.gx-md-px{--x-gutter-x:1px}.g-md-px,.gy-md-px{--x-gutter-y:1px}}@media (min-width:992px){.col-lg{flex:1 0}.row-cols-lg-auto>*{width:auto;flex:none}.row-cols-lg-1>*{width:100%;flex:none}.row-cols-lg-2>*{width:50%;flex:none}.row-cols-lg-3>*{width:33.3333%;flex:none}.row-cols-lg-4>*{width:25%;flex:none}.row-cols-lg-5>*{width:20%;flex:none}.row-cols-lg-6>*{width:16.6667%;flex:none}.col-lg-auto{width:auto;flex:none}.col-lg-1{width:8.33333%;flex:none}.col-lg-2{width:16.6667%;flex:none}.col-lg-3{width:25%;flex:none}.col-lg-4{width:33.3333%;flex:none}.col-lg-5{width:41.6667%;flex:none}.col-lg-6{width:50%;flex:none}.col-lg-7{width:58.3333%;flex:none}.col-lg-8{width:66.6667%;flex:none}.col-lg-9{width:75%;flex:none}.col-lg-10{width:83.3333%;flex:none}.col-lg-11{width:91.6667%;flex:none}.col-lg-12{width:100%;flex:none}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.6667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333%}.offset-lg-5{margin-left:41.6667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333%}.offset-lg-8{margin-left:66.6667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333%}.offset-lg-11{margin-left:91.6667%}.g-lg-0,.gx-lg-0{--x-gutter-x:0}.g-lg-0,.gy-lg-0{--x-gutter-y:0}.g-lg-1,.gx-lg-1{--x-gutter-x:.25rem}.g-lg-1,.gy-lg-1{--x-gutter-y:.25rem}.g-lg-2,.gx-lg-2{--x-gutter-x:.5rem}.g-lg-2,.gy-lg-2{--x-gutter-y:.5rem}.g-lg-3,.gx-lg-3{--x-gutter-x:.75rem}.g-lg-3,.gy-lg-3{--x-gutter-y:.75rem}.g-lg-4,.gx-lg-4{--x-gutter-x:1rem}.g-lg-4,.gy-lg-4{--x-gutter-y:1rem}.g-lg-5,.gx-lg-5{--x-gutter-x:1.25rem}.g-lg-5,.gy-lg-5{--x-gutter-y:1.25rem}.g-lg-6,.gx-lg-6{--x-gutter-x:1.5rem}.g-lg-6,.gy-lg-6{--x-gutter-y:1.5rem}.g-lg-7,.gx-lg-7{--x-gutter-x:1.75rem}.g-lg-7,.gy-lg-7{--x-gutter-y:1.75rem}.g-lg-8,.gx-lg-8{--x-gutter-x:2rem}.g-lg-8,.gy-lg-8{--x-gutter-y:2rem}.g-lg-10,.gx-lg-10{--x-gutter-x:2.5rem}.g-lg-10,.gy-lg-10{--x-gutter-y:2.5rem}.g-lg-12,.gx-lg-12{--x-gutter-x:3rem}.g-lg-12,.gy-lg-12{--x-gutter-y:3rem}.g-lg-14,.gx-lg-14{--x-gutter-x:3.5rem}.g-lg-14,.gy-lg-14{--x-gutter-y:3.5rem}.g-lg-16,.gx-lg-16{--x-gutter-x:4rem}.g-lg-16,.gy-lg-16{--x-gutter-y:4rem}.g-lg-18,.gx-lg-18{--x-gutter-x:4.5rem}.g-lg-18,.gy-lg-18{--x-gutter-y:4.5rem}.g-lg-20,.gx-lg-20{--x-gutter-x:5rem}.g-lg-20,.gy-lg-20{--x-gutter-y:5rem}.g-lg-24,.gx-lg-24{--x-gutter-x:6rem}.g-lg-24,.gy-lg-24{--x-gutter-y:6rem}.g-lg-32,.gx-lg-32{--x-gutter-x:8rem}.g-lg-32,.gy-lg-32{--x-gutter-y:8rem}.g-lg-40,.gx-lg-40{--x-gutter-x:10rem}.g-lg-40,.gy-lg-40{--x-gutter-y:10rem}.g-lg-48,.gx-lg-48{--x-gutter-x:12rem}.g-lg-48,.gy-lg-48{--x-gutter-y:12rem}.g-lg-56,.gx-lg-56{--x-gutter-x:14rem}.g-lg-56,.gy-lg-56{--x-gutter-y:14rem}.g-lg-64,.gx-lg-64{--x-gutter-x:16rem}.g-lg-64,.gy-lg-64{--x-gutter-y:16rem}.g-lg-72,.gx-lg-72{--x-gutter-x:18rem}.g-lg-72,.gy-lg-72{--x-gutter-y:18rem}.g-lg-80,.gx-lg-80{--x-gutter-x:20rem}.g-lg-80,.gy-lg-80{--x-gutter-y:20rem}.g-lg-88,.gx-lg-88{--x-gutter-x:22rem}.g-lg-88,.gy-lg-88{--x-gutter-y:22rem}.g-lg-96,.gx-lg-96{--x-gutter-x:24rem}.g-lg-96,.gy-lg-96{--x-gutter-y:24rem}.g-lg-px,.gx-lg-px{--x-gutter-x:1px}.g-lg-px,.gy-lg-px{--x-gutter-y:1px}}@media (min-width:1200px){.col-xl{flex:1 0}.row-cols-xl-auto>*{width:auto;flex:none}.row-cols-xl-1>*{width:100%;flex:none}.row-cols-xl-2>*{width:50%;flex:none}.row-cols-xl-3>*{width:33.3333%;flex:none}.row-cols-xl-4>*{width:25%;flex:none}.row-cols-xl-5>*{width:20%;flex:none}.row-cols-xl-6>*{width:16.6667%;flex:none}.col-xl-auto{width:auto;flex:none}.col-xl-1{width:8.33333%;flex:none}.col-xl-2{width:16.6667%;flex:none}.col-xl-3{width:25%;flex:none}.col-xl-4{width:33.3333%;flex:none}.col-xl-5{width:41.6667%;flex:none}.col-xl-6{width:50%;flex:none}.col-xl-7{width:58.3333%;flex:none}.col-xl-8{width:66.6667%;flex:none}.col-xl-9{width:75%;flex:none}.col-xl-10{width:83.3333%;flex:none}.col-xl-11{width:91.6667%;flex:none}.col-xl-12{width:100%;flex:none}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.6667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333%}.offset-xl-5{margin-left:41.6667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333%}.offset-xl-8{margin-left:66.6667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333%}.offset-xl-11{margin-left:91.6667%}.g-xl-0,.gx-xl-0{--x-gutter-x:0}.g-xl-0,.gy-xl-0{--x-gutter-y:0}.g-xl-1,.gx-xl-1{--x-gutter-x:.25rem}.g-xl-1,.gy-xl-1{--x-gutter-y:.25rem}.g-xl-2,.gx-xl-2{--x-gutter-x:.5rem}.g-xl-2,.gy-xl-2{--x-gutter-y:.5rem}.g-xl-3,.gx-xl-3{--x-gutter-x:.75rem}.g-xl-3,.gy-xl-3{--x-gutter-y:.75rem}.g-xl-4,.gx-xl-4{--x-gutter-x:1rem}.g-xl-4,.gy-xl-4{--x-gutter-y:1rem}.g-xl-5,.gx-xl-5{--x-gutter-x:1.25rem}.g-xl-5,.gy-xl-5{--x-gutter-y:1.25rem}.g-xl-6,.gx-xl-6{--x-gutter-x:1.5rem}.g-xl-6,.gy-xl-6{--x-gutter-y:1.5rem}.g-xl-7,.gx-xl-7{--x-gutter-x:1.75rem}.g-xl-7,.gy-xl-7{--x-gutter-y:1.75rem}.g-xl-8,.gx-xl-8{--x-gutter-x:2rem}.g-xl-8,.gy-xl-8{--x-gutter-y:2rem}.g-xl-10,.gx-xl-10{--x-gutter-x:2.5rem}.g-xl-10,.gy-xl-10{--x-gutter-y:2.5rem}.g-xl-12,.gx-xl-12{--x-gutter-x:3rem}.g-xl-12,.gy-xl-12{--x-gutter-y:3rem}.g-xl-14,.gx-xl-14{--x-gutter-x:3.5rem}.g-xl-14,.gy-xl-14{--x-gutter-y:3.5rem}.g-xl-16,.gx-xl-16{--x-gutter-x:4rem}.g-xl-16,.gy-xl-16{--x-gutter-y:4rem}.g-xl-18,.gx-xl-18{--x-gutter-x:4.5rem}.g-xl-18,.gy-xl-18{--x-gutter-y:4.5rem}.g-xl-20,.gx-xl-20{--x-gutter-x:5rem}.g-xl-20,.gy-xl-20{--x-gutter-y:5rem}.g-xl-24,.gx-xl-24{--x-gutter-x:6rem}.g-xl-24,.gy-xl-24{--x-gutter-y:6rem}.g-xl-32,.gx-xl-32{--x-gutter-x:8rem}.g-xl-32,.gy-xl-32{--x-gutter-y:8rem}.g-xl-40,.gx-xl-40{--x-gutter-x:10rem}.g-xl-40,.gy-xl-40{--x-gutter-y:10rem}.g-xl-48,.gx-xl-48{--x-gutter-x:12rem}.g-xl-48,.gy-xl-48{--x-gutter-y:12rem}.g-xl-56,.gx-xl-56{--x-gutter-x:14rem}.g-xl-56,.gy-xl-56{--x-gutter-y:14rem}.g-xl-64,.gx-xl-64{--x-gutter-x:16rem}.g-xl-64,.gy-xl-64{--x-gutter-y:16rem}.g-xl-72,.gx-xl-72{--x-gutter-x:18rem}.g-xl-72,.gy-xl-72{--x-gutter-y:18rem}.g-xl-80,.gx-xl-80{--x-gutter-x:20rem}.g-xl-80,.gy-xl-80{--x-gutter-y:20rem}.g-xl-88,.gx-xl-88{--x-gutter-x:22rem}.g-xl-88,.gy-xl-88{--x-gutter-y:22rem}.g-xl-96,.gx-xl-96{--x-gutter-x:24rem}.g-xl-96,.gy-xl-96{--x-gutter-y:24rem}.g-xl-px,.gx-xl-px{--x-gutter-x:1px}.g-xl-px,.gy-xl-px{--x-gutter-y:1px}}@media (min-width:1400px){.col-xxl{flex:1 0}.row-cols-xxl-auto>*{width:auto;flex:none}.row-cols-xxl-1>*{width:100%;flex:none}.row-cols-xxl-2>*{width:50%;flex:none}.row-cols-xxl-3>*{width:33.3333%;flex:none}.row-cols-xxl-4>*{width:25%;flex:none}.row-cols-xxl-5>*{width:20%;flex:none}.row-cols-xxl-6>*{width:16.6667%;flex:none}.col-xxl-auto{width:auto;flex:none}.col-xxl-1{width:8.33333%;flex:none}.col-xxl-2{width:16.6667%;flex:none}.col-xxl-3{width:25%;flex:none}.col-xxl-4{width:33.3333%;flex:none}.col-xxl-5{width:41.6667%;flex:none}.col-xxl-6{width:50%;flex:none}.col-xxl-7{width:58.3333%;flex:none}.col-xxl-8{width:66.6667%;flex:none}.col-xxl-9{width:75%;flex:none}.col-xxl-10{width:83.3333%;flex:none}.col-xxl-11{width:91.6667%;flex:none}.col-xxl-12{width:100%;flex:none}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333%}.offset-xxl-2{margin-left:16.6667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.3333%}.offset-xxl-5{margin-left:41.6667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.3333%}.offset-xxl-8{margin-left:66.6667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.3333%}.offset-xxl-11{margin-left:91.6667%}.g-xxl-0,.gx-xxl-0{--x-gutter-x:0}.g-xxl-0,.gy-xxl-0{--x-gutter-y:0}.g-xxl-1,.gx-xxl-1{--x-gutter-x:.25rem}.g-xxl-1,.gy-xxl-1{--x-gutter-y:.25rem}.g-xxl-2,.gx-xxl-2{--x-gutter-x:.5rem}.g-xxl-2,.gy-xxl-2{--x-gutter-y:.5rem}.g-xxl-3,.gx-xxl-3{--x-gutter-x:.75rem}.g-xxl-3,.gy-xxl-3{--x-gutter-y:.75rem}.g-xxl-4,.gx-xxl-4{--x-gutter-x:1rem}.g-xxl-4,.gy-xxl-4{--x-gutter-y:1rem}.g-xxl-5,.gx-xxl-5{--x-gutter-x:1.25rem}.g-xxl-5,.gy-xxl-5{--x-gutter-y:1.25rem}.g-xxl-6,.gx-xxl-6{--x-gutter-x:1.5rem}.g-xxl-6,.gy-xxl-6{--x-gutter-y:1.5rem}.g-xxl-7,.gx-xxl-7{--x-gutter-x:1.75rem}.g-xxl-7,.gy-xxl-7{--x-gutter-y:1.75rem}.g-xxl-8,.gx-xxl-8{--x-gutter-x:2rem}.g-xxl-8,.gy-xxl-8{--x-gutter-y:2rem}.g-xxl-10,.gx-xxl-10{--x-gutter-x:2.5rem}.g-xxl-10,.gy-xxl-10{--x-gutter-y:2.5rem}.g-xxl-12,.gx-xxl-12{--x-gutter-x:3rem}.g-xxl-12,.gy-xxl-12{--x-gutter-y:3rem}.g-xxl-14,.gx-xxl-14{--x-gutter-x:3.5rem}.g-xxl-14,.gy-xxl-14{--x-gutter-y:3.5rem}.g-xxl-16,.gx-xxl-16{--x-gutter-x:4rem}.g-xxl-16,.gy-xxl-16{--x-gutter-y:4rem}.g-xxl-18,.gx-xxl-18{--x-gutter-x:4.5rem}.g-xxl-18,.gy-xxl-18{--x-gutter-y:4.5rem}.g-xxl-20,.gx-xxl-20{--x-gutter-x:5rem}.g-xxl-20,.gy-xxl-20{--x-gutter-y:5rem}.g-xxl-24,.gx-xxl-24{--x-gutter-x:6rem}.g-xxl-24,.gy-xxl-24{--x-gutter-y:6rem}.g-xxl-32,.gx-xxl-32{--x-gutter-x:8rem}.g-xxl-32,.gy-xxl-32{--x-gutter-y:8rem}.g-xxl-40,.gx-xxl-40{--x-gutter-x:10rem}.g-xxl-40,.gy-xxl-40{--x-gutter-y:10rem}.g-xxl-48,.gx-xxl-48{--x-gutter-x:12rem}.g-xxl-48,.gy-xxl-48{--x-gutter-y:12rem}.g-xxl-56,.gx-xxl-56{--x-gutter-x:14rem}.g-xxl-56,.gy-xxl-56{--x-gutter-y:14rem}.g-xxl-64,.gx-xxl-64{--x-gutter-x:16rem}.g-xxl-64,.gy-xxl-64{--x-gutter-y:16rem}.g-xxl-72,.gx-xxl-72{--x-gutter-x:18rem}.g-xxl-72,.gy-xxl-72{--x-gutter-y:18rem}.g-xxl-80,.gx-xxl-80{--x-gutter-x:20rem}.g-xxl-80,.gy-xxl-80{--x-gutter-y:20rem}.g-xxl-88,.gx-xxl-88{--x-gutter-x:22rem}.g-xxl-88,.gy-xxl-88{--x-gutter-y:22rem}.g-xxl-96,.gx-xxl-96{--x-gutter-x:24rem}.g-xxl-96,.gy-xxl-96{--x-gutter-y:24rem}.g-xxl-px,.gx-xxl-px{--x-gutter-x:1px}.g-xxl-px,.gy-xxl-px{--x-gutter-y:1px}}.lead{font-size:1.125rem;font-weight:400}.display-1{font-size:calc(1.625rem + 4.5vw);font-family:var(--x-font-display);font-weight:bolder;line-height:1.3}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-family:var(--x-font-display);font-weight:bolder;line-height:1.3}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-family:var(--x-font-display);font-weight:bolder;line-height:1.3}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-family:var(--x-font-display);font-weight:bolder;line-height:1.3}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-family:var(--x-font-display);font-weight:bolder;line-height:1.3}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-family:var(--x-font-display);font-weight:bolder;line-height:1.3}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{text-transform:uppercase;font-size:.875em}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{color:#475569;margin-top:-1rem;margin-bottom:1rem;font-size:.875em}.blockquote-footer:before{content:"— "}.surtitle{color:#334155;text-transform:uppercase;font-size:.75rem;font-weight:500}.text-highlight-primary{background-image:linear-gradient(transparent 66%,rgba(184,154,255,.15) 34%);background-repeat:repeat-x}.text-highlight-secondary{background-image:linear-gradient(transparent 66%,rgba(255,186,102,.15) 34%);background-repeat:repeat-x}.text-highlight-tertiary{background-image:linear-gradient(transparent 66%,rgba(181,224,115,.15) 34%);background-repeat:repeat-x}.text-highlight-success{background-image:linear-gradient(transparent 66%,rgba(51,214,160,.15) 34%);background-repeat:repeat-x}.text-highlight-info{background-image:linear-gradient(transparent 66%,rgba(0,212,255,.15) 34%);background-repeat:repeat-x}.text-highlight-warning{background-image:linear-gradient(transparent 66%,rgba(255,163,51,.15) 34%);background-repeat:repeat-x}.text-highlight-danger{background-image:linear-gradient(transparent 66%,rgba(255,92,133,.15) 34%);background-repeat:repeat-x}.text-highlight-white{background-image:linear-gradient(transparent 66%,rgba(255,255,255,.15) 34%);background-repeat:repeat-x}.text-highlight-light{background-image:linear-gradient(transparent 66%,rgba(245,248,251,.15) 34%);background-repeat:repeat-x}.text-highlight-dark{background-image:linear-gradient(transparent 66%,rgba(15,23,42,.15) 34%);background-repeat:repeat-x}.dropcaps>p{margin-top:1.25rem;margin-bottom:1.25rem}.dropcaps>p:first-child:first-letter{float:left;margin-top:.05em;margin-right:.15em;font-size:3.5em;font-weight:700;line-height:1}.clearfix:after{clear:both;content:"";display:block}.text-bg-primary{color:#000!important;background-color:RGBA(184,154,255,var(--x-bg-opacity,1))!important}.text-bg-secondary{color:#000!important;background-color:RGBA(255,186,102,var(--x-bg-opacity,1))!important}.text-bg-tertiary{color:#000!important;background-color:RGBA(181,224,115,var(--x-bg-opacity,1))!important}.text-bg-success{color:#000!important;background-color:RGBA(51,214,160,var(--x-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(0,212,255,var(--x-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(255,163,51,var(--x-bg-opacity,1))!important}.text-bg-danger{color:#000!important;background-color:RGBA(255,92,133,var(--x-bg-opacity,1))!important}.text-bg-white{color:#000!important;background-color:RGBA(255,255,255,var(--x-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(245,248,251,var(--x-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(15,23,42,var(--x-bg-opacity,1))!important}.link-primary{color:#b89aff!important}.link-primary:hover,.link-primary:focus{color:#c6aeff!important}.link-secondary{color:#ffba66!important}.link-secondary:hover,.link-secondary:focus{color:#ffc885!important}.link-tertiary{color:#b5e073!important}.link-tertiary:hover,.link-tertiary:focus{color:#c4e68f!important}.link-success{color:#33d6a0!important}.link-success:hover,.link-success:focus{color:#5cdeb3!important}.link-info{color:#00d4ff!important}.link-info:hover,.link-info:focus{color:#3df!important}.link-warning{color:#ffa333!important}.link-warning:hover,.link-warning:focus{color:#ffb55c!important}.link-danger{color:#ff5c85!important}.link-danger:hover,.link-danger:focus{color:#ff7d9d!important}.link-white,.link-white:hover,.link-white:focus{color:#fff!important}.link-light{color:#f5f8fb!important}.link-light:hover,.link-light:focus{color:#f7f9fc!important}.link-dark{color:#0f172a!important}.link-dark:hover,.link-dark:focus{color:#0c1222!important}.ratio{width:100%;position:relative}.ratio:before{padding-top:var(--x-aspect-ratio);content:"";display:block}.ratio>*{width:100%;height:100%;position:absolute;top:0;left:0}.ratio-1x1{--x-aspect-ratio:100%}.ratio-4x3{--x-aspect-ratio:75%}.ratio-16x9{--x-aspect-ratio:56.25%}.ratio-21x9{--x-aspect-ratio:42.8571%}.fixed-top{z-index:1030;position:fixed;top:0;left:0;right:0}.fixed-bottom{z-index:1030;position:fixed;bottom:0;left:0;right:0}.sticky-top{z-index:1020;position:-webkit-sticky;position:sticky;top:0}.sticky-bottom{z-index:1020;position:-webkit-sticky;position:sticky;bottom:0}@media (min-width:576px){.sticky-sm-top{z-index:1020;position:-webkit-sticky;position:sticky;top:0}.sticky-sm-bottom{z-index:1020;position:-webkit-sticky;position:sticky;bottom:0}}@media (min-width:768px){.sticky-md-top{z-index:1020;position:-webkit-sticky;position:sticky;top:0}.sticky-md-bottom{z-index:1020;position:-webkit-sticky;position:sticky;bottom:0}}@media (min-width:992px){.sticky-lg-top{z-index:1020;position:-webkit-sticky;position:sticky;top:0}.sticky-lg-bottom{z-index:1020;position:-webkit-sticky;position:sticky;bottom:0}}@media (min-width:1200px){.sticky-xl-top{z-index:1020;position:-webkit-sticky;position:sticky;top:0}.sticky-xl-bottom{z-index:1020;position:-webkit-sticky;position:sticky;bottom:0}}@media (min-width:1400px){.sticky-xxl-top{z-index:1020;position:-webkit-sticky;position:sticky;top:0}.sticky-xxl-bottom{z-index:1020;position:-webkit-sticky;position:sticky;bottom:0}}.hstack{flex-direction:row;align-self:stretch;align-items:center;display:flex}.vstack{flex-direction:column;flex:auto;align-self:stretch;display:flex}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.stretched-link:after{z-index:1;content:"";position:absolute;top:0;bottom:0;left:0;right:0}.text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vr{width:1px;min-height:1em;opacity:.9;background-color:currentColor;align-self:stretch;display:inline-block}.form-label{color:#0f172a;margin-bottom:.5rem;font-size:.875rem;font-weight:500}.col-form-label{font-size:inherit;color:#0f172a;margin-bottom:0;padding-top:calc(.75rem + 1px);padding-bottom:calc(.75rem + 1px);font-weight:500;line-height:1.3}.col-form-label-lg{padding-top:calc(1rem + 1px);padding-bottom:calc(1rem + 1px);font-size:1rem}.col-form-label-sm{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:.875rem}.form-text{color:#64748b;margin-top:.25rem;font-size:.875em}.form-control{width:100%;color:#0f172a;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-clip:padding-box;border:1px solid #e2e8f0;border-radius:.375rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:400;line-height:1.3;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:block;box-shadow:0 1px 2px rgba(50,50,71,.08)}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#0f172a;background-color:#fff;border-color:#b89aff;outline:0;box-shadow:0 1px 2px rgba(50,50,71,.08),0 0 0 3px rgba(184,154,255,.25)}.form-control::-webkit-date-and-time-value{height:1.3em}.form-control::placeholder{color:#64748b;opacity:1}.form-control:disabled{opacity:1;background-color:#e2e8f0}.form-control::-webkit-file-upload-button{color:#0f172a;pointer-events:none;border-color:inherit;background-color:#f1f5f9;border-style:solid;border-width:0;border-radius:0;margin:-.75rem -1.25rem;padding:.75rem 1.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{color:#0f172a;pointer-events:none;border-color:inherit;background-color:#f1f5f9;border-style:solid;border-width:0;border-radius:0;margin:-.75rem -1.25rem;padding:.75rem 1.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:not(:lang(ae)):not(:lang(ar)):not(:lang(arc)):not(:lang(bcc)):not(:lang(bqi)):not(:lang(ckb)):not(:lang(dv)):not(:lang(fa)):not(:lang(glk)):not(:lang(he)):not(:lang(ku)):not(:lang(mzn)):not(:lang(nqo)):not(:lang(pnb)):not(:lang(ps)):not(:lang(sd)):not(:lang(ug)):not(:lang(ur)):not(:lang(yi))::-webkit-file-upload-button{border-right-width:1px;margin-right:1.25rem}.form-control:not(:lang(ae)):not(:lang(ar)):not(:lang(arc)):not(:lang(bcc)):not(:lang(bqi)):not(:lang(ckb)):not(:lang(dv)):not(:lang(fa)):not(:lang(glk)):not(:lang(he)):not(:lang(ku)):not(:lang(mzn)):not(:lang(nqo)):not(:lang(pnb)):not(:lang(ps)):not(:lang(sd)):not(:lang(ug)):not(:lang(ur)):not(:lang(yi))::file-selector-button{border-right-width:1px;margin-right:1.25rem}.form-control:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-webkit-file-upload-button{border-left-width:1px;margin-left:1.25rem}.form-control:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-moz-file-selector-button{border-left-width:1px;margin-left:1.25rem}.form-control:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-webkit-file-upload-button{border-left-width:1px;margin-left:1.25rem}.form-control:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-moz-file-selector-button{border-left-width:1px;margin-left:1.25rem}.form-control:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{border-left-width:1px;margin-left:1.25rem}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#e5e9ed}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#e5e9ed}.form-control-plaintext{width:100%;color:#334155;background-color:transparent;border:1px solid transparent;border-width:1px 0;margin-bottom:0;padding:.75rem 0;line-height:1.3;display:block}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-left:0;padding-right:0}.form-control-sm{min-height:calc(1.3em + 1rem + 2px);border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem}.form-control-sm::-webkit-file-upload-button{margin:-.5rem -1rem;padding:.5rem 1rem}.form-control-sm::file-selector-button{margin:-.5rem -1rem;padding:.5rem 1rem}.form-control-sm:not(:lang(ae)):not(:lang(ar)):not(:lang(arc)):not(:lang(bcc)):not(:lang(bqi)):not(:lang(ckb)):not(:lang(dv)):not(:lang(fa)):not(:lang(glk)):not(:lang(he)):not(:lang(ku)):not(:lang(mzn)):not(:lang(nqo)):not(:lang(pnb)):not(:lang(ps)):not(:lang(sd)):not(:lang(ug)):not(:lang(ur)):not(:lang(yi))::-webkit-file-upload-button{margin-right:1rem}.form-control-sm:not(:lang(ae)):not(:lang(ar)):not(:lang(arc)):not(:lang(bcc)):not(:lang(bqi)):not(:lang(ckb)):not(:lang(dv)):not(:lang(fa)):not(:lang(glk)):not(:lang(he)):not(:lang(ku)):not(:lang(mzn)):not(:lang(nqo)):not(:lang(pnb)):not(:lang(ps)):not(:lang(sd)):not(:lang(ug)):not(:lang(ur)):not(:lang(yi))::file-selector-button{margin-right:1rem}.form-control-sm:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-webkit-file-upload-button{margin-left:1rem}.form-control-sm:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-moz-file-selector-button{margin-left:1rem}.form-control-sm:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-webkit-file-upload-button{margin-left:1rem}.form-control-sm:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-moz-file-selector-button{margin-left:1rem}.form-control-sm:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left:1rem}.form-control-lg{min-height:calc(1.3em + 2rem + 2px);border-radius:.5rem;padding:1rem 1.5rem;font-size:1rem}.form-control-lg::-webkit-file-upload-button{margin:-1rem -1.5rem;padding:1rem 1.5rem}.form-control-lg::file-selector-button{margin:-1rem -1.5rem;padding:1rem 1.5rem}.form-control-lg:not(:lang(ae)):not(:lang(ar)):not(:lang(arc)):not(:lang(bcc)):not(:lang(bqi)):not(:lang(ckb)):not(:lang(dv)):not(:lang(fa)):not(:lang(glk)):not(:lang(he)):not(:lang(ku)):not(:lang(mzn)):not(:lang(nqo)):not(:lang(pnb)):not(:lang(ps)):not(:lang(sd)):not(:lang(ug)):not(:lang(ur)):not(:lang(yi))::-webkit-file-upload-button{margin-right:1.5rem}.form-control-lg:not(:lang(ae)):not(:lang(ar)):not(:lang(arc)):not(:lang(bcc)):not(:lang(bqi)):not(:lang(ckb)):not(:lang(dv)):not(:lang(fa)):not(:lang(glk)):not(:lang(he)):not(:lang(ku)):not(:lang(mzn)):not(:lang(nqo)):not(:lang(pnb)):not(:lang(ps)):not(:lang(sd)):not(:lang(ug)):not(:lang(ur)):not(:lang(yi))::file-selector-button{margin-right:1.5rem}.form-control-lg:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-webkit-file-upload-button{margin-left:1.5rem}.form-control-lg:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-moz-file-selector-button{margin-left:1.5rem}.form-control-lg:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-webkit-file-upload-button{margin-left:1.5rem}.form-control-lg:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-moz-file-selector-button{margin-left:1.5rem}.form-control-lg:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left:1.5rem}textarea.form-control{min-height:calc(1.3em + 1.5rem + 2px)}textarea.form-control-sm{min-height:calc(1.3em + 1rem + 2px)}textarea.form-control-lg{min-height:calc(1.3em + 2rem + 2px)}.form-control-color{width:3rem;height:calc(1.3em + 1.5rem + 2px);padding:.75rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border-radius:.375rem;border:0!important}.form-control-color::-webkit-color-swatch{border-radius:.375rem}.form-control-color.form-control-sm{height:calc(1.3em + 1rem + 2px)}.form-control-color.form-control-lg{height:calc(1.3em + 2rem + 2px)}.form-select{width:100%;-moz-padding-start:calc(1.25rem - 3px);color:#0f172a;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%231e293b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-position:right 1.25rem center;background-repeat:no-repeat;background-size:16px 12px;border:1px solid #e2e8f0;border-radius:.375rem;padding:.75rem 3.75rem .75rem 1.25rem;font-size:.875rem;font-weight:400;line-height:1.3;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:block;box-shadow:0 1px 2px rgba(50,50,71,.08)}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#b89aff;outline:0;box-shadow:0 1px 2px rgba(50,50,71,.08),0 0 0 3px rgba(184,154,255,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){background-image:none;padding-right:1.25rem}.form-select:disabled{color:#64748b;background-color:#e2e8f0}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 #0f172a}.form-select-sm{border-radius:.375rem;padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:.875rem}.form-select-lg{border-radius:.5rem;padding-top:1rem;padding-bottom:1rem;padding-left:1.5rem;font-size:1rem}.form-check{min-height:1.625rem;margin-bottom:0;padding-left:1.5em;display:block}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{text-align:right;padding-left:0;padding-right:1.5em}.form-check-reverse .form-check-input{float:right;margin-left:0;margin-right:-1.5em}.form-check-input{width:1em;height:1em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;print-color-adjust:exact;background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid rgba(0,0,0,.25);margin-top:.3125em}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#b89aff;outline:0;box-shadow:0 0 0 3px rgba(184,154,255,.25)}.form-check-input:checked{background-color:#b89aff;border-color:#b89aff}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23FFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23FFF'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#b89aff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23FFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");border-color:#b89aff}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:3.375em}.form-switch .form-check-input{width:2.875em;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='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:0;border-radius:2.875em;margin-left:-3.375em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{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='%23b89aff'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{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");background-position:100%}.form-switch.form-check-reverse{padding-left:0;padding-right:3.375em}.form-switch.form-check-reverse .form-check-input{margin-left:0;margin-right:-3.375em}.form-check-inline{margin-right:1rem;display:inline-block}.btn-check{clip:rect(0,0,0,0);pointer-events:none;position:absolute}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:calc(1rem + 6px);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;padding:0}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 3px rgba(184,154,255,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 3px rgba(184,154,255,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#b89aff;border:0;border-radius:1rem;margin-top:-.25rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;box-shadow:0 .1rem .25rem rgba(0,0,0,.1)}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#eae1ff}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#cbd5e1;border-color:transparent;border-radius:1rem;box-shadow:inset 0 1px 2px rgba(0,0,0,.075)}.form-range::-moz-range-thumb{width:1rem;height:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#b89aff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;box-shadow:0 .1rem .25rem rgba(0,0,0,.1)}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#eae1ff}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#cbd5e1;border-color:transparent;border-radius:1rem;box-shadow:inset 0 1px 2px rgba(0,0,0,.075)}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#64748b}.form-range:disabled::-moz-range-thumb{background-color:#64748b}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{width:100%;height:100%;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;transform-origin:0 0;border:1px solid transparent;padding:1rem 1.25rem;transition:opacity .1s ease-in-out,transform .1s ease-in-out;position:absolute;top:0;left:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem 1.25rem}.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:transparent}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label,.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85)translateY(-.5rem)translate(.15rem)}.form-floating>.form-control-plaintext~label{border-width:1px 0}.input-group{width:100%;flex-wrap:wrap;align-items:stretch;display:flex;position:relative}.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating{width:1%;min-width:0;flex:auto;position:relative}.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{z-index:5}.input-group .btn{z-index:2;position:relative}.input-group .btn:focus{z-index:5}.input-group-text{color:#475569;text-align:center;white-space:nowrap;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:.375rem;align-items:center;padding:.75rem 1.25rem;font-size:.875rem;font-weight:400;line-height:1.3;display:flex}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{border-radius:.5rem;padding:1rem 1.5rem;font-size:1rem}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:5rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{width:100%;color:#33d6a0;margin-top:.25rem;font-size:.875em;display:none}.valid-tooltip{z-index:5;max-width:100%;color:#000;background-color:rgba(51,214,160,.9);border-radius:.375rem;margin-top:.1rem;padding:.25rem .5rem;font-size:.875rem;display:none;position:absolute;top:100%}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2333d6a0' d='M2.3 6.73.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-position:right calc(.325em + .375rem) center;background-repeat:no-repeat;background-size:calc(.65em + .75rem) calc(.65em + .75rem);border-color:#33d6a0;padding-right:calc(1.3em + 1.5rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#33d6a0;box-shadow:0 0 0 3px rgba(51,214,160,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{background-position:right calc(.325em + .375rem) top calc(.325em + .375rem);padding-right:calc(1.3em + 1.5rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:#33d6a0}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%231e293b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2333d6a0' d='M2.3 6.73.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-position:right 1.25rem center,right 3.75rem center;background-size:16px 12px,calc(.65em + .75rem) calc(.65em + .75rem);padding-right:6.875rem}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:#33d6a0;box-shadow:0 0 0 3px rgba(51,214,160,.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(1.3em + 4.5rem)}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:#33d6a0}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:#33d6a0}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 3px rgba(51,214,160,.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:#33d6a0}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{width:100%;color:#ff5c85;margin-top:.25rem;font-size:.875em;display:none}.invalid-tooltip{z-index:5;max-width:100%;color:#000;background-color:rgba(255,92,133,.9);border-radius:.375rem;margin-top:.1rem;padding:.25rem .5rem;font-size:.875rem;display:none;position:absolute;top:100%}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ff5c85'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff5c85' stroke='none'/%3e%3c/svg%3e");background-position:right calc(.325em + .375rem) center;background-repeat:no-repeat;background-size:calc(.65em + .75rem) calc(.65em + .75rem);border-color:#ff5c85;padding-right:calc(1.3em + 1.5rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#ff5c85;box-shadow:0 0 0 3px rgba(255,92,133,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{background-position:right calc(.325em + .375rem) top calc(.325em + .375rem);padding-right:calc(1.3em + 1.5rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:#ff5c85}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%231e293b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ff5c85'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff5c85' stroke='none'/%3e%3c/svg%3e");background-position:right 1.25rem center,right 3.75rem center;background-size:16px 12px,calc(.65em + .75rem) calc(.65em + .75rem);padding-right:6.875rem}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:#ff5c85;box-shadow:0 0 0 3px rgba(255,92,133,.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(1.3em + 4.5rem)}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:#ff5c85}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:#ff5c85}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 3px rgba(255,92,133,.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:#ff5c85}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}form{margin-bottom:0}.form-control:focus::placeholder{color:#94a3b8}.form-control-muted{background-color:#ebeff5;border-color:#ebeff5}.form-control-muted:focus{background-color:#eef1f7}.form-control-alt{background-color:#fff;border-color:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.1)}.form-control-alt:focus{background-color:#fff;border-color:transparent;box-shadow:0 0 0 2px #b89aff}.form-control-flush{box-shadow:none;background-color:transparent;border-width:0;padding:0}.form-control-flush:focus{box-shadow:none;background-color:transparent;border-width:0}.form-check-label{color:#0f172a;font-size:.875rem;font-weight:500}textarea[resize=none]{resize:none!important}textarea[resize=both]{resize:both!important}textarea[resize=vertical]{resize:vertical!important}textarea[resize=horizontal]{resize:horizontal!important}.textarea-autosize{display:grid}.textarea-autosize:after{content:attr(data-replicated-value)" ";white-space:pre-wrap;visibility:hidden}.textarea-autosize>textarea{resize:none;overflow:hidden}.textarea-autosize>textarea,.textarea-autosize:after{font:inherit;border:1px solid #000;grid-area:1/1/2/2;padding:.5rem}.form-group-stacked .form-control,.form-group-stacked .form-select{box-sizing:border-box;height:auto;position:relative}.form-group-stacked .form-control:focus,.form-group-stacked .form-select:focus{z-index:2}.form-group-stacked>:first-child .form-control,.form-group-stacked>:first-child .form-select{border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:-1px}.form-group-stacked>:last-child .form-control,.form-group-stacked>:last-child .form-select{border-top-left-radius:0;border-top-right-radius:0}.form-group-stacked>.row{margin:0}.form-group-stacked>.row>:first-child,.form-group-stacked>.row>:last-child{padding:0}.form-group-stacked>.row>:first-child .form-control,.form-group-stacked>.row>:first-child .form-select{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.form-group-stacked>.row>:last-child .form-control,.form-group-stacked>.row>:last-child .form-select{border-top-left-radius:0;border-bottom-left-radius:0}.form-dark .form-control{color:rgba(255,255,255,.9);background-color:#272e3f;border:1px solid #272e3f}.form-dark .form-control::placeholder{color:rgba(255,255,255,.8)}.form-dark .form-control:focus{background-color:#1b2335;border:1px solid #1b2335}.form-dark .form-control:focus::placeholder{color:rgba(255,255,255,.6)}.form-dark .input-group .input-group-text{color:rgba(255,255,255,.9);background-color:#272e3f;border-color:#272e3f}.form-dark .input-group:focus-within .input-group-text{background-color:#1b2335;border-color:#1b2335}.form-stacked .form-control{box-sizing:border-box;position:relative}.form-stacked .form-control:first-of-type{border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:-1px}.form-stacked .form-control:not(:first-of-type):not(:last-of-type){border-radius:0;margin-bottom:-1px}.form-stacked .form-control:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.form-stacked .form-control:focus{z-index:2}.input-group{border-radius:.375rem;box-shadow:0 1px 2px rgba(50,50,71,.08)}.input-group .form-control{box-shadow:none}.input-group:focus-within{box-shadow:0 1px 2px rgba(50,50,71,.08),0 0 0 3px rgba(184,154,255,.25)}.input-group:focus-within .input-group-text{border-color:#b89aff}.input-group:focus-within .form-control{box-shadow:none;border-color:#b89aff}.input-group-text{transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.input-group-flush .form-control,.input-group-flush .input-group-text{border:0!important}.input-group-inline{border-radius:.375rem;position:relative}.input-group-inline.input-group-sm{border-radius:.375rem}.input-group-inline.input-group-lg{border-radius:.5rem}.input-group-inline .input-group-text{background:#fff}.input-group-inline>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){border-left:0;padding-left:.25rem;margin-left:0!important}.input-group-inline>:not(:last-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){border-right:0;padding-right:.25rem;margin-right:0!important}.form-switch{min-height:1.5rem}.form-switch>.form-check-input{height:1.5rem;margin-top:0}.form-switch>.form-check-label{margin-top:calc(.75rem - .8125em)}.form-check-linethrough .form-check-input:checked+.form-check-label{text-decoration:line-through}.form-item-check{clip:rect(0,0,0,0);pointer-events:none;display:none;position:absolute}.form-item-check:hover+.form-item .form-item-click,.form-item-check:checked+.form-item .form-item-click{border-color:#b89aff}.form-item-check[disabled]+.form-item .form-item-click,.form-item-check:disabled+.form-item .form-item-click{pointer-events:none;filter:none;opacity:.5}.form-color{padding:0;list-style:none}.form-color:after,.form-color:before{content:"";display:table}.form-color:after{clear:both}.form-color label{width:2.25rem;height:2.25rem;float:left;opacity:.7;border:1px solid transparent;border-radius:.375rem;justify-content:center;align-items:center;margin-bottom:0;margin-right:.375rem;padding:.375rem;transition:all .2s ease-in-out;display:flex;transform:scale(.95)}@media (prefers-reduced-motion:reduce){.form-color label{transition:none}}.form-color label:hover{cursor:pointer;opacity:1}.form-color label i,.form-color label svg{opacity:0;color:rgba(255,255,255,.9)}.form-color input{position:absolute;left:-9999px}.form-color input:checked+label{opacity:1;transform:scale(1.1)}.form-color input:checked+label i,.form-color input:checked+label svg{opacity:1}.form-color-wide label{height:1.5rem}.form-color-xl label{width:5rem;height:5rem}.form-color-xl.form-color-wide label{width:5rem;height:3.5rem}.form-color-lg label{width:3.25rem;height:3.25rem}.form-color-sm label{width:1.25rem;height:1.25rem}.was-validated .input-group:valid .form-control,.was-validated .input-group:valid .form-select,.was-validated .input-group:valid .input-group-text,.input-group.is-valid .form-control,.input-group.is-valid .form-select,.input-group.is-valid .input-group-text{border-color:#33d6a0}.was-validated .input-group:valid:focus-within,.input-group.is-valid:focus-within{border-color:#33d6a0;box-shadow:0 0 0 3px rgba(51,214,160,.25)}.was-validated .input-group:invalid .form-control,.was-validated .input-group:invalid .form-select,.was-validated .input-group:invalid .input-group-text,.input-group.is-invalid .form-control,.input-group.is-invalid .form-select,.input-group.is-invalid .input-group-text{border-color:#ff5c85}.was-validated .input-group:invalid:focus-within,.input-group.is-invalid:focus-within{border-color:#ff5c85;box-shadow:0 0 0 3px rgba(255,92,133,.25)}.accordion{--x-accordion-color:#334155;--x-accordion-bg:transparent;--x-accordion-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;--x-accordion-border-color:#e2e8f0;--x-accordion-border-width:1px;--x-accordion-border-radius:.375rem;--x-accordion-inner-border-radius:calc(.375rem - 1px);--x-accordion-btn-padding-x:1.25rem;--x-accordion-btn-padding-y:1.5rem;--x-accordion-btn-color:#334155;--x-accordion-btn-bg:transparent;--x-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23334155'%3e%3cpath fill-rule='evenodd' d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z'/%3e%3c/svg%3e");--x-accordion-btn-icon-width:1.25rem;--x-accordion-btn-icon-transform:rotate(180deg);--x-accordion-btn-icon-transition:transform .2s ease-in-out;--x-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230f172a'%3e%3cpath fill-rule='evenodd' d='M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z'/%3e%3c/svg%3e");--x-accordion-btn-focus-border-color:#e2e8f0;--x-accordion-btn-focus-box-shadow:0 0 0 3px rgba(184,154,255,.25);--x-accordion-body-padding-x:1.25rem;--x-accordion-body-padding-y:1.5rem;--x-accordion-active-color:#0f172a;--x-accordion-active-bg:transparent}.accordion-button{width:100%;padding:var(--x-accordion-btn-padding-y)var(--x-accordion-btn-padding-x);color:var(--x-accordion-btn-color);text-align:left;background-color:var(--x-accordion-btn-bg);overflow-anchor:none;transition:var(--x-accordion-transition);border:0;border-radius:0;align-items:center;font-size:1rem;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--x-accordion-active-color);background-color:var(--x-accordion-active-bg);box-shadow:inset 0 calc(-1*var(--x-accordion-border-width))0 var(--x-accordion-border-color)}.accordion-button:not(.collapsed):after{background-image:var(--x-accordion-btn-active-icon);transform:var(--x-accordion-btn-icon-transform)}.accordion-button:after{width:var(--x-accordion-btn-icon-width);height:var(--x-accordion-btn-icon-width);content:"";background-image:var(--x-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--x-accordion-btn-icon-width);transition:var(--x-accordion-btn-icon-transition);flex-shrink:0;margin-left:auto}@media (prefers-reduced-motion:reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--x-accordion-btn-focus-border-color);box-shadow:var(--x-accordion-btn-focus-box-shadow);outline:0}.accordion-header{margin-bottom:0}.accordion-item{color:var(--x-accordion-color);background-color:var(--x-accordion-bg);border:var(--x-accordion-border-width)solid var(--x-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--x-accordion-border-radius);border-top-right-radius:var(--x-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--x-accordion-inner-border-radius);border-top-right-radius:var(--x-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--x-accordion-border-radius);border-bottom-left-radius:var(--x-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:var(--x-accordion-inner-border-radius);border-bottom-left-radius:var(--x-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:var(--x-accordion-border-radius);border-bottom-left-radius:var(--x-accordion-border-radius)}.accordion-body{padding:var(--x-accordion-body-padding-y)var(--x-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-left:0;border-right:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}.accordion-card .card-header{cursor:pointer;position:relative}.accordion-card .card-header:after{content:"+";font-family:var(--x-font-sans-serif);font-weight:700;position:absolute;top:50%;right:1.5rem;transform:translateY(-50%)}.accordion-card .card-header[aria-expanded=false]:after{content:"+"}.accordion-card .card-header[aria-expanded=true]:after{content:"-"}.accordion-card .card-header[aria-expanded=true] .heading{color:theme-color("primary")}.accordion-spaced>.card{border-radius:.75rem!important}.accordion-spaced>.card:not(:last-of-type){border:1px solid #ecf0f5;margin-bottom:1.5rem}.alert{--x-alert-bg:transparent;--x-alert-padding-x:1rem;--x-alert-padding-y:.875rem;--x-alert-margin-bottom:0;--x-alert-color:inherit;--x-alert-border-color:transparent;--x-alert-border:1px solid var(--x-alert-border-color);--x-alert-border-radius:.375rem;padding:var(--x-alert-padding-y)var(--x-alert-padding-x);margin-bottom:var(--x-alert-margin-bottom);color:var(--x-alert-color);background-color:var(--x-alert-bg);border:var(--x-alert-border);border-radius:var(--x-alert-border-radius);position:relative}.alert-heading{color:inherit}.alert-link{font-weight:600}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{z-index:2;padding:1.09375rem 1rem;position:absolute;top:0;right:0}.alert-primary{--x-alert-color:#120f1a;--x-alert-bg:#f8f5ff;--x-alert-border-color:#f1ebff}.alert-primary .alert-link{color:#0e0c15}.alert-secondary{--x-alert-color:#1a130a;--x-alert-bg:#fff8f0;--x-alert-border-color:#fff1e0}.alert-secondary .alert-link{color:#150f08}.alert-tertiary{--x-alert-color:#12160c;--x-alert-bg:#f8fcf1;--x-alert-border-color:#f0f9e3}.alert-tertiary .alert-link{color:#0e120a}.alert-success{--x-alert-color:#051510;--x-alert-bg:#ebfbf6;--x-alert-border-color:#d6f7ec}.alert-success .alert-link{color:#04110d}.alert-info{--x-alert-color:#00151a;--x-alert-bg:#e6fbff;--x-alert-border-color:#ccf6ff}.alert-info .alert-link{color:#001115}.alert-warning{--x-alert-color:#1a1005;--x-alert-bg:#fff6eb;--x-alert-border-color:#ffedd6}.alert-warning .alert-link{color:#150d04}.alert-danger{--x-alert-color:#e65378;--x-alert-bg:#ffeff3;--x-alert-border-color:#ffdee7}.alert-danger .alert-link{color:#b84260}.alert-white{--x-alert-color:#1a1a1a;--x-alert-bg:white;--x-alert-border-color:white}.alert-white .alert-link{color:#151515}.alert-light{--x-alert-color:#191919;--x-alert-bg:#fefeff;--x-alert-border-color:#fdfefe}.alert-light .alert-link{color:#141414}.alert-dark{--x-alert-color:#0e1526;--x-alert-bg:#e7e8ea;--x-alert-border-color:#cfd1d4}.alert-dark .alert-link{color:#0b111e}.avatar{vertical-align:middle;height:2.875rem;width:2.875rem;border-radius:.375rem;justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:inline-flex;position:relative}.avatar img{width:100%;border-radius:inherit}.avatar+.avatar{margin-left:.25rem}.avatar+.avatar-content{margin-left:.75rem;display:inline-block}.avatar-2xl{width:7.5rem;height:7.5rem;font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.avatar-2xl{font-size:2.5rem}}.avatar-xl{width:6rem;height:6rem;font-size:calc(1.2625rem + .15vw)}@media (min-width:1200px){.avatar-xl{font-size:1.375rem}}.avatar-lg{width:3.5rem;height:3.5rem;font-size:1.25rem}.avatar-sm{width:2.25rem;height:2.25rem;border-radius:.25rem;font-size:.75rem}.avatar-xs{width:1.75rem;height:1.75rem;border-radius:.25rem;font-size:.675rem}.avatar-group{line-height:1;display:inline-block}.avatar-group .avatar{z-index:1;transition:margin .15s ease-in-out}@media (prefers-reduced-motion:reduce){.avatar-group .avatar{transition:none}}.avatar-group .avatar:hover{z-index:2}.avatar-group .avatar+.avatar{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1.25rem}.avatar-group .avatar-sm+.avatar-sm,.avatar-group .avatar-xs+.avatar-xs{margin-left:-1rem}.avatar-group:hover .avatar{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.avatar-group:hover .avatar-sm{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.avatar-ungroup-hover:hover .avatar:not(:first-child){margin-left:0}.badge{--x-badge-padding-x:.6rem;--x-badge-padding-y:.2rem;--x-badge-font-size:.75em;--x-badge-font-weight:600;--x-badge-color:#fff;--x-badge-border-radius:.375rem;padding:var(--x-badge-padding-y)var(--x-badge-padding-x);font-size:var(--x-badge-font-size);font-weight:var(--x-badge-font-weight);color:var(--x-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--x-badge-border-radius);line-height:1;display:inline-block}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge{line-height:1rem}.badge-xs{padding:.1rem .5rem;font-size:60%}.badge-md{padding:.4rem 1rem}.badge-lg{padding:.6rem 1rem;font-size:1em}.badge-count{text-align:center;width:1.25rem;height:1.25rem;vertical-align:middle;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex;padding:0!important}.badge-count.badge-xs{width:1rem;height:1rem;font-size:.5rem}.badge-count.badge-md{width:1.5rem;height:1.5rem}.badge-count.badge-lg{width:2rem;height:2rem}.badge-count svg{margin:0}.badge-dot{color:#334155;background:0 0;align-items:center;padding:0;font-weight:400;display:inline-flex}.badge-dot i{vertical-align:middle;width:.375rem;height:.375rem;border-radius:50%;margin-right:.5rem;display:inline-block}.badge-dot.badge-md i{width:.5rem;height:.5rem}.badge-dot.badge-lg i{width:.625rem;height:.625rem}.breadcrumb{--x-breadcrumb-padding-x:0;--x-breadcrumb-padding-y:0;--x-breadcrumb-margin-bottom:0;--x-breadcrumb-font-size:.875rem;--x-breadcrumb-bg: ;--x-breadcrumb-border-radius: ;--x-breadcrumb-divider-color:#94a3b8;--x-breadcrumb-item-padding-x:.375rem;--x-breadcrumb-item-active-color:#0f172a;padding:var(--x-breadcrumb-padding-y)var(--x-breadcrumb-padding-x);margin-bottom:var(--x-breadcrumb-margin-bottom);font-size:var(--x-breadcrumb-font-size);background-color:var(--x-breadcrumb-bg);border-radius:var(--x-breadcrumb-border-radius);flex-wrap:wrap;list-style:none;display:flex}.breadcrumb-item+.breadcrumb-item{padding-left:var(--x-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:var(--x-breadcrumb-item-padding-x);color:var(--x-breadcrumb-divider-color);content:var(--x-breadcrumb-divider,"/")}.breadcrumb-item.active{color:var(--x-breadcrumb-item-active-color)}.btn{--x-btn-padding-x:1.25rem;--x-btn-padding-y:.75rem;--x-btn-font-family: ;--x-btn-font-size:.875rem;--x-btn-font-weight:500;--x-btn-line-height:1.3;--x-btn-color:#334155;--x-btn-bg:transparent;--x-btn-border-width:1px;--x-btn-border-color:transparent;--x-btn-border-radius:.375rem;--x-btn-hover-border-color:transparent;--x-btn-box-shadow:0 1px 1px rgba(0,0,0,.075);--x-btn-disabled-opacity:.65;--x-btn-focus-box-shadow:0 0 0 3px rgba(var(--x-btn-focus-shadow-rgb),.5);padding:var(--x-btn-padding-y)var(--x-btn-padding-x);font-family:var(--x-btn-font-family);font-size:var(--x-btn-font-size);font-weight:var(--x-btn-font-weight);line-height:var(--x-btn-line-height);color:var(--x-btn-color);text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--x-btn-border-width)solid var(--x-btn-border-color);border-radius:var(--x-btn-border-radius);background-color:var(--x-btn-bg);box-shadow:var(--x-btn-box-shadow);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:inline-block}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--x-btn-hover-color);background-color:var(--x-btn-hover-bg);border-color:var(--x-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--x-btn-color);background-color:var(--x-btn-bg);border-color:var(--x-btn-border-color)}.btn:focus-visible{color:var(--x-btn-hover-color);background-color:var(--x-btn-hover-bg);border-color:var(--x-btn-hover-border-color);box-shadow:var(--x-btn-box-shadow),var(--x-btn-focus-box-shadow);outline:0}.btn-check:focus-visible+.btn{border-color:var(--x-btn-hover-border-color);box-shadow:var(--x-btn-box-shadow),var(--x-btn-focus-box-shadow);outline:0}.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--x-btn-active-color);background-color:var(--x-btn-active-bg);border-color:var(--x-btn-active-border-color);box-shadow:var(--x-btn-active-shadow)}.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible{box-shadow:var(--x-btn-active-shadow),var(--x-btn-focus-box-shadow)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{color:var(--x-btn-disabled-color);pointer-events:none;background-color:var(--x-btn-disabled-bg);border-color:var(--x-btn-disabled-border-color);opacity:var(--x-btn-disabled-opacity);box-shadow:none}.btn-primary{--x-btn-color:#000;--x-btn-bg:#b89aff;--x-btn-border-color:#b89aff;--x-btn-hover-color:#000;--x-btn-hover-bg:#c6aeff;--x-btn-hover-border-color:#bfa4ff;--x-btn-focus-shadow-rgb:156,131,217;--x-btn-active-color:#000;--x-btn-active-bg:#c6aeff;--x-btn-active-border-color:#bfa4ff;--x-btn-active-shadow:0 0 0 0 transparent;--x-btn-disabled-color:#000;--x-btn-disabled-bg:#b89aff;--x-btn-disabled-border-color:#b89aff}.btn-secondary{--x-btn-color:#000;--x-btn-bg:#ffba66;--x-btn-border-color:#ffba66;--x-btn-hover-color:#000;--x-btn-hover-bg:#ffc885;--x-btn-hover-border-color:#ffc175;--x-btn-focus-shadow-rgb:217,158,87;--x-btn-active-color:#000;--x-btn-active-bg:#ffc885;--x-btn-active-border-color:#ffc175;--x-btn-active-shadow:0 0 0 0 transparent;--x-btn-disabled-color:#000;--x-btn-disabled-bg:#ffba66;--x-btn-disabled-border-color:#ffba66}.btn-tertiary{--x-btn-color:#000;--x-btn-bg:#b5e073;--x-btn-border-color:#b5e073;--x-btn-hover-color:#000;--x-btn-hover-bg:#c4e68f;--x-btn-hover-border-color:#bce381;--x-btn-focus-shadow-rgb:154,190,98;--x-btn-active-color:#000;--x-btn-active-bg:#c4e68f;--x-btn-active-border-color:#bce381;--x-btn-active-shadow:0 0 0 0 transparent;--x-btn-disabled-color:#000;--x-btn-disabled-bg:#b5e073;--x-btn-disabled-border-color:#b5e073}.btn-success{--x-btn-color:#000;--x-btn-bg:#33d6a0;--x-btn-border-color:#33d6a0;--x-btn-hover-color:#000;--x-btn-hover-bg:#5cdeb3;--x-btn-hover-border-color:#47daaa;--x-btn-focus-shadow-rgb:43,182,136;--x-btn-active-color:#000;--x-btn-active-bg:#5cdeb3;--x-btn-active-border-color:#47daaa;--x-btn-active-shadow:0 0 0 0 transparent;--x-btn-disabled-color:#000;--x-btn-disabled-bg:#33d6a0;--x-btn-disabled-border-color:#33d6a0}.btn-info{--x-btn-color:#000;--x-btn-bg:#00d4ff;--x-btn-border-color:#00d4ff;--x-btn-hover-color:#000;--x-btn-hover-bg:#3df;--x-btn-hover-border-color:#1ad8ff;--x-btn-focus-shadow-rgb:0,180,217;--x-btn-active-color:#000;--x-btn-active-bg:#3df;--x-btn-active-border-color:#1ad8ff;--x-btn-active-shadow:0 0 0 0 transparent;--x-btn-disabled-color:#000;--x-btn-disabled-bg:#00d4ff;--x-btn-disabled-border-color:#00d4ff}.btn-warning{--x-btn-color:#000;--x-btn-bg:#ffa333;--x-btn-border-color:#ffa333;--x-btn-hover-color:#000;--x-btn-hover-bg:#ffb55c;--x-btn-hover-border-color:#ffac47;--x-btn-focus-shadow-rgb:217,139,43;--x-btn-active-color:#000;--x-btn-active-bg:#ffb55c;--x-btn-active-border-color:#ffac47;--x-btn-active-shadow:0 0 0 0 transparent;--x-btn-disabled-color:#000;--x-btn-disabled-bg:#ffa333;--x-btn-disabled-border-color:#ffa333}.btn-danger{--x-btn-color:#000;--x-btn-bg:#ff5c85;--x-btn-border-color:#ff5c85;--x-btn-hover-color:#000;--x-btn-hover-bg:#ff7d9d;--x-btn-hover-border-color:#ff6c91;--x-btn-focus-shadow-rgb:217,78,113;--x-btn-active-color:#000;--x-btn-active-bg:#ff7d9d;--x-btn-active-border-color:#ff6c91;--x-btn-active-shadow:0 0 0 0 transparent;--x-btn-disabled-color:#000;--x-btn-disabled-bg:#ff5c85;--x-btn-disabled-border-color:#ff5c85}.btn-white{--x-btn-color:#000;--x-btn-bg:#fff;--x-btn-border-color:#fff;--x-btn-hover-color:#000;--x-btn-hover-bg:white;--x-btn-hover-border-color:white;--x-btn-focus-shadow-rgb:217,217,217;--x-btn-active-color:#000;--x-btn-active-bg:white;--x-btn-active-border-color:white;--x-btn-active-shadow:0 0 0 0 transparent;--x-btn-disabled-color:#000;--x-btn-disabled-bg:#fff;--x-btn-disabled-border-color:#fff}.btn-light{--x-btn-color:#000;--x-btn-bg:#f5f8fb;--x-btn-border-color:#f5f8fb;--x-btn-hover-color:#000;--x-btn-hover-bg:#c4c6c9;--x-btn-hover-border-color:#c4c6c9;--x-btn-focus-shadow-rgb:208,211,213;--x-btn-active-color:#000;--x-btn-active-bg:#c4c6c9;--x-btn-active-border-color:#b8babc;--x-btn-active-shadow:0 0 0 0 transparent;--x-btn-disabled-color:#000;--x-btn-disabled-bg:#f5f8fb;--x-btn-disabled-border-color:#f5f8fb}.btn-dark{--x-btn-color:#fff;--x-btn-bg:#0f172a;--x-btn-border-color:#0f172a;--x-btn-hover-color:#fff;--x-btn-hover-bg:#3f4555;--x-btn-hover-border-color:#272e3f;--x-btn-focus-shadow-rgb:51,58,74;--x-btn-active-color:#fff;--x-btn-active-bg:#3f4555;--x-btn-active-border-color:#272e3f;--x-btn-active-shadow:0 0 0 0 transparent;--x-btn-disabled-color:#fff;--x-btn-disabled-bg:#0f172a;--x-btn-disabled-border-color:#0f172a}.btn-outline-primary{--x-btn-color:#b89aff;--x-btn-border-color:#b89aff;--x-btn-hover-color:#000;--x-btn-hover-bg:#b89aff;--x-btn-hover-border-color:#b89aff;--x-btn-focus-shadow-rgb:184,154,255;--x-btn-active-color:#000;--x-btn-active-bg:#b89aff;--x-btn-active-border-color:#b89aff;--x-btn-active-shadow:0 0 0 0 transparent;--x-btn-disabled-color:#b89aff;--x-btn-disabled-bg:transparent;--x-btn-disabled-border-color:#b89aff;--x-gradient:none}.btn-outline-secondary{--x-btn-color:#ffba66;--x-btn-border-color:#ffba66;--x-btn-hover-color:#000;--x-btn-hover-bg:#ffba66;--x-btn-hover-border-color:#ffba66;--x-btn-focus-shadow-rgb:255,186,102;--x-btn-active-color:#000;--x-btn-active-bg:#ffba66;--x-btn-active-border-color:#ffba66;--x-btn-active-shadow:0 0 0 0 transparent;--x-btn-disabled-color:#ffba66;--x-btn-disabled-bg:transparent;--x-btn-disabled-border-color:#ffba66;--x-gradient:none}.btn-outline-tertiary{--x-btn-color:#b5e073;--x-btn-border-color:#b5e073;--x-btn-hover-color:#000;--x-btn-hover-bg:#b5e073;--x-btn-hover-border-color:#b5e073;--x-btn-focus-shadow-rgb:181,224,115;--x-btn-active-color:#000;--x-btn-active-bg:#b5e073;--x-btn-active-border-color:#b5e073;--x-btn-active-shadow:0 0 0 0 transparent;--x-btn-disabled-color:#b5e073;--x-btn-disabled-bg:transparent;--x-btn-disabled-border-color:#b5e073;--x-gradient:none}.btn-outline-success{--x-btn-color:#33d6a0;--x-btn-border-color:#33d6a0;--x-btn-hover-color:#000;--x-btn-hover-bg:#33d6a0;--x-btn-hover-border-color:#33d6a0;--x-btn-focus-shadow-rgb:51,214,160;--x-btn-active-color:#000;--x-btn-active-bg:#33d6a0;--x-btn-active-border-color:#33d6a0;--x-btn-active-shadow:0 0 0 0 transparent;--x-btn-disabled-color:#33d6a0;--x-btn-disabled-bg:transparent;--x-btn-disabled-border-color:#33d6a0;--x-gradient:none}.btn-outline-info{--x-btn-color:#00d4ff;--x-btn-border-color:#00d4ff;--x-btn-hover-color:#000;--x-btn-hover-bg:#00d4ff;--x-btn-hover-border-color:#00d4ff;--x-btn-focus-shadow-rgb:0,212,255;--x-btn-active-color:#000;--x-btn-active-bg:#00d4ff;--x-btn-active-border-color:#00d4ff;--x-btn-active-shadow:0 0 0 0 transparent;--x-btn-disabled-color:#00d4ff;--x-btn-disabled-bg:transparent;--x-btn-disabled-border-color:#00d4ff;--x-gradient:none}.btn-outline-warning{--x-btn-color:#ffa333;--x-btn-border-color:#ffa333;--x-btn-hover-color:#000;--x-btn-hover-bg:#ffa333;--x-btn-hover-border-color:#ffa333;--x-btn-focus-shadow-rgb:255,163,51;--x-btn-active-color:#000;--x-btn-active-bg:#ffa333;--x-btn-active-border-color:#ffa333;--x-btn-active-shadow:0 0 0 0 transparent;--x-btn-disabled-color:#ffa333;--x-btn-disabled-bg:transparent;--x-btn-disabled-border-color:#ffa333;--x-gradient:none}.btn-outline-danger{--x-btn-color:#ff5c85;--x-btn-border-color:#ff5c85;--x-btn-hover-color:#000;--x-btn-hover-bg:#ff5c85;--x-btn-hover-border-color:#ff5c85;--x-btn-focus-shadow-rgb:255,92,133;--x-btn-active-color:#000;--x-btn-active-bg:#ff5c85;--x-btn-active-border-color:#ff5c85;--x-btn-active-shadow:0 0 0 0 transparent;--x-btn-disabled-color:#ff5c85;--x-btn-disabled-bg:transparent;--x-btn-disabled-border-color:#ff5c85;--x-gradient:none}.btn-outline-white{--x-btn-color:#fff;--x-btn-border-color:#fff;--x-btn-hover-color:#000;--x-btn-hover-bg:#fff;--x-btn-hover-border-color:#fff;--x-btn-focus-shadow-rgb:255,255,255;--x-btn-active-color:#000;--x-btn-active-bg:#fff;--x-btn-active-border-color:#fff;--x-btn-active-shadow:0 0 0 0 transparent;--x-btn-disabled-color:#fff;--x-btn-disabled-bg:transparent;--x-btn-disabled-border-color:#fff;--x-gradient:none}.btn-outline-light{--x-btn-color:#f5f8fb;--x-btn-border-color:#f5f8fb;--x-btn-hover-color:#000;--x-btn-hover-bg:#f5f8fb;--x-btn-hover-border-color:#f5f8fb;--x-btn-focus-shadow-rgb:245,248,251;--x-btn-active-color:#000;--x-btn-active-bg:#f5f8fb;--x-btn-active-border-color:#f5f8fb;--x-btn-active-shadow:0 0 0 0 transparent;--x-btn-disabled-color:#f5f8fb;--x-btn-disabled-bg:transparent;--x-btn-disabled-border-color:#f5f8fb;--x-gradient:none}.btn-outline-dark{--x-btn-color:#0f172a;--x-btn-border-color:#0f172a;--x-btn-hover-color:#fff;--x-btn-hover-bg:#0f172a;--x-btn-hover-border-color:#0f172a;--x-btn-focus-shadow-rgb:15,23,42;--x-btn-active-color:#fff;--x-btn-active-bg:#0f172a;--x-btn-active-border-color:#0f172a;--x-btn-active-shadow:0 0 0 0 transparent;--x-btn-disabled-color:#0f172a;--x-btn-disabled-bg:transparent;--x-btn-disabled-border-color:#0f172a;--x-gradient:none}.btn-link{--x-btn-font-weight:400;--x-btn-color:var(--x-link-color);--x-btn-bg:transparent;--x-btn-border-color:transparent;--x-btn-hover-color:var(--x-link-hover-color);--x-btn-hover-border-color:transparent;--x-btn-active-color:var(--x-link-hover-color);--x-btn-active-border-color:transparent;--x-btn-disabled-color:#475569;--x-btn-disabled-border-color:transparent;--x-btn-box-shadow:none;--x-btn-focus-shadow-rgb:156,131,217;text-decoration:none}.btn-link:hover,.btn-link:focus-visible{text-decoration:none}.btn-link:focus-visible{color:var(--x-btn-color)}.btn-link:hover{color:var(--x-btn-hover-color)}.btn-lg,.btn-group-lg>.btn{--x-btn-padding-y:1rem;--x-btn-padding-x:1.5rem;--x-btn-font-size:1rem;--x-btn-border-radius:.5rem}.btn-sm,.btn-group-sm>.btn{--x-btn-padding-y:.5rem;--x-btn-padding-x:1rem;--x-btn-font-size:.875rem;--x-btn-border-radius:.375rem}.btn-soft-primary{--x-btn-color:#b89aff;--x-btn-bg:#eae1ff;--x-btn-border-color:#eae1ff;--x-btn-hover-color:#000;--x-btn-hover-bg:#b89aff;--x-btn-hover-border-color:#000;--x-btn-focus-shadow-rgb:227,214,255;--x-btn-active-color:#000;--x-btn-active-bg:#eee7ff;--x-btn-active-border-color:#ece4ff;--x-btn-active-shadow:0 0 0 0 transparent;--x-btn-disabled-color:#000;--x-btn-disabled-bg:#eae1ff;--x-btn-disabled-border-color:#eae1ff}.btn-soft-secondary{--x-btn-color:#ffba66;--x-btn-bg:#ffead1;--x-btn-border-color:#ffead1;--x-btn-hover-color:#000;--x-btn-hover-bg:#ffba66;--x-btn-hover-border-color:#000;--x-btn-focus-shadow-rgb:255,227,193;--x-btn-active-color:#000;--x-btn-active-bg:#ffeeda;--x-btn-active-border-color:#ffecd6;--x-btn-active-shadow:0 0 0 0 transparent;--x-btn-disabled-color:#000;--x-btn-disabled-bg:#ffead1;--x-btn-disabled-border-color:#ffead1}.btn-soft-tertiary{--x-btn-color:#b5e073;--x-btn-bg:#e9f6d5;--x-btn-border-color:#e9f6d5;--x-btn-hover-color:#000;--x-btn-hover-bg:#b5e073;--x-btn-hover-border-color:#000;--x-btn-focus-shadow-rgb:225,243,198;--x-btn-active-color:#000;--x-btn-active-bg:#edf8dd;--x-btn-active-border-color:#ebf7d9;--x-btn-active-shadow:0 0 0 0 transparent;--x-btn-disabled-color:#000;--x-btn-disabled-bg:#e9f6d5;--x-btn-disabled-border-color:#e9f6d5}.btn-soft-success{--x-btn-color:#33d6a0;--x-btn-bg:#c2f3e3;--x-btn-border-color:#c2f3e3;--x-btn-hover-color:#000;--x-btn-hover-bg:#33d6a0;--x-btn-hover-border-color:#000;--x-btn-focus-shadow-rgb:173,239,217;--x-btn-active-color:#000;--x-btn-active-bg:#cef5e9;--x-btn-active-border-color:#c8f4e6;--x-btn-active-shadow:0 0 0 0 transparent;--x-btn-disabled-color:#000;--x-btn-disabled-bg:#c2f3e3;--x-btn-disabled-border-color:#c2f3e3}.btn-soft-info{--x-btn-color:#00d4ff;--x-btn-bg:#b3f2ff;--x-btn-border-color:#b3f2ff;--x-btn-hover-color:#000;--x-btn-hover-bg:#00d4ff;--x-btn-hover-border-color:#000;--x-btn-focus-shadow-rgb:152,238,255;--x-btn-active-color:#000;--x-btn-active-bg:#c2f5ff;--x-btn-active-border-color:#bbf3ff;--x-btn-active-shadow:0 0 0 0 transparent;--x-btn-disabled-color:#000;--x-btn-disabled-bg:#b3f2ff;--x-btn-disabled-border-color:#b3f2ff}.btn-soft-warning{--x-btn-color:#ffa333;--x-btn-bg:#ffe3c2;--x-btn-border-color:#ffe3c2;--x-btn-hover-color:#000;--x-btn-hover-bg:#ffa333;--x-btn-hover-border-color:#000;--x-btn-focus-shadow-rgb:255,217,173;--x-btn-active-color:#000;--x-btn-active-bg:#ffe9ce;--x-btn-active-border-color:#ffe6c8;--x-btn-active-shadow:0 0 0 0 transparent;--x-btn-disabled-color:#000;--x-btn-disabled-bg:#ffe3c2;--x-btn-disabled-border-color:#ffe3c2}.btn-soft-danger{--x-btn-color:#ff5c85;--x-btn-bg:#ffceda;--x-btn-border-color:#ffceda;--x-btn-hover-color:#000;--x-btn-hover-bg:#ff5c85;--x-btn-hover-border-color:#000;--x-btn-focus-shadow-rgb:255,189,205;--x-btn-active-color:#000;--x-btn-active-bg:#ffd8e1;--x-btn-active-border-color:#ffd3de;--x-btn-active-shadow:0 0 0 0 transparent;--x-btn-disabled-color:#000;--x-btn-disabled-bg:#ffceda;--x-btn-disabled-border-color:#ffceda}.btn-soft-white{--x-btn-color:#fff;--x-btn-bg:white;--x-btn-border-color:white;--x-btn-hover-color:#000;--x-btn-hover-bg:#fff;--x-btn-hover-border-color:#000;--x-btn-focus-shadow-rgb:255,255,255;--x-btn-active-color:#000;--x-btn-active-bg:#ccc;--x-btn-active-border-color:#bfbfbf;--x-btn-active-shadow:0 0 0 0 transparent;--x-btn-disabled-color:#000;--x-btn-disabled-bg:white;--x-btn-disabled-border-color:white}.btn-soft-light{--x-btn-color:#f5f8fb;--x-btn-bg:#fcfdfe;--x-btn-border-color:#fcfdfe;--x-btn-hover-color:#000;--x-btn-hover-bg:#f5f8fb;--x-btn-hover-border-color:#000;--x-btn-focus-shadow-rgb:251,252,254;--x-btn-active-color:#000;--x-btn-active-bg:#fdfdfe;--x-btn-active-border-color:#fcfdfe;--x-btn-active-shadow:0 0 0 0 transparent;--x-btn-disabled-color:#000;--x-btn-disabled-bg:#fcfdfe;--x-btn-disabled-border-color:#fcfdfe}.btn-soft-dark{--x-btn-color:#0f172a;--x-btn-bg:#b7b9bf;--x-btn-border-color:#b7b9bf;--x-btn-hover-color:#fff;--x-btn-hover-bg:#0f172a;--x-btn-hover-border-color:#fff;--x-btn-focus-shadow-rgb:158,161,169;--x-btn-active-color:#000;--x-btn-active-bg:#c5c7cc;--x-btn-active-border-color:#bec0c5;--x-btn-active-shadow:0 0 0 0 transparent;--x-btn-disabled-color:#000;--x-btn-disabled-bg:#b7b9bf;--x-btn-disabled-border-color:#b7b9bf}.btn-neutral{--x-btn-color:#334155;--x-btn-bg:#f1f5f9;--x-btn-border-color:#cbd5e1;--x-btn-hover-color:#334155;--x-btn-hover-bg:#e2e8f0;--x-btn-hover-border-color:#cbd5e1;--x-btn-focus-shadow-rgb:180,191,204;--x-btn-active-color:#334155;--x-btn-active-bg:#e2e8f0;--x-btn-active-border-color:#cbd5e1;--x-btn-active-shadow:0 0 0 0 transparent;--x-btn-disabled-color:#000;--x-btn-disabled-bg:#f1f5f9;--x-btn-disabled-border-color:#cbd5e1}.btn-square{width:2.875rem;height:2.875rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-square.btn-xs{width:1.75rem;height:1.75rem}.btn-square.btn-sm,.btn-group-sm>.btn-square.btn{width:2.25rem;height:2.25rem}.btn-square.btn-lg,.btn-group-lg>.btn-square.btn{width:3.5rem;height:3.5rem}.btn-square.btn-xl{width:6rem;height:6rem}.btn-square.btn-2xl{width:7.5rem;height:7.5rem}.btn-app{color:#fff;text-align:left;background:#000;padding-left:4.5rem;padding-right:1.5rem;position:relative}.btn-app i,.btn-app svg{width:1em;font-size:2.5rem;position:absolute;top:50%;left:1.25rem;transform:translateY(-50%)}.btn-app .btn-text{margin-bottom:.125rem;font-size:.75rem;line-height:.75rem;display:block}.btn-app .btn-brand{text-align:left;font-size:21px;line-height:21px;display:block}.btn-app:hover{color:#000;background-color:#ab8fed}.btn-animated{position:relative;overflow:hidden}.btn-animated .btn-inner-visible{position:relative}.btn-animated .btn-inner-hidden{width:100%;position:absolute;top:50%;transform:translateY(-50%)}.btn-animated-x .btn-inner-visible{transition:right .3s;right:0}@media (prefers-reduced-motion:reduce){.btn-animated-x .btn-inner-visible{transition:none}}.btn-animated-x .btn-inner-hidden{transition:right .3s;right:-100%}@media (prefers-reduced-motion:reduce){.btn-animated-x .btn-inner-hidden{transition:none}}.btn-animated-x:hover .btn-inner-hidden{right:0}.btn-animated-x:hover .btn-inner-visible{right:150%}.btn-animated-y .btn-inner-visible{transition:top .3s;top:0}@media (prefers-reduced-motion:reduce){.btn-animated-y .btn-inner-visible{transition:none}}.btn-animated-y .btn-inner-hidden{transition:top .3s;top:-100%;left:0}@media (prefers-reduced-motion:reduce){.btn-animated-y .btn-inner-hidden{transition:none}}.btn-animated-y:hover .btn-inner-hidden{top:50%}.btn-animated-y:hover .btn-inner-visible{top:100px}.btn-group,.btn-group-vertical{vertical-align:middle;display:inline-flex;position:relative}.btn-group>.btn,.btn-group-vertical>.btn{flex:auto;position:relative}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{flex-wrap:wrap;justify-content:flex-start;display:flex}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:.375rem}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-left:.9375rem;padding-right:.9375rem}.dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-left:.75rem;padding-right:.75rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-left:1.125rem;padding-right:1.125rem}.btn-group.show .dropdown-toggle{box-shadow:0 0 transparent}.btn-group.show .dropdown-toggle.btn-link{box-shadow:none}.btn-group-vertical{flex-direction:column;justify-content:center;align-items:flex-start}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.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;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{width:100%;position:relative;overflow:hidden}.carousel-inner:after{clear:both;content:"";display:block}.carousel-item{float:left;width:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;margin-right:-100%;transition:transform .6s ease-in-out;display:none;position:relative}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translate(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{z-index:1;width:15%;color:#fff;text-align:center;opacity:.5;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:flex;position:absolute;top:0;bottom:0}@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;opacity:.9;outline:0;text-decoration:none}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{width:2rem;height:2rem;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;display:inline-block}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFF'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFF'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{z-index:2;justify-content:center;margin-bottom:1rem;margin-left:15%;margin-right:15%;padding:0;list-style:none;display:flex;position:absolute;bottom:0;left:0;right:0}.carousel-indicators [data-bs-target]{box-sizing:content-box;width:30px;height:3px;text-indent:-999px;cursor:pointer;opacity:.5;background-color:#fff;background-clip:padding-box;border:10px solid transparent;border-left:0;border-right:0;flex:0 auto;margin-left:3px;margin-right:3px;padding:0;transition:opacity .6s}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{color:#fff;text-align:center;padding-top:1.25rem;padding-bottom:1.25rem;position:absolute;bottom:1.25rem;left:15%;right:15%}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert()grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}.btn-close{box-sizing:content-box;width:1em;height:1em;color:currentColor;opacity:.5;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='currentColor'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") 50%/1em no-repeat;border:0;border-radius:.375rem;padding:.25em}.btn-close:hover{color:currentColor;opacity:.75;text-decoration:none}.btn-close:focus{opacity:1;outline:0;box-shadow:0 0 0 3px rgba(184,154,255,.25)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.25}.btn-close-white{filter:invert()grayscale()brightness(200%)}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{vertical-align:.255em;content:"";border:.3em solid transparent;border-top-color:currentColor;border-bottom:0;margin-left:.255em;display:inline-block}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--x-dropdown-zindex:1000;--x-dropdown-min-width:12rem;--x-dropdown-padding-x:0rem;--x-dropdown-padding-y:.5rem;--x-dropdown-spacer:.125rem;--x-dropdown-font-size:.875rem;--x-dropdown-color:#334155;--x-dropdown-bg:#fff;--x-dropdown-border-color:#ecf0f5;--x-dropdown-border-radius:.75rem;--x-dropdown-border-width:1px;--x-dropdown-inner-border-radius:calc(.75rem - 1px);--x-dropdown-divider-bg:#eef2f6;--x-dropdown-divider-margin-y:.5rem;--x-dropdown-box-shadow:0px 16px 16px -1px rgba(10,22,70,.1),0px 0px 1px 0px rgba(10,22,70,.06);--x-dropdown-link-color:#0f172a;--x-dropdown-link-hover-color:theme-color("primary");--x-dropdown-link-hover-bg:transparent;--x-dropdown-link-active-color:theme-color("primary");--x-dropdown-link-active-bg:transparent;--x-dropdown-link-disabled-color:#64748b;--x-dropdown-item-padding-x:1rem;--x-dropdown-item-padding-y:.5rem;--x-dropdown-header-color:#475569;--x-dropdown-header-padding-x:1rem;--x-dropdown-header-padding-y:.5rem;z-index:var(--x-dropdown-zindex);min-width:var(--x-dropdown-min-width);padding:var(--x-dropdown-padding-y)var(--x-dropdown-padding-x);font-size:var(--x-dropdown-font-size);color:var(--x-dropdown-color);text-align:left;background-color:var(--x-dropdown-bg);border:var(--x-dropdown-border-width)solid var(--x-dropdown-border-color);border-radius:var(--x-dropdown-border-radius);box-shadow:var(--x-dropdown-box-shadow);background-clip:padding-box;margin:0;list-style:none;display:none;position:absolute}.dropdown-menu[data-bs-popper]{margin-top:var(--x-dropdown-spacer);top:100%;left:0}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{left:auto;right:0}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{left:auto;right:0}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{left:auto;right:0}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{left:auto;right:0}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{left:auto;right:0}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{left:0;right:auto}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{left:auto;right:0}}.dropup .dropdown-menu[data-bs-popper]{margin-top:0;margin-bottom:var(--x-dropdown-spacer);top:auto;bottom:100%}.dropup .dropdown-toggle:after{vertical-align:.255em;content:"";border:.3em solid transparent;border-top:0;border-bottom-color:currentColor;margin-left:.255em;display:inline-block}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{margin-top:0;margin-left:var(--x-dropdown-spacer);top:0;left:100%;right:auto}.dropend .dropdown-toggle:after{vertical-align:.255em;content:"";border:.3em solid transparent;border-left-color:currentColor;border-right:0;margin-left:.255em;display:inline-block}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{margin-top:0;margin-right:var(--x-dropdown-spacer);top:0;left:auto;right:100%}.dropstart .dropdown-toggle:after{vertical-align:.255em;content:"";margin-left:.255em;display:none}.dropstart .dropdown-toggle:before{vertical-align:.255em;content:"";border-top:.3em solid transparent;border-bottom:.3em solid transparent;border-right:.3em solid;margin-right:.255em;display:inline-block}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{height:0;margin:var(--x-dropdown-divider-margin-y)0;border-top:1px solid var(--x-dropdown-divider-bg);opacity:1;overflow:hidden}.dropdown-item{width:100%;padding:var(--x-dropdown-item-padding-y)var(--x-dropdown-item-padding-x);clear:both;color:var(--x-dropdown-link-color);text-align:inherit;white-space:nowrap;background-color:transparent;border:0;font-weight:400;display:block}.dropdown-item:hover,.dropdown-item:focus{color:var(--x-dropdown-link-hover-color);background-color:var(--x-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--x-dropdown-link-active-color);background-color:var(--x-dropdown-link-active-bg);text-decoration:none}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--x-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{padding:var(--x-dropdown-header-padding-y)var(--x-dropdown-header-padding-x);color:var(--x-dropdown-header-color);white-space:nowrap;margin-bottom:0;font-size:.875rem;display:block}.dropdown-item-text{padding:var(--x-dropdown-item-padding-y)var(--x-dropdown-item-padding-x);color:var(--x-dropdown-link-color);display:block}.dropdown-menu-dark{--x-dropdown-color:#cbd5e1;--x-dropdown-bg:#1e293b;--x-dropdown-border-color:#ecf0f5;--x-dropdown-box-shadow: ;--x-dropdown-link-color:#cbd5e1;--x-dropdown-link-hover-color:#fff;--x-dropdown-divider-bg:#eef2f6;--x-dropdown-link-hover-bg:rgba(255,255,255,.15);--x-dropdown-link-active-color:theme-color("primary");--x-dropdown-link-active-bg:transparent;--x-dropdown-link-disabled-color:#64748b;--x-dropdown-header-color:#64748b}.dropdown,.dropup,.dropright,.dropleft{display:inline-block}.dropdown-heading{color:#0f172a;font-size:1rem;font-weight:500}.dropdown-helper{color:#64748b}.dropdown-group{display:block}.dropdown-group:hover .dropdown-heading{color:#b89aff}.dropdown-img-left{min-height:200px;height:100%;background:50%/cover no-repeat;border-top-left-radius:.75rem;border-bottom-left-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;padding:1.625rem 1.75rem;display:flex;position:relative}.dropdown-img-left.dropdown-img-mask:before{content:"";border-radius:inherit;background-color:rgba(184,154,255,.7);position:absolute;top:0;bottom:0;left:0;right:0}.dropdown-secondary{background-color:#f1f5f9}.dropdown-body-left{border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}.dropdown-body-right{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}.dropdown-menu-fluid{width:calc(100% - var(--x-gutter-x,1.5rem)*2);left:var(--x-gutter-x,1.5rem)!important}.dropdown-menu-fluid[data-bs-popper]{left:var(--x-gutter-x,1.5rem)}@media (min-width:576px){.dropdown-menu-sm-fluid{width:calc(100% - var(--x-gutter-x,1.5rem)*2);left:var(--x-gutter-x,1.5rem)!important}.dropdown-menu-sm-fluid[data-bs-popper]{left:var(--x-gutter-x,1.5rem)}}@media (min-width:768px){.dropdown-menu-md-fluid{width:calc(100% - var(--x-gutter-x,1.5rem)*2);left:var(--x-gutter-x,1.5rem)!important}.dropdown-menu-md-fluid[data-bs-popper]{left:var(--x-gutter-x,1.5rem)}}@media (min-width:992px){.dropdown-menu-lg-fluid{width:calc(100% - var(--x-gutter-x,1.5rem)*2);left:var(--x-gutter-x,1.5rem)!important}.dropdown-menu-lg-fluid[data-bs-popper]{left:var(--x-gutter-x,1.5rem)}}@media (min-width:1200px){.dropdown-menu-xl-fluid{width:calc(100% - var(--x-gutter-x,1.5rem)*2);left:var(--x-gutter-x,1.5rem)!important}.dropdown-menu-xl-fluid[data-bs-popper]{left:var(--x-gutter-x,1.5rem)}}@media (min-width:1400px){.dropdown-menu-xxl-fluid{width:calc(100% - var(--x-gutter-x,1.5rem)*2);left:var(--x-gutter-x,1.5rem)!important}.dropdown-menu-xxl-fluid[data-bs-popper]{left:var(--x-gutter-x,1.5rem)}}.dropdown-submenu .dropdown-menu{min-width:16rem;margin-left:1rem}.dropdown-submenu .dropdown-menu:before{content:"";height:100%;border-left:1.5rem solid transparent;position:absolute;top:0;left:-1rem}.dropdown-body{padding:2rem 2.5rem}.delimiter{border-right:1px solid #e2e8f0}@media (min-width:768px){.dropdown-menu-sm{min-width:10rem!important}.dropdown-menu-sm.dropdown-menu-arrow.dropdown-menu-right:before{left:auto;right:2rem}.dropdown-menu-md{min-width:25rem!important}.dropdown-menu-lg{min-width:30rem!important}.dropdown-menu-xl{min-width:40rem!important}.dropdown-menu-2xl{min-width:50rem!important}.dropdown-menu-centered{transform:translate(-50%)translateY(-3px)scale(.96);left:50%!important}}.dropdown-animate>.dropdown-menu{opacity:0;pointer-events:none;display:block;position:absolute}.dropdown-animate:not([data-toggle=hover]) .dropdown-menu.show{pointer-events:auto;animation:.3s forwards show-dropdown}.dropdown-animate:not([data-toggle=hover]) .dropdown-menu:not(.show){animation:.3s backwards hide-dropdown;display:block}.dropdown-animate[data-toggle=hover]>.dropdown-menu{margin:0;transition:all .2s ease-in-out;display:block}@media (prefers-reduced-motion:reduce){.dropdown-animate[data-toggle=hover]>.dropdown-menu{transition:none}}.dropdown-animate[data-toggle=hover]:hover>.dropdown-menu{opacity:1;pointer-events:auto;visibility:visible;display:block;transform:translateY(-6px)}@media (min-width:576px){.dropdown-sm-animate>.dropdown-menu{opacity:0;pointer-events:none;display:block;position:absolute}.dropdown-sm-animate:not([data-toggle=hover]) .dropdown-menu.show{pointer-events:auto;animation:.3s forwards show-dropdown}.dropdown-sm-animate:not([data-toggle=hover]) .dropdown-menu:not(.show){animation:.3s backwards hide-dropdown;display:block}.dropdown-sm-animate[data-toggle=hover]>.dropdown-menu{margin:0;transition:all .2s ease-in-out;display:block}}@media (min-width:576px) and (prefers-reduced-motion:reduce){.dropdown-sm-animate[data-toggle=hover]>.dropdown-menu{transition:none}}@media (min-width:576px){.dropdown-sm-animate[data-toggle=hover]:hover>.dropdown-menu{opacity:1;pointer-events:auto;visibility:visible;display:block;transform:translateY(-6px)}}@media (min-width:768px){.dropdown-md-animate>.dropdown-menu{opacity:0;pointer-events:none;display:block;position:absolute}.dropdown-md-animate:not([data-toggle=hover]) .dropdown-menu.show{pointer-events:auto;animation:.3s forwards show-dropdown}.dropdown-md-animate:not([data-toggle=hover]) .dropdown-menu:not(.show){animation:.3s backwards hide-dropdown;display:block}.dropdown-md-animate[data-toggle=hover]>.dropdown-menu{margin:0;transition:all .2s ease-in-out;display:block}}@media (min-width:768px) and (prefers-reduced-motion:reduce){.dropdown-md-animate[data-toggle=hover]>.dropdown-menu{transition:none}}@media (min-width:768px){.dropdown-md-animate[data-toggle=hover]:hover>.dropdown-menu{opacity:1;pointer-events:auto;visibility:visible;display:block;transform:translateY(-6px)}}@media (min-width:992px){.dropdown-lg-animate>.dropdown-menu{opacity:0;pointer-events:none;display:block;position:absolute}.dropdown-lg-animate:not([data-toggle=hover]) .dropdown-menu.show{pointer-events:auto;animation:.3s forwards show-dropdown}.dropdown-lg-animate:not([data-toggle=hover]) .dropdown-menu:not(.show){animation:.3s backwards hide-dropdown;display:block}.dropdown-lg-animate[data-toggle=hover]>.dropdown-menu{margin:0;transition:all .2s ease-in-out;display:block}}@media (min-width:992px) and (prefers-reduced-motion:reduce){.dropdown-lg-animate[data-toggle=hover]>.dropdown-menu{transition:none}}@media (min-width:992px){.dropdown-lg-animate[data-toggle=hover]:hover>.dropdown-menu{opacity:1;pointer-events:auto;visibility:visible;display:block;transform:translateY(-6px)}}@media (min-width:1200px){.dropdown-xl-animate>.dropdown-menu{opacity:0;pointer-events:none;display:block;position:absolute}.dropdown-xl-animate:not([data-toggle=hover]) .dropdown-menu.show{pointer-events:auto;animation:.3s forwards show-dropdown}.dropdown-xl-animate:not([data-toggle=hover]) .dropdown-menu:not(.show){animation:.3s backwards hide-dropdown;display:block}.dropdown-xl-animate[data-toggle=hover]>.dropdown-menu{margin:0;transition:all .2s ease-in-out;display:block}}@media (min-width:1200px) and (prefers-reduced-motion:reduce){.dropdown-xl-animate[data-toggle=hover]>.dropdown-menu{transition:none}}@media (min-width:1200px){.dropdown-xl-animate[data-toggle=hover]:hover>.dropdown-menu{opacity:1;pointer-events:auto;visibility:visible;display:block;transform:translateY(-6px)}}@media (min-width:1400px){.dropdown-xxl-animate>.dropdown-menu{opacity:0;pointer-events:none;display:block;position:absolute}.dropdown-xxl-animate:not([data-toggle=hover]) .dropdown-menu.show{pointer-events:auto;animation:.3s forwards show-dropdown}.dropdown-xxl-animate:not([data-toggle=hover]) .dropdown-menu:not(.show){animation:.3s backwards hide-dropdown;display:block}.dropdown-xxl-animate[data-toggle=hover]>.dropdown-menu{margin:0;transition:all .2s ease-in-out;display:block}}@media (min-width:1400px) and (prefers-reduced-motion:reduce){.dropdown-xxl-animate[data-toggle=hover]>.dropdown-menu{transition:none}}@media (min-width:1400px){.dropdown-xxl-animate[data-toggle=hover]:hover>.dropdown-menu{opacity:1;pointer-events:auto;visibility:visible;display:block;transform:translateY(-6px)}}@keyframes show-dropdown{0%{opacity:0;transition:all .3s;transform:matrix(.97,0,0,.97,0,-3)}to{opacity:1;transform:translateY(-3px)}}@keyframes hide-dropdown{0%{opacity:1;transition:all .3s;transform:translateY(-3px)}to{opacity:0;transform:matrix(.97,0,0,.97,0,-3)}}.dropdown-menu .dropdown-menu{margin:0;top:0;left:100%;right:auto}.dropdown-submenu{display:block;position:relative}.dropdown-submenu>.dropdown-menu:after{border:0!important}.dropdown-submenu>.dropdown-item:after,.dropdown-submenu>.list-group-item:after{vertical-align:.255em;content:"";margin-left:.255em;display:inline-block}.dropdown-submenu>.dropdown-item:empty:after,.dropdown-submenu>.list-group-item:empty:after{margin-left:0}.dropdown-submenu>.dropdown-item:after,.dropdown-submenu>.list-group-item:after{margin-left:0;font-size:.75rem;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.dropdown-submenu[data-toggle=hover]>.dropdown-menu{left:100%;transform:matrix(.97,0,0,.97,0,-3)}.dropdown-submenu[data-toggle=hover]:hover>.dropdown-menu{transform:translateY(-3px)}@media (max-width:767.98px){.dropdown-submenu .dropdown-menu{box-shadow:none;padding:0;top:0}.dropdown-submenu .dropdown-item{padding-left:3rem}}.frame-laptop{position:relative}.frame-laptop .frame-inner{width:70%;height:78%;margin:2.5% 15% 0;position:absolute;top:0;left:0;overflow:hidden}.frame-iphone{z-index:100;position:relative}.frame-iphone .frame-inner{z-index:-1;width:92%;height:96%;border-radius:5%;margin:4% 4% 0;position:absolute;top:0;left:0;overflow:hidden}.frame-stack{position:relative}.frame-stack .frame{position:absolute}.frame-stack-iphone-iphone{padding-bottom:130.25%}.frame-stack-iphone-iphone>.frame-iphone:first-child{width:65.526%;z-index:1;bottom:0;left:0}.frame-stack-iphone-iphone>.frame-iphone:last-child{width:72.8324%;top:0;right:0}.frame-stack-iphone-laptop,.frame-stack-laptop-iphone{padding-bottom:62.426%}.frame-stack-iphone-laptop>.frame-laptop,.frame-stack-laptop-iphone>.frame-laptop{width:91.716%}.frame-stack-iphone-laptop>.frame-iphone,.frame-stack-laptop-iphone>.frame-iphone{width:27.9586%;z-index:1}.frame-stack-laptop-iphone>.frame-laptop{top:0;left:0}.frame-stack-iphone-laptop>.frame-laptop{top:0;right:0}.frame-stack-laptop-iphone>.frame-iphone{bottom:0;right:0}.frame-stack-iphone-laptop>.frame-iphone{bottom:0;left:0}.icon{font-size:1.71429rem;line-height:1}.icon svg{width:1em;height:1em}.icon-xl{font-size:2.85714rem}.icon-lg{font-size:2.28571rem}.icon-sm{font-size:1.14286rem}.icon-xs{font-size:.714286rem}.icon-shape{text-align:center;vertical-align:middle;width:3rem;height:3rem;border-radius:.375rem;justify-content:center;align-items:center;display:inline-flex}.icon-shape.icon-xl{width:5rem;height:5rem}.icon-shape.icon-lg{width:4rem;height:4rem}.icon-shape.icon-sm{width:2rem;height:2rem}.icon-shape.icon-xs{width:1.25rem;height:1.25rem}.list-group{--x-list-group-color:#0f172a;--x-list-group-bg:transparent;--x-list-group-border-color:#ecf0f5;--x-list-group-border-width:1px;--x-list-group-border-radius:.375rem;--x-list-group-item-padding-x:1.5rem;--x-list-group-item-padding-y:1.125rem;--x-list-group-action-color:#334155;--x-list-group-action-hover-color:#334155;--x-list-group-action-hover-bg:#f1f5f9;--x-list-group-action-active-color:#334155;--x-list-group-action-active-bg:#e2e8f0;--x-list-group-disabled-color:#475569;--x-list-group-disabled-bg:transparent;--x-list-group-active-color:#334155;--x-list-group-active-bg:#f1f5f9;--x-list-group-active-border-color:#ecf0f5;border-radius:var(--x-list-group-border-radius);flex-direction:column;margin-bottom:0;padding-left:0;display:flex}.list-group-numbered{counter-reset:section;list-style-type:none}.list-group-numbered>.list-group-item:before{content:counters(section,".")". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--x-list-group-action-color);text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:var(--x-list-group-action-hover-color);background-color:var(--x-list-group-action-hover-bg);text-decoration:none}.list-group-item-action:active{color:var(--x-list-group-action-active-color);background-color:var(--x-list-group-action-active-bg)}.list-group-item{padding:var(--x-list-group-item-padding-y)var(--x-list-group-item-padding-x);color:var(--x-list-group-color);background-color:var(--x-list-group-bg);border:var(--x-list-group-border-width)solid var(--x-list-group-border-color);display:block;position:relative}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--x-list-group-disabled-color);pointer-events:none;background-color:var(--x-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--x-list-group-active-color);background-color:var(--x-list-group-active-bg);border-color:var(--x-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1*var(--x-list-group-border-width));border-top-width:var(--x-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--x-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--x-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--x-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--x-list-group-border-width));border-left-width:var(--x-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--x-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--x-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--x-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--x-list-group-border-width));border-left-width:var(--x-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--x-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--x-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--x-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--x-list-group-border-width));border-left-width:var(--x-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--x-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--x-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--x-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--x-list-group-border-width));border-left-width:var(--x-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--x-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--x-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--x-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--x-list-group-border-width));border-left-width:var(--x-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--x-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--x-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--x-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1*var(--x-list-group-border-width));border-left-width:var(--x-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--x-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#6e5c99;background-color:#f1ebff}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#6e5c99;background-color:#d9d4e6}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#6e5c99;border-color:#6e5c99}.list-group-item-secondary{color:#99703d;background-color:#fff1e0}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#99703d;background-color:#e6d9ca}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#99703d;border-color:#99703d}.list-group-item-tertiary{color:#6d8645;background-color:#f0f9e3}.list-group-item-tertiary.list-group-item-action:hover,.list-group-item-tertiary.list-group-item-action:focus{color:#6d8645;background-color:#d8e0cc}.list-group-item-tertiary.list-group-item-action.active{color:#fff;background-color:#6d8645;border-color:#6d8645}.list-group-item-success{color:#1f8060;background-color:#d6f7ec}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#1f8060;background-color:#c1ded4}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#1f8060;border-color:#1f8060}.list-group-item-info{color:#007f99;background-color:#ccf6ff}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#007f99;background-color:#b8dde6}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#007f99;border-color:#007f99}.list-group-item-warning{color:#99621f;background-color:#ffedd6}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#99621f;background-color:#e6d5c1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#99621f;border-color:#99621f}.list-group-item-danger{color:#993750;background-color:#ffdee7}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#993750;background-color:#e6c8d0}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#993750;border-color:#993750}.list-group-item-white{color:#666;background-color:#fff}.list-group-item-white.list-group-item-action:hover,.list-group-item-white.list-group-item-action:focus{color:#666;background-color:#e6e6e6}.list-group-item-white.list-group-item-action.active{color:#fff;background-color:#666;border-color:#666}.list-group-item-light{color:#626364;background-color:#fdfefe}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#626364;background-color:#e4e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#626364;border-color:#626364}.list-group-item-dark{color:#090e19;background-color:#cfd1d4}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#090e19;background-color:#babcbf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#090e19;border-color:#090e19}.list-group{list-style-type:none}.list-group-flush>.list-group-item{padding-left:0;padding-right:0}.list-group-borderless>.list-group-item{border:0}.list-group-space .list-group-item{border-radius:.375rem;margin-bottom:1.5rem}.list-group-item{font-size:.875rem}.list-group-img{width:3rem;height:3rem;vertical-align:top;border-radius:50%;margin:-.1rem 1.2rem 0 -.2rem}.list-group-content{min-width:0;flex:1}.list-group-content p{margin:.2rem 0 0;line-height:1.5}.list-group-heading{color:#1e293b}.list-group-heading>small,.list-group-heading>.small{float:right;color:#64748b;font-weight:500}.list-group-sm .list-group-item{padding:.675rem 1.25rem;font-size:.875rem}.list-group-emphasized .list-group-item{transition:all .2s ease-in-out;transform:scale(1)}@media (prefers-reduced-motion:reduce){.list-group-emphasized .list-group-item{transition:none}}.list-group-emphasized .list-group-item.active{z-index:11;background-color:#f1f5f9;border-radius:.375rem;transform:scale(1.05);box-shadow:0 3px 3px -1px rgba(10,22,70,.1),0 0 1px rgba(10,22,70,.06)}.list-group-emphasized .list-group-item.active .media a{color:theme-color("primary")}.modal{--x-modal-zindex:1055;--x-modal-width:500px;--x-modal-padding:1.5rem;--x-modal-margin:.5rem;--x-modal-color: ;--x-modal-bg:#fff;--x-modal-border-color:#e2e8f0;--x-modal-border-width:1px;--x-modal-border-radius:.75rem;--x-modal-box-shadow:0 .25rem .5rem rgba(0,0,0,.3);--x-modal-inner-border-radius:calc(.75rem - 1px);--x-modal-header-padding-x:1.5rem;--x-modal-header-padding-y:1.5rem;--x-modal-header-padding:1.5rem 1.5rem;--x-modal-header-border-color:#e2e8f0;--x-modal-header-border-width:1px;--x-modal-title-line-height:1.625;--x-modal-footer-gap:1rem;--x-modal-footer-bg: ;--x-modal-footer-border-color:#e2e8f0;--x-modal-footer-border-width:1px;z-index:var(--x-modal-zindex);width:100%;height:100%;outline:0;display:none;position:fixed;top:0;left:0;overflow-x:hidden;overflow-y:auto}.modal-dialog{width:auto;margin:var(--x-modal-margin);pointer-events:none;position:relative}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--x-modal-margin)*2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{min-height:calc(100% - var(--x-modal-margin)*2);align-items:center;display:flex}.modal-content{width:100%;color:var(--x-modal-color);pointer-events:auto;background-color:var(--x-modal-bg);border:var(--x-modal-border-width)solid var(--x-modal-border-color);border-radius:var(--x-modal-border-radius);box-shadow:var(--x-modal-box-shadow);background-clip:padding-box;outline:0;flex-direction:column;display:flex;position:relative}.modal-backdrop{--x-backdrop-zindex:1050;--x-backdrop-bg:#000;--x-backdrop-opacity:.4;z-index:var(--x-backdrop-zindex);width:100vw;height:100vh;background-color:var(--x-backdrop-bg);position:fixed;top:0;left:0}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--x-backdrop-opacity)}.modal-header{padding:var(--x-modal-header-padding);border-bottom:var(--x-modal-header-border-width)solid var(--x-modal-header-border-color);border-top-left-radius:var(--x-modal-inner-border-radius);border-top-right-radius:var(--x-modal-inner-border-radius);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal-header .btn-close{padding:calc(var(--x-modal-header-padding-y)*.5)calc(var(--x-modal-header-padding-x)*.5);margin:calc(-.5*var(--x-modal-header-padding-y))calc(-.5*var(--x-modal-header-padding-x))calc(-.5*var(--x-modal-header-padding-y))auto}.modal-title{line-height:var(--x-modal-title-line-height);margin-bottom:0}.modal-body{padding:var(--x-modal-padding);flex:auto;position:relative}.modal-footer{padding:calc(var(--x-modal-padding) - var(--x-modal-footer-gap)*.5);background-color:var(--x-modal-footer-bg);border-top:var(--x-modal-footer-border-width)solid var(--x-modal-footer-border-color);border-bottom-right-radius:var(--x-modal-inner-border-radius);border-bottom-left-radius:var(--x-modal-inner-border-radius);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.modal-footer>*{margin:calc(var(--x-modal-footer-gap)*.5)}@media (min-width:576px){.modal{--x-modal-margin:1.75rem;--x-modal-box-shadow:0 .5rem 1rem rgba(0,0,0,.3)}.modal-dialog{max-width:var(--x-modal-width);margin-left:auto;margin-right:auto}.modal-sm{--x-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--x-modal-width:800px}}@media (min-width:1200px){.modal-xl{--x-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.modal-content{border:0;border-radius:.75rem}.modal-fluid .modal-dialog{margin-top:0;margin-bottom:0}.modal-fluid .modal-content{border-radius:0}.modal-open{max-height:100vh}.modal-dialog-aside{margin:0;position:absolute}.modal-primary .modal-title{color:#000}.modal-primary .modal-header,.modal-primary .modal-footer{border-color:rgba(0,0,0,.075)}.modal-primary .modal-content{color:#000;background-color:#b89aff}.modal-primary .modal-content .heading{color:#000}.modal-primary .close>span:not(.sr-only){color:#fff}.modal-secondary .modal-title{color:#000}.modal-secondary .modal-header,.modal-secondary .modal-footer{border-color:rgba(0,0,0,.075)}.modal-secondary .modal-content{color:#000;background-color:#ffba66}.modal-secondary .modal-content .heading{color:#000}.modal-secondary .close>span:not(.sr-only){color:#fff}.modal-tertiary .modal-title{color:#000}.modal-tertiary .modal-header,.modal-tertiary .modal-footer{border-color:rgba(0,0,0,.075)}.modal-tertiary .modal-content{color:#000;background-color:#b5e073}.modal-tertiary .modal-content .heading{color:#000}.modal-tertiary .close>span:not(.sr-only){color:#fff}.modal-success .modal-title{color:#000}.modal-success .modal-header,.modal-success .modal-footer{border-color:rgba(0,0,0,.075)}.modal-success .modal-content{color:#000;background-color:#33d6a0}.modal-success .modal-content .heading{color:#000}.modal-success .close>span:not(.sr-only){color:#fff}.modal-info .modal-title{color:#000}.modal-info .modal-header,.modal-info .modal-footer{border-color:rgba(0,0,0,.075)}.modal-info .modal-content{color:#000;background-color:#00d4ff}.modal-info .modal-content .heading{color:#000}.modal-info .close>span:not(.sr-only){color:#fff}.modal-warning .modal-title{color:#000}.modal-warning .modal-header,.modal-warning .modal-footer{border-color:rgba(0,0,0,.075)}.modal-warning .modal-content{color:#000;background-color:#ffa333}.modal-warning .modal-content .heading{color:#000}.modal-warning .close>span:not(.sr-only){color:#fff}.modal-danger .modal-title{color:#000}.modal-danger .modal-header,.modal-danger .modal-footer{border-color:rgba(0,0,0,.075)}.modal-danger .modal-content{color:#000;background-color:#ff5c85}.modal-danger .modal-content .heading{color:#000}.modal-danger .close>span:not(.sr-only){color:#fff}.modal-white .modal-title{color:#000}.modal-white .modal-header,.modal-white .modal-footer{border-color:rgba(0,0,0,.075)}.modal-white .modal-content{color:#000;background-color:#fff}.modal-white .modal-content .heading{color:#000}.modal-white .close>span:not(.sr-only){color:#fff}.modal-light .modal-title{color:#000}.modal-light .modal-header,.modal-light .modal-footer{border-color:rgba(0,0,0,.075)}.modal-light .modal-content{color:#000;background-color:#f5f8fb}.modal-light .modal-content .heading{color:#000}.modal-light .close>span:not(.sr-only),.modal-dark .modal-title{color:#fff}.modal-dark .modal-header,.modal-dark .modal-footer{border-color:rgba(255,255,255,.075)}.modal-dark .modal-content{color:#fff;background-color:#0f172a}.modal-dark .modal-content .heading,.modal-dark .close>span:not(.sr-only){color:#fff}.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm{--x-offcanvas-zindex:1045;--x-offcanvas-width:400px;--x-offcanvas-height:30vh;--x-offcanvas-padding-x:1.5rem;--x-offcanvas-padding-y:1.5rem;--x-offcanvas-color: ;--x-offcanvas-bg:#fff;--x-offcanvas-border-width:1px;--x-offcanvas-border-color:#e2e8f0;--x-offcanvas-box-shadow:0 .25rem .5rem rgba(0,0,0,.3)}@media (max-width:575.98px){.offcanvas-sm{z-index:var(--x-offcanvas-zindex);max-width:100%;color:var(--x-offcanvas-color);visibility:hidden;background-color:var(--x-offcanvas-bg);box-shadow:var(--x-offcanvas-box-shadow);background-clip:padding-box;outline:0;flex-direction:column;transition:transform .3s ease-in-out;display:flex;position:fixed;bottom:0}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{width:var(--x-offcanvas-width);border-right:var(--x-offcanvas-border-width)solid var(--x-offcanvas-border-color);top:0;left:0;transform:translate(-100%)}.offcanvas-sm.offcanvas-end{width:var(--x-offcanvas-width);border-left:var(--x-offcanvas-border-width)solid var(--x-offcanvas-border-color);top:0;right:0;transform:translate(100%)}.offcanvas-sm.offcanvas-top{height:var(--x-offcanvas-height);max-height:100%;border-bottom:var(--x-offcanvas-border-width)solid var(--x-offcanvas-border-color);top:0;left:0;right:0;transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{height:var(--x-offcanvas-height);max-height:100%;border-top:var(--x-offcanvas-border-width)solid var(--x-offcanvas-border-color);left:0;right:0;transform:translateY(100%)}.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--x-offcanvas-height:auto;--x-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{z-index:var(--x-offcanvas-zindex);max-width:100%;color:var(--x-offcanvas-color);visibility:hidden;background-color:var(--x-offcanvas-bg);box-shadow:var(--x-offcanvas-box-shadow);background-clip:padding-box;outline:0;flex-direction:column;transition:transform .3s ease-in-out;display:flex;position:fixed;bottom:0}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{width:var(--x-offcanvas-width);border-right:var(--x-offcanvas-border-width)solid var(--x-offcanvas-border-color);top:0;left:0;transform:translate(-100%)}.offcanvas-md.offcanvas-end{width:var(--x-offcanvas-width);border-left:var(--x-offcanvas-border-width)solid var(--x-offcanvas-border-color);top:0;right:0;transform:translate(100%)}.offcanvas-md.offcanvas-top{height:var(--x-offcanvas-height);max-height:100%;border-bottom:var(--x-offcanvas-border-width)solid var(--x-offcanvas-border-color);top:0;left:0;right:0;transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{height:var(--x-offcanvas-height);max-height:100%;border-top:var(--x-offcanvas-border-width)solid var(--x-offcanvas-border-color);left:0;right:0;transform:translateY(100%)}.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}@media (min-width:768px){.offcanvas-md{--x-offcanvas-height:auto;--x-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{z-index:var(--x-offcanvas-zindex);max-width:100%;color:var(--x-offcanvas-color);visibility:hidden;background-color:var(--x-offcanvas-bg);box-shadow:var(--x-offcanvas-box-shadow);background-clip:padding-box;outline:0;flex-direction:column;transition:transform .3s ease-in-out;display:flex;position:fixed;bottom:0}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{width:var(--x-offcanvas-width);border-right:var(--x-offcanvas-border-width)solid var(--x-offcanvas-border-color);top:0;left:0;transform:translate(-100%)}.offcanvas-lg.offcanvas-end{width:var(--x-offcanvas-width);border-left:var(--x-offcanvas-border-width)solid var(--x-offcanvas-border-color);top:0;right:0;transform:translate(100%)}.offcanvas-lg.offcanvas-top{height:var(--x-offcanvas-height);max-height:100%;border-bottom:var(--x-offcanvas-border-width)solid var(--x-offcanvas-border-color);top:0;left:0;right:0;transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{height:var(--x-offcanvas-height);max-height:100%;border-top:var(--x-offcanvas-border-width)solid var(--x-offcanvas-border-color);left:0;right:0;transform:translateY(100%)}.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--x-offcanvas-height:auto;--x-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{z-index:var(--x-offcanvas-zindex);max-width:100%;color:var(--x-offcanvas-color);visibility:hidden;background-color:var(--x-offcanvas-bg);box-shadow:var(--x-offcanvas-box-shadow);background-clip:padding-box;outline:0;flex-direction:column;transition:transform .3s ease-in-out;display:flex;position:fixed;bottom:0}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{width:var(--x-offcanvas-width);border-right:var(--x-offcanvas-border-width)solid var(--x-offcanvas-border-color);top:0;left:0;transform:translate(-100%)}.offcanvas-xl.offcanvas-end{width:var(--x-offcanvas-width);border-left:var(--x-offcanvas-border-width)solid var(--x-offcanvas-border-color);top:0;right:0;transform:translate(100%)}.offcanvas-xl.offcanvas-top{height:var(--x-offcanvas-height);max-height:100%;border-bottom:var(--x-offcanvas-border-width)solid var(--x-offcanvas-border-color);top:0;left:0;right:0;transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{height:var(--x-offcanvas-height);max-height:100%;border-top:var(--x-offcanvas-border-width)solid var(--x-offcanvas-border-color);left:0;right:0;transform:translateY(100%)}.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--x-offcanvas-height:auto;--x-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{z-index:var(--x-offcanvas-zindex);max-width:100%;color:var(--x-offcanvas-color);visibility:hidden;background-color:var(--x-offcanvas-bg);box-shadow:var(--x-offcanvas-box-shadow);background-clip:padding-box;outline:0;flex-direction:column;transition:transform .3s ease-in-out;display:flex;position:fixed;bottom:0}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{width:var(--x-offcanvas-width);border-right:var(--x-offcanvas-border-width)solid var(--x-offcanvas-border-color);top:0;left:0;transform:translate(-100%)}.offcanvas-xxl.offcanvas-end{width:var(--x-offcanvas-width);border-left:var(--x-offcanvas-border-width)solid var(--x-offcanvas-border-color);top:0;right:0;transform:translate(100%)}.offcanvas-xxl.offcanvas-top{height:var(--x-offcanvas-height);max-height:100%;border-bottom:var(--x-offcanvas-border-width)solid var(--x-offcanvas-border-color);top:0;left:0;right:0;transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{height:var(--x-offcanvas-height);max-height:100%;border-top:var(--x-offcanvas-border-width)solid var(--x-offcanvas-border-color);left:0;right:0;transform:translateY(100%)}.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--x-offcanvas-height:auto;--x-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible;background-color:transparent!important}}.offcanvas{z-index:var(--x-offcanvas-zindex);max-width:100%;color:var(--x-offcanvas-color);visibility:hidden;background-color:var(--x-offcanvas-bg);box-shadow:var(--x-offcanvas-box-shadow);background-clip:padding-box;outline:0;flex-direction:column;transition:transform .3s ease-in-out;display:flex;position:fixed;bottom:0}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{width:var(--x-offcanvas-width);border-right:var(--x-offcanvas-border-width)solid var(--x-offcanvas-border-color);top:0;left:0;transform:translate(-100%)}.offcanvas.offcanvas-end{width:var(--x-offcanvas-width);border-left:var(--x-offcanvas-border-width)solid var(--x-offcanvas-border-color);top:0;right:0;transform:translate(100%)}.offcanvas.offcanvas-top{height:var(--x-offcanvas-height);max-height:100%;border-bottom:var(--x-offcanvas-border-width)solid var(--x-offcanvas-border-color);top:0;left:0;right:0;transform:translateY(-100%)}.offcanvas.offcanvas-bottom{height:var(--x-offcanvas-height);max-height:100%;border-top:var(--x-offcanvas-border-width)solid var(--x-offcanvas-border-color);left:0;right:0;transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-backdrop{z-index:1040;width:100vw;height:100vh;background-color:#000;position:fixed;top:0;left:0}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.4}.offcanvas-header{padding:var(--x-offcanvas-padding-y)var(--x-offcanvas-padding-x);justify-content:space-between;align-items:center;display:flex}.offcanvas-header .btn-close{padding:calc(var(--x-offcanvas-padding-y)*.5)calc(var(--x-offcanvas-padding-x)*.5);margin-top:calc(-.5*var(--x-offcanvas-padding-y));margin-right:calc(-.5*var(--x-offcanvas-padding-x));margin-bottom:calc(-.5*var(--x-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:1.625}.offcanvas-body{padding:var(--x-offcanvas-padding-y)var(--x-offcanvas-padding-x);flex-grow:1;overflow-y:auto}.navbar{--x-navbar-padding-x:1rem;--x-navbar-padding-y:1rem;--x-navbar-color:rgba(0,0,0,.55);--x-navbar-hover-color:rgba(0,0,0,.7);--x-navbar-disabled-color:rgba(0,0,0,.3);--x-navbar-active-color:rgba(0,0,0,.9);--x-navbar-brand-padding-y:.5rem;--x-navbar-brand-margin-end:0;--x-navbar-brand-font-size:1rem;--x-navbar-brand-color:rgba(0,0,0,.9);--x-navbar-brand-hover-color:rgba(0,0,0,.9);--x-navbar-nav-link-padding-x:1rem;--x-navbar-toggler-padding-y:.25rem;--x-navbar-toggler-padding-x:.375rem;--x-navbar-toggler-font-size:1.25rem;--x-navbar-toggler-icon-bg:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");--x-navbar-toggler-border-color:transparent;--x-navbar-toggler-border-radius:.375rem;--x-navbar-toggler-focus-width:3px;--x-navbar-toggler-transition:box-shadow .15s ease-in-out;padding:var(--x-navbar-padding-y)var(--x-navbar-padding-x);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;position:relative}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{flex-wrap:inherit;justify-content:space-between;align-items:center;display:flex}.navbar-brand{padding-top:var(--x-navbar-brand-padding-y);padding-bottom:var(--x-navbar-brand-padding-y);margin-right:var(--x-navbar-brand-margin-end);font-size:var(--x-navbar-brand-font-size);color:var(--x-navbar-brand-color);white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--x-navbar-brand-hover-color)}.navbar-nav{--x-nav-link-padding-x:0;--x-nav-link-padding-y:.5rem;--x-nav-link-font-size:.875rem;--x-nav-link-font-weight:500;--x-nav-link-color:var(--x-navbar-color);--x-nav-link-hover-color:var(--x-navbar-hover-color);--x-nav-link-disabled-color:var(--x-navbar-disabled-color);flex-direction:column;margin-bottom:0;padding-left:0;list-style:none;display:flex}.navbar-nav .show>.nav-link,.navbar-nav .nav-link.active{color:var(--x-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{color:var(--x-navbar-color);padding-top:.5rem;padding-bottom:.5rem}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--x-navbar-active-color)}.navbar-collapse{flex-grow:1;flex-basis:100%;align-items:center}.navbar-toggler{padding:var(--x-navbar-toggler-padding-y)var(--x-navbar-toggler-padding-x);font-size:var(--x-navbar-toggler-font-size);color:var(--x-navbar-color);border:var(--x-border-width)solid var(--x-navbar-toggler-border-color);border-radius:var(--x-navbar-toggler-border-radius);transition:var(--x-navbar-toggler-transition);background-color:transparent;line-height:1}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{box-shadow:0 0 0 var(--x-navbar-toggler-focus-width);outline:0;text-decoration:none}.navbar-toggler-icon{width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--x-navbar-toggler-icon-bg);background-position:50%;background-repeat:no-repeat;background-size:100%;display:inline-block}.navbar-nav-scroll{max-height:var(--x-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--x-navbar-nav-link-padding-x);padding-left:var(--x-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{flex-basis:auto;display:flex!important}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{z-index:auto;box-shadow:none;flex-grow:1;transition:none;position:static;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--x-navbar-nav-link-padding-x);padding-left:var(--x-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{flex-basis:auto;display:flex!important}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{z-index:auto;box-shadow:none;flex-grow:1;transition:none;position:static;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--x-navbar-nav-link-padding-x);padding-left:var(--x-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{flex-basis:auto;display:flex!important}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{z-index:auto;box-shadow:none;flex-grow:1;transition:none;position:static;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--x-navbar-nav-link-padding-x);padding-left:var(--x-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{flex-basis:auto;display:flex!important}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{z-index:auto;box-shadow:none;flex-grow:1;transition:none;position:static;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--x-navbar-nav-link-padding-x);padding-left:var(--x-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{flex-basis:auto;display:flex!important}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{z-index:auto;box-shadow:none;flex-grow:1;transition:none;position:static;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--x-navbar-nav-link-padding-x);padding-left:var(--x-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{flex-basis:auto;display:flex!important}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{z-index:auto;box-shadow:none;flex-grow:1;transition:none;position:static;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{flex-grow:0;padding:0;display:flex;overflow-y:visible}.navbar-dark{--x-navbar-color:rgba(255,255,255,.55);--x-navbar-hover-color:rgba(255,255,255,.75);--x-navbar-disabled-color:#64748b;--x-navbar-active-color:#fff;--x-navbar-brand-color:#fff;--x-navbar-brand-hover-color:#fff;--x-navbar-toggler-border-color:transparent;--x-navbar-toggler-icon-bg:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23e2e8f0' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar{--x-navbar-bg:transparent;--x-navbar-color:#1e293b;--x-navbar-icon-color:#1e293b;--x-navbar-hover-bg:#e2e8f0;--x-navbar-hover-color:#1e293b;--x-navbar-active-bg:#0f172a;--x-navbar-active-color:#fff;--x-navbar-nav-link-padding-y:.375rem;z-index:100;position:relative}.navbar [class^=container]{position:relative}.navbar-nav{--x-nav-link-padding-x:1rem;--x-nav-link-padding-y:.375rem}.navbar-nav>.nav-item>.nav-link,.navbar-nav>.nav-link{background-color:var(--x-navbar-bg);color:var(--x-navbar-color);padding-top:var(--x-navbar-nav-link-padding-y);padding-bottom:var(--x-navbar-nav-link-padding-y);transition:all .15s linear}@media (prefers-reduced-motion:reduce){.navbar-nav>.nav-item>.nav-link,.navbar-nav>.nav-link{transition:none}}.navbar-nav>.nav-item>.nav-link:hover,.navbar-nav>.nav-item>.nav-link:focus,.navbar-nav>.nav-link:hover,.navbar-nav>.nav-link:focus{background-color:var(--x-navbar-hover-bg);color:var(--x-navbar-hover-color)}.navbar-nav>.nav-item>.nav-link.active,.navbar-nav>.nav-link.active{background-color:var(--x-navbar-active-bg);color:var(--x-navbar-active-color)}.navbar-user{flex-direction:row;justify-content:space-around;align-items:center;display:flex}.navbar-img-brand{font-size:initial}.navbar-top{align-items:center;display:flex;position:relative}.navbar-top .navbar-nav{flex-direction:row}.navbar-top .navbar-nav .nav-item:last-child{margin-right:0}.navbar-top .navbar-nav .nav-link{padding:.5rem}.navbar-collapse:before{content:"";opacity:0;border-top-style:solid;border-top-width:1px;margin:.75rem -1rem;transition:all .2s ease-in-out;display:block}@media (prefers-reduced-motion:reduce){.navbar-collapse:before{transition:none}}.navbar-collapse.show:before,.navbar-collapse.collapsing:before{opacity:1}.navbar-light .navbar-collapse:before{border-top-color:rgba(15,23,42,.1)}.navbar-light .collapse .nav:before{border-color:rgba(15,23,42,.1)}.navbar-dark{--x-navbar-bg:transparent;--x-navbar-color:rgba(255,255,255,.85);--x-navbar-hover-bg:rgba(255,255,255,.1);--x-navbar-hover-color:#fff;--x-navbar-active-bg:rgba(255,255,255,.1);--x-navbar-active-color:#fff}.navbar-dark .navbar-collapse:before{border-top-color:rgba(255,255,255,.2)}.navbar-dark .collapse .nav:before{border-color:rgba(255,255,255,.2)}@media (min-width:576px){.navbar-expand-sm .navbar-brand img{height:40px}.navbar-expand-sm .navbar-brand.dropdown-toggle:after,.navbar-expand-sm .navbar-collapse .collapse-header,.navbar-expand-sm .navbar-collapse:before{display:none}}@media (min-width:768px){.navbar-expand-md .navbar-brand img{height:40px}.navbar-expand-md .navbar-brand.dropdown-toggle:after,.navbar-expand-md .navbar-collapse .collapse-header,.navbar-expand-md .navbar-collapse:before{display:none}}@media (min-width:992px){.navbar-expand-lg .navbar-brand img{height:40px}.navbar-expand-lg .navbar-brand.dropdown-toggle:after,.navbar-expand-lg .navbar-collapse .collapse-header,.navbar-expand-lg .navbar-collapse:before{display:none}}@media (min-width:1200px){.navbar-expand-xl .navbar-brand img{height:40px}.navbar-expand-xl .navbar-brand.dropdown-toggle:after,.navbar-expand-xl .navbar-collapse .collapse-header,.navbar-expand-xl .navbar-collapse:before{display:none}}@media (min-width:1400px){.navbar-expand-xxl .navbar-brand img{height:40px}.navbar-expand-xxl .navbar-brand.dropdown-toggle:after,.navbar-expand-xxl .navbar-collapse .collapse-header,.navbar-expand-xxl .navbar-collapse:before{display:none}}.navbar-expand .navbar-brand img{height:40px}.navbar-expand .navbar-brand.dropdown-toggle:after,.navbar-expand .navbar-collapse .collapse-header,.navbar-expand .navbar-collapse:before{display:none}.navbar-toggler-icon{width:1.25em;height:1.25em}.navbar-vertical .navbar-nav .nav-link{white-space:nowrap;align-items:center;padding:.5rem 1rem;font-size:.875rem;display:flex;position:relative}.navbar-vertical .navbar-nav .nav-link i,.navbar-vertical .navbar-nav .nav-link svg{min-width:1.875rem}.navbar-vertical .navbar-nav .nav-link .dropdown-menu{border:none}.navbar-vertical .navbar-nav .nav-link .dropdown-menu .dropdown-menu{margin-left:.5rem}.navbar-vertical .navbar-nav .nav-link[data-bs-toggle=collapse]:after{content:"";width:.875rem;height:.875rem;background-repeat:no-repeat;background-size:.875rem .875rem;margin-left:auto;transition:all .2s ease-in-out;display:inline-block}@media (prefers-reduced-motion:reduce){.navbar-vertical .navbar-nav .nav-link[data-bs-toggle=collapse]:after{transition:none}}.navbar-vertical .navbar-nav .nav-link[data-bs-toggle=collapse][aria-expanded=true]:after{color:#b89aff;transform:rotate(90deg)}.navbar-vertical .navbar-nav>.nav-item{margin-top:2px}.navbar-vertical .navbar-nav .nav-sm .nav-link{font-size:.875rem}.navbar-vertical .navbar-nav .nav .nav-link{padding-top:.285714rem;padding-bottom:.285714rem;padding-left:2.875rem;font-weight:400}.navbar-vertical .navbar-nav .nav .nav .nav-link{padding-left:2.8125rem}.navbar-vertical.navbar-light .navbar-nav .nav-link[data-bs-toggle=collapse]:after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 16 16' fill='%231e293b' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E")}.navbar-vertical.navbar-light .nav-link-text,.navbar-vertical.navbar-light .navbar-heading{color:var(--x-navbar-color)}.navbar-vertical.navbar-dark .navbar-nav .nav-link[data-bs-toggle=collapse]:after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 16 16' fill='rgba(255, 255, 255, 0.85)' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E")}.navbar-vertical.navbar-dark .nav-link-text,.navbar-vertical.navbar-dark .navbar-heading{color:rgba(255,255,255,.55)}@media (min-width:576px){.navbar-vertical.navbar-expand-sm{width:100%;max-width:280px;z-index:1000;border-radius:0;transition:all .2s ease-in-out;display:block;overflow-y:auto;box-shadow:0 0 transparent!important}}@media (min-width:576px) and (prefers-reduced-motion:reduce){.navbar-vertical.navbar-expand-sm{transition:none}}@media (min-width:576px){.navbar-vertical.navbar-expand-sm+.main-content{margin-left:270px}.navbar-vertical.navbar-expand-sm .nav-link-text,.navbar-vertical.navbar-expand-sm .navbar-heading{opacity:0;pointer-events:none;transition:all .2s ease-in-out}}@media (min-width:576px) and (prefers-reduced-motion:reduce){.navbar-vertical.navbar-expand-sm .nav-link-text,.navbar-vertical.navbar-expand-sm .navbar-heading{transition:none}}@media (min-width:576px){.navbar-vertical.navbar-expand-sm.show{max-width:280px;border-radius:0}.navbar-vertical.navbar-expand-sm.show.navbar-lg{max-width:320px}.navbar-vertical.navbar-expand-sm.show.navbar-xl{max-width:370px}.navbar-vertical.navbar-expand-sm.show .nav-link-text,.navbar-vertical.navbar-expand-sm.show .navbar-heading{opacity:1;pointer-events:auto}.navbar-vertical.navbar-expand-sm.show+.main-content{margin-left:280px}.navbar-vertical.navbar-expand-sm.hide{max-width:270px}.navbar-vertical.navbar-expand-sm.hide .nav-link-text{opacity:0;pointer-events:none}.navbar-vertical.navbar-expand-sm.hide+.main-content{margin-left:270px}.navbar-vertical.navbar-expand-sm .navbar-brand{margin-right:0;padding-top:1.25rem;padding-bottom:1.25rem}.navbar-vertical.navbar-expand-sm>[class*=container]{min-height:100%;flex-direction:column;align-items:stretch;padding-left:0;padding-right:0}.navbar-vertical.navbar-expand-sm .navbar-collapse{opacity:1;flex-direction:column;flex:1;align-items:stretch;display:flex}.navbar-vertical.navbar-expand-sm .navbar-nav{flex-direction:column;margin-left:0;margin-right:0}}@media (min-width:768px){.navbar-vertical.navbar-expand-md{width:100%;max-width:280px;z-index:1000;border-radius:0;transition:all .2s ease-in-out;display:block;overflow-y:auto;box-shadow:0 0 transparent!important}}@media (min-width:768px) and (prefers-reduced-motion:reduce){.navbar-vertical.navbar-expand-md{transition:none}}@media (min-width:768px){.navbar-vertical.navbar-expand-md+.main-content{margin-left:270px}.navbar-vertical.navbar-expand-md .nav-link-text,.navbar-vertical.navbar-expand-md .navbar-heading{opacity:0;pointer-events:none;transition:all .2s ease-in-out}}@media (min-width:768px) and (prefers-reduced-motion:reduce){.navbar-vertical.navbar-expand-md .nav-link-text,.navbar-vertical.navbar-expand-md .navbar-heading{transition:none}}@media (min-width:768px){.navbar-vertical.navbar-expand-md.show{max-width:280px;border-radius:0}.navbar-vertical.navbar-expand-md.show.navbar-lg{max-width:320px}.navbar-vertical.navbar-expand-md.show.navbar-xl{max-width:370px}.navbar-vertical.navbar-expand-md.show .nav-link-text,.navbar-vertical.navbar-expand-md.show .navbar-heading{opacity:1;pointer-events:auto}.navbar-vertical.navbar-expand-md.show+.main-content{margin-left:280px}.navbar-vertical.navbar-expand-md.hide{max-width:270px}.navbar-vertical.navbar-expand-md.hide .nav-link-text{opacity:0;pointer-events:none}.navbar-vertical.navbar-expand-md.hide+.main-content{margin-left:270px}.navbar-vertical.navbar-expand-md .navbar-brand{margin-right:0;padding-top:1.25rem;padding-bottom:1.25rem}.navbar-vertical.navbar-expand-md>[class*=container]{min-height:100%;flex-direction:column;align-items:stretch;padding-left:0;padding-right:0}.navbar-vertical.navbar-expand-md .navbar-collapse{opacity:1;flex-direction:column;flex:1;align-items:stretch;display:flex}.navbar-vertical.navbar-expand-md .navbar-nav{flex-direction:column;margin-left:0;margin-right:0}}@media (min-width:992px){.navbar-vertical.navbar-expand-lg{width:100%;max-width:280px;z-index:1000;border-radius:0;transition:all .2s ease-in-out;display:block;overflow-y:auto;box-shadow:0 0 transparent!important}}@media (min-width:992px) and (prefers-reduced-motion:reduce){.navbar-vertical.navbar-expand-lg{transition:none}}@media (min-width:992px){.navbar-vertical.navbar-expand-lg+.main-content{margin-left:270px}.navbar-vertical.navbar-expand-lg .nav-link-text,.navbar-vertical.navbar-expand-lg .navbar-heading{opacity:0;pointer-events:none;transition:all .2s ease-in-out}}@media (min-width:992px) and (prefers-reduced-motion:reduce){.navbar-vertical.navbar-expand-lg .nav-link-text,.navbar-vertical.navbar-expand-lg .navbar-heading{transition:none}}@media (min-width:992px){.navbar-vertical.navbar-expand-lg.show{max-width:280px;border-radius:0}.navbar-vertical.navbar-expand-lg.show.navbar-lg{max-width:320px}.navbar-vertical.navbar-expand-lg.show.navbar-xl{max-width:370px}.navbar-vertical.navbar-expand-lg.show .nav-link-text,.navbar-vertical.navbar-expand-lg.show .navbar-heading{opacity:1;pointer-events:auto}.navbar-vertical.navbar-expand-lg.show+.main-content{margin-left:280px}.navbar-vertical.navbar-expand-lg.hide{max-width:270px}.navbar-vertical.navbar-expand-lg.hide .nav-link-text{opacity:0;pointer-events:none}.navbar-vertical.navbar-expand-lg.hide+.main-content{margin-left:270px}.navbar-vertical.navbar-expand-lg .navbar-brand{margin-right:0;padding-top:1.25rem;padding-bottom:1.25rem}.navbar-vertical.navbar-expand-lg>[class*=container]{min-height:100%;flex-direction:column;align-items:stretch;padding-left:0;padding-right:0}.navbar-vertical.navbar-expand-lg .navbar-collapse{opacity:1;flex-direction:column;flex:1;align-items:stretch;display:flex}.navbar-vertical.navbar-expand-lg .navbar-nav{flex-direction:column;margin-left:0;margin-right:0}}@media (min-width:1200px){.navbar-vertical.navbar-expand-xl{width:100%;max-width:280px;z-index:1000;border-radius:0;transition:all .2s ease-in-out;display:block;overflow-y:auto;box-shadow:0 0 transparent!important}}@media (min-width:1200px) and (prefers-reduced-motion:reduce){.navbar-vertical.navbar-expand-xl{transition:none}}@media (min-width:1200px){.navbar-vertical.navbar-expand-xl+.main-content{margin-left:270px}.navbar-vertical.navbar-expand-xl .nav-link-text,.navbar-vertical.navbar-expand-xl .navbar-heading{opacity:0;pointer-events:none;transition:all .2s ease-in-out}}@media (min-width:1200px) and (prefers-reduced-motion:reduce){.navbar-vertical.navbar-expand-xl .nav-link-text,.navbar-vertical.navbar-expand-xl .navbar-heading{transition:none}}@media (min-width:1200px){.navbar-vertical.navbar-expand-xl.show{max-width:280px;border-radius:0}.navbar-vertical.navbar-expand-xl.show.navbar-lg{max-width:320px}.navbar-vertical.navbar-expand-xl.show.navbar-xl{max-width:370px}.navbar-vertical.navbar-expand-xl.show .nav-link-text,.navbar-vertical.navbar-expand-xl.show .navbar-heading{opacity:1;pointer-events:auto}.navbar-vertical.navbar-expand-xl.show+.main-content{margin-left:280px}.navbar-vertical.navbar-expand-xl.hide{max-width:270px}.navbar-vertical.navbar-expand-xl.hide .nav-link-text{opacity:0;pointer-events:none}.navbar-vertical.navbar-expand-xl.hide+.main-content{margin-left:270px}.navbar-vertical.navbar-expand-xl .navbar-brand{margin-right:0;padding-top:1.25rem;padding-bottom:1.25rem}.navbar-vertical.navbar-expand-xl>[class*=container]{min-height:100%;flex-direction:column;align-items:stretch;padding-left:0;padding-right:0}.navbar-vertical.navbar-expand-xl .navbar-collapse{opacity:1;flex-direction:column;flex:1;align-items:stretch;display:flex}.navbar-vertical.navbar-expand-xl .navbar-nav{flex-direction:column;margin-left:0;margin-right:0}}@media (min-width:1400px){.navbar-vertical.navbar-expand-xxl{width:100%;max-width:280px;z-index:1000;border-radius:0;transition:all .2s ease-in-out;display:block;overflow-y:auto;box-shadow:0 0 transparent!important}}@media (min-width:1400px) and (prefers-reduced-motion:reduce){.navbar-vertical.navbar-expand-xxl{transition:none}}@media (min-width:1400px){.navbar-vertical.navbar-expand-xxl+.main-content{margin-left:270px}.navbar-vertical.navbar-expand-xxl .nav-link-text,.navbar-vertical.navbar-expand-xxl .navbar-heading{opacity:0;pointer-events:none;transition:all .2s ease-in-out}}@media (min-width:1400px) and (prefers-reduced-motion:reduce){.navbar-vertical.navbar-expand-xxl .nav-link-text,.navbar-vertical.navbar-expand-xxl .navbar-heading{transition:none}}@media (min-width:1400px){.navbar-vertical.navbar-expand-xxl.show{max-width:280px;border-radius:0}.navbar-vertical.navbar-expand-xxl.show.navbar-lg{max-width:320px}.navbar-vertical.navbar-expand-xxl.show.navbar-xl{max-width:370px}.navbar-vertical.navbar-expand-xxl.show .nav-link-text,.navbar-vertical.navbar-expand-xxl.show .navbar-heading{opacity:1;pointer-events:auto}.navbar-vertical.navbar-expand-xxl.show+.main-content{margin-left:280px}.navbar-vertical.navbar-expand-xxl.hide{max-width:270px}.navbar-vertical.navbar-expand-xxl.hide .nav-link-text{opacity:0;pointer-events:none}.navbar-vertical.navbar-expand-xxl.hide+.main-content{margin-left:270px}.navbar-vertical.navbar-expand-xxl .navbar-brand{margin-right:0;padding-top:1.25rem;padding-bottom:1.25rem}.navbar-vertical.navbar-expand-xxl>[class*=container]{min-height:100%;flex-direction:column;align-items:stretch;padding-left:0;padding-right:0}.navbar-vertical.navbar-expand-xxl .navbar-collapse{opacity:1;flex-direction:column;flex:1;align-items:stretch;display:flex}.navbar-vertical.navbar-expand-xxl .navbar-nav{flex-direction:column;margin-left:0;margin-right:0}}.navbar-vertical.navbar-expand{width:100%;max-width:280px;z-index:1000;border-radius:0;transition:all .2s ease-in-out;display:block;overflow-y:auto;box-shadow:0 0 transparent!important}@media (prefers-reduced-motion:reduce){.navbar-vertical.navbar-expand{transition:none}}.navbar-vertical.navbar-expand+.main-content{margin-left:270px}.navbar-vertical.navbar-expand .nav-link-text,.navbar-vertical.navbar-expand .navbar-heading{opacity:0;pointer-events:none;transition:all .2s ease-in-out}@media (prefers-reduced-motion:reduce){.navbar-vertical.navbar-expand .nav-link-text,.navbar-vertical.navbar-expand .navbar-heading{transition:none}}.navbar-vertical.navbar-expand.show{max-width:280px;border-radius:0}.navbar-vertical.navbar-expand.show.navbar-lg{max-width:320px}.navbar-vertical.navbar-expand.show.navbar-xl{max-width:370px}.navbar-vertical.navbar-expand.show .nav-link-text,.navbar-vertical.navbar-expand.show .navbar-heading{opacity:1;pointer-events:auto}.navbar-vertical.navbar-expand.show+.main-content{margin-left:280px}.navbar-vertical.navbar-expand.hide{max-width:270px}.navbar-vertical.navbar-expand.hide .nav-link-text{opacity:0;pointer-events:none}.navbar-vertical.navbar-expand.hide+.main-content{margin-left:270px}.navbar-vertical.navbar-expand .navbar-brand{margin-right:0;padding-top:1.25rem;padding-bottom:1.25rem}.navbar-vertical.navbar-expand>[class*=container]{min-height:100%;flex-direction:column;align-items:stretch;padding-left:0;padding-right:0}.navbar-vertical.navbar-expand .navbar-collapse{opacity:1;flex-direction:column;flex:1;align-items:stretch;display:flex}.navbar-vertical.navbar-expand .navbar-nav{flex-direction:column;margin-left:0;margin-right:0}.navbar-toggler{background-color:transparent;border:1px solid transparent;border-radius:.375rem;padding:.25rem .375rem;font-size:1.25rem;line-height:1;transition:box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{outline:0;text-decoration:none;box-shadow:0 0 0 3px}.navbar-light .navbar-toggler{color:#475569;background-color:transparent;border-color:transparent}.navbar-light .navbar-toggler:focus{color:transparent;background-color:#f1f5f9}.navbar-dark .navbar-toggler{color:#e2e8f0;background-color:transparent;border-color:transparent}.navbar-dark .navbar-toggler:focus{color:transparent;background-color:#f1f5f9}.nav{--x-nav-link-padding-x:1rem;--x-nav-link-padding-y:.5rem;--x-nav-link-font-size:.875rem;--x-nav-link-font-weight:500;--x-nav-link-color:#475569;--x-nav-link-hover-color:#b89aff;--x-nav-link-disabled-color:#94a3b8;flex-wrap:wrap;margin-bottom:0;padding-left:0;list-style:none;display:flex}.nav-link{padding:var(--x-nav-link-padding-y)var(--x-nav-link-padding-x);font-size:var(--x-nav-link-font-size);font-weight:var(--x-nav-link-font-weight);color:var(--x-nav-link-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;display:block}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--x-nav-link-hover-color)}.nav-link.disabled{color:var(--x-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--x-nav-tabs-border-width:1px;--x-nav-tabs-border-color:#e2e8f0;--x-nav-tabs-border-radius:0;--x-nav-tabs-link-hover-border-color:transparent transparent transparent;--x-nav-tabs-link-active-color:#b89aff;--x-nav-tabs-link-active-bg:transparent;--x-nav-tabs-link-active-border-color:transparent transparent #b89aff;border-bottom:var(--x-nav-tabs-border-width)solid var(--x-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1*var(--x-nav-tabs-border-width));border:var(--x-nav-tabs-border-width)solid transparent;border-top-left-radius:var(--x-nav-tabs-border-radius);border-top-right-radius:var(--x-nav-tabs-border-radius);background:0 0}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--x-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.disabled,.nav-tabs .nav-link:disabled{color:var(--x-nav-link-disabled-color);background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--x-nav-tabs-link-active-color);background-color:var(--x-nav-tabs-link-active-bg);border-color:var(--x-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1*var(--x-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--x-nav-pills-border-radius:.375rem;--x-nav-pills-link-active-color:#fff;--x-nav-pills-link-active-bg:#b89aff}.nav-pills .nav-link{border-radius:var(--x-nav-pills-border-radius);background:0 0;border:0}.nav-pills .nav-link:disabled{color:var(--x-nav-link-disabled-color);background-color:transparent;border-color:transparent}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--x-nav-pills-link-active-color);background-color:var(--x-nav-pills-link-active-bg)}.nav-fill>.nav-link,.nav-fill .nav-item{text-align:center;flex:auto}.nav-justified>.nav-link,.nav-justified .nav-item{text-align:center;flex-grow:1;flex-basis:0}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}@media (min-width:992px){.nav-link-badge{position:relative}.nav-link-badge .badge{position:relative;top:-15px;left:-5px}.nav-link-badge .nav-link-text{position:relative}.nav-link-badge .nav-link-text:before{width:20px;height:20px;content:"";border-left:1px dashed #fff;border-radius:10px;margin:auto;display:block;position:absolute;top:0;left:-7px;transform:translate(-50%,-50%)rotate(100deg)}}.nav.overflow-x{flex-wrap:nowrap;padding-bottom:1px;display:flex;overflow-x:auto}.nav.overflow-x .nav-item{width:auto;max-width:100%;flex:none}.nav.overflow-x::-webkit-scrollbar{display:none}.nav-header{border-bottom-width:0}.nav-dots{z-index:200;position:fixed;top:50%;right:2rem;transform:translateY(-50%)}.nav-dots .nav-link{margin:5px;display:block;position:relative}.nav-dots .nav-link:before{content:"";z-index:1;height:6px;width:6px;background:#fff;border:0;border-radius:50%;margin:-2px 0 0 -2px;transition:all .1s ease-in-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.nav-dots .nav-link:hover:before,.nav-dots .nav-link.active:before{height:12px;width:12px}.nav-menu .nav-link{padding:.35rem 0}.nav-menu .nav-link:not(.active):hover{color:#1e293b}.nav-menu .nav-link:not(.active).active{font-weight:bolder}.nav-tabs .nav-item{margin-left:1.25rem;margin-right:1.25rem}.nav-tabs .nav-item:first-child{margin-left:0}.nav-tabs .nav-item:last-child{margin-right:0}.nav-tabs .nav-item.show .nav-link{border-color:transparent}.nav-tabs .nav-link{border-width:0 0 1px;border-bottom-style:solid;border-bottom-color:transparent;padding:1.25rem 0}.card{--x-card-spacer-y:1.5rem;--x-card-spacer-x:1.5rem;--x-card-title-spacer-y:1.5rem;--x-card-border-width:1px;--x-card-border-color:#ecf0f5;--x-card-border-radius:.75rem;--x-card-box-shadow: ;--x-card-inner-border-radius:calc(.75rem - 1px);--x-card-cap-padding-y:1.25rem;--x-card-cap-padding-x:1.5rem;--x-card-cap-bg:transparent;--x-card-cap-color:#0f172a;--x-card-height: ;--x-card-color:#334155;--x-card-bg:#fff;--x-card-img-overlay-padding:1rem;--x-card-group-margin:.75rem;min-width:0;height:var(--x-card-height);word-wrap:break-word;background-color:var(--x-card-bg);border:var(--x-card-border-width)solid var(--x-card-border-color);border-radius:var(--x-card-border-radius);box-shadow:var(--x-card-box-shadow);background-clip:border-box;flex-direction:column;display:flex;position:relative}.card>hr{margin-left:0;margin-right:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-left-radius:var(--x-card-inner-border-radius);border-top-right-radius:var(--x-card-inner-border-radius);border-top-width:0}.card>.list-group:last-child{border-bottom-right-radius:var(--x-card-inner-border-radius);border-bottom-left-radius:var(--x-card-inner-border-radius);border-bottom-width:0}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{padding:var(--x-card-spacer-y)var(--x-card-spacer-x);color:var(--x-card-color);flex:auto}.card-title{margin-bottom:var(--x-card-title-spacer-y)}.card-subtitle{margin-top:calc(-.5*var(--x-card-title-spacer-y));margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--x-card-spacer-x)}.card-header{padding:var(--x-card-cap-padding-y)var(--x-card-cap-padding-x);color:var(--x-card-cap-color);background-color:var(--x-card-cap-bg);border-bottom:var(--x-card-border-width)solid var(--x-card-border-color);margin-bottom:0}.card-header:first-child{border-radius:var(--x-card-inner-border-radius)var(--x-card-inner-border-radius)0 0}.card-footer{padding:var(--x-card-cap-padding-y)var(--x-card-cap-padding-x);color:var(--x-card-cap-color);background-color:var(--x-card-cap-bg);border-top:var(--x-card-border-width)solid var(--x-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--x-card-inner-border-radius)var(--x-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5*var(--x-card-cap-padding-x));margin-bottom:calc(-1*var(--x-card-cap-padding-y));margin-left:calc(-.5*var(--x-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--x-card-bg);border-bottom-color:var(--x-card-bg)}.card-header-pills{margin-right:calc(-.5*var(--x-card-cap-padding-x));margin-left:calc(-.5*var(--x-card-cap-padding-x))}.card-img-overlay{padding:var(--x-card-img-overlay-padding);border-radius:var(--x-card-inner-border-radius);position:absolute;top:0;bottom:0;left:0;right:0}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--x-card-inner-border-radius);border-top-right-radius:var(--x-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--x-card-inner-border-radius);border-bottom-left-radius:var(--x-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--x-card-group-margin)}@media (min-width:576px){.card-group{flex-flow:wrap;display:flex}.card-group>.card{flex:1 0;margin-bottom:0}.card-group>.card+.card{border-left:0;margin-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.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:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.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:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.card-header-tabs{margin:calc(-1.5rem - 1px) 0 calc(1px - 1.5rem)}.card-header-tabs .nav-item{margin-right:.75rem}.card-header-tabs .nav-link.active{background-color:transparent;border-bottom-color:#b89aff}.card-comment-box{width:100%}.card-comment-box input,.card-comment-box textarea{box-shadow:none;color:#1e293b;resize:none;background:0 0;border:0;outline:none;margin:0;padding:.3125rem 0}.card-comment-box input:focus,.card-comment-box textarea:focus{box-shadow:none;background:0 0}.card-list{background-color:#fff;border:1px solid #ecf0f5;border-radius:.75rem;margin-bottom:1.5rem;padding:1rem}.card-list .card{box-shadow:none!important}.card-list-body .card:last-of-type{margin-bottom:0!important}.empty-container:after{pointer-events:none;content:attr(data-placeholder);color:#caced0;height:0;opacity:0;border:1px dashed #caced0;border-radius:.75rem;justify-content:center;align-items:center;font-size:.875rem;font-weight:500;transition:opacity .35s;display:flex}@media (prefers-reduced-motion:reduce){.empty-container:after{transition:none}}.empty-container:only-child:after{opacity:1;height:70px}.card-list-flush{box-shadow:none;border:0;border-radius:0}.card-placeholder{background-color:transparent;border:1px dashed #cbd5e1;padding:3rem 0}.card-placeholder:hover{border-color:#bdc6d1}.card-placeholder .card-body{text-align:center}.card-progress{margin-bottom:.75rem}.card-progress .card-body{padding:1rem}.card-progress .progress{height:2px;margin:2px 4px}.omnisearch{width:100%;z-index:1050;opacity:0;pointer-events:none;background-color:transparent;margin-top:1rem;transition:transform .3s,opacity .15s;position:fixed;top:0;left:0;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.omnisearch{transition:none}}.omnisearch-container{margin:auto}@media (max-width:767.98px){.omnisearch-container{width:100%}}@media (min-width:768px){.omnisearch-container{width:580px}}.omnisearch.show{opacity:1;transform:translateY(10%)}.omnisearch .container{height:100%;position:relative}.omnisearch .omnisearch-form{z-index:700;background:#fff;border-radius:.5rem;display:block;position:relative}.omnisearch .omnisearch-form .input-group-text{background:0 0;font-size:1.25rem}.omnisearch .omnisearch-form .form-control{height:58px;color:#475569;background-color:transparent;background-image:none;font-size:1.25rem;display:block}.omnisearch .omnisearch-form .form-control::placeholder{color:#64748b}.omnisearch .omnisearch-suggestions{min-height:150px;opacity:0;background:#fff;border-radius:.5rem;padding:1.5rem;transition:opacity .3s .21s;position:relative}@media (prefers-reduced-motion:reduce){.omnisearch .omnisearch-suggestions{transition:none}}.omnisearch .omnisearch-suggestions:before{box-shadow:none;content:"";height:16px;width:16px;z-index:-5;background:#fff;border-radius:.2rem;display:block;position:absolute;bottom:100%;left:20px;transform:rotate(-45deg)translateY(1rem)}.omnisearch .omnisearch-suggestions .heading{color:#334155}.omnisearch .omnisearch-suggestions .list-link span{color:#1e293b;font-weight:600}.omnisearch .omnisearch-suggestions .list-link:hover,.omnisearch .omnisearch-suggestions .list-link:hover span{color:theme-color("primary")}.omnisearch.show .omnisearch-form,.omnisearch.show .omnisearch-suggestions{pointer-events:auto}.omnisearch.show .omnisearch-suggestions{opacity:1}.omnisearch-open{overflow:hidden}.pagination{--x-pagination-padding-x:1rem;--x-pagination-padding-y:.375rem;--x-pagination-font-size:.875rem;--x-pagination-color:#334155;--x-pagination-bg:#fff;--x-pagination-border-width:1px;--x-pagination-border-color:#cbd5e1;--x-pagination-border-radius:.375rem;--x-pagination-hover-color:#0f172a;--x-pagination-hover-bg:#f8fafc;--x-pagination-hover-border-color:#cbd5e1;--x-pagination-focus-color:#9c83d9;--x-pagination-focus-bg:#f1f5f9;--x-pagination-focus-box-shadow:none;--x-pagination-active-color:#fff;--x-pagination-active-bg:#b89aff;--x-pagination-active-border-color:#b89aff;--x-pagination-disabled-color:#475569;--x-pagination-disabled-bg:#fff;--x-pagination-disabled-border-color:#cbd5e1;padding-left:0;list-style:none;display:flex}.page-link{padding:var(--x-pagination-padding-y)var(--x-pagination-padding-x);font-size:var(--x-pagination-font-size);color:var(--x-pagination-color);background-color:var(--x-pagination-bg);border:var(--x-pagination-border-width)solid var(--x-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:block;position:relative}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--x-pagination-hover-color);background-color:var(--x-pagination-hover-bg);border-color:var(--x-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--x-pagination-focus-color);background-color:var(--x-pagination-focus-bg);box-shadow:var(--x-pagination-focus-box-shadow);outline:0}.page-link.active,.active>.page-link{z-index:3;color:var(--x-pagination-active-color);background-color:var(--x-pagination-active-bg);border-color:var(--x-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--x-pagination-disabled-color);pointer-events:none;background-color:var(--x-pagination-disabled-bg);border-color:var(--x-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item:first-child .page-link{border-top-left-radius:var(--x-pagination-border-radius);border-bottom-left-radius:var(--x-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--x-pagination-border-radius);border-bottom-right-radius:var(--x-pagination-border-radius)}.pagination-lg{--x-pagination-padding-x:1.5rem;--x-pagination-padding-y:.75rem;--x-pagination-font-size:1.25rem;--x-pagination-border-radius:.5rem}.pagination-sm{--x-pagination-padding-x:.75rem;--x-pagination-padding-y:.25rem;--x-pagination-font-size:.875rem;--x-pagination-border-radius:.25rem}.pagination{margin-bottom:0}.pagination .page-link{font-size:.875rem}.pagination-lg .page-link{font-size:1rem}.pagination-sm .page-link{font-size:.875rem}.pagination-tabs{border-radius:0}.pagination-tabs .page-link{background-color:transparent;border-width:1px 0 0;border-color:transparent;margin-top:-1px;padding:1.25rem .75rem;border-radius:0!important}.pagination-tabs .page-link:hover{color:#b89aff}.pagination-tabs .page-item.active .page-link{color:#000;background-color:transparent;border-color:#b89aff}.pagination-spaced{border-radius:0}.pagination-spaced .page-link{width:36px;height:36px;border-radius:.375rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.pagination-spaced.pagination-sm .page-link{width:30px;height:30px;border-radius:.25rem}.pagination-spaced.pagination-lg .page-link{width:52px;height:52px}.placeholder{min-height:1em;vertical-align:middle;cursor:wait;opacity:.5;background-color:currentColor;display:inline-block}.placeholder.btn:before{content:"";display:inline-block}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:2s ease-in-out infinite placeholder-glow}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{animation:2s linear infinite placeholder-wave;-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%}@keyframes placeholder-wave{to{-webkit-mask-position:-200% 0;mask-position:-200% 0}}.popover{--x-popover-zindex:1070;--x-popover-max-width:276px;--x-popover-font-size:.875rem;--x-popover-bg:#fff;--x-popover-border-width:1px;--x-popover-border-color:rgba(0,0,0,.05);--x-popover-border-radius:.5rem;--x-popover-inner-border-radius:calc(.5rem - 1px);--x-popover-box-shadow:0px .5rem 2rem 0px rgba(0,0,0,.2);--x-popover-header-padding-x:.75rem;--x-popover-header-padding-y:.75rem;--x-popover-header-font-size:1rem;--x-popover-header-color:#0f172a;--x-popover-header-bg:#fff;--x-popover-body-padding-x:.75rem;--x-popover-body-padding-y:.75rem;--x-popover-body-color:#334155;--x-popover-arrow-width:1rem;--x-popover-arrow-height:.5rem;--x-popover-arrow-border:var(--x-popover-border-color);z-index:var(--x-popover-zindex);max-width:var(--x-popover-max-width);font-family:var(--x-font-sans-serif);text-align:left;text-align:start;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-style:normal;font-weight:400;line-height:1.625;font-size:var(--x-popover-font-size);word-wrap:break-word;background-color:var(--x-popover-bg);border:var(--x-popover-border-width)solid var(--x-popover-border-color);border-radius:var(--x-popover-border-radius);box-shadow:var(--x-popover-box-shadow);background-clip:padding-box;text-decoration:none;display:block}.popover .popover-arrow{width:var(--x-popover-arrow-width);height:var(--x-popover-arrow-height);display:block}.popover .popover-arrow:before,.popover .popover-arrow:after{content:"";border:0 solid transparent;display:block;position:absolute}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-1*(var(--x-popover-arrow-height)) - var(--x-popover-border-width))}.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after{border-width:var(--x-popover-arrow-height)calc(var(--x-popover-arrow-width)*.5)0}.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before{border-top-color:var(--x-popover-arrow-border);bottom:0}.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after{bottom:var(--x-popover-border-width);border-top-color:var(--x-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-1*(var(--x-popover-arrow-height)) - var(--x-popover-border-width));width:var(--x-popover-arrow-height);height:var(--x-popover-arrow-width)}.bs-popover-end>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after{border-width:calc(var(--x-popover-arrow-width)*.5)var(--x-popover-arrow-height)calc(var(--x-popover-arrow-width)*.5)0}.bs-popover-end>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before{border-right-color:var(--x-popover-arrow-border);left:0}.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after{left:var(--x-popover-border-width);border-right-color:var(--x-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-1*(var(--x-popover-arrow-height)) - var(--x-popover-border-width))}.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after{border-width:0 calc(var(--x-popover-arrow-width)*.5)var(--x-popover-arrow-height)}.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before{border-bottom-color:var(--x-popover-arrow-border);top:0}.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after{top:var(--x-popover-border-width);border-bottom-color:var(--x-popover-bg)}.bs-popover-bottom .popover-header:before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before{width:var(--x-popover-arrow-width);margin-left:calc(-.5*var(--x-popover-arrow-width));content:"";border-bottom:var(--x-popover-border-width)solid var(--x-popover-header-bg);display:block;position:absolute;top:0;left:50%}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-1*(var(--x-popover-arrow-height)) - var(--x-popover-border-width));width:var(--x-popover-arrow-height);height:var(--x-popover-arrow-width)}.bs-popover-start>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after{border-width:calc(var(--x-popover-arrow-width)*.5)0 calc(var(--x-popover-arrow-width)*.5)var(--x-popover-arrow-height)}.bs-popover-start>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before{border-left-color:var(--x-popover-arrow-border);right:0}.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after{right:var(--x-popover-border-width);border-left-color:var(--x-popover-bg)}.popover-header{padding:var(--x-popover-header-padding-y)var(--x-popover-header-padding-x);font-size:var(--x-popover-header-font-size);color:var(--x-popover-header-color);background-color:var(--x-popover-header-bg);border-bottom:var(--x-popover-border-width)solid var(--x-popover-border-color);border-top-left-radius:var(--x-popover-inner-border-radius);border-top-right-radius:var(--x-popover-inner-border-radius);margin-bottom:0}.popover-header:empty{display:none}.popover-body{padding:var(--x-popover-body-padding-y)var(--x-popover-body-padding-x);color:var(--x-popover-body-color)}.popover-header{font-weight:600}.popover-primary{background-color:#b89aff}.popover-primary .popover-header{color:#000;background-color:#b89aff}.popover-primary .popover-body{color:#000}.popover-primary .popover-header{border-color:rgba(0,0,0,.2)}.popover-primary.bs-popover-top .arrow:after,.popover-primary.bs-popover-auto[data-popper-placement^=top] .arrow:after{border-top-color:#b89aff}.popover-primary.bs-popover-right .arrow:after{border-right-color:#b89aff}.popover-primary.bs-popover-bottom .arrow:after,.popover-primary.bs-popover-auto[data-popper-placement^=bottom] .arrow:after{border-bottom-color:#b89aff}.popover-primary.bs-popover-left .arrow:after{border-left-color:#b89aff}.popover-secondary{background-color:#ffba66}.popover-secondary .popover-header{color:#000;background-color:#ffba66}.popover-secondary .popover-body{color:#000}.popover-secondary .popover-header{border-color:rgba(0,0,0,.2)}.popover-secondary.bs-popover-top .arrow:after,.popover-secondary.bs-popover-auto[data-popper-placement^=top] .arrow:after{border-top-color:#ffba66}.popover-secondary.bs-popover-right .arrow:after{border-right-color:#ffba66}.popover-secondary.bs-popover-bottom .arrow:after,.popover-secondary.bs-popover-auto[data-popper-placement^=bottom] .arrow:after{border-bottom-color:#ffba66}.popover-secondary.bs-popover-left .arrow:after{border-left-color:#ffba66}.popover-tertiary{background-color:#b5e073}.popover-tertiary .popover-header{color:#000;background-color:#b5e073}.popover-tertiary .popover-body{color:#000}.popover-tertiary .popover-header{border-color:rgba(0,0,0,.2)}.popover-tertiary.bs-popover-top .arrow:after,.popover-tertiary.bs-popover-auto[data-popper-placement^=top] .arrow:after{border-top-color:#b5e073}.popover-tertiary.bs-popover-right .arrow:after{border-right-color:#b5e073}.popover-tertiary.bs-popover-bottom .arrow:after,.popover-tertiary.bs-popover-auto[data-popper-placement^=bottom] .arrow:after{border-bottom-color:#b5e073}.popover-tertiary.bs-popover-left .arrow:after{border-left-color:#b5e073}.popover-success{background-color:#33d6a0}.popover-success .popover-header{color:#000;background-color:#33d6a0}.popover-success .popover-body{color:#000}.popover-success .popover-header{border-color:rgba(0,0,0,.2)}.popover-success.bs-popover-top .arrow:after,.popover-success.bs-popover-auto[data-popper-placement^=top] .arrow:after{border-top-color:#33d6a0}.popover-success.bs-popover-right .arrow:after{border-right-color:#33d6a0}.popover-success.bs-popover-bottom .arrow:after,.popover-success.bs-popover-auto[data-popper-placement^=bottom] .arrow:after{border-bottom-color:#33d6a0}.popover-success.bs-popover-left .arrow:after{border-left-color:#33d6a0}.popover-info{background-color:#00d4ff}.popover-info .popover-header{color:#000;background-color:#00d4ff}.popover-info .popover-body{color:#000}.popover-info .popover-header{border-color:rgba(0,0,0,.2)}.popover-info.bs-popover-top .arrow:after,.popover-info.bs-popover-auto[data-popper-placement^=top] .arrow:after{border-top-color:#00d4ff}.popover-info.bs-popover-right .arrow:after{border-right-color:#00d4ff}.popover-info.bs-popover-bottom .arrow:after,.popover-info.bs-popover-auto[data-popper-placement^=bottom] .arrow:after{border-bottom-color:#00d4ff}.popover-info.bs-popover-left .arrow:after{border-left-color:#00d4ff}.popover-warning{background-color:#ffa333}.popover-warning .popover-header{color:#000;background-color:#ffa333}.popover-warning .popover-body{color:#000}.popover-warning .popover-header{border-color:rgba(0,0,0,.2)}.popover-warning.bs-popover-top .arrow:after,.popover-warning.bs-popover-auto[data-popper-placement^=top] .arrow:after{border-top-color:#ffa333}.popover-warning.bs-popover-right .arrow:after{border-right-color:#ffa333}.popover-warning.bs-popover-bottom .arrow:after,.popover-warning.bs-popover-auto[data-popper-placement^=bottom] .arrow:after{border-bottom-color:#ffa333}.popover-warning.bs-popover-left .arrow:after{border-left-color:#ffa333}.popover-danger{background-color:#ff5c85}.popover-danger .popover-header{color:#000;background-color:#ff5c85}.popover-danger .popover-body{color:#000}.popover-danger .popover-header{border-color:rgba(0,0,0,.2)}.popover-danger.bs-popover-top .arrow:after,.popover-danger.bs-popover-auto[data-popper-placement^=top] .arrow:after{border-top-color:#ff5c85}.popover-danger.bs-popover-right .arrow:after{border-right-color:#ff5c85}.popover-danger.bs-popover-bottom .arrow:after,.popover-danger.bs-popover-auto[data-popper-placement^=bottom] .arrow:after{border-bottom-color:#ff5c85}.popover-danger.bs-popover-left .arrow:after{border-left-color:#ff5c85}.popover-white{background-color:#fff}.popover-white .popover-header{color:#000;background-color:#fff}.popover-white .popover-body{color:#000}.popover-white .popover-header{border-color:rgba(0,0,0,.2)}.popover-white.bs-popover-top .arrow:after,.popover-white.bs-popover-auto[data-popper-placement^=top] .arrow:after{border-top-color:#fff}.popover-white.bs-popover-right .arrow:after{border-right-color:#fff}.popover-white.bs-popover-bottom .arrow:after,.popover-white.bs-popover-auto[data-popper-placement^=bottom] .arrow:after{border-bottom-color:#fff}.popover-white.bs-popover-left .arrow:after{border-left-color:#fff}.popover-light{background-color:#f5f8fb}.popover-light .popover-header{color:#000;background-color:#f5f8fb}.popover-light .popover-body{color:#000}.popover-light .popover-header{border-color:rgba(0,0,0,.2)}.popover-light.bs-popover-top .arrow:after,.popover-light.bs-popover-auto[data-popper-placement^=top] .arrow:after{border-top-color:#f5f8fb}.popover-light.bs-popover-right .arrow:after{border-right-color:#f5f8fb}.popover-light.bs-popover-bottom .arrow:after,.popover-light.bs-popover-auto[data-popper-placement^=bottom] .arrow:after{border-bottom-color:#f5f8fb}.popover-light.bs-popover-left .arrow:after{border-left-color:#f5f8fb}.popover-dark{background-color:#0f172a}.popover-dark .popover-header{color:#fff;background-color:#0f172a}.popover-dark .popover-body{color:#fff}.popover-dark .popover-header{border-color:rgba(255,255,255,.2)}.popover-dark.bs-popover-top .arrow:after,.popover-dark.bs-popover-auto[data-popper-placement^=top] .arrow:after{border-top-color:#0f172a}.popover-dark.bs-popover-right .arrow:after{border-right-color:#0f172a}.popover-dark.bs-popover-bottom .arrow:after,.popover-dark.bs-popover-auto[data-popper-placement^=bottom] .arrow:after{border-bottom-color:#0f172a}.popover-dark.bs-popover-left .arrow:after{border-left-color:#0f172a}@keyframes progress-bar-stripes{0%{background-position-x:.5rem}}.progress{--x-progress-height:.5rem;--x-progress-font-size:.75rem;--x-progress-bg:#e2e8f0;--x-progress-border-radius:50rem;--x-progress-box-shadow:0 0 0 0 transparent;--x-progress-bar-color:#fff;--x-progress-bar-bg:#b89aff;--x-progress-bar-transition:width .6s ease;height:var(--x-progress-height);font-size:var(--x-progress-font-size);background-color:var(--x-progress-bg);border-radius:var(--x-progress-border-radius);box-shadow:var(--x-progress-box-shadow);display:flex;overflow:hidden}.progress-bar{color:var(--x-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--x-progress-bar-bg);transition:var(--x-progress-bar-transition);flex-direction:column;justify-content:center;display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--x-progress-height)var(--x-progress-height)}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.progress-wrapper{padding-top:1.5rem;position:relative}.progress-wrapper .progress{margin-bottom:1rem}.progress-inverse{background-color:inverse(#e2e8f0)}.progress-heading{margin:0 0 2px;padding:0;font-size:.875rem;font-weight:600}.progress-text{margin-bottom:0}.progress-lg{height:1rem}.progress-md{height:.75rem}.progress-sm{height:.375rem}.progress-xs{height:.125rem}.progress-group{position:relative}.progress-prepend-icon{font-size:20px;position:absolute;top:50%;transform:translateY(-50%)}.progress-prepend-icon:not(:first-child){right:-17px}.progress-prepend-icon:not(:last-child){left:-17px}@keyframes progressCircleGrow{0%,33%{--x-progress-circle-percentage:0}to{--x-progress-circle-percentage:var(--value)}}@property --x-progress-circle-percentage{syntax:"";inherits:false;initial-value:0}.progress-circle{--x-progress-circle-size:2.875rem;--x-progress-circle-bg:#e2e8f0;--x-progress-circle-color:#b89aff;--x-progress-circle-bar-bg:#b89aff;--x-progress-circle-percentage:var(--value);width:var(--x-progress-circle-size);height:var(--x-progress-circle-size);background:radial-gradient(closest-side,currentColor 80%,transparent 0 99.9%,currentColor 0),conic-gradient(var(--x-progress-circle-bar-bg)calc(var(--x-progress-circle-percentage)*1%),var(--x-progress-circle-bg)0);font-size:calc(var(--x-progress-circle-size)/5);border-radius:50%;place-items:center;animation:3s forwards progressCircleGrow;display:grid}.progress-circle-counter:before{counter-reset:percentage var(--value);content:counter(percentage)"%";color:var(--x-progress-circle-color)}.progress-circle-2xl{--x-progress-circle-size:7.5rem}.progress-circle-xl{--x-progress-circle-size:6rem}.progress-circle-lg{--x-progress-circle-size:3.5rem}.progress-circle-sm{--x-progress-circle-size:2.25rem}.progress-circle-primary{--x-progress-circle-color:var(--x-primary);--x-progress-circle-bar-bg:var(--x-primary)}.progress-circle-secondary{--x-progress-circle-color:var(--x-secondary);--x-progress-circle-bar-bg:var(--x-secondary)}.progress-circle-tertiary{--x-progress-circle-color:var(--x-tertiary);--x-progress-circle-bar-bg:var(--x-tertiary)}.progress-circle-success{--x-progress-circle-color:var(--x-success);--x-progress-circle-bar-bg:var(--x-success)}.progress-circle-info{--x-progress-circle-color:var(--x-info);--x-progress-circle-bar-bg:var(--x-info)}.progress-circle-warning{--x-progress-circle-color:var(--x-warning);--x-progress-circle-bar-bg:var(--x-warning)}.progress-circle-danger{--x-progress-circle-color:var(--x-danger);--x-progress-circle-bar-bg:var(--x-danger)}.progress-circle-white{--x-progress-circle-color:var(--x-white);--x-progress-circle-bar-bg:var(--x-white)}.progress-circle-light{--x-progress-circle-color:var(--x-light);--x-progress-circle-bar-bg:var(--x-light)}.progress-circle-dark{--x-progress-circle-color:var(--x-dark);--x-progress-circle-bar-bg:var(--x-dark)}.progress-label{color:#0f172a;display:inline-block;position:absolute;top:0;left:0}.progress-percentage{display:inline-block;position:absolute;top:0;right:0}.progress-tooltip{color:#fff;background:rgba(0,0,0,.8);border-radius:3px;margin-left:-15px;padding:.25rem .375rem;font-size:.7rem;line-height:1;display:inline-block;position:relative;bottom:8px}.progress-tooltip:after{content:" ";height:0;width:0;pointer-events:none;border:5px solid rgba(51,51,51,0);border-top-color:rgba(0,0,0,.8);position:absolute;top:100%;left:10px}.shape-container{width:100%;z-index:2;color:#fff;position:absolute;left:0;right:0;overflow:hidden;transform:translateZ(0)}.shape-container svg{pointer-events:none;vertical-align:baseline;display:block}.shape-position-top{margin-top:-1px;top:0}.shape-position-bottom{margin-bottom:-1px;bottom:0}.shape-orientation-inverse{transform:rotate(180deg)}.shape-line{min-height:19px}.spinner-grow,.spinner-border{width:var(--x-spinner-width);height:var(--x-spinner-height);vertical-align:var(--x-spinner-vertical-align);animation:var(--x-spinner-animation-speed)linear infinite var(--x-spinner-animation-name);border-radius:50%;display:inline-block}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--x-spinner-width:2rem;--x-spinner-height:2rem;--x-spinner-vertical-align:-.125em;--x-spinner-border-width:.25em;--x-spinner-animation-speed:.75s;--x-spinner-animation-name:spinner-border;border:var(--x-spinner-border-width)solid currentcolor;border-right-color:transparent}.spinner-border-sm{--x-spinner-width:1rem;--x-spinner-height:1rem;--x-spinner-border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--x-spinner-width:2rem;--x-spinner-height:2rem;--x-spinner-vertical-align:-.125em;--x-spinner-animation-speed:.75s;--x-spinner-animation-name:spinner-grow;opacity:0;background-color:currentColor}.spinner-grow-sm{--x-spinner-width:1rem;--x-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--x-spinner-animation-speed:1.5s}}.table{--x-table-color:#334155;--x-table-bg:transparent;--x-table-border-color:var(--x-border-color);--x-table-accent-bg:transparent;--x-table-striped-color:#334155;--x-table-striped-bg:rgba(241,245,249,.4);--x-table-active-color:#334155;--x-table-active-bg:rgba(241,245,249,.8);--x-table-hover-color:#334155;--x-table-hover-bg:rgba(241,245,249,.8);width:100%;color:var(--x-table-color);vertical-align:middle;border-color:var(--x-table-border-color);margin-bottom:1rem}.table>:not(caption)>*>*{background-color:var(--x-table-bg);box-shadow:inset 0 0 0 9999px var(--x-table-accent-bg);border-bottom-width:1px;padding:1rem 1.5rem}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:2px solid var(--x-border-color)}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.375rem 1.5rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(2n+1)>*,.table-striped-columns>:not(caption)>tr>:nth-child(2n){--x-table-accent-bg:var(--x-table-striped-bg);color:var(--x-table-striped-color)}.table-active{--x-table-accent-bg:var(--x-table-active-bg);color:var(--x-table-active-color)}.table-hover>tbody>tr:hover>*{--x-table-accent-bg:var(--x-table-hover-bg);color:var(--x-table-hover-color)}.table-primary{--x-table-color:#000;--x-table-bg:#f1ebff;--x-table-border-color:#d9d4e6;--x-table-striped-bg:#918d99;--x-table-striped-color:#fff;--x-table-active-bg:#302f33;--x-table-active-color:#fff;--x-table-hover-bg:#302f33;--x-table-hover-color:#fff;color:var(--x-table-color);border-color:var(--x-table-border-color)}.table-secondary{--x-table-color:#000;--x-table-bg:#fff1e0;--x-table-border-color:#e6d9ca;--x-table-striped-bg:#999186;--x-table-striped-color:#fff;--x-table-active-bg:#33302d;--x-table-active-color:#fff;--x-table-hover-bg:#33302d;--x-table-hover-color:#fff;color:var(--x-table-color);border-color:var(--x-table-border-color)}.table-success{--x-table-color:#000;--x-table-bg:#d6f7ec;--x-table-border-color:#c1ded4;--x-table-striped-bg:#80948e;--x-table-striped-color:#fff;--x-table-active-bg:#2b312f;--x-table-active-color:#fff;--x-table-hover-bg:#2b312f;--x-table-hover-color:#fff;color:var(--x-table-color);border-color:var(--x-table-border-color)}.table-info{--x-table-color:#000;--x-table-bg:#ccf6ff;--x-table-border-color:#b8dde6;--x-table-striped-bg:#7a9499;--x-table-striped-color:#fff;--x-table-active-bg:#293133;--x-table-active-color:#fff;--x-table-hover-bg:#293133;--x-table-hover-color:#fff;color:var(--x-table-color);border-color:var(--x-table-border-color)}.table-warning{--x-table-color:#000;--x-table-bg:#ffedd6;--x-table-border-color:#e6d5c1;--x-table-striped-bg:#998e80;--x-table-striped-color:#fff;--x-table-active-bg:#332f2b;--x-table-active-color:#fff;--x-table-hover-bg:#332f2b;--x-table-hover-color:#fff;color:var(--x-table-color);border-color:var(--x-table-border-color)}.table-danger{--x-table-color:#000;--x-table-bg:#ffdee7;--x-table-border-color:#e6c8d0;--x-table-striped-bg:#99858b;--x-table-striped-color:#fff;--x-table-active-bg:#332c2e;--x-table-active-color:#fff;--x-table-hover-bg:#332c2e;--x-table-hover-color:#fff;color:var(--x-table-color);border-color:var(--x-table-border-color)}.table-light{--x-table-color:#000;--x-table-bg:#f5f8fb;--x-table-border-color:#dddfe2;--x-table-striped-bg:#939597;--x-table-striped-color:#fff;--x-table-active-bg:#313232;--x-table-active-color:#fff;--x-table-hover-bg:#313232;--x-table-hover-color:#fff;color:var(--x-table-color);border-color:var(--x-table-border-color)}.table-dark{--x-table-color:#fff;--x-table-bg:#0f172a;--x-table-border-color:#272e3f;--x-table-striped-bg:#6f747f;--x-table-striped-color:#fff;--x-table-active-bg:#cfd1d4;--x-table-active-color:#000;--x-table-hover-bg:#cfd1d4;--x-table-hover-color:#000;color:var(--x-table-color);border-color:var(--x-table-border-color)}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (max-width:575.98px){.table-responsive-sm{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:767.98px){.table-responsive-md{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:991.98px){.table-responsive-lg{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:1199.98px){.table-responsive-xl{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:1399.98px){.table-responsive-xxl{-webkit-overflow-scrolling:touch;overflow-x:auto}}.table{margin-bottom:0}.table thead th{text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;vertical-align:middle;border-bottom-width:1px;padding-top:1rem;padding-bottom:1rem;font-size:.675rem;font-weight:500}.table tbody th{font-size:.8125rem}.table td{white-space:nowrap;font-size:.8125rem}.table td .progress{height:3px;width:120px;margin:0}.table.table-dark th,.table .table-dark th{color:#636875;background-color:#192033}.table.table-dark th a,.table .table-dark th a{color:#636875}.table.table-light th,.table .table-light th{color:#475569;background-color:#fff}.table.table-light th a,.table .table-light th a{color:#475569}.table-spaced{border-collapse:separate;border-spacing:0 1rem}.table-spaced thead th{border:0}.table-spaced thead tr th,.table-spaced thead tr td,.table-spaced tbody tr th,.table-spaced tbody tr td{background-color:transparent;position:relative;border-top:1px solid var(--x-border-color)!important;border-bottom:1px solid var(--x-border-color)!important}.table-spaced thead tr th:first-child,.table-spaced thead tr td:first-child,.table-spaced tbody tr th:first-child,.table-spaced tbody tr td:first-child{border-radius:.375rem 0 0 .375rem;border-left:1px solid var(--x-border-color)!important}.table-spaced thead tr th:first-child:after,.table-spaced thead tr td:first-child:after,.table-spaced tbody tr th:first-child:after,.table-spaced tbody tr td:first-child:after{border-left:1px solid var(--x-border-color);border-radius:.375rem 0 0 .375rem}.table-spaced thead tr th:last-child,.table-spaced thead tr td:last-child,.table-spaced tbody tr th:last-child,.table-spaced tbody tr td:last-child{border-radius:0 .375rem .375rem 0;border-right:1px solid var(--x-border-color)!important}.table-spaced tbody tr{border-radius:.375rem}.table-flush th,.table-flush td{border-left:0;border-right:0}.table-flush thead>tr th{border-top:0}.table-flush thead>tr th:first-child{padding-left:0}.table-flush thead>tr th:last-child{padding-right:0}.table-flush tbody>tr:last-child th,.table-flush tbody>tr:last-child td{border-bottom:0}.table-flush tbody>tr th:first-child,.table-flush tbody>tr td:first-child{padding-left:0}.table-flush tbody>tr th:last-child,.table-flush tbody>tr td:last-child{padding-right:0}.toast{--x-toast-zindex:1090;--x-toast-padding-x:.75rem;--x-toast-padding-y:.5rem;--x-toast-spacing:1.5rem;--x-toast-max-width:350px;--x-toast-font-size:.875rem;--x-toast-color: ;--x-toast-bg:rgba(255,255,255,.85);--x-toast-border-width:1px;--x-toast-border-color:var(--x-border-color-translucent);--x-toast-border-radius:.375rem;--x-toast-box-shadow:0px 3px 3px -1px rgba(10,22,70,.1),0px 0px 1px 0px rgba(10,22,70,.06);--x-toast-header-color:#475569;--x-toast-header-bg:rgba(255,255,255,.85);--x-toast-header-border-color:rgba(0,0,0,.05);width:var(--x-toast-max-width);max-width:100%;font-size:var(--x-toast-font-size);color:var(--x-toast-color);pointer-events:auto;background-color:var(--x-toast-bg);border:var(--x-toast-border-width)solid var(--x-toast-border-color);box-shadow:var(--x-toast-box-shadow);border-radius:var(--x-toast-border-radius);background-clip:padding-box}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--x-toast-zindex:1090;z-index:var(--x-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none;position:absolute}.toast-container>:not(:last-child){margin-bottom:var(--x-toast-spacing)}.toast-header{padding:var(--x-toast-padding-y)var(--x-toast-padding-x);color:var(--x-toast-header-color);background-color:var(--x-toast-header-bg);border-bottom:var(--x-toast-border-width)solid var(--x-toast-header-border-color);border-top-left-radius:calc(var(--x-toast-border-radius) - var(--x-toast-border-width));border-top-right-radius:calc(var(--x-toast-border-radius) - var(--x-toast-border-width));background-clip:padding-box;align-items:center;display:flex}.toast-header .btn-close{margin-right:calc(-.5*var(--x-toast-padding-x));margin-left:var(--x-toast-padding-x)}.toast-body{padding:var(--x-toast-padding-x);word-wrap:break-word}.tooltip{--x-tooltip-zindex:1080;--x-tooltip-max-width:200px;--x-tooltip-padding-x:.5rem;--x-tooltip-padding-y:.25rem;--x-tooltip-margin: ;--x-tooltip-font-size:.875rem;--x-tooltip-color:#fff;--x-tooltip-bg:#000;--x-tooltip-border-radius:.375rem;--x-tooltip-opacity:.9;--x-tooltip-arrow-width:.8rem;--x-tooltip-arrow-height:.4rem;z-index:var(--x-tooltip-zindex);padding:var(--x-tooltip-arrow-height);margin:var(--x-tooltip-margin);font-family:var(--x-font-sans-serif);text-align:left;text-align:start;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-style:normal;font-weight:400;line-height:1.625;font-size:var(--x-tooltip-font-size);word-wrap:break-word;opacity:0;text-decoration:none;display:block}.tooltip.show{opacity:var(--x-tooltip-opacity)}.tooltip .tooltip-arrow{width:var(--x-tooltip-arrow-width);height:var(--x-tooltip-arrow-height);display:block}.tooltip .tooltip-arrow:before{content:"";border-style:solid;border-color:transparent;position:absolute}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:0}.bs-tooltip-top .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before{border-width:var(--x-tooltip-arrow-height)calc(var(--x-tooltip-arrow-width)*.5)0;border-top-color:var(--x-tooltip-bg);top:-1px}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{width:var(--x-tooltip-arrow-height);height:var(--x-tooltip-arrow-width);left:0}.bs-tooltip-end .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before{border-width:calc(var(--x-tooltip-arrow-width)*.5)var(--x-tooltip-arrow-height)calc(var(--x-tooltip-arrow-width)*.5)0;border-right-color:var(--x-tooltip-bg);right:-1px}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:0}.bs-tooltip-bottom .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before{border-width:0 calc(var(--x-tooltip-arrow-width)*.5)var(--x-tooltip-arrow-height);border-bottom-color:var(--x-tooltip-bg);bottom:-1px}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{width:var(--x-tooltip-arrow-height);height:var(--x-tooltip-arrow-width);right:0}.bs-tooltip-start .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before{border-width:calc(var(--x-tooltip-arrow-width)*.5)0 calc(var(--x-tooltip-arrow-width)*.5)var(--x-tooltip-arrow-height);border-left-color:var(--x-tooltip-bg);left:-1px}.tooltip-inner{max-width:var(--x-tooltip-max-width);padding:var(--x-tooltip-padding-y)var(--x-tooltip-padding-x);color:var(--x-tooltip-color);text-align:center;background-color:var(--x-tooltip-bg);border-radius:var(--x-tooltip-border-radius)}.article{color:#334155;font-size:1rem;line-height:1.9}.article>p{margin-top:1.25rem;margin-bottom:1.25rem}.article>h2,.article>.h2{letter-spacing:-.025em;margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:bolder;line-height:1.33333}.article>h2:first-child,.article>.h2:first-child{margin-top:1em}.article>h3,.article>.h3{margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600}.article>h4,.article>.h4{margin-top:2em;font-size:1em;font-weight:500}.article>img{border-radius:.375rem}.article>figure,.article>img,.article>video{margin-top:2em;margin-bottom:2em}.article pre{color:#fff;background-color:#0f172a;border-radius:.375rem;margin-top:1.75em;margin-bottom:1.75em;padding:1rem;font-size:.875em;line-height:1.7;overflow-x:auto}.article>:first-child,.article h2+*,.article .h2+*,.article h3+*,.article .h3+*,.article hr+*{margin-top:0}.article>hr{margin-top:3em;margin-bottom:3em}.article>ul,.article>ol{padding-left:1.5rem}.article>ul li,.article>ol li{padding:.25rem 0}.article>blockquote{color:#0f172a;letter-spacing:-.012em;background-color:var(--x-surface-secondary);border-radius:.5rem;margin-top:3em;margin-bottom:3em;padding:1.5rem 3.5rem;font-size:1.25rem;font-weight:500}.article>blockquote>p{margin-top:1.5rem;margin-bottom:1.5rem}@media (max-width:991.98px){.section-step-lg{padding-bottom:3rem}.section-step-lg+.section-step-lg{padding-top:3rem}.section-step-lg:last-child{padding-bottom:0}}@media (min-width:992px){.section-step-lg{padding-bottom:5rem;position:relative}.section-step-lg+.section-step-lg{padding-top:5rem}.section-step-lg:last-child{padding-bottom:0}.section-step-lg:not(:last-child):before{content:"";width:360px;height:100px;background:url("data:image/svg+xml;charset=utf8,%3Csvg width='355px' height='103px' viewBox='0 0 355 103' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-dasharray='6,12' stroke-linecap='round'%3E%3Cpath stroke='%23e2e8f0' stroke-width='3' transform='translate(173.245679, 51.548257) scale(-1, 1) translate(-173.245679, -51.548257)' d='M-6.75432109,1.54825684 C113.245679,110.326533 233.245679,130.359459 353.245679,61.647035'/%3E%3C/g%3E%3C/svg%3E") 50%/360px 100px no-repeat;margin:auto;display:block;position:absolute;bottom:-80px;left:0;right:0;transform:rotate(40deg)}}@media (min-width:992px) and (max-width:767.98px){.section-step-lg:not(:last-child):before{bottom:20px;transform:rotate(90deg)scale(.7)}}@media (min-width:992px){.section-step-lg:nth-child(2n+1) .row>div:first-child{order:2}.section-step-lg:nth-child(2n+1) .row>div:last-child{order:1}.section-step-lg:nth-child(2n):before{background:url("data:image/svg+xml;charset=utf8,%3Csvg width='355px' height='103px' viewBox='0 0 355 103' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-dasharray='6,12' stroke-linecap='round'%3E%3Cpath stroke='%23e2e8f0' stroke-width='3' d='M2.24567891,1.54825684 C122.245679,110.326533 242.245679,130.359459 362.245679,61.647035'/%3E%3C/g%3E%3C/svg%3E") 50%/360px 100px no-repeat;transform:rotate(-40deg)}}@media (min-width:992px) and (max-width:767.98px){.section-step-lg:nth-child(2n):before{bottom:20px;transform:rotate(-90deg)scale(.7)}}.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title{color:#3f4254;font-weight:500;background:#fff!important;border-bottom:1px solid #f5f8fa!important}.apexcharts-tooltip .apexcharts-tooltip-title{padding:.5rem 1rem}.apexcharts-xaxistooltip.apexcharts-theme-light{color:#3f4254;background:#fff!important;border:0!important;border-radius:.475rem!important;box-shadow:0 0 50px rgba(82,63,105,.15)!important}.apexcharts-xaxistooltip.apexcharts-theme-light:before{border-bottom:0!important}.apexcharts-xaxistooltip.apexcharts-theme-light:after{border-bottom-color:#fff!important}.card-rounded-bottom .apexcharts-canvas svg{border-bottom-right-radius:.475rem;border-bottom-left-radius:.475rem}.rounded .apexcharts-canvas svg{border-radius:.475rem!important}.rounded-sm .apexcharts-canvas svg{border-radius:.275rem!important}.rounded-lg .apexcharts-canvas svg{border-radius:.775rem!important}.rounded-xl .apexcharts-canvas svg{border-radius:1rem!important}.apexcharts-bar-hover-white .apexcharts-bar-area:hover{fill:#fff!important}.flatpickr-calendar{opacity:0;text-align:center;visibility:hidden;direction:ltr;width:307.875px;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;border:0;border-radius:5px;padding:0;font-size:14px;line-height:24px;animation:none;display:none;position:absolute;box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px rgba(0,0,0,.08)}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{z-index:99999;display:inline-block}.flatpickr-calendar.animate.open{animation:.3s cubic-bezier(.23,1,.32,1) fpFadeInDown}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{pointer-events:none;content:"";height:0;width:0;border:solid transparent;display:block;position:absolute;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{display:inline-block;position:relative}.flatpickr-months{display:flex}.flatpickr-months .flatpickr-month{color:rgba(0,0,0,.9);fill:rgba(0,0,0,.9);height:34px;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:0 0;flex:1;line-height:1;position:relative;overflow:hidden}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;height:34px;z-index:3;color:rgba(0,0,0,.9);fill:rgba(0,0,0,.9);padding:10px;text-decoration:none;position:absolute;top:0}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{fill:inherit;transition:fill .1s}.numInputWrapper{height:auto;position:relative}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.numInputWrapper span{width:14px;height:50%;opacity:0;cursor:pointer;box-sizing:border-box;border:1px solid rgba(57,57,57,.15);padding:0 4px 0 2px;line-height:50%;position:absolute;right:0}.numInputWrapper span:hover{background:rgba(0,0,0,.1)}.numInputWrapper span:active{background:rgba(0,0,0,.2)}.numInputWrapper span:after{content:"";display:block;position:absolute}.numInputWrapper span.arrowUp{border-bottom:0;top:0}.numInputWrapper span.arrowUp:after{border-bottom:4px solid rgba(57,57,57,.6);border-left:4px solid transparent;border-right:4px solid transparent;top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-top:4px solid rgba(57,57,57,.6);border-left:4px solid transparent;border-right:4px solid transparent;top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,.5)}.numInputWrapper:hover{background:rgba(0,0,0,.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;color:inherit;width:75%;height:34px;text-align:center;padding:7.48px 0 0;font-weight:300;line-height:1;display:inline-block;position:absolute;left:12.5%;transform:translate(0,0)}.flatpickr-current-month span.cur-month{color:inherit;margin-left:.5ch;padding:0;font-family:inherit;font-weight:700;display:inline-block}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,.9)}.flatpickr-current-month input.cur-year{box-sizing:border-box;color:inherit;cursor:text;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:0 0;border:0;border-radius:0;margin:0;padding:0 0 0 .5ch;display:inline-block}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{color:rgba(0,0,0,.5);pointer-events:none;background:0 0;font-size:100%}.flatpickr-current-month .flatpickr-monthDropdown-months{-webkit-appearance:menulist;-moz-appearance:menulist;appearance:menulist;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;height:auto;font-family:inherit;font-weight:300;line-height:inherit;vertical-align:initial;width:auto;background:0 0;border:none;border-radius:0;outline:none;margin:-1px 0 0;padding:0 0 0 .5ch;position:relative}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{text-align:center;width:100%;height:28px;background:0 0;align-items:center;display:flex;overflow:hidden}.flatpickr-weekdays .flatpickr-weekdaycontainer{flex:1;display:flex}span.flatpickr-weekday{cursor:default;color:rgba(0,0,0,.54);text-align:center;background:0 0;flex:1;margin:0;font-size:90%;font-weight:bolder;line-height:1;display:block}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{width:307.875px;align-items:flex-start;display:flex;position:relative;overflow:hidden}.flatpickr-days:focus{outline:0}.dayContainer{text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;box-sizing:border-box;opacity:1;outline:0;flex-wrap:wrap;justify-content:space-around;padding:0;display:flex;transform:translate(0,0)}.dayContainer+.dayContainer{box-shadow:-1px 0 #e6e6e6}.flatpickr-day{box-sizing:border-box;color:#393939;cursor:pointer;width:14.2857%;max-width:39px;height:39px;text-align:center;background:0 0;border:1px solid transparent;border-radius:150px;flex-basis:14.2857%;justify-content:center;margin:0;font-weight:400;line-height:39px;display:inline-block;position:relative}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;background:#e6e6e6;border-color:#e6e6e6;outline:0}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{color:#fff;background:#959ea9;border-color:#959ea9}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{-webkit-box-shadow:none;box-shadow:none;color:#fff;background:#569ff7;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){box-shadow:-10px 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:rgba(57,57,57,.3);cursor:default;background:0 0;border-color:transparent}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,.1)}.flatpickr-day.week.selected{border-radius:0;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{width:100%;max-width:none;color:rgba(57,57,57,.3);cursor:default;background:0 0;border:none;display:block}.flatpickr-innerContainer{box-sizing:border-box;display:flex;overflow:hidden}.flatpickr-rContainer{box-sizing:border-box;padding:0;display:inline-block}.flatpickr-time{text-align:center;height:0;max-height:40px;box-sizing:border-box;outline:0;line-height:40px;display:flex;overflow:hidden}.flatpickr-time:after{content:"";clear:both;display:table}.flatpickr-time .numInputWrapper{width:40%;height:40px;float:left;flex:1}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{-webkit-box-shadow:none;box-shadow:none;text-align:center;height:inherit;line-height:inherit;color:#393939;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:14px;position:relative}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{border:0;outline:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;width:2%;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-self:center;font-weight:700}.flatpickr-time .flatpickr-am-pm{width:18%;cursor:pointer;text-align:center;outline:0;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@keyframes fpFadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translate(0,0)}}.flatpickr-calendar{width:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#fff;border:0;border-radius:.75rem;margin-top:-2px;box-shadow:0 16px 16px -1px rgba(10,22,70,.1),0 0 1px rgba(10,22,70,.06)}.flatpickr-calendar:before,.flatpickr-calendar:after{display:none}.flatpickr-months{background-color:#fff;border-top-left-radius:.375rem;border-top-right-radius:.375rem}.flatpickr-months .flatpickr-month{height:60px}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{width:35px;height:35px;color:#0f172a;justify-content:center;align-items:center;padding:0;line-height:100%;transition:background-color .4s linear;display:flex;top:13px}@media (prefers-reduced-motion:reduce){.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{transition:none}}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{fill:rgba(15,23,42,.7)}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#0f172a}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#0f172a}.flatpickr-months .flatpickr-prev-month{margin-left:15px}.flatpickr-months .flatpickr-next-month{margin-right:15px}.flatpickr-current-month{color:#0f172a;padding-top:18px;font-size:1.125rem}.flatpickr-current-month span.cur-month:hover,.flatpickr-current-month .numInputWrapper:hover{background-color:transparent}.flatpickr-current-month .numInputWrapper span{border:0;padding:0;right:-5px}.flatpickr-current-month .numInputWrapper span:after{left:3px}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,.7)}.flatpickr-current-month .numInputWrapper span.arrowUp:hover:after{border-bottom-color:#000}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,.7)}.flatpickr-current-month .numInputWrapper span.arrowDown:hover:after{border-top-color:#000}span.flatpickr-weekday{color:#0f172a;font-weight:600}.flatpickr-day{color:#0f172a;border:0;border-radius:.375rem;font-size:.875rem}.flatpickr-day.today{color:#b89aff!important}.flatpickr-day.today:hover,.flatpickr-day:hover{color:theme-color("primary");background-color:transparent}.flatpickr-day.selected{background-color:#b89aff;color:#000!important}.flatpickr-day.selected:hover{color:#000;background-color:#b89aff}.numInputWrapper span:hover{background-color:transparent}.flatpickr-time{border-top:1px solid #eef2f6}.flatpickr-innerContainer{padding:15px}.choices{margin-bottom:24px;font-size:16px;position:relative;overflow:hidden}.choices:focus{outline:none}.choices:last-child{margin-bottom:0}.choices.is-open{overflow:visible}.choices.is-disabled .choices__inner,.choices.is-disabled .choices__input{cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:#e2e8f0}.choices.is-disabled .choices__item{cursor:not-allowed}.choices [hidden]{display:none!important}.choices[data-type*=select-one]{cursor:pointer}.choices[data-type*=select-one] .choices__inner{padding-bottom:7.5px}.choices[data-type*=select-one] .choices__input{width:100%;background-color:#fff;border-bottom:1px solid #e2e8f0;margin:0;padding:10px;display:block}.choices[data-type*=select-one] .choices__button{height:20px;width:20px;opacity:.25;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);background-size:8px;border-radius:10em;margin-top:-10px;margin-right:25px;padding:0;position:absolute;top:50%;right:0}.choices[data-type*=select-one] .choices__button:hover,.choices[data-type*=select-one] .choices__button:focus{opacity:1}.choices[data-type*=select-one] .choices__button:focus{box-shadow:0 0 0 2px #fff}.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button{display:none}.choices[data-type*=select-one]:after{content:"";height:0;width:0;pointer-events:none;border:5px solid transparent;border-top-color:#0f172a;margin-top:-2.5px;position:absolute;top:50%;right:11.5px}.choices[data-type*=select-one].is-open:after{border-color:transparent transparent #0f172a;margin-top:-7.5px}.choices[data-type*=select-one][dir=rtl]:after{left:11.5px;right:auto}.choices[data-type*=select-one][dir=rtl] .choices__button{margin-left:25px;margin-right:0;left:0;right:auto}.choices[data-type*=select-multiple] .choices__inner,.choices[data-type*=text] .choices__inner{cursor:text}.choices[data-type*=select-multiple] .choices__button,.choices[data-type*=text] .choices__button{width:8px;opacity:.75;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);background-size:8px;border-left:1px solid #e6e6e6;border-radius:0;margin:0 -4px 0 8px;padding-left:16px;line-height:1;display:inline-block;position:relative}.choices[data-type*=select-multiple] .choices__button:hover,.choices[data-type*=select-multiple] .choices__button:focus,.choices[data-type*=text] .choices__button:hover,.choices[data-type*=text] .choices__button:focus{opacity:1}.choices__inner{vertical-align:top;width:100%;min-height:44px;background-color:#fff;border:1px solid #e2e8f0;border-radius:.375rem;padding:7.5px 7.5px 3.75px;font-size:14px;display:inline-block;overflow:hidden}.is-focused .choices__inner,.is-open .choices__inner{border-color:#b0c0d6}.is-open .choices__inner{border-radius:.375rem .375rem 0 0}.is-flipped.is-open .choices__inner{border-radius:0 0 .375rem .375rem}.choices__list{margin:0;padding-left:0;list-style:none}.choices__list--single{width:100%;padding:4px 16px 4px 4px;display:inline-block}[dir=rtl] .choices__list--single{padding-left:16px;padding-right:4px}.choices__list--single .choices__item{width:100%}.choices__list--multiple{display:inline}.choices__list--multiple .choices__item{vertical-align:middle;color:#fff;word-break:break-all;box-sizing:border-box;background-color:#fff;border:1px solid #f2f2f2;border-radius:20px;margin-bottom:3.75px;margin-right:3.75px;padding:4px 10px;font-size:.875rem;font-weight:500;display:inline-block}.choices__list--multiple .choices__item[data-deletable]{padding-right:5px}[dir=rtl] .choices__list--multiple .choices__item{margin-left:3.75px;margin-right:0}.choices__list--multiple .choices__item.is-highlighted{background-color:#f2f2f2;border:1px solid #e6e6e6}.is-disabled .choices__list--multiple .choices__item{background-color:#aaa;border:1px solid #919191}.choices__list--dropdown,.choices__list[aria-expanded]{visibility:hidden;z-index:1;width:100%;word-break:break-all;will-change:visibility;background-color:#fff;border:1px solid #e2e8f0;border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem;margin-top:-1px;position:absolute;top:100%;overflow:hidden}.is-active.choices__list--dropdown,.is-active.choices__list[aria-expanded]{visibility:visible}.is-open .choices__list--dropdown,.is-open .choices__list[aria-expanded]{border-color:#b0c0d6}.is-flipped .choices__list--dropdown,.is-flipped .choices__list[aria-expanded]{border-radius:.25rem .25rem 0 0;margin-top:0;margin-bottom:-1px;top:auto;bottom:100%}.choices__list--dropdown .choices__list,.choices__list[aria-expanded] .choices__list{max-height:300px;-webkit-overflow-scrolling:touch;will-change:scroll-position;position:relative;overflow:auto}.choices__list--dropdown .choices__item,.choices__list[aria-expanded] .choices__item{padding:10px;font-size:14px;position:relative}[dir=rtl] .choices__list--dropdown .choices__item,[dir=rtl] .choices__list[aria-expanded] .choices__item{text-align:right}@media (min-width:640px){.choices__list--dropdown .choices__item--selectable,.choices__list[aria-expanded] .choices__item--selectable{padding-right:100px}.choices__list--dropdown .choices__item--selectable:after,.choices__list[aria-expanded] .choices__item--selectable:after{content:attr(data-select-text);opacity:0;font-size:.875rem;position:absolute;top:50%;right:10px;transform:translateY(-50%)}[dir=rtl] .choices__list--dropdown .choices__item--selectable,[dir=rtl] .choices__list[aria-expanded] .choices__item--selectable{text-align:right;padding-left:100px;padding-right:10px}[dir=rtl] .choices__list--dropdown .choices__item--selectable:after,[dir=rtl] .choices__list[aria-expanded] .choices__item--selectable:after{left:10px;right:auto}}.choices__list--dropdown .choices__item--selectable.is-highlighted,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted{background-color:#f2f2f2}.choices__list--dropdown .choices__item--selectable.is-highlighted:after,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted:after{opacity:.5}.choices__item{cursor:default}.choices__item--selectable{cursor:pointer}.choices__item--disabled{cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.5}.choices__heading{color:gray;border-bottom:1px solid #fff;padding:10px;font-size:.875rem;font-weight:600}.choices__button{text-indent:-9999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-color:transparent;background-position:50%;background-repeat:no-repeat;border:0}.choices__button:focus{outline:none}.choices__input{vertical-align:baseline;max-width:100%;background-color:#fff;border:0;border-radius:0;margin-bottom:5px;padding:4px 0 4px 2px;font-size:14px;display:inline-block}.choices__input:focus{outline:0}.choices__input::-webkit-search-decoration,.choices__input::-webkit-search-cancel-button,.choices__input::-webkit-search-results-button,.choices__input::-webkit-search-results-decoration{display:none}.choices__input::-ms-clear,.choices__input::-ms-reveal{width:0;height:0;display:none}[dir=rtl] .choices__input{padding-left:0;padding-right:2px}.choices__placeholder{opacity:.5}.scrollbar{scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}.scrollbar::-webkit-scrollbar-track{-webkit-box-shadow:none;background-color:transparent;border-radius:10px}.scrollbar::-webkit-scrollbar{width:6px;background-color:transparent}.scrollbar::-webkit-scrollbar-thumb{-webkit-box-shadow:none;background-color:#cbd5e1;border-radius:10px}.scrollbar:hover::-webkit-scrollbar-thumb{background-color:#c1cad6} +/*# sourceMappingURL=main.css.map */ diff --git a/src/css/main.css.map b/src/css/main.css.map new file mode 100755 index 0000000..aa97b0c --- /dev/null +++ b/src/css/main.css.map @@ -0,0 +1 @@ +{"mappings":"AGCA,mECDA,0hPCeA,uCAkBI,8CANJ,8BAqBA,wUAmBA,wEAeA,oJAUA,uCC2CI,0BD3CJ,0BAKA,qCCsCI,0BDtCJ,0BAKA,yCCiCI,0BDjCJ,2BAKA,0BAKA,sBAKA,yBAWA,+BAYA,sKASA,iEASA,wBAKA,yCAOA,wCAOA,mBAMA,qCAQA,2BASA,4BAUA,8BAOA,4DAWA,gFAQA,kBACA,cAKA,iDAIE,6DAYA,+FAUF,oEAYA,iFASE,2DAOF,qEAME,qBAKF,+HAOE,gDAYF,uBAOA,8BAUA,mDAKA,2EAWA,sEAMA,kFAgBA,2BAOA,uBAUA,2CAMA,yGAYA,kCAOA,6BAIA,wBAME,0BAQF,iKASA,0EAOI,2HAQJ,+CAOA,yBAWA,iDAYA,+GCxWI,0BDwWJ,yBASE,oBAQF,yPAUA,wCAUA,+DAqBA,oDAMA,yCAQA,oEAAA,8DAOA,4BAMA,gBAQA,yCAUA,iCASA,gCOzlBA,wCAMA,2CAKA,8CAOA,qCAKA,qCAMA,0CAKA,eAIA,wECrCA,sCAMA,8MAeA,6BAKA,8CAKA,+CGhCE,qQEyDE,yBF5CE,0CE4CF,yBF5CE,wDE4CF,yBF5CE,sEE4CF,0BF5CE,qFE4CF,0BF5CE,oGIdJ,2LAGE,6JAOF,gJCwHQ,uCAAA,uCAAA,uCAAA,uCAAA,uCAAA,uCAAA,uCAAA,uCAAA,uCAAA,yCAAA,yCAAA,yCAQA,qCAAA,qCAAA,qCAAA,qCAAA,qCAAA,qCAAA,qCAAA,qCAAA,qCAAA,uCAAA,uCHhFN,yBGwEM,0CAAA,0CAAA,0CAAA,0CAAA,0CAAA,0CAAA,0CAAA,0CAAA,0CAAA,4CAAA,4CAAA,4CAQA,wCAAA,wCAAA,wCAAA,wCAAA,wCAAA,wCAAA,wCAAA,wCAAA,wCAAA,0CAAA,2CHhFN,yBGwEM,0CAAA,0CAAA,0CAAA,0CAAA,0CAAA,0CAAA,0CAAA,0CAAA,0CAAA,4CAAA,4CAAA,4CAQA,wCAAA,wCAAA,wCAAA,wCAAA,wCAAA,wCAAA,wCAAA,wCAAA,wCAAA,0CAAA,2CHhFN,yBGwEM,0CAAA,0CAAA,0CAAA,0CAAA,0CAAA,0CAAA,0CAAA,0CAAA,0CAAA,4CAAA,4CAAA,4CAQA,wCAAA,wCAAA,wCAAA,wCAAA,wCAAA,wCAAA,wCAAA,wCAAA,wCAAA,0CAAA,2CHhFN,0BGwEM,0CAAA,0CAAA,0CAAA,0CAAA,0CAAA,0CAAA,0CAAA,0CAAA,0CAAA,4CAAA,4CAAA,4CAQA,wCAAA,wCAAA,wCAAA,wCAAA,wCAAA,wCAAA,wCAAA,wCAAA,wCAAA,0CAAA,2CHhFN,0BGwEM,2CAAA,2CAAA,2CAAA,2CAAA,2CAAA,2CAAA,2CAAA,2CAAA,2CAAA,6CAAA,6CAAA,6CAQA,yCAAA,yCAAA,yCAAA,yCAAA,yCAAA,yCAAA,yCAAA,yCAAA,yCAAA,2CAAA,4CAtEJ,cAIA,sCArBJ,mCAAA,kCAAA,uCAAA,kCAAA,kCAAA,uCAiCI,+BAMI,gCAAA,gCAAA,2BAAA,gCAAA,gCAAA,2BAAA,gCAAA,gCAAA,2BAAA,iCAAA,iCAAA,6BAQE,+BAAA,+BAAA,0BAAA,+BAAA,+BAAA,0BAAA,+BAAA,+BAAA,0BAAA,gCAAA,gCAWJ,0BAKA,0BALA,+BAKA,+BALA,8BAKA,8BALA,+BAKA,+BALA,6BAKA,6BALA,gCAKA,gCALA,+BAKA,+BALA,gCAKA,gCALA,6BAKA,6BALA,iCAKA,iCALA,+BAKA,+BALA,iCAKA,iCALA,+BAKA,+BALA,iCAKA,iCALA,+BAKA,+BALA,+BAKA,+BALA,+BAKA,+BALA,gCAKA,gCALA,gCAKA,gCALA,gCAKA,gCALA,gCAKA,gCALA,gCAKA,gCALA,gCAKA,gCALA,gCAKA,gCALA,gCAKA,gCALA,8BAKA,8BHxDJ,yBGUE,iBAIA,yCArBJ,sCAAA,qCAAA,0CAAA,qCAAA,qCAAA,0CAiCI,kCAMI,mCAAA,mCAAA,8BAAA,mCAAA,mCAAA,8BAAA,mCAAA,mCAAA,8BAAA,oCAAA,oCAAA,gCAQE,2BAAA,kCAAA,kCAAA,6BAAA,kCAAA,kCAAA,6BAAA,kCAAA,kCAAA,6BAAA,mCAAA,mCAWJ,gCAKA,gCALA,qCAKA,qCALA,oCAKA,oCALA,qCAKA,qCALA,mCAKA,mCALA,sCAKA,sCALA,qCAKA,qCALA,sCAKA,sCALA,mCAKA,mCALA,uCAKA,uCALA,qCAKA,qCALA,uCAKA,uCALA,qCAKA,qCALA,uCAKA,uCALA,qCAKA,qCALA,qCAKA,qCALA,qCAKA,qCALA,sCAKA,sCALA,sCAKA,sCALA,sCAKA,sCALA,sCAKA,sCALA,sCAKA,sCALA,sCAKA,sCALA,sCAKA,sCALA,sCAKA,sCALA,oCAKA,qCHxDJ,yBGUE,iBAIA,yCArBJ,sCAAA,qCAAA,0CAAA,qCAAA,qCAAA,0CAiCI,kCAMI,mCAAA,mCAAA,8BAAA,mCAAA,mCAAA,8BAAA,mCAAA,mCAAA,8BAAA,oCAAA,oCAAA,gCAQE,2BAAA,kCAAA,kCAAA,6BAAA,kCAAA,kCAAA,6BAAA,kCAAA,kCAAA,6BAAA,mCAAA,mCAWJ,gCAKA,gCALA,qCAKA,qCALA,oCAKA,oCALA,qCAKA,qCALA,mCAKA,mCALA,sCAKA,sCALA,qCAKA,qCALA,sCAKA,sCALA,mCAKA,mCALA,uCAKA,uCALA,qCAKA,qCALA,uCAKA,uCALA,qCAKA,qCALA,uCAKA,uCALA,qCAKA,qCALA,qCAKA,qCALA,qCAKA,qCALA,sCAKA,sCALA,sCAKA,sCALA,sCAKA,sCALA,sCAKA,sCALA,sCAKA,sCALA,sCAKA,sCALA,sCAKA,sCALA,sCAKA,sCALA,oCAKA,qCHxDJ,yBGUE,iBAIA,yCArBJ,sCAAA,qCAAA,0CAAA,qCAAA,qCAAA,0CAiCI,kCAMI,mCAAA,mCAAA,8BAAA,mCAAA,mCAAA,8BAAA,mCAAA,mCAAA,8BAAA,oCAAA,oCAAA,gCAQE,2BAAA,kCAAA,kCAAA,6BAAA,kCAAA,kCAAA,6BAAA,kCAAA,kCAAA,6BAAA,mCAAA,mCAWJ,gCAKA,gCALA,qCAKA,qCALA,oCAKA,oCALA,qCAKA,qCALA,mCAKA,mCALA,sCAKA,sCALA,qCAKA,qCALA,sCAKA,sCALA,mCAKA,mCALA,uCAKA,uCALA,qCAKA,qCALA,uCAKA,uCALA,qCAKA,qCALA,uCAKA,uCALA,qCAKA,qCALA,qCAKA,qCALA,qCAKA,qCALA,sCAKA,sCALA,sCAKA,sCALA,sCAKA,sCALA,sCAKA,sCALA,sCAKA,sCALA,sCAKA,sCALA,sCAKA,sCALA,sCAKA,sCALA,oCAKA,qCHxDJ,0BGUE,iBAIA,yCArBJ,sCAAA,qCAAA,0CAAA,qCAAA,qCAAA,0CAiCI,kCAMI,mCAAA,mCAAA,8BAAA,mCAAA,mCAAA,8BAAA,mCAAA,mCAAA,8BAAA,oCAAA,oCAAA,gCAQE,2BAAA,kCAAA,kCAAA,6BAAA,kCAAA,kCAAA,6BAAA,kCAAA,kCAAA,6BAAA,mCAAA,mCAWJ,gCAKA,gCALA,qCAKA,qCALA,oCAKA,oCALA,qCAKA,qCALA,mCAKA,mCALA,sCAKA,sCALA,qCAKA,qCALA,sCAKA,sCALA,mCAKA,mCALA,uCAKA,uCALA,qCAKA,qCALA,uCAKA,uCALA,qCAKA,qCALA,uCAKA,uCALA,qCAKA,qCALA,qCAKA,qCALA,qCAKA,qCALA,sCAKA,sCALA,sCAKA,sCALA,sCAKA,sCALA,sCAKA,sCALA,sCAKA,sCALA,sCAKA,sCALA,sCAKA,sCALA,sCAKA,sCALA,oCAKA,qCHxDJ,0BGUE,kBAIA,0CArBJ,uCAAA,sCAAA,2CAAA,sCAAA,sCAAA,2CAiCI,mCAMI,oCAAA,oCAAA,+BAAA,oCAAA,oCAAA,+BAAA,oCAAA,oCAAA,+BAAA,qCAAA,qCAAA,iCAQE,4BAAA,mCAAA,mCAAA,8BAAA,mCAAA,mCAAA,8BAAA,mCAAA,mCAAA,8BAAA,oCAAA,oCAWJ,kCAKA,kCALA,uCAKA,uCALA,sCAKA,sCALA,uCAKA,uCALA,qCAKA,qCALA,wCAKA,wCALA,uCAKA,uCALA,wCAKA,wCALA,qCAKA,qCALA,yCAKA,yCALA,uCAKA,uCALA,yCAKA,yCALA,uCAKA,uCALA,yCAKA,yCALA,uCAKA,uCALA,uCAKA,uCALA,uCAKA,uCALA,wCAKA,wCALA,wCAKA,wCALA,wCAKA,wCALA,wCAKA,wCALA,wCAKA,wCALA,wCAKA,wCALA,wCAKA,wCALA,wCAKA,wCALA,sCAKA,uCC3FR,yCAOE,iHhBoGE,0BgBpGF,2BAAA,iHhBoGE,0BgBpGF,6BAAA,iHhBoGE,0BgBpGF,2BAAA,iHhBoGE,0BgBpGF,6BAAA,iHhBoGE,0BgBpGF,2BAAA,iHhBoGE,0BgBpGF,6BAwBF,2DAQA,uCAGE,sDAWF,sDAMA,iDAIE,wCAKF,sFAME,0CG9FF,kFASE,+HAAA,iIAAA,gIAAA,8HAAA,0HAAA,8HAAA,6HAAA,6HAAA,6HAAA,yHASA,qDAKI,kIC7BJ,oDCGA,yGAAA,2GAAA,0GAAA,wGAAA,oGAAA,wGAAA,uGAAA,uGAAA,uGAAA,mGCJA,sCAII,gEAJJ,wCAII,oEAJJ,uCAII,kEAJJ,sCAII,gEAJJ,mCAII,uDAJJ,sCAII,gEAJJ,qCAII,8DAJJ,qEAAA,oCAII,4DAJJ,mCAII,0DCHN,oCAIE,yEAMA,+DAUA,iCAAA,gCAAA,oCAAA,sCCpBF,4DAQA,kEAaI,uEAMA,6EZkCA,yBYxCA,0EAMA,iFZkCA,yBYxCA,0EAMA,iFZkCA,yBYxCA,0EAMA,iFZkCA,0BYxCA,0EAMA,iFZkCA,0BYxCA,2EAMA,kFC5BJ,8EAOA,wECJA,iSECE,2FCDF,yEEJA,8GCIA,gFAUA,iKAWA,+FAMA,oGC3BA,4DCAA,yYCgBM,uCDhBN,+BAoBE,yCAGE,uEAMF,+JAgBA,wDAMA,mDAWA,0DASA,yVAAA,mVAAA,2XAAA,qXAAA,uSAAA,mSAAA,uSAAA,mSAAA,wRCvDI,uCDuDJ,0DAAA,qDAeA,wGAAA,kGAUF,6LAWE,wCAIA,+GAcF,gHAME,oFAAA,8EAAA,oWAAA,8VAAA,iRAAA,6QAAA,iRAAA,6QAAA,kQAOF,4GAME,sFAAA,gFAAA,sWAAA,gWAAA,mRAAA,+QAAA,mRAAA,+QAAA,oQAWA,4DAIA,6DAIA,6DAMF,gFAKE,kEAIA,gFAKA,gEAIA,oEACA,oEK3LF,kvBJeM,uCIfN,8BAqBE,0HAWA,sGAMA,6DAOA,sEAMF,iHAQA,4GC5DA,iFAME,4DAMF,wEAKE,oFAOF,sSAcE,qDAIA,gDAKA,gDAIA,kGAMA,wEAIE,wRAQA,6LASF,sUAWA,sEAUE,qHAgBJ,kCAGE,sULtGI,uCKsGJ,gDAQE,+LAIA,uNAWF,qEAIE,sFAOJ,0DAKA,oEAOI,+FClKJ,mJAOE,4BAKE,kGACA,8FAGF,uCAIA,8UNNI,uCMMJ,mDAWE,kEAKF,qNAWA,uTNjCI,uCMiCJ,+CAUE,8DAKF,wMAWA,yCAGE,oEAIA,gECtFJ,iCAGE,2IAOA,8SPUI,uCOVJ,sCAiBA,yFAIE,gHAIA,gPAMA,kJAMF,wEASE,2SAcA,gEClEJ,0FAOE,kIAUA,oHASA,8CAIE,kCAYJ,sPAqBA,yKASA,6KASA,6EAeI,wtBAsBF,gNAKA,4KCtGA,yFASA,8MAgBE,4IA5CA,2fA8DE,qIA9DF,yLAAA,6EAoFI,g1BASF,mIA7FF,iGAAA,uFAgHE,2GAIA,wHAIA,oHAMF,sEA9HA,4VAmBF,2FASA,gNAgBE,4JA5CA,glBA8DE,yIA9DF,6LAAA,iFAoFI,y6BASF,uIA7FF,qGAAA,2FAgHE,+GAIA,4HAIA,wHAMF,wEA9HA,wWCAJ,qBAMQ,+CAKR,kEAII,mDAKJ,uHAKI,oGAWJ,0FAMI,sFASJ,kEASA,4CAIA,4CAIA,oDAIA,wDAKA,gCAGI,uGAMA,wDAKA,wHAUA,uHAMI,yFAOA,yKAQA,8IAMJ,kCAGI,qFAMI,6KAOA,0JAWR,sGAMI,iEAIA,iFAII,uEAOJ,mHAOI,qGCvLR,oEAII,sHAMA,sGAKA,4FAKA,4CCtBR,2EAII,2CAKA,kGAQI,iEAIA,6EAOR,uFAQI,yFASJ,4DAKI,yDAIA,uDAIA,sDAIA,2MAMA,6MClEJ,+BAIA,0DAKA,iEAOQ,iGAQR,uFAOA,6HAQA,wJCxCA,sCAII,8DAMA,6BAIA,wRdCE,uCcDF,mCAgBI,iDAKA,+EAMJ,iDAII,+DAII,gFAQR,qCASA,4CAMI,8DAQJ,kDAOA,kDCjFQ,uRAMA,iJANA,mSAMA,qJCbZ,o6CA2BA,4VhBXM,uCgBWN,mCAeE,mNAKE,4IAOF,gUhBtCI,uCgBsCJ,yCAYA,kCAIA,sJAQF,kCAIA,kKAKE,+IAGE,6KAKF,iDAKA,oJAII,4LAKF,wKAMJ,2FAUE,oDAIA,8EAKE,0DACA,4DAGE,gICzIF,8DAIF,sKAYA,oEAMA,mEAIA,uFAQE,uDAGI,yFCtCR,6fAsBA,6BAMA,4BASA,sCAIE,gGAqBA,2FCxDA,yCDwDA,6FCxDA,2CDwDA,4FCxDA,0CDwDA,2FCxDA,yCDwDA,wFCxDA,sCDwDA,2FCxDA,yCDwDA,0FCxDA,wCDwDA,qFCxDA,uCDwDA,yFCxDA,uCDwDA,wFCxDA,sCCLF,kMAYC,6CAKA,mCAIA,gEAQD,wEvDqGI,0BuDrGJ,8BAMA,oEvD+FI,0BuD/FJ,+BAMA,wDAMA,8EAOA,+ECvDA,iDAIC,mErBYK,uCqBZL,uCAIC,sCAMD,wGAKA,0FAMC,6FAIA,8FAOD,oECnCD,6cAuBE,0BAMF,uCC3BA,wBAMA,4CAKA,6BAIA,2CCfA,qMAYI,6DAMA,iDAKA,6CAKA,0BC9BJ,yGAQI,0HAUI,+CAOA,mDC9BR,wkBAyBE,kFAGE,qLAQF,oEChCF,8mC3BgBM,uC2BhBN,sBAsCE,8HAOA,uHAOA,iNAaA,sJAWA,+PAYE,6OAUF,yPAoBA,0aAAA,2aAAA,0aAAA,yaAAA,+ZAAA,yaAAA,waAAA,oZAAA,waAAA,oaA0BA,2bAAA,6bAAA,4bAAA,0bAAA,sbAAA,0bAAA,ybAAA,iaAAA,ybAAA,qbAYF,mcAmBE,6DAKA,iDAIA,+CAYF,8HAIA,kIExME,+aAAA,ibAAA,gbAAA,+aAAA,4aAAA,+aAAA,8aAAA,4ZAAA,6aAAA,4aAMF,mbCNA,mHAQI,gDAKA,8EAKA,4EAKA,0CAKA,+CC5BJ,+GAQI,qHASA,2FAOA,kFAOA,mDC/BJ,gDAII,mDAGA,gGASA,gEhCAE,uCgCAF,oDAKA,mEhCLE,uCgCKF,mDAMI,gDAIA,oDAOJ,4DhCtBE,uCgCsBF,oDAIA,sEhC1BE,uCgC0BF,mDAOI,gDAIA,mDCxDR,2FAME,qEAOA,4XAWF,oEAKE,qCAKF,iCAIE,sGAMA,4MAUA,kKAmBF,oEAIE,sHAMA,wDAKF,kHAKA,sHAQA,4DAIE,0DAUF,wFAKE,mEAKA,4GAMA,8KAKA,uIC5HF,4BAIA,2CAIA,6DjDnBE,0DiD0BF,0LlCRM,uCkCQN,gCAUA,4EAMA,kGAKA,mGAWE,mFAMA,qKAOA,kIlCrDI,uCkCqDJ,qGAaF,4PlClEM,uCkCkEN,+DAoBE,yKAQF,8BAIA,+BAMA,kLAkBA,qSAGA,sSASA,2LAeE,2TlCrJI,uCkCqJJ,uDAoBA,uCAUF,8IAcE,oHAKA,2EAIA,4CCzNF,+dAYE,qEAMA,gFAMA,wIAQF,4DCpCA,wFASA,oCCoBI,4KA4BA,2CDxCJ,s8CA8CE,mFA2BE,yCAGE,uDAMF,qCAGE,qD3DxCF,yB2D4BA,4CAGE,0DAMF,wCAGE,yD3DxCF,yB2D4BA,4CAGE,0DAMF,wCAGE,yD3DxCF,yB2D4BA,4CAGE,0DAMF,wCAGE,yD3DxCF,0B2D4BA,4CAGE,0DAMF,wCAGE,yD3DxCF,0B2D4BA,6CAGE,2DAMF,yCAGE,0DAYJ,gHCrFE,oLA4BA,mDDsEF,qHClGE,qLA4BA,oDDgFA,iDAOF,wHCnHE,mGAmBE,4MASF,sDDiGA,oDAQJ,kJAWA,2PAaE,oIAOA,6JAOA,6IAUF,kCAKA,sMAUA,8IAOA,gcEvOA,4DAUA,+DAMA,+BAIA,8BAIQ,sDAMR,sQAaQ,mKAeR,6CAIA,mFAIA,sFASQ,2GAII,mE7DlBR,yB6DcI,8GAII,uE7DlBR,yB6DcI,8GAII,uE7DlBR,yB6DcI,8GAII,uE7DlBR,0B6DcI,8GAII,uE7DlBR,0B6DcI,+GAII,wEAUR,kEAII,uIAkBR,mCAIA,0C7DtDI,yB6D8DA,4CAKY,sFAQZ,4CAIA,4CAIA,4CAIA,6CAKA,gGAaQ,+FAUI,wHAKA,yHASJ,0GtC5KN,uCsC4KM,qEAOI,oJ7DxIZ,yB6DyGQ,kGAUI,2HAKA,4HASJ,8GtC5KN,6DsC4KM,wE7DjIR,yB6DwIY,wJ7DxIZ,yB6DyGQ,kGAUI,2HAKA,4HASJ,8GtC5KN,6DsC4KM,wE7DjIR,yB6DwIY,wJ7DxIZ,yB6DyGQ,kGAUI,2HAKA,4HASJ,8GtC5KN,6DsC4KM,wE7DjIR,yB6DwIY,wJ7DxIZ,0B6DyGQ,kGAUI,2HAKA,4HASJ,8GtC5KN,8DsC4KM,wE7DjIR,0B6DwIY,wJ7DxIZ,0B6DyGQ,mGAUI,4HAKA,6HASJ,+GtC5KN,8DsC4KM,yE7DjIR,0B6DwIY,yJAchB,qIAaA,qIC5NI,kEAQJ,kDAII,0DFYA,yJA4BA,0GEhCI,+KAWA,iGAMI,qF9DiCR,4B8DxBI,iEAMA,oDCrDR,gCAGI,iHCHJ,4CAII,0ICTJ,+BAGI,sCAKJ,kDAIQ,6FAOA,iFAQR,6EAKA,gGAKA,2GAMA,sDAKA,uDAKA,0DAKA,yDCtDA,yCAIC,+BAQD,8BAIA,8BAIA,8BAIA,8BCvBA,+JAUC,2CAKA,2CAKA,2CAKA,iDC1BD,mvBA8BA,gEAIE,yGAYF,6FAME,6LAQA,mIAUF,oRASE,4FAIA,iGAIA,kKAQA,6KAQA,qDAGE,gJAeA,0CAII,2JAKA,2JAKA,4DAIA,+HAIE,yKpEpFN,yBoE8DA,6CAII,8JAKA,8JAKA,+DAIA,kIAIE,6KpEpFN,yBoE8DA,6CAII,8JAKA,8JAKA,+DAIA,kIAIE,6KpEpFN,yBoE8DA,6CAII,8JAKA,8JAKA,+DAIA,kIAIE,6KpEpFN,0BoE8DA,6CAII,8JAKA,8JAKA,+DAIA,kIAIE,6KpEpFN,0BoE8DA,8CAII,+JAKA,+JAKA,gEAIA,mIAIE,8KAgBV,kCAGE,qFAGE,oECrKF,gEAKI,mJAMA,gHAXJ,kEAKI,uJAMA,kHAXJ,iEAKI,qJAMA,iHAXJ,gEAKI,mJAMA,gHAXJ,6DAKI,6IAMA,6GAXJ,gEAKI,mJAMA,gHAXJ,+DAKI,iJAMA,+GAXJ,wDAKI,4IAMA,wGAXJ,8DAKI,+IAMA,8GAXJ,6DAKI,6IAMA,6GCTN,iCAKI,kEAOA,iDAQA,8EAQJ,mCAIA,0GAQA,uCAII,uDAMJ,kCAGI,+FAWA,0ECjEA,0FhDeE,uCgDfF,yDAII,sMAQQ,qFCRhB,2xBA2CA,4FAQE,wFjDxCI,uCiDwCJ,2CAIA,yCAKA,wDAKF,qEAGE,wEAKA,qDAKF,uGAOA,2VAkBA,kNCrGE,+BACA,uDDgHF,8UASE,yPAOF,0EAOA,uEASA,maAcE,0DxE3GE,yBwEkHF,iFAMA,gFAMA,iCxE9HE,yBwEoIF,2CxEpIE,0BwE2IF,kCAWE,kEAME,sEAMA,gFAKA,8CxE1JF,4BwEyIA,0EAME,8EAMA,gGAKA,uDxE1JF,4BwEyIA,0EAME,8EAMA,gGAKA,uDxE1JF,4BwEyIA,0EAME,8EAMA,gGAKA,uDxE1JF,6BwEyIA,0EAME,8EAMA,gGAKA,uDxE1JF,6BwEyIA,2EAME,+EAMA,kGAKA,wDE/NN,6CAWI,wDAKA,4CAKJ,6BAMA,+CCjCC,uCAGA,wFAIA,kEAIC,kDAMG,oDAjBJ,yCAGA,4FAIA,oEAIC,oDAMG,sDAjBJ,wCAGA,0FAIA,mEAIC,mDAMG,qDAjBJ,uCAGA,wFAIA,kEAIC,kDAMG,oDAjBJ,oCAGA,kFAIA,+DAIC,+CAMG,iDAjBJ,uCAGA,wFAIA,kEAIC,kDAMG,oDAjBJ,sCAGA,sFAIA,iEAIC,iDAMG,mDAjBJ,qCAGA,oFAIA,6DAIC,gDAMG,kDAjBJ,qCAGA,oFAIA,gEAIC,gDAMG,2EAdJ,wFAIA,+DAIC,qFEVF,mY7E0EI,4B6E9CF,uUtDVI,gEsDUJ,+B7E8CE,4B6E9BE,uLAQA,oLAQA,iNAUA,0MASA,qEAKA,kF7EvBF,yB6EjCF,4GAqEM,6CAIA,4H7E3BJ,4B6E9CF,uUtDVI,gEsDUJ,+B7E8CE,4B6E9BE,uLAQA,oLAQA,iNAUA,0MASA,qEAKA,kF7EvBF,yB6EjCF,4GAqEM,6CAIA,4H7E3BJ,4B6E9CF,uUtDVI,gEsDUJ,+B7E8CE,4B6E9BE,uLAQA,oLAQA,iNAUA,0MASA,qEAKA,kF7EvBF,yB6EjCF,4GAqEM,6CAIA,4H7E3BJ,6B6E9CF,uUtDVI,iEsDUJ,+B7E8CE,6B6E9BE,uLAQA,oLAQA,iNAUA,0MASA,qEAKA,kF7EvBF,0B6EjCF,4GAqEM,6CAIA,4H7E3BJ,6B6E9CF,wUtDVI,iEsDUJ,gC7E8CE,6B6E9BE,wLAQA,qLAQA,kNAUA,2MASA,uEAKA,qF7EvBF,0B6EjCF,6GAqEM,8CAIA,6HAzEN,mUtDVI,uCsDUJ,4BAgBI,oLAQA,iLAQA,8MAUA,uMASA,+DAKA,wEA8BN,4GJzGE,mCACA,oCI4GF,iJAME,2QAQF,mDAKA,6GCtIA,umCAmCE,2OAwBF,sPASE,gFAYF,yWAiBE,4FAKA,2CAUF,gFAKE,4FAgBF,gEASA,uXvD/HM,uCuD+HN,iCAUE,2CAIA,0GASF,mNAWA,0E9EtHI,yB8EoIA,8DAKI,iDAGE,+DAIA,yIAMF,sDAIA,0EAKA,+CAIA,iQAeE,4DAIA,oG9EtLN,yB8EoIA,8DAKI,iDAGE,+DAIA,yIAMF,sDAIA,0EAKA,+CAIA,iQAeE,4DAIA,oG9EtLN,yB8EoIA,8DAKI,iDAGE,+DAIA,yIAMF,sDAIA,0EAKA,+CAIA,iQAeE,4DAIA,oG9EtLN,0B8EoIA,8DAKI,iDAGE,+DAIA,yIAMF,sDAIA,0EAKA,+CAIA,iQAeE,4DAIA,oG9EtLN,0B8EoIA,+DAKI,kDAGE,gEAIA,0IAMF,uDAIA,2EAKA,gDAIA,kQAeE,6DAIA,qGAlDN,2DAKI,8CAGE,4DAIA,sIAMF,mDAIA,uEAKA,4CAIA,8PAeE,yDAIA,gGAqBV,ghBCtQA,kRAcE,6CAKF,uEAIE,kPxDPI,uCwDOJ,uEAQE,gNAMA,kJAOJ,6FAOA,oCAMA,8DAKE,2CAEE,4DAGA,gDASF,0JxD5DI,uCwD4DJ,yCAYE,0EAOF,yEAKE,mEAMJ,0NAQE,2EAKE,qE/E5DA,yB+E+EM,gDAKE,kK/EpFR,yB+E+EM,gDAKE,kK/EpFR,yB+E+EM,gDAKE,kK/EpFR,0B+E+EM,gDAKE,kK/EpFR,0B+E+EM,iDAKE,qKALF,6CAKE,wJAwBZ,gDChKI,iJAQE,uGAMA,kEAGE,uFAMA,+OzDdF,uCyDcE,uFAaE,gIAQN,sDAKE,iEAMF,mIASA,wEAUM,iYAON,uHAWM,gZAMN,qHhF9CA,yBgF0DE,6LzDrGA,6DyDqGA,mDhF1DF,yBgFyEQ,kEAMF,iKzD1HJ,6DyD0HI,oHhF/EN,yBgFsFM,uEAKE,iEAIA,iEAIA,2IAMA,uEAKF,uDAGE,oFAKA,uEAMF,0GAOA,8IASA,2HASA,kGhFrJN,yBgF0DE,6LzDrGA,6DyDqGA,mDhF1DF,yBgFyEQ,kEAMF,iKzD1HJ,6DyD0HI,oHhF/EN,yBgFsFM,uEAKE,iEAIA,iEAIA,2IAMA,uEAKF,uDAGE,oFAKA,uEAMF,0GAOA,8IASA,2HASA,kGhFrJN,yBgF0DE,6LzDrGA,6DyDqGA,mDhF1DF,yBgFyEQ,kEAMF,iKzD1HJ,6DyD0HI,oHhF/EN,yBgFsFM,uEAKE,iEAIA,iEAIA,2IAMA,uEAKF,uDAGE,oFAKA,uEAMF,0GAOA,8IASA,2HASA,kGhFrJN,0BgF0DE,6LzDrGA,8DyDqGA,mDhF1DF,0BgFyEQ,kEAMF,iKzD1HJ,8DyD0HI,oHhF/EN,0BgFsFM,uEAKE,iEAIA,iEAIA,2IAMA,uEAKF,uDAGE,oFAKA,uEAMF,0GAOA,8IASA,2HASA,kGhFrJN,0BgF0DE,8LzDrGA,8DyDqGA,oDhF1DF,0BgFyEQ,mEAMF,mKzD1HJ,8DyD0HI,sHhF/EN,0BgFsFM,wEAKE,kEAIA,kEAIA,6IAMA,wEAKF,wDAGE,qFAKA,wEAMF,2GAOA,+IASA,4HASA,mGA3FJ,yLzDrGA,uCyDqGA,gDAeM,+DAMF,0JzD1HJ,uCyD0HI,8GAOA,oEAKE,8DAIA,8DAIA,qIAMA,oEAKF,oDAGE,iFAKA,oEAMF,uGAOA,2IASA,wHASA,8FCnNV,8L1DmBM,uC0DnBN,iCASI,2CAIA,0EAQA,kGAKI,+EAQJ,iGAKI,8ECnCR,qSAkBA,uS3DHM,uC2DGN,2BASE,oEAOA,6FAWF,sZAaE,+PAME,6HAOA,uJAQF,kNAOA,+HAaF,yHAOE,4FAKE,2HAOF,qJAaA,oEAQA,6FAUA,4EAWA,oCAGA,mClFzGE,yBmF5DA,kCAGI,6DAMA,iDAEI,iOAoBR,iFAMI,8DAMA,gDAQR,kCClDA,mFAOI,+DAKI,sOAkBI,0FC5BR,qCAIQ,qDAIA,2DCVR,6DAII,8CAIA,8CAKI,4DAMR,qHCnBJ,+xBAiCE,sCAKA,2DAIE,oKAKA,4KAQF,2EAMF,oGAQA,uDAIA,iFAKA,sCASE,yDASF,yOAOE,6GAKF,sNAME,6GAUF,0LAME,0GAMF,wHAMA,4JAUA,oDAMA,2IAKA,oJAaE,2DvFrHE,yBuFkHJ,wCAYI,2CAKE,oDAOE,0FAGE,2HAKA,iIAOF,yFAGE,4HAKA,mIC3NV,kEAMI,gDAKI,4FCXR,6BAGI,8JAWI,8FCfR,iHAOI,2CAMA,6DAMA,2QnEHE,uCmEGF,wCAiBI,wDASR,0DC7CA,wFAKI,6CAGA,+CCRJ,oCAGI,uCAIA,mDCNJ,yMtEeM,uCsEfN,6BAaI,kC7F0DA,4B6F1DA,kC7F6CA,yB6F7CA,mCAYA,qDAKA,qDAKA,6GAOI,gFAKA,wJAQI,sEAMR,gKtE9CE,uCsE8CF,qDAUI,2OAeA,2DAKI,kFAKA,4IAWJ,+FAKA,mDAMR,iCC3HA,0uBA4BA,0avERM,uCuEQN,4BAWE,mKAQA,yKAQA,0LAQA,8MAUA,yDAMI,uJAMA,wJAiBN,mJAIA,oJErGA,4BAGI,yCAQJ,yCAIA,4CClBA,iCAGI,wKAQI,gDAMA,2GCjBR,mCAGI,mJAWI,wFAQA,mECxBR,4HAQE,wDAOF,gCAIA,gCAIA,iCAME,kFAKF,4CAMA,wQAMA,oFC9CA,yzCAuCE,8GAKE,mIAaF,2KAGE,iSAKA,iKAKA,iLASF,mPAKE,0UAKA,mKAKA,mLAUF,8KAGE,8SAKA,uKAKA,uLAOF,6UAcA,qPAKE,6UAKA,oKAKA,oLAyBJ,+aASE,mCAKF,uHE1LA,gCAQI,0CCVH,qEAKA,0CAGA,6DAIC,gJAKA,0EAKA,yJAKA,wEDjBE,4CCVH,uEAKA,4CAGA,+DAIC,oJAKA,4EAKA,6JAKA,0EDjBE,2CCVH,sEAKA,2CAGA,8DAIC,kJAKA,2EAKA,2JAKA,yEDjBE,0CCVH,qEAKA,0CAGA,6DAIC,gJAKA,0EAKA,yJAKA,wEDjBE,uCCVH,kEAKA,uCAGA,0DAIC,0IAKA,uEAKA,mJAKA,qEDjBE,0CCVH,qEAKA,0CAGA,6DAIC,gJAKA,0EAKA,yJAKA,wEDjBE,yCCVH,oEAKA,yCAGA,4DAIC,8IAKA,yEAKA,uJAKA,uEDjBE,qCCVH,gEAKA,wCAGA,2DAIC,yIAKA,qEAKA,kJAKA,mEDjBE,wCCVH,mEAKA,wCAGA,2DAIC,4IAKA,wEAKA,qJAKA,sEDjBE,uCCVH,kEAKA,uCAGA,gEAIC,0IAKA,uEAKA,mJAKA,qEC3BA,gEAMF,yeAqBA,qPjFXM,uCiFWN,+BAYA,yQAME,yEAII,uCAJJ,uCC1CF,uDAII,+CAKJ,oDAIA,6EAOA,+BAOA,yBAGA,2BAGA,4BAGA,4BAOA,kCAIA,2FAMI,qDAGA,mDC/DJ,sHASA,0FAMA,6mBAmBE,0IAOF,qDAIA,kDAIA,oDAIA,qDAKE,gHAAA,sHAAA,mHAAA,gHAAA,uGAAA,gHAAA,6GAAA,0GAAA,0GAAA,uGCrDF,kFAQA,0ECRA,kMAYI,gLCfJ,0HAUI,+EAOJ,0CAKA,mDAKA,oDAMA,4BC/BA,0QAYA,uDAKA,kSAcA,gGAaA,4EAWA,iNAaA,gEAME,uCACE,gEC3EJ,qdAuBE,+JAOA,oCAIA,mCAKF,gEAQA,8BAWE,mDAgBA,mDAIE,qDAQF,0DAIA,wDAWA,oLAkBF,6FAUE,2GCnIA,oUAAA,sUAAA,oUAAA,iUAAA,oUAAA,mUAAA,kUAAA,iUD4JE,mE/GlFA,4B+GkFA,uE/GlFA,4B+GkFA,uE/GlFA,4B+GkFA,uE/GlFA,6B+GkFA,uE/GlFA,6B+GkFA,wEEtJJ,uBAGI,uMAaI,mCAKJ,gDAII,oDAWA,kFAII,6DAUJ,iFAII,+DCxDZ,6DAKI,gCAOA,oQAOE,gPAIE,8PAMF,6OAOJ,6CCpCA,6DAME,sCAGE,oDAIA,oDAQA,wFAMA,yFAIA,wFCrCN,+2BA8BE,yBAIA,+BAKF,8OASE,wEAKF,kdAUE,8GAMF,kECpEA,oxBA6BE,+CAEA,8GAKE,wGASJ,oGAGE,wOAQF,4KAKE,mRASF,uGAGE,qPAQF,8KAKE,mRAyBF,kPC9GA,sDAMC,oDAKA,wIAQC,gEAKD,8FAOA,sEAMA,mCAIA,6EAOA,4KAYA,2GAUA,6CAKA,4CAIC,+CAKD,kNAWC,6DtHrBE,4BuHtEA,qCAGI,mDAIA,8CvHkDJ,yBuH3CA,uDAII,mDAIA,6CAMI,2sBvH0CR,kDuH1CQ,uFvH6BR,yBuHNY,8DAGA,6DAOJ,+fvHSR,kDuHTQ,qFCnEZ,uKAOA,iEAIA,6LAQA,iFAIA,yFAIA,iHAKA,gEAIA,mEAIA,mEAIA,gEAIA,2EChDA,iZAwBA,kGAMA,4DAIA,sFAIA,mEAKA,kEAIA,0DAIA,+KAIA,2JAIA,gKAMA,0DAGA,qFAIA,mEAGA,wKAWA,yKAOA,gGAKA,0DAIA,yDAIA,mFAIA,gEAGA,4DAGA,sFAIA,gEAGA,4DAGA,oCAGA,0DAIA,+BAMA,gPAkBA,wRAgBA,mIAIA,sGAIA,iIAgBA,kIAgBA,0GAIA,iHAIA,+GAKA,mIAMA,+CAIA,kEAIA,kCAGA,+CAGA,qIAKA,6LAaA,sDAGA,uDAGA,uEAKA,oDAIA,2JAMA,wCAGA,0JAMA,oDAIA,mDAGA,kDAGA,sCAGA,8OAgBA,0IAQA,yEAGA,sFAKA,gGAGA,+FAGA,0WAqBA,wDAGA,iLAOA,0ZAuBA,4IAIA,0FAGA,4IAKA,4HAeA,oEAUA,0KAeA,+CAIA,sGAaA,gCAGA,4NAwBA,sDAIA,0TAyBA,mcAiBA,0CAGA,yGAMA,iqBAwBA,uIAKA,iIAKA,sOAMA,yJAKA,+EAKA,yTAYA,qHAKA,qFAKA,wCAGA,yCAGA,kCAGA,gFAKA,iFAKA,oMAUA,6EAUA,2EAMA,yIAeA,0DAKA,yEASA,gFAGA,+EAGA,sDAGA,oDAGA,+TAoBA,qDAGA,8FAIA,+CAIA,kPAgBA,sGAOA,sJAMA,0CAGA,wGCzvBA,sOASI,kEAMJ,uGAII,+CAIA,uPnGbE,uCmGaF,iGAaI,+GAIA,0GAGI,iHAMR,yDAIA,0DAKJ,2EAUI,2HASI,6EAKI,8DAKI,gGAKI,4FAQJ,+FAKI,2FASpB,qDAKA,8EAMI,6CAGI,0GAWJ,sEAII,kEASA,yDAMR,6CAIA,uCCjJA,6EAME,4BAIA,oCAIA,kCAKE,sLAMA,uDAKF,yCAKF,+CAEE,qEAGA,qJAQA,mkBAcE,wHAKA,iFAIF,4FAIA,qMAcA,6GAME,sEAIA,4GAWF,2GAGA,6oBAgBE,oOAOJ,kNAYE,0EAKA,2DAIA,sEAKF,uDAUA,gFAKE,qEAIA,iDAKF,wCAEE,uSAeE,0EAIA,oFAKA,yGAKA,oGAOJ,yTAeE,8FAIA,8FAIA,oKAOA,mMAOA,mIAKE,0HAKA,yBADF,iIAII,oPAUA,wLAKE,mKAOJ,oKAGE,kKAWN,8BAIA,0CAIA,uHAMA,yGAQA,2MASE,oCAKF,kLAWE,gCAIA,wMAOA,qFAOA,2DAMF,iCEhZA,oEAMA,4GAOA,qEAMA,wGAOA","sources":["main.css","src/scss/main.scss","src/scss/themes/satoshi.scss","src/scss/themes/satoshi/_light.scss","node_modules/@webpixels/css/base/_root.scss","node_modules/bootstrap/scss/_reboot.scss","node_modules/bootstrap/scss/vendor/_rfs.scss","src/scss/themes/satoshi/_variables.scss","node_modules/@webpixels/css/core/variables/_typography.scss","node_modules/bootstrap/scss/_variables.scss","node_modules/bootstrap/scss/mixins/_border-radius.scss","node_modules/@webpixels/css/core/variables/_components.scss","node_modules/@webpixels/css/base/_reboot.scss","node_modules/bootstrap/scss/_images.scss","node_modules/bootstrap/scss/mixins/_image.scss","node_modules/bootstrap/scss/mixins/_box-shadow.scss","node_modules/bootstrap/scss/_containers.scss","node_modules/bootstrap/scss/mixins/_container.scss","node_modules/bootstrap/scss/mixins/_breakpoints.scss","node_modules/@webpixels/css/core/variables/_grid.scss","node_modules/bootstrap/scss/_grid.scss","node_modules/bootstrap/scss/mixins/_grid.scss","node_modules/bootstrap/scss/_type.scss","node_modules/bootstrap/scss/mixins/_lists.scss","node_modules/@webpixels/css/core/variables/_spacing.scss","node_modules/@webpixels/css/base/_type.scss","node_modules/bootstrap/scss/mixins/_clearfix.scss","node_modules/bootstrap/scss/helpers/_color-bg.scss","node_modules/bootstrap/scss/helpers/_colored-links.scss","node_modules/bootstrap/scss/helpers/_ratio.scss","node_modules/bootstrap/scss/helpers/_position.scss","node_modules/bootstrap/scss/helpers/_stacks.scss","node_modules/bootstrap/scss/helpers/_visually-hidden.scss","node_modules/bootstrap/scss/mixins/_visually-hidden.scss","node_modules/bootstrap/scss/helpers/_stretched-link.scss","node_modules/bootstrap/scss/helpers/_text-truncation.scss","node_modules/bootstrap/scss/mixins/_text-truncate.scss","node_modules/bootstrap/scss/helpers/_vr.scss","node_modules/bootstrap/scss/forms/_labels.scss","node_modules/bootstrap/scss/forms/_form-text.scss","node_modules/bootstrap/scss/forms/_form-control.scss","node_modules/bootstrap/scss/mixins/_transition.scss","node_modules/@webpixels/css/core/_colors.scss","node_modules/bootstrap/scss/mixins/_gradients.scss","node_modules/@webpixels/css/core/variables/_global.scss","node_modules/bootstrap/scss/forms/_form-select.scss","node_modules/bootstrap/scss/forms/_form-check.scss","node_modules/bootstrap/scss/forms/_form-range.scss","node_modules/bootstrap/scss/forms/_floating-labels.scss","node_modules/bootstrap/scss/forms/_input-group.scss","node_modules/bootstrap/scss/mixins/_forms.scss","node_modules/@webpixels/css/forms/_form.scss","node_modules/@webpixels/css/forms/_form-stacked.scss","node_modules/@webpixels/css/forms/_input-group.scss","node_modules/@webpixels/css/forms/_form-check.scss","node_modules/@webpixels/css/forms/_form-color.scss","node_modules/@webpixels/css/core/mixins/_forms.scss","node_modules/bootstrap/scss/_accordion.scss","node_modules/@webpixels/css/components/accordions/_accordion-card.scss","node_modules/bootstrap/scss/_alert.scss","node_modules/bootstrap/scss/mixins/_alert.scss","node_modules/@webpixels/css/components/avatars/_avatar.scss","node_modules/@webpixels/css/components/avatars/_avatar-group.scss","node_modules/bootstrap/scss/_badge.scss","node_modules/@webpixels/css/components/badges/_badge.scss","node_modules/@webpixels/css/components/badges/_badge-count.scss","node_modules/@webpixels/css/components/badges/_badge-dot.scss","node_modules/bootstrap/scss/_breadcrumb.scss","node_modules/bootstrap/scss/_buttons.scss","node_modules/bootstrap/scss/mixins/_buttons.scss","node_modules/@webpixels/css/components/buttons/_button.scss","node_modules/@webpixels/css/components/buttons/_button-square.scss","node_modules/@webpixels/css/components/buttons/_button-app.scss","node_modules/@webpixels/css/components/buttons/_button-animated.scss","node_modules/bootstrap/scss/_button-group.scss","node_modules/bootstrap/scss/_carousel.scss","node_modules/bootstrap/scss/_close.scss","node_modules/bootstrap/scss/_dropdown.scss","node_modules/bootstrap/scss/mixins/_caret.scss","node_modules/@webpixels/css/components/dropdowns/_dropdown.scss","node_modules/@webpixels/css/components/dropdowns/_dropdown-submenu.scss","node_modules/@webpixels/css/components/frames/_frame-laptop.scss","node_modules/@webpixels/css/components/frames/_frame-phone.scss","node_modules/@webpixels/css/components/frames/_frame-stack.scss","node_modules/@webpixels/css/components/icons/_icon.scss","node_modules/@webpixels/css/components/icons/_icon-shape.scss","node_modules/bootstrap/scss/_list-group.scss","node_modules/bootstrap/scss/mixins/_list-group.scss","node_modules/@webpixels/css/components/list-groups/_list-group.scss","node_modules/@webpixels/css/components/list-groups/_list-group-emphasized.scss","node_modules/bootstrap/scss/_modal.scss","node_modules/bootstrap/scss/mixins/_backdrop.scss","node_modules/@webpixels/css/components/overlays/_modal.scss","node_modules/@webpixels/css/core/mixins/_modals.scss","node_modules/@webpixels/css/core/variables/_colors.scss","node_modules/bootstrap/scss/_offcanvas.scss","node_modules/bootstrap/scss/_navbar.scss","node_modules/@webpixels/css/components/navbars/_navbar.scss","node_modules/@webpixels/css/components/navbars/_navbar-vertical.scss","node_modules/@webpixels/css/components/navbars/_navbar-toggler.scss","node_modules/bootstrap/scss/_nav.scss","node_modules/@webpixels/css/components/navs/_nav.scss","node_modules/@webpixels/css/components/navs/_nav-dots.scss","node_modules/@webpixels/css/components/navs/_nav-menu.scss","node_modules/@webpixels/css/components/navs/_nav-tabs.scss","node_modules/bootstrap/scss/_card.scss","node_modules/@webpixels/css/components/cards/_card.scss","node_modules/@webpixels/css/components/cards/_card-comment.scss","node_modules/@webpixels/css/components/cards/_card-list.scss","node_modules/@webpixels/css/components/cards/_card-placeholder.scss","node_modules/@webpixels/css/components/cards/_card-progress.scss","node_modules/@webpixels/css/components/omnisearches/_omnisearch.scss","node_modules/bootstrap/scss/_pagination.scss","node_modules/bootstrap/scss/mixins/_pagination.scss","node_modules/@webpixels/css/components/paginations/_pagination.scss","node_modules/@webpixels/css/components/paginations/_pagination-tabs.scss","node_modules/@webpixels/css/components/paginations/_pagination-spaced.scss","node_modules/bootstrap/scss/_placeholders.scss","node_modules/bootstrap/scss/_popover.scss","node_modules/bootstrap/scss/mixins/_reset-text.scss","node_modules/@webpixels/css/components/popovers/_popover.scss","node_modules/@webpixels/css/core/mixins/_popover.scss","node_modules/bootstrap/scss/_progress.scss","node_modules/@webpixels/css/components/progress/_progress.scss","node_modules/@webpixels/css/components/progress/_progress-circle.scss","node_modules/@webpixels/css/components/progress/_progress-label.scss","node_modules/@webpixels/css/components/progress/_progress-tooltip.scss","node_modules/@webpixels/css/components/shapes/_shape.scss","node_modules/bootstrap/scss/_spinners.scss","node_modules/bootstrap/scss/_tables.scss","node_modules/bootstrap/scss/mixins/_table-variants.scss","node_modules/@webpixels/css/components/tables/_table.scss","node_modules/@webpixels/css/components/tables/_table-spaced.scss","node_modules/@webpixels/css/components/tables/_table-flush.scss","node_modules/bootstrap/scss/_toasts.scss","node_modules/bootstrap/scss/_tooltip.scss","node_modules/@webpixels/css/extras/_article.scss","node_modules/@webpixels/css/extras/_section-step.scss","src/scss/libs/_apexcharts.scss","node_modules/flatpickr/dist/flatpickr.css","src/scss/libs/_flatpickr.scss","node_modules/choices.js/src/styles/choices.scss","src/scss/libs/_choices.scss","src/scss/user/_custom.scss"],"sourcesContent":["[data-theme=\"light\"], :root:not([data-theme=\"dark\"]) {\n color-scheme: light;\n}\n\n:root {\n --x-white: #fff;\n --x-black: #000;\n --x-gray-50: #f8fafc;\n --x-gray-100: #f1f5f9;\n --x-gray-200: #e2e8f0;\n --x-gray-300: #cbd5e1;\n --x-gray-400: #94a3b8;\n --x-gray-500: #64748b;\n --x-gray-600: #475569;\n --x-gray-700: #334155;\n --x-gray-800: #1e293b;\n --x-gray-900: #0f172a;\n --x-blue-100: #ccebff;\n --x-blue-200: #99d6ff;\n --x-blue-300: #66c2ff;\n --x-blue-400: #33adff;\n --x-blue-500: #09f;\n --x-blue-600: #007acc;\n --x-blue-700: #005c99;\n --x-blue-800: #003d66;\n --x-blue-900: #001f33;\n --x-indigo-100: #dedffd;\n --x-indigo-200: #bebffb;\n --x-indigo-300: #9da0f9;\n --x-indigo-400: #7d80f7;\n --x-indigo-500: #5c60f5;\n --x-indigo-600: #4a4dc4;\n --x-indigo-700: #373a93;\n --x-indigo-800: #252662;\n --x-indigo-900: #121331;\n --x-purple-100: #e7ddff;\n --x-purple-200: #d0bcff;\n --x-purple-300: #b89aff;\n --x-purple-400: #a179ff;\n --x-purple-500: #8957ff;\n --x-purple-600: #6e46cc;\n --x-purple-700: #523499;\n --x-purple-800: #372366;\n --x-purple-900: #1b1133;\n --x-pink-100: #ffddeb;\n --x-pink-200: #ffbcd7;\n --x-pink-300: #ff9ac2;\n --x-pink-400: #ff79ae;\n --x-pink-500: #ff579a;\n --x-pink-600: #cc467b;\n --x-pink-700: #99345c;\n --x-pink-800: #66233e;\n --x-pink-900: #33111f;\n --x-magenta-100: #fcd6ff;\n --x-magenta-200: #f8adff;\n --x-magenta-300: #f585ff;\n --x-magenta-400: #f15cff;\n --x-magenta-500: #e3f;\n --x-magenta-600: #be29cc;\n --x-magenta-700: #8f1f99;\n --x-magenta-800: #5f1466;\n --x-magenta-900: #300a33;\n --x-red-100: #ffd6e0;\n --x-red-200: #ffadc2;\n --x-red-300: #ff85a3;\n --x-red-400: #ff5c85;\n --x-red-500: #f36;\n --x-red-600: #cc2952;\n --x-red-700: #991f3d;\n --x-red-800: #661429;\n --x-red-900: #330a14;\n --x-orange-100: #ffe8cc;\n --x-orange-200: #ffd199;\n --x-orange-300: #ffba66;\n --x-orange-400: #ffa333;\n --x-orange-500: #ff8c00;\n --x-orange-600: #cc7000;\n --x-orange-700: #995400;\n --x-orange-800: #663800;\n --x-orange-900: #331c00;\n --x-yellow-100: #fff1cc;\n --x-yellow-200: #ffe499;\n --x-yellow-300: #ffd666;\n --x-yellow-400: #ffc933;\n --x-yellow-500: #fb0;\n --x-yellow-600: #cc9600;\n --x-yellow-700: #997000;\n --x-yellow-800: #664b00;\n --x-yellow-900: #332500;\n --x-green-100: #ccf5e7;\n --x-green-200: #99ebcf;\n --x-green-300: #66e0b8;\n --x-green-400: #33d6a0;\n --x-green-500: #0c8;\n --x-green-600: #00a36d;\n --x-green-700: #007a52;\n --x-green-800: #005236;\n --x-green-900: #00291b;\n --x-teal-100: #d3f8f8;\n --x-teal-200: #a7f1f1;\n --x-teal-300: #7aebeb;\n --x-teal-400: #4ee4e4;\n --x-teal-500: #2dd;\n --x-teal-600: #1bb1b1;\n --x-teal-700: #148585;\n --x-teal-800: #0e5858;\n --x-teal-900: #072c2c;\n --x-cyan-100: #ccf6ff;\n --x-cyan-200: #9ef;\n --x-cyan-300: #66e5ff;\n --x-cyan-400: #3df;\n --x-cyan-500: #00d4ff;\n --x-cyan-600: #0ac;\n --x-cyan-700: #007f99;\n --x-cyan-800: #056;\n --x-cyan-900: #002a33;\n --x-primary: #b89aff;\n --x-secondary: #ffba66;\n --x-tertiary: #b5e073;\n --x-success: #33d6a0;\n --x-info: #00d4ff;\n --x-warning: #ffa333;\n --x-danger: #ff5c85;\n --x-white: #fff;\n --x-light: #f5f8fb;\n --x-dark: #0f172a;\n --x-surface-primary: #fff;\n --x-surface-secondary: #f8fafc;\n --x-surface-tertiary: #64748b;\n --x-surface-light: #e2e8f0;\n --x-surface-dark: #0f172a;\n --x-primary-rgb: 184, 154, 255;\n --x-secondary-rgb: 255, 186, 102;\n --x-tertiary-rgb: 181, 224, 115;\n --x-success-rgb: 51, 214, 160;\n --x-info-rgb: 0, 212, 255;\n --x-warning-rgb: 255, 163, 51;\n --x-danger-rgb: 255, 92, 133;\n --x-white-rgb: 255, 255, 255;\n --x-light-rgb: 245, 248, 251;\n --x-dark-rgb: 15, 23, 42;\n --x-white-rgb: 255, 255, 255;\n --x-black-rgb: 0, 0, 0;\n --x-gray-50-rgb: 248, 250, 252;\n --x-gray-100-rgb: 241, 245, 249;\n --x-gray-200-rgb: 226, 232, 240;\n --x-gray-300-rgb: 203, 213, 225;\n --x-gray-400-rgb: 148, 163, 184;\n --x-gray-500-rgb: 100, 116, 139;\n --x-gray-600-rgb: 71, 85, 105;\n --x-gray-700-rgb: 51, 65, 85;\n --x-gray-800-rgb: 30, 41, 59;\n --x-gray-900-rgb: 15, 23, 42;\n --x-blue-100-rgb: 204, 235, 255;\n --x-blue-200-rgb: 153, 214, 255;\n --x-blue-300-rgb: 102, 194, 255;\n --x-blue-400-rgb: 51, 173, 255;\n --x-blue-500-rgb: 0, 153, 255;\n --x-blue-600-rgb: 0, 122, 204;\n --x-blue-700-rgb: 0, 92, 153;\n --x-blue-800-rgb: 0, 61, 102;\n --x-blue-900-rgb: 0, 31, 51;\n --x-indigo-100-rgb: 222, 223, 253;\n --x-indigo-200-rgb: 190, 191, 251;\n --x-indigo-300-rgb: 157, 160, 249;\n --x-indigo-400-rgb: 125, 128, 247;\n --x-indigo-500-rgb: 92, 96, 245;\n --x-indigo-600-rgb: 74, 77, 196;\n --x-indigo-700-rgb: 55, 58, 147;\n --x-indigo-800-rgb: 37, 38, 98;\n --x-indigo-900-rgb: 18, 19, 49;\n --x-purple-100-rgb: 231, 221, 255;\n --x-purple-200-rgb: 208, 188, 255;\n --x-purple-300-rgb: 184, 154, 255;\n --x-purple-400-rgb: 161, 121, 255;\n --x-purple-500-rgb: 137, 87, 255;\n --x-purple-600-rgb: 110, 70, 204;\n --x-purple-700-rgb: 82, 52, 153;\n --x-purple-800-rgb: 55, 35, 102;\n --x-purple-900-rgb: 27, 17, 51;\n --x-pink-100-rgb: 255, 221, 235;\n --x-pink-200-rgb: 255, 188, 215;\n --x-pink-300-rgb: 255, 154, 194;\n --x-pink-400-rgb: 255, 121, 174;\n --x-pink-500-rgb: 255, 87, 154;\n --x-pink-600-rgb: 204, 70, 123;\n --x-pink-700-rgb: 153, 52, 92;\n --x-pink-800-rgb: 102, 35, 62;\n --x-pink-900-rgb: 51, 17, 31;\n --x-magenta-100-rgb: 252, 214, 255;\n --x-magenta-200-rgb: 248, 173, 255;\n --x-magenta-300-rgb: 245, 133, 255;\n --x-magenta-400-rgb: 241, 92, 255;\n --x-magenta-500-rgb: 238, 51, 255;\n --x-magenta-600-rgb: 190, 41, 204;\n --x-magenta-700-rgb: 143, 31, 153;\n --x-magenta-800-rgb: 95, 20, 102;\n --x-magenta-900-rgb: 48, 10, 51;\n --x-red-100-rgb: 255, 214, 224;\n --x-red-200-rgb: 255, 173, 194;\n --x-red-300-rgb: 255, 133, 163;\n --x-red-400-rgb: 255, 92, 133;\n --x-red-500-rgb: 255, 51, 102;\n --x-red-600-rgb: 204, 41, 82;\n --x-red-700-rgb: 153, 31, 61;\n --x-red-800-rgb: 102, 20, 41;\n --x-red-900-rgb: 51, 10, 20;\n --x-orange-100-rgb: 255, 232, 204;\n --x-orange-200-rgb: 255, 209, 153;\n --x-orange-300-rgb: 255, 186, 102;\n --x-orange-400-rgb: 255, 163, 51;\n --x-orange-500-rgb: 255, 140, 0;\n --x-orange-600-rgb: 204, 112, 0;\n --x-orange-700-rgb: 153, 84, 0;\n --x-orange-800-rgb: 102, 56, 0;\n --x-orange-900-rgb: 51, 28, 0;\n --x-yellow-100-rgb: 255, 241, 204;\n --x-yellow-200-rgb: 255, 228, 153;\n --x-yellow-300-rgb: 255, 214, 102;\n --x-yellow-400-rgb: 255, 201, 51;\n --x-yellow-500-rgb: 255, 187, 0;\n --x-yellow-600-rgb: 204, 150, 0;\n --x-yellow-700-rgb: 153, 112, 0;\n --x-yellow-800-rgb: 102, 75, 0;\n --x-yellow-900-rgb: 51, 37, 0;\n --x-green-100-rgb: 204, 245, 231;\n --x-green-200-rgb: 153, 235, 207;\n --x-green-300-rgb: 102, 224, 184;\n --x-green-400-rgb: 51, 214, 160;\n --x-green-500-rgb: 0, 204, 136;\n --x-green-600-rgb: 0, 163, 109;\n --x-green-700-rgb: 0, 122, 82;\n --x-green-800-rgb: 0, 82, 54;\n --x-green-900-rgb: 0, 41, 27;\n --x-teal-100-rgb: 211, 248, 248;\n --x-teal-200-rgb: 167, 241, 241;\n --x-teal-300-rgb: 122, 235, 235;\n --x-teal-400-rgb: 78, 228, 228;\n --x-teal-500-rgb: 34, 221, 221;\n --x-teal-600-rgb: 27, 177, 177;\n --x-teal-700-rgb: 20, 133, 133;\n --x-teal-800-rgb: 14, 88, 88;\n --x-teal-900-rgb: 7, 44, 44;\n --x-cyan-100-rgb: 204, 246, 255;\n --x-cyan-200-rgb: 153, 238, 255;\n --x-cyan-300-rgb: 102, 229, 255;\n --x-cyan-400-rgb: 51, 221, 255;\n --x-cyan-500-rgb: 0, 212, 255;\n --x-cyan-600-rgb: 0, 170, 204;\n --x-cyan-700-rgb: 0, 127, 153;\n --x-cyan-800-rgb: 0, 85, 102;\n --x-cyan-900-rgb: 0, 42, 51;\n --x-surface-primary-rgb: 255, 255, 255;\n --x-surface-secondary-rgb: 248, 250, 252;\n --x-surface-tertiary-rgb: 100, 116, 139;\n --x-surface-light-rgb: 226, 232, 240;\n --x-surface-dark-rgb: 15, 23, 42;\n --x-white-rgb: 255, 255, 255;\n --x-black-rgb: 0, 0, 0;\n --x-muted-rgb: 100, 116, 139;\n --x-body-rgb: 51, 65, 85;\n --x-heading-rgb: 15, 23, 42;\n --x-card-rgb: 255, 255, 255;\n --x-font-sans-serif: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;\n --x-font-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n --x-font-display: Satoshi, sans-serif, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, Liberation Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;\n --x-font-serif: ui-serif, Georgia, Cambria, \"Times New Roman\", Times, serif;\n --x-gradient: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));\n --x-body-font-family: var(--x-font-sans-serif);\n --x-body-font-size: 1rem;\n --x-body-font-weight: 400;\n --x-body-line-height: 1.625;\n --x-body-color: #334155;\n --x-body-bg: #fff;\n --x-border-width: 1px;\n --x-border-style: solid;\n --x-border-color: #e2e8f0;\n --x-border-color-translucent: rgba(0, 0, 0, .176);\n --x-border-radius: .375rem;\n --x-border-radius-sm: .25rem;\n --x-border-radius-lg: .5rem;\n --x-border-radius-xl: .75rem;\n --x-border-radius-2xl: 1rem;\n --x-border-radius-pill: 50rem;\n --x-link-color: #b89aff;\n --x-link-hover-color: #9c83d9;\n --x-headings-color: #0f172a;\n --x-code-color: #ff579a;\n --x-highlight-bg: #fcf8e3;\n}\n\n*, :before, :after {\n box-sizing: border-box;\n}\n\n@media (prefers-reduced-motion: no-preference) {\n :root {\n scroll-behavior: smooth;\n }\n}\n\nbody {\n font-family: var(--x-body-font-family);\n font-size: var(--x-body-font-size);\n font-weight: var(--x-body-font-weight);\n line-height: var(--x-body-line-height);\n color: var(--x-body-color);\n text-align: var(--x-body-text-align);\n background-color: var(--x-body-bg);\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n margin: 0;\n}\n\nhr {\n color: #e2e8f0;\n opacity: .9;\n border: 0;\n border-top: 1px solid;\n margin: 1rem 0;\n}\n\nh6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {\n color: #0f172a;\n margin-top: 0;\n margin-bottom: 0;\n font-family: Satoshi, sans-serif;\n font-weight: 600;\n line-height: 1.3;\n}\n\nh1, .h1 {\n font-size: calc(1.35rem + 1.2vw);\n}\n\n@media (min-width: 1200px) {\n h1, .h1 {\n font-size: 2.25rem;\n }\n}\n\nh2, .h2 {\n font-size: calc(1.3rem + .6vw);\n}\n\n@media (min-width: 1200px) {\n h2, .h2 {\n font-size: 1.75rem;\n }\n}\n\nh3, .h3 {\n font-size: calc(1.2625rem + .15vw);\n}\n\n@media (min-width: 1200px) {\n h3, .h3 {\n font-size: 1.375rem;\n }\n}\n\nh4, .h4 {\n font-size: 1.125rem;\n}\n\nh5, .h5 {\n font-size: 1rem;\n}\n\nh6, .h6 {\n font-size: .875rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 0;\n}\n\nabbr[title] {\n cursor: help;\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n}\n\naddress {\n font-style: normal;\n line-height: inherit;\n margin-bottom: 1rem;\n}\n\nol, ul {\n padding-left: 2rem;\n}\n\nol, ul, dl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol, ul ul, ol ul, ul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 600;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb, strong {\n font-weight: bolder;\n}\n\nsmall, .small {\n font-size: .875em;\n}\n\nmark, .mark {\n background-color: var(--x-highlight-bg);\n padding: 0;\n}\n\nsub, sup {\n vertical-align: baseline;\n font-size: .75em;\n line-height: 0;\n position: relative;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: var(--x-link-color);\n text-decoration: none;\n}\n\na:hover {\n color: var(--x-link-hover-color);\n text-decoration: none;\n}\n\na:not([href]):not([class]), a:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre, code, kbd, samp {\n font-family: var(--x-font-monospace);\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n font-size: .875em;\n display: block;\n overflow: auto;\n}\n\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\ncode {\n color: var(--x-code-color);\n word-wrap: break-word;\n font-size: .875em;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n color: var(--x-body-bg);\n background-color: var(--x-body-color);\n border-radius: .25rem;\n padding: .1875rem .375rem;\n font-size: .875em;\n}\n\nkbd kbd {\n padding: 0;\n font-size: 1em;\n font-weight: 600;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg, svg {\n vertical-align: middle;\n}\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n color: #64748b;\n text-align: left;\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n font-weight: 500;\n}\n\nthead, tbody, tfoot, tr, td, th {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\nlabel {\n display: inline-block;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\ninput, button, select, optgroup, textarea {\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n margin: 0;\n}\n\nbutton, select {\n text-transform: none;\n}\n\n[role=\"button\"] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\n\nselect:disabled {\n opacity: 1;\n}\n\n[list]:not([type=\"date\"]):not([type=\"datetime-local\"]):not([type=\"month\"]):not([type=\"week\"]):not([type=\"time\"])::-webkit-calendar-picker-indicator {\n display: none !important;\n}\n\nbutton, [type=\"button\"], [type=\"reset\"], [type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton:not(:disabled), [type=\"button\"]:not(:disabled), [type=\"reset\"]:not(:disabled), [type=\"submit\"]:not(:disabled) {\n cursor: pointer;\n}\n\n::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\ntextarea {\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n border: 0;\n margin: 0;\n padding: 0;\n}\n\nlegend {\n float: left;\n width: 100%;\n font-size: calc(1.275rem + .3vw);\n line-height: inherit;\n margin-bottom: .5rem;\n padding: 0;\n}\n\n@media (min-width: 1200px) {\n legend {\n font-size: 1.5rem;\n }\n}\n\nlegend + * {\n clear: left;\n}\n\n::-webkit-datetime-edit-fields-wrapper, ::-webkit-datetime-edit-text, ::-webkit-datetime-edit-minute, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-year-field {\n padding: 0;\n}\n\n::-webkit-inner-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: textfield;\n}\n\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\n::file-selector-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\niframe {\n border: 0;\n}\n\nsummary {\n cursor: pointer;\n display: list-item;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[hidden] {\n display: none !important;\n}\n\n*, :before, :after {\n border: 0 solid #e2e8f0;\n}\n\niframe {\n vertical-align: middle;\n display: block;\n}\n\nfigcaption, figure, main {\n margin: 0;\n display: block;\n}\n\nfigure {\n max-width: 100%;\n min-height: 1px;\n}\n\nimg, video {\n max-width: 100%;\n height: auto;\n}\n\nsvg {\n vertical-align: middle;\n overflow: hidden;\n}\n\na {\n outline: none;\n}\n\nh6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {\n color: var(--x-headings-color);\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n border: 1px solid var(--x-border-color);\n max-width: 100%;\n height: auto;\n background-color: #fff;\n border-radius: .375rem;\n padding: .25rem;\n box-shadow: 0 1px 1px rgba(10, 22, 70, .1), 0 0 1px rgba(10, 22, 70, .06);\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: .5rem;\n line-height: 1;\n}\n\n.figure-caption {\n color: #475569;\n font-size: .875em;\n}\n\n.container, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {\n --x-gutter-x: 1.5rem;\n --x-gutter-y: 0;\n width: 100%;\n padding-right: calc(var(--x-gutter-x) * .5);\n padding-left: calc(var(--x-gutter-x) * .5);\n margin-left: auto;\n margin-right: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1360px;\n }\n}\n\n.row {\n --x-gutter-x: 1.5rem;\n --x-gutter-y: 0;\n margin-top: calc(-1 * var(--x-gutter-y));\n margin-right: calc(-.5 * var(--x-gutter-x));\n margin-left: calc(-.5 * var(--x-gutter-x));\n flex-wrap: wrap;\n display: flex;\n}\n\n.row > * {\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--x-gutter-x) * .5);\n padding-left: calc(var(--x-gutter-x) * .5);\n margin-top: var(--x-gutter-y);\n flex-shrink: 0;\n}\n\n.grid {\n grid-template-rows: repeat(var(--x-rows, 1), 1fr);\n grid-template-columns: repeat(var(--x-columns, 12), 1fr);\n gap: var(--x-gap, 1.5rem);\n display: grid;\n}\n\n.grid .g-col-1 {\n grid-column: auto / span 1;\n}\n\n.grid .g-col-2 {\n grid-column: auto / span 2;\n}\n\n.grid .g-col-3 {\n grid-column: auto / span 3;\n}\n\n.grid .g-col-4 {\n grid-column: auto / span 4;\n}\n\n.grid .g-col-5 {\n grid-column: auto / span 5;\n}\n\n.grid .g-col-6 {\n grid-column: auto / span 6;\n}\n\n.grid .g-col-7 {\n grid-column: auto / span 7;\n}\n\n.grid .g-col-8 {\n grid-column: auto / span 8;\n}\n\n.grid .g-col-9 {\n grid-column: auto / span 9;\n}\n\n.grid .g-col-10 {\n grid-column: auto / span 10;\n}\n\n.grid .g-col-11 {\n grid-column: auto / span 11;\n}\n\n.grid .g-col-12 {\n grid-column: auto / span 12;\n}\n\n.grid .g-start-1 {\n grid-column-start: 1;\n}\n\n.grid .g-start-2 {\n grid-column-start: 2;\n}\n\n.grid .g-start-3 {\n grid-column-start: 3;\n}\n\n.grid .g-start-4 {\n grid-column-start: 4;\n}\n\n.grid .g-start-5 {\n grid-column-start: 5;\n}\n\n.grid .g-start-6 {\n grid-column-start: 6;\n}\n\n.grid .g-start-7 {\n grid-column-start: 7;\n}\n\n.grid .g-start-8 {\n grid-column-start: 8;\n}\n\n.grid .g-start-9 {\n grid-column-start: 9;\n}\n\n.grid .g-start-10 {\n grid-column-start: 10;\n}\n\n.grid .g-start-11 {\n grid-column-start: 11;\n}\n\n@media (min-width: 576px) {\n .grid .g-col-sm-1 {\n grid-column: auto / span 1;\n }\n\n .grid .g-col-sm-2 {\n grid-column: auto / span 2;\n }\n\n .grid .g-col-sm-3 {\n grid-column: auto / span 3;\n }\n\n .grid .g-col-sm-4 {\n grid-column: auto / span 4;\n }\n\n .grid .g-col-sm-5 {\n grid-column: auto / span 5;\n }\n\n .grid .g-col-sm-6 {\n grid-column: auto / span 6;\n }\n\n .grid .g-col-sm-7 {\n grid-column: auto / span 7;\n }\n\n .grid .g-col-sm-8 {\n grid-column: auto / span 8;\n }\n\n .grid .g-col-sm-9 {\n grid-column: auto / span 9;\n }\n\n .grid .g-col-sm-10 {\n grid-column: auto / span 10;\n }\n\n .grid .g-col-sm-11 {\n grid-column: auto / span 11;\n }\n\n .grid .g-col-sm-12 {\n grid-column: auto / span 12;\n }\n\n .grid .g-start-sm-1 {\n grid-column-start: 1;\n }\n\n .grid .g-start-sm-2 {\n grid-column-start: 2;\n }\n\n .grid .g-start-sm-3 {\n grid-column-start: 3;\n }\n\n .grid .g-start-sm-4 {\n grid-column-start: 4;\n }\n\n .grid .g-start-sm-5 {\n grid-column-start: 5;\n }\n\n .grid .g-start-sm-6 {\n grid-column-start: 6;\n }\n\n .grid .g-start-sm-7 {\n grid-column-start: 7;\n }\n\n .grid .g-start-sm-8 {\n grid-column-start: 8;\n }\n\n .grid .g-start-sm-9 {\n grid-column-start: 9;\n }\n\n .grid .g-start-sm-10 {\n grid-column-start: 10;\n }\n\n .grid .g-start-sm-11 {\n grid-column-start: 11;\n }\n}\n\n@media (min-width: 768px) {\n .grid .g-col-md-1 {\n grid-column: auto / span 1;\n }\n\n .grid .g-col-md-2 {\n grid-column: auto / span 2;\n }\n\n .grid .g-col-md-3 {\n grid-column: auto / span 3;\n }\n\n .grid .g-col-md-4 {\n grid-column: auto / span 4;\n }\n\n .grid .g-col-md-5 {\n grid-column: auto / span 5;\n }\n\n .grid .g-col-md-6 {\n grid-column: auto / span 6;\n }\n\n .grid .g-col-md-7 {\n grid-column: auto / span 7;\n }\n\n .grid .g-col-md-8 {\n grid-column: auto / span 8;\n }\n\n .grid .g-col-md-9 {\n grid-column: auto / span 9;\n }\n\n .grid .g-col-md-10 {\n grid-column: auto / span 10;\n }\n\n .grid .g-col-md-11 {\n grid-column: auto / span 11;\n }\n\n .grid .g-col-md-12 {\n grid-column: auto / span 12;\n }\n\n .grid .g-start-md-1 {\n grid-column-start: 1;\n }\n\n .grid .g-start-md-2 {\n grid-column-start: 2;\n }\n\n .grid .g-start-md-3 {\n grid-column-start: 3;\n }\n\n .grid .g-start-md-4 {\n grid-column-start: 4;\n }\n\n .grid .g-start-md-5 {\n grid-column-start: 5;\n }\n\n .grid .g-start-md-6 {\n grid-column-start: 6;\n }\n\n .grid .g-start-md-7 {\n grid-column-start: 7;\n }\n\n .grid .g-start-md-8 {\n grid-column-start: 8;\n }\n\n .grid .g-start-md-9 {\n grid-column-start: 9;\n }\n\n .grid .g-start-md-10 {\n grid-column-start: 10;\n }\n\n .grid .g-start-md-11 {\n grid-column-start: 11;\n }\n}\n\n@media (min-width: 992px) {\n .grid .g-col-lg-1 {\n grid-column: auto / span 1;\n }\n\n .grid .g-col-lg-2 {\n grid-column: auto / span 2;\n }\n\n .grid .g-col-lg-3 {\n grid-column: auto / span 3;\n }\n\n .grid .g-col-lg-4 {\n grid-column: auto / span 4;\n }\n\n .grid .g-col-lg-5 {\n grid-column: auto / span 5;\n }\n\n .grid .g-col-lg-6 {\n grid-column: auto / span 6;\n }\n\n .grid .g-col-lg-7 {\n grid-column: auto / span 7;\n }\n\n .grid .g-col-lg-8 {\n grid-column: auto / span 8;\n }\n\n .grid .g-col-lg-9 {\n grid-column: auto / span 9;\n }\n\n .grid .g-col-lg-10 {\n grid-column: auto / span 10;\n }\n\n .grid .g-col-lg-11 {\n grid-column: auto / span 11;\n }\n\n .grid .g-col-lg-12 {\n grid-column: auto / span 12;\n }\n\n .grid .g-start-lg-1 {\n grid-column-start: 1;\n }\n\n .grid .g-start-lg-2 {\n grid-column-start: 2;\n }\n\n .grid .g-start-lg-3 {\n grid-column-start: 3;\n }\n\n .grid .g-start-lg-4 {\n grid-column-start: 4;\n }\n\n .grid .g-start-lg-5 {\n grid-column-start: 5;\n }\n\n .grid .g-start-lg-6 {\n grid-column-start: 6;\n }\n\n .grid .g-start-lg-7 {\n grid-column-start: 7;\n }\n\n .grid .g-start-lg-8 {\n grid-column-start: 8;\n }\n\n .grid .g-start-lg-9 {\n grid-column-start: 9;\n }\n\n .grid .g-start-lg-10 {\n grid-column-start: 10;\n }\n\n .grid .g-start-lg-11 {\n grid-column-start: 11;\n }\n}\n\n@media (min-width: 1200px) {\n .grid .g-col-xl-1 {\n grid-column: auto / span 1;\n }\n\n .grid .g-col-xl-2 {\n grid-column: auto / span 2;\n }\n\n .grid .g-col-xl-3 {\n grid-column: auto / span 3;\n }\n\n .grid .g-col-xl-4 {\n grid-column: auto / span 4;\n }\n\n .grid .g-col-xl-5 {\n grid-column: auto / span 5;\n }\n\n .grid .g-col-xl-6 {\n grid-column: auto / span 6;\n }\n\n .grid .g-col-xl-7 {\n grid-column: auto / span 7;\n }\n\n .grid .g-col-xl-8 {\n grid-column: auto / span 8;\n }\n\n .grid .g-col-xl-9 {\n grid-column: auto / span 9;\n }\n\n .grid .g-col-xl-10 {\n grid-column: auto / span 10;\n }\n\n .grid .g-col-xl-11 {\n grid-column: auto / span 11;\n }\n\n .grid .g-col-xl-12 {\n grid-column: auto / span 12;\n }\n\n .grid .g-start-xl-1 {\n grid-column-start: 1;\n }\n\n .grid .g-start-xl-2 {\n grid-column-start: 2;\n }\n\n .grid .g-start-xl-3 {\n grid-column-start: 3;\n }\n\n .grid .g-start-xl-4 {\n grid-column-start: 4;\n }\n\n .grid .g-start-xl-5 {\n grid-column-start: 5;\n }\n\n .grid .g-start-xl-6 {\n grid-column-start: 6;\n }\n\n .grid .g-start-xl-7 {\n grid-column-start: 7;\n }\n\n .grid .g-start-xl-8 {\n grid-column-start: 8;\n }\n\n .grid .g-start-xl-9 {\n grid-column-start: 9;\n }\n\n .grid .g-start-xl-10 {\n grid-column-start: 10;\n }\n\n .grid .g-start-xl-11 {\n grid-column-start: 11;\n }\n}\n\n@media (min-width: 1400px) {\n .grid .g-col-xxl-1 {\n grid-column: auto / span 1;\n }\n\n .grid .g-col-xxl-2 {\n grid-column: auto / span 2;\n }\n\n .grid .g-col-xxl-3 {\n grid-column: auto / span 3;\n }\n\n .grid .g-col-xxl-4 {\n grid-column: auto / span 4;\n }\n\n .grid .g-col-xxl-5 {\n grid-column: auto / span 5;\n }\n\n .grid .g-col-xxl-6 {\n grid-column: auto / span 6;\n }\n\n .grid .g-col-xxl-7 {\n grid-column: auto / span 7;\n }\n\n .grid .g-col-xxl-8 {\n grid-column: auto / span 8;\n }\n\n .grid .g-col-xxl-9 {\n grid-column: auto / span 9;\n }\n\n .grid .g-col-xxl-10 {\n grid-column: auto / span 10;\n }\n\n .grid .g-col-xxl-11 {\n grid-column: auto / span 11;\n }\n\n .grid .g-col-xxl-12 {\n grid-column: auto / span 12;\n }\n\n .grid .g-start-xxl-1 {\n grid-column-start: 1;\n }\n\n .grid .g-start-xxl-2 {\n grid-column-start: 2;\n }\n\n .grid .g-start-xxl-3 {\n grid-column-start: 3;\n }\n\n .grid .g-start-xxl-4 {\n grid-column-start: 4;\n }\n\n .grid .g-start-xxl-5 {\n grid-column-start: 5;\n }\n\n .grid .g-start-xxl-6 {\n grid-column-start: 6;\n }\n\n .grid .g-start-xxl-7 {\n grid-column-start: 7;\n }\n\n .grid .g-start-xxl-8 {\n grid-column-start: 8;\n }\n\n .grid .g-start-xxl-9 {\n grid-column-start: 9;\n }\n\n .grid .g-start-xxl-10 {\n grid-column-start: 10;\n }\n\n .grid .g-start-xxl-11 {\n grid-column-start: 11;\n }\n}\n\n.col {\n flex: 1 0;\n}\n\n.row-cols-auto > * {\n width: auto;\n flex: none;\n}\n\n.row-cols-1 > * {\n width: 100%;\n flex: none;\n}\n\n.row-cols-2 > * {\n width: 50%;\n flex: none;\n}\n\n.row-cols-3 > * {\n width: 33.3333%;\n flex: none;\n}\n\n.row-cols-4 > * {\n width: 25%;\n flex: none;\n}\n\n.row-cols-5 > * {\n width: 20%;\n flex: none;\n}\n\n.row-cols-6 > * {\n width: 16.6667%;\n flex: none;\n}\n\n.col-auto {\n width: auto;\n flex: none;\n}\n\n.col-1 {\n width: 8.33333%;\n flex: none;\n}\n\n.col-2 {\n width: 16.6667%;\n flex: none;\n}\n\n.col-3 {\n width: 25%;\n flex: none;\n}\n\n.col-4 {\n width: 33.3333%;\n flex: none;\n}\n\n.col-5 {\n width: 41.6667%;\n flex: none;\n}\n\n.col-6 {\n width: 50%;\n flex: none;\n}\n\n.col-7 {\n width: 58.3333%;\n flex: none;\n}\n\n.col-8 {\n width: 66.6667%;\n flex: none;\n}\n\n.col-9 {\n width: 75%;\n flex: none;\n}\n\n.col-10 {\n width: 83.3333%;\n flex: none;\n}\n\n.col-11 {\n width: 91.6667%;\n flex: none;\n}\n\n.col-12 {\n width: 100%;\n flex: none;\n}\n\n.offset-1 {\n margin-left: 8.33333%;\n}\n\n.offset-2 {\n margin-left: 16.6667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.3333%;\n}\n\n.offset-5 {\n margin-left: 41.6667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.3333%;\n}\n\n.offset-8 {\n margin-left: 66.6667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.3333%;\n}\n\n.offset-11 {\n margin-left: 91.6667%;\n}\n\n.g-0, .gx-0 {\n --x-gutter-x: 0;\n}\n\n.g-0, .gy-0 {\n --x-gutter-y: 0;\n}\n\n.g-1, .gx-1 {\n --x-gutter-x: .25rem;\n}\n\n.g-1, .gy-1 {\n --x-gutter-y: .25rem;\n}\n\n.g-2, .gx-2 {\n --x-gutter-x: .5rem;\n}\n\n.g-2, .gy-2 {\n --x-gutter-y: .5rem;\n}\n\n.g-3, .gx-3 {\n --x-gutter-x: .75rem;\n}\n\n.g-3, .gy-3 {\n --x-gutter-y: .75rem;\n}\n\n.g-4, .gx-4 {\n --x-gutter-x: 1rem;\n}\n\n.g-4, .gy-4 {\n --x-gutter-y: 1rem;\n}\n\n.g-5, .gx-5 {\n --x-gutter-x: 1.25rem;\n}\n\n.g-5, .gy-5 {\n --x-gutter-y: 1.25rem;\n}\n\n.g-6, .gx-6 {\n --x-gutter-x: 1.5rem;\n}\n\n.g-6, .gy-6 {\n --x-gutter-y: 1.5rem;\n}\n\n.g-7, .gx-7 {\n --x-gutter-x: 1.75rem;\n}\n\n.g-7, .gy-7 {\n --x-gutter-y: 1.75rem;\n}\n\n.g-8, .gx-8 {\n --x-gutter-x: 2rem;\n}\n\n.g-8, .gy-8 {\n --x-gutter-y: 2rem;\n}\n\n.g-10, .gx-10 {\n --x-gutter-x: 2.5rem;\n}\n\n.g-10, .gy-10 {\n --x-gutter-y: 2.5rem;\n}\n\n.g-12, .gx-12 {\n --x-gutter-x: 3rem;\n}\n\n.g-12, .gy-12 {\n --x-gutter-y: 3rem;\n}\n\n.g-14, .gx-14 {\n --x-gutter-x: 3.5rem;\n}\n\n.g-14, .gy-14 {\n --x-gutter-y: 3.5rem;\n}\n\n.g-16, .gx-16 {\n --x-gutter-x: 4rem;\n}\n\n.g-16, .gy-16 {\n --x-gutter-y: 4rem;\n}\n\n.g-18, .gx-18 {\n --x-gutter-x: 4.5rem;\n}\n\n.g-18, .gy-18 {\n --x-gutter-y: 4.5rem;\n}\n\n.g-20, .gx-20 {\n --x-gutter-x: 5rem;\n}\n\n.g-20, .gy-20 {\n --x-gutter-y: 5rem;\n}\n\n.g-24, .gx-24 {\n --x-gutter-x: 6rem;\n}\n\n.g-24, .gy-24 {\n --x-gutter-y: 6rem;\n}\n\n.g-32, .gx-32 {\n --x-gutter-x: 8rem;\n}\n\n.g-32, .gy-32 {\n --x-gutter-y: 8rem;\n}\n\n.g-40, .gx-40 {\n --x-gutter-x: 10rem;\n}\n\n.g-40, .gy-40 {\n --x-gutter-y: 10rem;\n}\n\n.g-48, .gx-48 {\n --x-gutter-x: 12rem;\n}\n\n.g-48, .gy-48 {\n --x-gutter-y: 12rem;\n}\n\n.g-56, .gx-56 {\n --x-gutter-x: 14rem;\n}\n\n.g-56, .gy-56 {\n --x-gutter-y: 14rem;\n}\n\n.g-64, .gx-64 {\n --x-gutter-x: 16rem;\n}\n\n.g-64, .gy-64 {\n --x-gutter-y: 16rem;\n}\n\n.g-72, .gx-72 {\n --x-gutter-x: 18rem;\n}\n\n.g-72, .gy-72 {\n --x-gutter-y: 18rem;\n}\n\n.g-80, .gx-80 {\n --x-gutter-x: 20rem;\n}\n\n.g-80, .gy-80 {\n --x-gutter-y: 20rem;\n}\n\n.g-88, .gx-88 {\n --x-gutter-x: 22rem;\n}\n\n.g-88, .gy-88 {\n --x-gutter-y: 22rem;\n}\n\n.g-96, .gx-96 {\n --x-gutter-x: 24rem;\n}\n\n.g-96, .gy-96 {\n --x-gutter-y: 24rem;\n}\n\n.g-px, .gx-px {\n --x-gutter-x: 1px;\n}\n\n.g-px, .gy-px {\n --x-gutter-y: 1px;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0;\n }\n\n .row-cols-sm-auto > * {\n width: auto;\n flex: none;\n }\n\n .row-cols-sm-1 > * {\n width: 100%;\n flex: none;\n }\n\n .row-cols-sm-2 > * {\n width: 50%;\n flex: none;\n }\n\n .row-cols-sm-3 > * {\n width: 33.3333%;\n flex: none;\n }\n\n .row-cols-sm-4 > * {\n width: 25%;\n flex: none;\n }\n\n .row-cols-sm-5 > * {\n width: 20%;\n flex: none;\n }\n\n .row-cols-sm-6 > * {\n width: 16.6667%;\n flex: none;\n }\n\n .col-sm-auto {\n width: auto;\n flex: none;\n }\n\n .col-sm-1 {\n width: 8.33333%;\n flex: none;\n }\n\n .col-sm-2 {\n width: 16.6667%;\n flex: none;\n }\n\n .col-sm-3 {\n width: 25%;\n flex: none;\n }\n\n .col-sm-4 {\n width: 33.3333%;\n flex: none;\n }\n\n .col-sm-5 {\n width: 41.6667%;\n flex: none;\n }\n\n .col-sm-6 {\n width: 50%;\n flex: none;\n }\n\n .col-sm-7 {\n width: 58.3333%;\n flex: none;\n }\n\n .col-sm-8 {\n width: 66.6667%;\n flex: none;\n }\n\n .col-sm-9 {\n width: 75%;\n flex: none;\n }\n\n .col-sm-10 {\n width: 83.3333%;\n flex: none;\n }\n\n .col-sm-11 {\n width: 91.6667%;\n flex: none;\n }\n\n .col-sm-12 {\n width: 100%;\n flex: none;\n }\n\n .offset-sm-0 {\n margin-left: 0;\n }\n\n .offset-sm-1 {\n margin-left: 8.33333%;\n }\n\n .offset-sm-2 {\n margin-left: 16.6667%;\n }\n\n .offset-sm-3 {\n margin-left: 25%;\n }\n\n .offset-sm-4 {\n margin-left: 33.3333%;\n }\n\n .offset-sm-5 {\n margin-left: 41.6667%;\n }\n\n .offset-sm-6 {\n margin-left: 50%;\n }\n\n .offset-sm-7 {\n margin-left: 58.3333%;\n }\n\n .offset-sm-8 {\n margin-left: 66.6667%;\n }\n\n .offset-sm-9 {\n margin-left: 75%;\n }\n\n .offset-sm-10 {\n margin-left: 83.3333%;\n }\n\n .offset-sm-11 {\n margin-left: 91.6667%;\n }\n\n .g-sm-0, .gx-sm-0 {\n --x-gutter-x: 0;\n }\n\n .g-sm-0, .gy-sm-0 {\n --x-gutter-y: 0;\n }\n\n .g-sm-1, .gx-sm-1 {\n --x-gutter-x: .25rem;\n }\n\n .g-sm-1, .gy-sm-1 {\n --x-gutter-y: .25rem;\n }\n\n .g-sm-2, .gx-sm-2 {\n --x-gutter-x: .5rem;\n }\n\n .g-sm-2, .gy-sm-2 {\n --x-gutter-y: .5rem;\n }\n\n .g-sm-3, .gx-sm-3 {\n --x-gutter-x: .75rem;\n }\n\n .g-sm-3, .gy-sm-3 {\n --x-gutter-y: .75rem;\n }\n\n .g-sm-4, .gx-sm-4 {\n --x-gutter-x: 1rem;\n }\n\n .g-sm-4, .gy-sm-4 {\n --x-gutter-y: 1rem;\n }\n\n .g-sm-5, .gx-sm-5 {\n --x-gutter-x: 1.25rem;\n }\n\n .g-sm-5, .gy-sm-5 {\n --x-gutter-y: 1.25rem;\n }\n\n .g-sm-6, .gx-sm-6 {\n --x-gutter-x: 1.5rem;\n }\n\n .g-sm-6, .gy-sm-6 {\n --x-gutter-y: 1.5rem;\n }\n\n .g-sm-7, .gx-sm-7 {\n --x-gutter-x: 1.75rem;\n }\n\n .g-sm-7, .gy-sm-7 {\n --x-gutter-y: 1.75rem;\n }\n\n .g-sm-8, .gx-sm-8 {\n --x-gutter-x: 2rem;\n }\n\n .g-sm-8, .gy-sm-8 {\n --x-gutter-y: 2rem;\n }\n\n .g-sm-10, .gx-sm-10 {\n --x-gutter-x: 2.5rem;\n }\n\n .g-sm-10, .gy-sm-10 {\n --x-gutter-y: 2.5rem;\n }\n\n .g-sm-12, .gx-sm-12 {\n --x-gutter-x: 3rem;\n }\n\n .g-sm-12, .gy-sm-12 {\n --x-gutter-y: 3rem;\n }\n\n .g-sm-14, .gx-sm-14 {\n --x-gutter-x: 3.5rem;\n }\n\n .g-sm-14, .gy-sm-14 {\n --x-gutter-y: 3.5rem;\n }\n\n .g-sm-16, .gx-sm-16 {\n --x-gutter-x: 4rem;\n }\n\n .g-sm-16, .gy-sm-16 {\n --x-gutter-y: 4rem;\n }\n\n .g-sm-18, .gx-sm-18 {\n --x-gutter-x: 4.5rem;\n }\n\n .g-sm-18, .gy-sm-18 {\n --x-gutter-y: 4.5rem;\n }\n\n .g-sm-20, .gx-sm-20 {\n --x-gutter-x: 5rem;\n }\n\n .g-sm-20, .gy-sm-20 {\n --x-gutter-y: 5rem;\n }\n\n .g-sm-24, .gx-sm-24 {\n --x-gutter-x: 6rem;\n }\n\n .g-sm-24, .gy-sm-24 {\n --x-gutter-y: 6rem;\n }\n\n .g-sm-32, .gx-sm-32 {\n --x-gutter-x: 8rem;\n }\n\n .g-sm-32, .gy-sm-32 {\n --x-gutter-y: 8rem;\n }\n\n .g-sm-40, .gx-sm-40 {\n --x-gutter-x: 10rem;\n }\n\n .g-sm-40, .gy-sm-40 {\n --x-gutter-y: 10rem;\n }\n\n .g-sm-48, .gx-sm-48 {\n --x-gutter-x: 12rem;\n }\n\n .g-sm-48, .gy-sm-48 {\n --x-gutter-y: 12rem;\n }\n\n .g-sm-56, .gx-sm-56 {\n --x-gutter-x: 14rem;\n }\n\n .g-sm-56, .gy-sm-56 {\n --x-gutter-y: 14rem;\n }\n\n .g-sm-64, .gx-sm-64 {\n --x-gutter-x: 16rem;\n }\n\n .g-sm-64, .gy-sm-64 {\n --x-gutter-y: 16rem;\n }\n\n .g-sm-72, .gx-sm-72 {\n --x-gutter-x: 18rem;\n }\n\n .g-sm-72, .gy-sm-72 {\n --x-gutter-y: 18rem;\n }\n\n .g-sm-80, .gx-sm-80 {\n --x-gutter-x: 20rem;\n }\n\n .g-sm-80, .gy-sm-80 {\n --x-gutter-y: 20rem;\n }\n\n .g-sm-88, .gx-sm-88 {\n --x-gutter-x: 22rem;\n }\n\n .g-sm-88, .gy-sm-88 {\n --x-gutter-y: 22rem;\n }\n\n .g-sm-96, .gx-sm-96 {\n --x-gutter-x: 24rem;\n }\n\n .g-sm-96, .gy-sm-96 {\n --x-gutter-y: 24rem;\n }\n\n .g-sm-px, .gx-sm-px {\n --x-gutter-x: 1px;\n }\n\n .g-sm-px, .gy-sm-px {\n --x-gutter-y: 1px;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0;\n }\n\n .row-cols-md-auto > * {\n width: auto;\n flex: none;\n }\n\n .row-cols-md-1 > * {\n width: 100%;\n flex: none;\n }\n\n .row-cols-md-2 > * {\n width: 50%;\n flex: none;\n }\n\n .row-cols-md-3 > * {\n width: 33.3333%;\n flex: none;\n }\n\n .row-cols-md-4 > * {\n width: 25%;\n flex: none;\n }\n\n .row-cols-md-5 > * {\n width: 20%;\n flex: none;\n }\n\n .row-cols-md-6 > * {\n width: 16.6667%;\n flex: none;\n }\n\n .col-md-auto {\n width: auto;\n flex: none;\n }\n\n .col-md-1 {\n width: 8.33333%;\n flex: none;\n }\n\n .col-md-2 {\n width: 16.6667%;\n flex: none;\n }\n\n .col-md-3 {\n width: 25%;\n flex: none;\n }\n\n .col-md-4 {\n width: 33.3333%;\n flex: none;\n }\n\n .col-md-5 {\n width: 41.6667%;\n flex: none;\n }\n\n .col-md-6 {\n width: 50%;\n flex: none;\n }\n\n .col-md-7 {\n width: 58.3333%;\n flex: none;\n }\n\n .col-md-8 {\n width: 66.6667%;\n flex: none;\n }\n\n .col-md-9 {\n width: 75%;\n flex: none;\n }\n\n .col-md-10 {\n width: 83.3333%;\n flex: none;\n }\n\n .col-md-11 {\n width: 91.6667%;\n flex: none;\n }\n\n .col-md-12 {\n width: 100%;\n flex: none;\n }\n\n .offset-md-0 {\n margin-left: 0;\n }\n\n .offset-md-1 {\n margin-left: 8.33333%;\n }\n\n .offset-md-2 {\n margin-left: 16.6667%;\n }\n\n .offset-md-3 {\n margin-left: 25%;\n }\n\n .offset-md-4 {\n margin-left: 33.3333%;\n }\n\n .offset-md-5 {\n margin-left: 41.6667%;\n }\n\n .offset-md-6 {\n margin-left: 50%;\n }\n\n .offset-md-7 {\n margin-left: 58.3333%;\n }\n\n .offset-md-8 {\n margin-left: 66.6667%;\n }\n\n .offset-md-9 {\n margin-left: 75%;\n }\n\n .offset-md-10 {\n margin-left: 83.3333%;\n }\n\n .offset-md-11 {\n margin-left: 91.6667%;\n }\n\n .g-md-0, .gx-md-0 {\n --x-gutter-x: 0;\n }\n\n .g-md-0, .gy-md-0 {\n --x-gutter-y: 0;\n }\n\n .g-md-1, .gx-md-1 {\n --x-gutter-x: .25rem;\n }\n\n .g-md-1, .gy-md-1 {\n --x-gutter-y: .25rem;\n }\n\n .g-md-2, .gx-md-2 {\n --x-gutter-x: .5rem;\n }\n\n .g-md-2, .gy-md-2 {\n --x-gutter-y: .5rem;\n }\n\n .g-md-3, .gx-md-3 {\n --x-gutter-x: .75rem;\n }\n\n .g-md-3, .gy-md-3 {\n --x-gutter-y: .75rem;\n }\n\n .g-md-4, .gx-md-4 {\n --x-gutter-x: 1rem;\n }\n\n .g-md-4, .gy-md-4 {\n --x-gutter-y: 1rem;\n }\n\n .g-md-5, .gx-md-5 {\n --x-gutter-x: 1.25rem;\n }\n\n .g-md-5, .gy-md-5 {\n --x-gutter-y: 1.25rem;\n }\n\n .g-md-6, .gx-md-6 {\n --x-gutter-x: 1.5rem;\n }\n\n .g-md-6, .gy-md-6 {\n --x-gutter-y: 1.5rem;\n }\n\n .g-md-7, .gx-md-7 {\n --x-gutter-x: 1.75rem;\n }\n\n .g-md-7, .gy-md-7 {\n --x-gutter-y: 1.75rem;\n }\n\n .g-md-8, .gx-md-8 {\n --x-gutter-x: 2rem;\n }\n\n .g-md-8, .gy-md-8 {\n --x-gutter-y: 2rem;\n }\n\n .g-md-10, .gx-md-10 {\n --x-gutter-x: 2.5rem;\n }\n\n .g-md-10, .gy-md-10 {\n --x-gutter-y: 2.5rem;\n }\n\n .g-md-12, .gx-md-12 {\n --x-gutter-x: 3rem;\n }\n\n .g-md-12, .gy-md-12 {\n --x-gutter-y: 3rem;\n }\n\n .g-md-14, .gx-md-14 {\n --x-gutter-x: 3.5rem;\n }\n\n .g-md-14, .gy-md-14 {\n --x-gutter-y: 3.5rem;\n }\n\n .g-md-16, .gx-md-16 {\n --x-gutter-x: 4rem;\n }\n\n .g-md-16, .gy-md-16 {\n --x-gutter-y: 4rem;\n }\n\n .g-md-18, .gx-md-18 {\n --x-gutter-x: 4.5rem;\n }\n\n .g-md-18, .gy-md-18 {\n --x-gutter-y: 4.5rem;\n }\n\n .g-md-20, .gx-md-20 {\n --x-gutter-x: 5rem;\n }\n\n .g-md-20, .gy-md-20 {\n --x-gutter-y: 5rem;\n }\n\n .g-md-24, .gx-md-24 {\n --x-gutter-x: 6rem;\n }\n\n .g-md-24, .gy-md-24 {\n --x-gutter-y: 6rem;\n }\n\n .g-md-32, .gx-md-32 {\n --x-gutter-x: 8rem;\n }\n\n .g-md-32, .gy-md-32 {\n --x-gutter-y: 8rem;\n }\n\n .g-md-40, .gx-md-40 {\n --x-gutter-x: 10rem;\n }\n\n .g-md-40, .gy-md-40 {\n --x-gutter-y: 10rem;\n }\n\n .g-md-48, .gx-md-48 {\n --x-gutter-x: 12rem;\n }\n\n .g-md-48, .gy-md-48 {\n --x-gutter-y: 12rem;\n }\n\n .g-md-56, .gx-md-56 {\n --x-gutter-x: 14rem;\n }\n\n .g-md-56, .gy-md-56 {\n --x-gutter-y: 14rem;\n }\n\n .g-md-64, .gx-md-64 {\n --x-gutter-x: 16rem;\n }\n\n .g-md-64, .gy-md-64 {\n --x-gutter-y: 16rem;\n }\n\n .g-md-72, .gx-md-72 {\n --x-gutter-x: 18rem;\n }\n\n .g-md-72, .gy-md-72 {\n --x-gutter-y: 18rem;\n }\n\n .g-md-80, .gx-md-80 {\n --x-gutter-x: 20rem;\n }\n\n .g-md-80, .gy-md-80 {\n --x-gutter-y: 20rem;\n }\n\n .g-md-88, .gx-md-88 {\n --x-gutter-x: 22rem;\n }\n\n .g-md-88, .gy-md-88 {\n --x-gutter-y: 22rem;\n }\n\n .g-md-96, .gx-md-96 {\n --x-gutter-x: 24rem;\n }\n\n .g-md-96, .gy-md-96 {\n --x-gutter-y: 24rem;\n }\n\n .g-md-px, .gx-md-px {\n --x-gutter-x: 1px;\n }\n\n .g-md-px, .gy-md-px {\n --x-gutter-y: 1px;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0;\n }\n\n .row-cols-lg-auto > * {\n width: auto;\n flex: none;\n }\n\n .row-cols-lg-1 > * {\n width: 100%;\n flex: none;\n }\n\n .row-cols-lg-2 > * {\n width: 50%;\n flex: none;\n }\n\n .row-cols-lg-3 > * {\n width: 33.3333%;\n flex: none;\n }\n\n .row-cols-lg-4 > * {\n width: 25%;\n flex: none;\n }\n\n .row-cols-lg-5 > * {\n width: 20%;\n flex: none;\n }\n\n .row-cols-lg-6 > * {\n width: 16.6667%;\n flex: none;\n }\n\n .col-lg-auto {\n width: auto;\n flex: none;\n }\n\n .col-lg-1 {\n width: 8.33333%;\n flex: none;\n }\n\n .col-lg-2 {\n width: 16.6667%;\n flex: none;\n }\n\n .col-lg-3 {\n width: 25%;\n flex: none;\n }\n\n .col-lg-4 {\n width: 33.3333%;\n flex: none;\n }\n\n .col-lg-5 {\n width: 41.6667%;\n flex: none;\n }\n\n .col-lg-6 {\n width: 50%;\n flex: none;\n }\n\n .col-lg-7 {\n width: 58.3333%;\n flex: none;\n }\n\n .col-lg-8 {\n width: 66.6667%;\n flex: none;\n }\n\n .col-lg-9 {\n width: 75%;\n flex: none;\n }\n\n .col-lg-10 {\n width: 83.3333%;\n flex: none;\n }\n\n .col-lg-11 {\n width: 91.6667%;\n flex: none;\n }\n\n .col-lg-12 {\n width: 100%;\n flex: none;\n }\n\n .offset-lg-0 {\n margin-left: 0;\n }\n\n .offset-lg-1 {\n margin-left: 8.33333%;\n }\n\n .offset-lg-2 {\n margin-left: 16.6667%;\n }\n\n .offset-lg-3 {\n margin-left: 25%;\n }\n\n .offset-lg-4 {\n margin-left: 33.3333%;\n }\n\n .offset-lg-5 {\n margin-left: 41.6667%;\n }\n\n .offset-lg-6 {\n margin-left: 50%;\n }\n\n .offset-lg-7 {\n margin-left: 58.3333%;\n }\n\n .offset-lg-8 {\n margin-left: 66.6667%;\n }\n\n .offset-lg-9 {\n margin-left: 75%;\n }\n\n .offset-lg-10 {\n margin-left: 83.3333%;\n }\n\n .offset-lg-11 {\n margin-left: 91.6667%;\n }\n\n .g-lg-0, .gx-lg-0 {\n --x-gutter-x: 0;\n }\n\n .g-lg-0, .gy-lg-0 {\n --x-gutter-y: 0;\n }\n\n .g-lg-1, .gx-lg-1 {\n --x-gutter-x: .25rem;\n }\n\n .g-lg-1, .gy-lg-1 {\n --x-gutter-y: .25rem;\n }\n\n .g-lg-2, .gx-lg-2 {\n --x-gutter-x: .5rem;\n }\n\n .g-lg-2, .gy-lg-2 {\n --x-gutter-y: .5rem;\n }\n\n .g-lg-3, .gx-lg-3 {\n --x-gutter-x: .75rem;\n }\n\n .g-lg-3, .gy-lg-3 {\n --x-gutter-y: .75rem;\n }\n\n .g-lg-4, .gx-lg-4 {\n --x-gutter-x: 1rem;\n }\n\n .g-lg-4, .gy-lg-4 {\n --x-gutter-y: 1rem;\n }\n\n .g-lg-5, .gx-lg-5 {\n --x-gutter-x: 1.25rem;\n }\n\n .g-lg-5, .gy-lg-5 {\n --x-gutter-y: 1.25rem;\n }\n\n .g-lg-6, .gx-lg-6 {\n --x-gutter-x: 1.5rem;\n }\n\n .g-lg-6, .gy-lg-6 {\n --x-gutter-y: 1.5rem;\n }\n\n .g-lg-7, .gx-lg-7 {\n --x-gutter-x: 1.75rem;\n }\n\n .g-lg-7, .gy-lg-7 {\n --x-gutter-y: 1.75rem;\n }\n\n .g-lg-8, .gx-lg-8 {\n --x-gutter-x: 2rem;\n }\n\n .g-lg-8, .gy-lg-8 {\n --x-gutter-y: 2rem;\n }\n\n .g-lg-10, .gx-lg-10 {\n --x-gutter-x: 2.5rem;\n }\n\n .g-lg-10, .gy-lg-10 {\n --x-gutter-y: 2.5rem;\n }\n\n .g-lg-12, .gx-lg-12 {\n --x-gutter-x: 3rem;\n }\n\n .g-lg-12, .gy-lg-12 {\n --x-gutter-y: 3rem;\n }\n\n .g-lg-14, .gx-lg-14 {\n --x-gutter-x: 3.5rem;\n }\n\n .g-lg-14, .gy-lg-14 {\n --x-gutter-y: 3.5rem;\n }\n\n .g-lg-16, .gx-lg-16 {\n --x-gutter-x: 4rem;\n }\n\n .g-lg-16, .gy-lg-16 {\n --x-gutter-y: 4rem;\n }\n\n .g-lg-18, .gx-lg-18 {\n --x-gutter-x: 4.5rem;\n }\n\n .g-lg-18, .gy-lg-18 {\n --x-gutter-y: 4.5rem;\n }\n\n .g-lg-20, .gx-lg-20 {\n --x-gutter-x: 5rem;\n }\n\n .g-lg-20, .gy-lg-20 {\n --x-gutter-y: 5rem;\n }\n\n .g-lg-24, .gx-lg-24 {\n --x-gutter-x: 6rem;\n }\n\n .g-lg-24, .gy-lg-24 {\n --x-gutter-y: 6rem;\n }\n\n .g-lg-32, .gx-lg-32 {\n --x-gutter-x: 8rem;\n }\n\n .g-lg-32, .gy-lg-32 {\n --x-gutter-y: 8rem;\n }\n\n .g-lg-40, .gx-lg-40 {\n --x-gutter-x: 10rem;\n }\n\n .g-lg-40, .gy-lg-40 {\n --x-gutter-y: 10rem;\n }\n\n .g-lg-48, .gx-lg-48 {\n --x-gutter-x: 12rem;\n }\n\n .g-lg-48, .gy-lg-48 {\n --x-gutter-y: 12rem;\n }\n\n .g-lg-56, .gx-lg-56 {\n --x-gutter-x: 14rem;\n }\n\n .g-lg-56, .gy-lg-56 {\n --x-gutter-y: 14rem;\n }\n\n .g-lg-64, .gx-lg-64 {\n --x-gutter-x: 16rem;\n }\n\n .g-lg-64, .gy-lg-64 {\n --x-gutter-y: 16rem;\n }\n\n .g-lg-72, .gx-lg-72 {\n --x-gutter-x: 18rem;\n }\n\n .g-lg-72, .gy-lg-72 {\n --x-gutter-y: 18rem;\n }\n\n .g-lg-80, .gx-lg-80 {\n --x-gutter-x: 20rem;\n }\n\n .g-lg-80, .gy-lg-80 {\n --x-gutter-y: 20rem;\n }\n\n .g-lg-88, .gx-lg-88 {\n --x-gutter-x: 22rem;\n }\n\n .g-lg-88, .gy-lg-88 {\n --x-gutter-y: 22rem;\n }\n\n .g-lg-96, .gx-lg-96 {\n --x-gutter-x: 24rem;\n }\n\n .g-lg-96, .gy-lg-96 {\n --x-gutter-y: 24rem;\n }\n\n .g-lg-px, .gx-lg-px {\n --x-gutter-x: 1px;\n }\n\n .g-lg-px, .gy-lg-px {\n --x-gutter-y: 1px;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0;\n }\n\n .row-cols-xl-auto > * {\n width: auto;\n flex: none;\n }\n\n .row-cols-xl-1 > * {\n width: 100%;\n flex: none;\n }\n\n .row-cols-xl-2 > * {\n width: 50%;\n flex: none;\n }\n\n .row-cols-xl-3 > * {\n width: 33.3333%;\n flex: none;\n }\n\n .row-cols-xl-4 > * {\n width: 25%;\n flex: none;\n }\n\n .row-cols-xl-5 > * {\n width: 20%;\n flex: none;\n }\n\n .row-cols-xl-6 > * {\n width: 16.6667%;\n flex: none;\n }\n\n .col-xl-auto {\n width: auto;\n flex: none;\n }\n\n .col-xl-1 {\n width: 8.33333%;\n flex: none;\n }\n\n .col-xl-2 {\n width: 16.6667%;\n flex: none;\n }\n\n .col-xl-3 {\n width: 25%;\n flex: none;\n }\n\n .col-xl-4 {\n width: 33.3333%;\n flex: none;\n }\n\n .col-xl-5 {\n width: 41.6667%;\n flex: none;\n }\n\n .col-xl-6 {\n width: 50%;\n flex: none;\n }\n\n .col-xl-7 {\n width: 58.3333%;\n flex: none;\n }\n\n .col-xl-8 {\n width: 66.6667%;\n flex: none;\n }\n\n .col-xl-9 {\n width: 75%;\n flex: none;\n }\n\n .col-xl-10 {\n width: 83.3333%;\n flex: none;\n }\n\n .col-xl-11 {\n width: 91.6667%;\n flex: none;\n }\n\n .col-xl-12 {\n width: 100%;\n flex: none;\n }\n\n .offset-xl-0 {\n margin-left: 0;\n }\n\n .offset-xl-1 {\n margin-left: 8.33333%;\n }\n\n .offset-xl-2 {\n margin-left: 16.6667%;\n }\n\n .offset-xl-3 {\n margin-left: 25%;\n }\n\n .offset-xl-4 {\n margin-left: 33.3333%;\n }\n\n .offset-xl-5 {\n margin-left: 41.6667%;\n }\n\n .offset-xl-6 {\n margin-left: 50%;\n }\n\n .offset-xl-7 {\n margin-left: 58.3333%;\n }\n\n .offset-xl-8 {\n margin-left: 66.6667%;\n }\n\n .offset-xl-9 {\n margin-left: 75%;\n }\n\n .offset-xl-10 {\n margin-left: 83.3333%;\n }\n\n .offset-xl-11 {\n margin-left: 91.6667%;\n }\n\n .g-xl-0, .gx-xl-0 {\n --x-gutter-x: 0;\n }\n\n .g-xl-0, .gy-xl-0 {\n --x-gutter-y: 0;\n }\n\n .g-xl-1, .gx-xl-1 {\n --x-gutter-x: .25rem;\n }\n\n .g-xl-1, .gy-xl-1 {\n --x-gutter-y: .25rem;\n }\n\n .g-xl-2, .gx-xl-2 {\n --x-gutter-x: .5rem;\n }\n\n .g-xl-2, .gy-xl-2 {\n --x-gutter-y: .5rem;\n }\n\n .g-xl-3, .gx-xl-3 {\n --x-gutter-x: .75rem;\n }\n\n .g-xl-3, .gy-xl-3 {\n --x-gutter-y: .75rem;\n }\n\n .g-xl-4, .gx-xl-4 {\n --x-gutter-x: 1rem;\n }\n\n .g-xl-4, .gy-xl-4 {\n --x-gutter-y: 1rem;\n }\n\n .g-xl-5, .gx-xl-5 {\n --x-gutter-x: 1.25rem;\n }\n\n .g-xl-5, .gy-xl-5 {\n --x-gutter-y: 1.25rem;\n }\n\n .g-xl-6, .gx-xl-6 {\n --x-gutter-x: 1.5rem;\n }\n\n .g-xl-6, .gy-xl-6 {\n --x-gutter-y: 1.5rem;\n }\n\n .g-xl-7, .gx-xl-7 {\n --x-gutter-x: 1.75rem;\n }\n\n .g-xl-7, .gy-xl-7 {\n --x-gutter-y: 1.75rem;\n }\n\n .g-xl-8, .gx-xl-8 {\n --x-gutter-x: 2rem;\n }\n\n .g-xl-8, .gy-xl-8 {\n --x-gutter-y: 2rem;\n }\n\n .g-xl-10, .gx-xl-10 {\n --x-gutter-x: 2.5rem;\n }\n\n .g-xl-10, .gy-xl-10 {\n --x-gutter-y: 2.5rem;\n }\n\n .g-xl-12, .gx-xl-12 {\n --x-gutter-x: 3rem;\n }\n\n .g-xl-12, .gy-xl-12 {\n --x-gutter-y: 3rem;\n }\n\n .g-xl-14, .gx-xl-14 {\n --x-gutter-x: 3.5rem;\n }\n\n .g-xl-14, .gy-xl-14 {\n --x-gutter-y: 3.5rem;\n }\n\n .g-xl-16, .gx-xl-16 {\n --x-gutter-x: 4rem;\n }\n\n .g-xl-16, .gy-xl-16 {\n --x-gutter-y: 4rem;\n }\n\n .g-xl-18, .gx-xl-18 {\n --x-gutter-x: 4.5rem;\n }\n\n .g-xl-18, .gy-xl-18 {\n --x-gutter-y: 4.5rem;\n }\n\n .g-xl-20, .gx-xl-20 {\n --x-gutter-x: 5rem;\n }\n\n .g-xl-20, .gy-xl-20 {\n --x-gutter-y: 5rem;\n }\n\n .g-xl-24, .gx-xl-24 {\n --x-gutter-x: 6rem;\n }\n\n .g-xl-24, .gy-xl-24 {\n --x-gutter-y: 6rem;\n }\n\n .g-xl-32, .gx-xl-32 {\n --x-gutter-x: 8rem;\n }\n\n .g-xl-32, .gy-xl-32 {\n --x-gutter-y: 8rem;\n }\n\n .g-xl-40, .gx-xl-40 {\n --x-gutter-x: 10rem;\n }\n\n .g-xl-40, .gy-xl-40 {\n --x-gutter-y: 10rem;\n }\n\n .g-xl-48, .gx-xl-48 {\n --x-gutter-x: 12rem;\n }\n\n .g-xl-48, .gy-xl-48 {\n --x-gutter-y: 12rem;\n }\n\n .g-xl-56, .gx-xl-56 {\n --x-gutter-x: 14rem;\n }\n\n .g-xl-56, .gy-xl-56 {\n --x-gutter-y: 14rem;\n }\n\n .g-xl-64, .gx-xl-64 {\n --x-gutter-x: 16rem;\n }\n\n .g-xl-64, .gy-xl-64 {\n --x-gutter-y: 16rem;\n }\n\n .g-xl-72, .gx-xl-72 {\n --x-gutter-x: 18rem;\n }\n\n .g-xl-72, .gy-xl-72 {\n --x-gutter-y: 18rem;\n }\n\n .g-xl-80, .gx-xl-80 {\n --x-gutter-x: 20rem;\n }\n\n .g-xl-80, .gy-xl-80 {\n --x-gutter-y: 20rem;\n }\n\n .g-xl-88, .gx-xl-88 {\n --x-gutter-x: 22rem;\n }\n\n .g-xl-88, .gy-xl-88 {\n --x-gutter-y: 22rem;\n }\n\n .g-xl-96, .gx-xl-96 {\n --x-gutter-x: 24rem;\n }\n\n .g-xl-96, .gy-xl-96 {\n --x-gutter-y: 24rem;\n }\n\n .g-xl-px, .gx-xl-px {\n --x-gutter-x: 1px;\n }\n\n .g-xl-px, .gy-xl-px {\n --x-gutter-y: 1px;\n }\n}\n\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0;\n }\n\n .row-cols-xxl-auto > * {\n width: auto;\n flex: none;\n }\n\n .row-cols-xxl-1 > * {\n width: 100%;\n flex: none;\n }\n\n .row-cols-xxl-2 > * {\n width: 50%;\n flex: none;\n }\n\n .row-cols-xxl-3 > * {\n width: 33.3333%;\n flex: none;\n }\n\n .row-cols-xxl-4 > * {\n width: 25%;\n flex: none;\n }\n\n .row-cols-xxl-5 > * {\n width: 20%;\n flex: none;\n }\n\n .row-cols-xxl-6 > * {\n width: 16.6667%;\n flex: none;\n }\n\n .col-xxl-auto {\n width: auto;\n flex: none;\n }\n\n .col-xxl-1 {\n width: 8.33333%;\n flex: none;\n }\n\n .col-xxl-2 {\n width: 16.6667%;\n flex: none;\n }\n\n .col-xxl-3 {\n width: 25%;\n flex: none;\n }\n\n .col-xxl-4 {\n width: 33.3333%;\n flex: none;\n }\n\n .col-xxl-5 {\n width: 41.6667%;\n flex: none;\n }\n\n .col-xxl-6 {\n width: 50%;\n flex: none;\n }\n\n .col-xxl-7 {\n width: 58.3333%;\n flex: none;\n }\n\n .col-xxl-8 {\n width: 66.6667%;\n flex: none;\n }\n\n .col-xxl-9 {\n width: 75%;\n flex: none;\n }\n\n .col-xxl-10 {\n width: 83.3333%;\n flex: none;\n }\n\n .col-xxl-11 {\n width: 91.6667%;\n flex: none;\n }\n\n .col-xxl-12 {\n width: 100%;\n flex: none;\n }\n\n .offset-xxl-0 {\n margin-left: 0;\n }\n\n .offset-xxl-1 {\n margin-left: 8.33333%;\n }\n\n .offset-xxl-2 {\n margin-left: 16.6667%;\n }\n\n .offset-xxl-3 {\n margin-left: 25%;\n }\n\n .offset-xxl-4 {\n margin-left: 33.3333%;\n }\n\n .offset-xxl-5 {\n margin-left: 41.6667%;\n }\n\n .offset-xxl-6 {\n margin-left: 50%;\n }\n\n .offset-xxl-7 {\n margin-left: 58.3333%;\n }\n\n .offset-xxl-8 {\n margin-left: 66.6667%;\n }\n\n .offset-xxl-9 {\n margin-left: 75%;\n }\n\n .offset-xxl-10 {\n margin-left: 83.3333%;\n }\n\n .offset-xxl-11 {\n margin-left: 91.6667%;\n }\n\n .g-xxl-0, .gx-xxl-0 {\n --x-gutter-x: 0;\n }\n\n .g-xxl-0, .gy-xxl-0 {\n --x-gutter-y: 0;\n }\n\n .g-xxl-1, .gx-xxl-1 {\n --x-gutter-x: .25rem;\n }\n\n .g-xxl-1, .gy-xxl-1 {\n --x-gutter-y: .25rem;\n }\n\n .g-xxl-2, .gx-xxl-2 {\n --x-gutter-x: .5rem;\n }\n\n .g-xxl-2, .gy-xxl-2 {\n --x-gutter-y: .5rem;\n }\n\n .g-xxl-3, .gx-xxl-3 {\n --x-gutter-x: .75rem;\n }\n\n .g-xxl-3, .gy-xxl-3 {\n --x-gutter-y: .75rem;\n }\n\n .g-xxl-4, .gx-xxl-4 {\n --x-gutter-x: 1rem;\n }\n\n .g-xxl-4, .gy-xxl-4 {\n --x-gutter-y: 1rem;\n }\n\n .g-xxl-5, .gx-xxl-5 {\n --x-gutter-x: 1.25rem;\n }\n\n .g-xxl-5, .gy-xxl-5 {\n --x-gutter-y: 1.25rem;\n }\n\n .g-xxl-6, .gx-xxl-6 {\n --x-gutter-x: 1.5rem;\n }\n\n .g-xxl-6, .gy-xxl-6 {\n --x-gutter-y: 1.5rem;\n }\n\n .g-xxl-7, .gx-xxl-7 {\n --x-gutter-x: 1.75rem;\n }\n\n .g-xxl-7, .gy-xxl-7 {\n --x-gutter-y: 1.75rem;\n }\n\n .g-xxl-8, .gx-xxl-8 {\n --x-gutter-x: 2rem;\n }\n\n .g-xxl-8, .gy-xxl-8 {\n --x-gutter-y: 2rem;\n }\n\n .g-xxl-10, .gx-xxl-10 {\n --x-gutter-x: 2.5rem;\n }\n\n .g-xxl-10, .gy-xxl-10 {\n --x-gutter-y: 2.5rem;\n }\n\n .g-xxl-12, .gx-xxl-12 {\n --x-gutter-x: 3rem;\n }\n\n .g-xxl-12, .gy-xxl-12 {\n --x-gutter-y: 3rem;\n }\n\n .g-xxl-14, .gx-xxl-14 {\n --x-gutter-x: 3.5rem;\n }\n\n .g-xxl-14, .gy-xxl-14 {\n --x-gutter-y: 3.5rem;\n }\n\n .g-xxl-16, .gx-xxl-16 {\n --x-gutter-x: 4rem;\n }\n\n .g-xxl-16, .gy-xxl-16 {\n --x-gutter-y: 4rem;\n }\n\n .g-xxl-18, .gx-xxl-18 {\n --x-gutter-x: 4.5rem;\n }\n\n .g-xxl-18, .gy-xxl-18 {\n --x-gutter-y: 4.5rem;\n }\n\n .g-xxl-20, .gx-xxl-20 {\n --x-gutter-x: 5rem;\n }\n\n .g-xxl-20, .gy-xxl-20 {\n --x-gutter-y: 5rem;\n }\n\n .g-xxl-24, .gx-xxl-24 {\n --x-gutter-x: 6rem;\n }\n\n .g-xxl-24, .gy-xxl-24 {\n --x-gutter-y: 6rem;\n }\n\n .g-xxl-32, .gx-xxl-32 {\n --x-gutter-x: 8rem;\n }\n\n .g-xxl-32, .gy-xxl-32 {\n --x-gutter-y: 8rem;\n }\n\n .g-xxl-40, .gx-xxl-40 {\n --x-gutter-x: 10rem;\n }\n\n .g-xxl-40, .gy-xxl-40 {\n --x-gutter-y: 10rem;\n }\n\n .g-xxl-48, .gx-xxl-48 {\n --x-gutter-x: 12rem;\n }\n\n .g-xxl-48, .gy-xxl-48 {\n --x-gutter-y: 12rem;\n }\n\n .g-xxl-56, .gx-xxl-56 {\n --x-gutter-x: 14rem;\n }\n\n .g-xxl-56, .gy-xxl-56 {\n --x-gutter-y: 14rem;\n }\n\n .g-xxl-64, .gx-xxl-64 {\n --x-gutter-x: 16rem;\n }\n\n .g-xxl-64, .gy-xxl-64 {\n --x-gutter-y: 16rem;\n }\n\n .g-xxl-72, .gx-xxl-72 {\n --x-gutter-x: 18rem;\n }\n\n .g-xxl-72, .gy-xxl-72 {\n --x-gutter-y: 18rem;\n }\n\n .g-xxl-80, .gx-xxl-80 {\n --x-gutter-x: 20rem;\n }\n\n .g-xxl-80, .gy-xxl-80 {\n --x-gutter-y: 20rem;\n }\n\n .g-xxl-88, .gx-xxl-88 {\n --x-gutter-x: 22rem;\n }\n\n .g-xxl-88, .gy-xxl-88 {\n --x-gutter-y: 22rem;\n }\n\n .g-xxl-96, .gx-xxl-96 {\n --x-gutter-x: 24rem;\n }\n\n .g-xxl-96, .gy-xxl-96 {\n --x-gutter-y: 24rem;\n }\n\n .g-xxl-px, .gx-xxl-px {\n --x-gutter-x: 1px;\n }\n\n .g-xxl-px, .gy-xxl-px {\n --x-gutter-y: 1px;\n }\n}\n\n.lead {\n font-size: 1.125rem;\n font-weight: 400;\n}\n\n.display-1 {\n font-size: calc(1.625rem + 4.5vw);\n font-family: var(--x-font-display);\n font-weight: bolder;\n line-height: 1.3;\n}\n\n@media (min-width: 1200px) {\n .display-1 {\n font-size: 5rem;\n }\n}\n\n.display-2 {\n font-size: calc(1.575rem + 3.9vw);\n font-family: var(--x-font-display);\n font-weight: bolder;\n line-height: 1.3;\n}\n\n@media (min-width: 1200px) {\n .display-2 {\n font-size: 4.5rem;\n }\n}\n\n.display-3 {\n font-size: calc(1.525rem + 3.3vw);\n font-family: var(--x-font-display);\n font-weight: bolder;\n line-height: 1.3;\n}\n\n@media (min-width: 1200px) {\n .display-3 {\n font-size: 4rem;\n }\n}\n\n.display-4 {\n font-size: calc(1.475rem + 2.7vw);\n font-family: var(--x-font-display);\n font-weight: bolder;\n line-height: 1.3;\n}\n\n@media (min-width: 1200px) {\n .display-4 {\n font-size: 3.5rem;\n }\n}\n\n.display-5 {\n font-size: calc(1.425rem + 2.1vw);\n font-family: var(--x-font-display);\n font-weight: bolder;\n line-height: 1.3;\n}\n\n@media (min-width: 1200px) {\n .display-5 {\n font-size: 3rem;\n }\n}\n\n.display-6 {\n font-size: calc(1.375rem + 1.5vw);\n font-family: var(--x-font-display);\n font-weight: bolder;\n line-height: 1.3;\n}\n\n@media (min-width: 1200px) {\n .display-6 {\n font-size: 2.5rem;\n }\n}\n\n.list-unstyled, .list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n margin-right: .5rem;\n}\n\n.initialism {\n text-transform: uppercase;\n font-size: .875em;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n\n.blockquote > :last-child {\n margin-bottom: 0;\n}\n\n.blockquote-footer {\n color: #475569;\n margin-top: -1rem;\n margin-bottom: 1rem;\n font-size: .875em;\n}\n\n.blockquote-footer:before {\n content: \"— \";\n}\n\n.surtitle {\n color: #334155;\n text-transform: uppercase;\n font-size: .75rem;\n font-weight: 500;\n}\n\n.text-highlight-primary {\n background-image: linear-gradient(rgba(0, 0, 0, 0) 66%, rgba(184, 154, 255, .15) 34%);\n background-repeat: repeat-x;\n}\n\n.text-highlight-secondary {\n background-image: linear-gradient(rgba(0, 0, 0, 0) 66%, rgba(255, 186, 102, .15) 34%);\n background-repeat: repeat-x;\n}\n\n.text-highlight-tertiary {\n background-image: linear-gradient(rgba(0, 0, 0, 0) 66%, rgba(181, 224, 115, .15) 34%);\n background-repeat: repeat-x;\n}\n\n.text-highlight-success {\n background-image: linear-gradient(rgba(0, 0, 0, 0) 66%, rgba(51, 214, 160, .15) 34%);\n background-repeat: repeat-x;\n}\n\n.text-highlight-info {\n background-image: linear-gradient(rgba(0, 0, 0, 0) 66%, rgba(0, 212, 255, .15) 34%);\n background-repeat: repeat-x;\n}\n\n.text-highlight-warning {\n background-image: linear-gradient(rgba(0, 0, 0, 0) 66%, rgba(255, 163, 51, .15) 34%);\n background-repeat: repeat-x;\n}\n\n.text-highlight-danger {\n background-image: linear-gradient(rgba(0, 0, 0, 0) 66%, rgba(255, 92, 133, .15) 34%);\n background-repeat: repeat-x;\n}\n\n.text-highlight-white {\n background-image: linear-gradient(rgba(0, 0, 0, 0) 66%, rgba(255, 255, 255, .15) 34%);\n background-repeat: repeat-x;\n}\n\n.text-highlight-light {\n background-image: linear-gradient(rgba(0, 0, 0, 0) 66%, rgba(245, 248, 251, .15) 34%);\n background-repeat: repeat-x;\n}\n\n.text-highlight-dark {\n background-image: linear-gradient(rgba(0, 0, 0, 0) 66%, rgba(15, 23, 42, .15) 34%);\n background-repeat: repeat-x;\n}\n\n.dropcaps > p {\n margin-top: 1.25rem;\n margin-bottom: 1.25rem;\n}\n\n.dropcaps > p:first-child:first-letter {\n float: left;\n margin-top: .05em;\n margin-right: .15em;\n font-size: 3.5em;\n font-weight: 700;\n line-height: 1;\n}\n\n.clearfix:after {\n clear: both;\n content: \"\";\n display: block;\n}\n\n.text-bg-primary {\n color: #000 !important;\n background-color: RGBA(184, 154, 255, var(--x-bg-opacity, 1)) !important;\n}\n\n.text-bg-secondary {\n color: #000 !important;\n background-color: RGBA(255, 186, 102, var(--x-bg-opacity, 1)) !important;\n}\n\n.text-bg-tertiary {\n color: #000 !important;\n background-color: RGBA(181, 224, 115, var(--x-bg-opacity, 1)) !important;\n}\n\n.text-bg-success {\n color: #000 !important;\n background-color: RGBA(51, 214, 160, var(--x-bg-opacity, 1)) !important;\n}\n\n.text-bg-info {\n color: #000 !important;\n background-color: RGBA(0, 212, 255, var(--x-bg-opacity, 1)) !important;\n}\n\n.text-bg-warning {\n color: #000 !important;\n background-color: RGBA(255, 163, 51, var(--x-bg-opacity, 1)) !important;\n}\n\n.text-bg-danger {\n color: #000 !important;\n background-color: RGBA(255, 92, 133, var(--x-bg-opacity, 1)) !important;\n}\n\n.text-bg-white {\n color: #000 !important;\n background-color: RGBA(255, 255, 255, var(--x-bg-opacity, 1)) !important;\n}\n\n.text-bg-light {\n color: #000 !important;\n background-color: RGBA(245, 248, 251, var(--x-bg-opacity, 1)) !important;\n}\n\n.text-bg-dark {\n color: #fff !important;\n background-color: RGBA(15, 23, 42, var(--x-bg-opacity, 1)) !important;\n}\n\n.link-primary {\n color: #b89aff !important;\n}\n\n.link-primary:hover, .link-primary:focus {\n color: #c6aeff !important;\n}\n\n.link-secondary {\n color: #ffba66 !important;\n}\n\n.link-secondary:hover, .link-secondary:focus {\n color: #ffc885 !important;\n}\n\n.link-tertiary {\n color: #b5e073 !important;\n}\n\n.link-tertiary:hover, .link-tertiary:focus {\n color: #c4e68f !important;\n}\n\n.link-success {\n color: #33d6a0 !important;\n}\n\n.link-success:hover, .link-success:focus {\n color: #5cdeb3 !important;\n}\n\n.link-info {\n color: #00d4ff !important;\n}\n\n.link-info:hover, .link-info:focus {\n color: #3df !important;\n}\n\n.link-warning {\n color: #ffa333 !important;\n}\n\n.link-warning:hover, .link-warning:focus {\n color: #ffb55c !important;\n}\n\n.link-danger {\n color: #ff5c85 !important;\n}\n\n.link-danger:hover, .link-danger:focus {\n color: #ff7d9d !important;\n}\n\n.link-white, .link-white:hover, .link-white:focus {\n color: #fff !important;\n}\n\n.link-light {\n color: #f5f8fb !important;\n}\n\n.link-light:hover, .link-light:focus {\n color: #f7f9fc !important;\n}\n\n.link-dark {\n color: #0f172a !important;\n}\n\n.link-dark:hover, .link-dark:focus {\n color: #0c1222 !important;\n}\n\n.ratio {\n width: 100%;\n position: relative;\n}\n\n.ratio:before {\n padding-top: var(--x-aspect-ratio);\n content: \"\";\n display: block;\n}\n\n.ratio > * {\n width: 100%;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.ratio-1x1 {\n --x-aspect-ratio: 100%;\n}\n\n.ratio-4x3 {\n --x-aspect-ratio: 75%;\n}\n\n.ratio-16x9 {\n --x-aspect-ratio: 56.25%;\n}\n\n.ratio-21x9 {\n --x-aspect-ratio: 42.8571%;\n}\n\n.fixed-top {\n z-index: 1030;\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n}\n\n.fixed-bottom {\n z-index: 1030;\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n}\n\n.sticky-top {\n z-index: 1020;\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n}\n\n.sticky-bottom {\n z-index: 1020;\n position: -webkit-sticky;\n position: sticky;\n bottom: 0;\n}\n\n@media (min-width: 576px) {\n .sticky-sm-top {\n z-index: 1020;\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n }\n\n .sticky-sm-bottom {\n z-index: 1020;\n position: -webkit-sticky;\n position: sticky;\n bottom: 0;\n }\n}\n\n@media (min-width: 768px) {\n .sticky-md-top {\n z-index: 1020;\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n }\n\n .sticky-md-bottom {\n z-index: 1020;\n position: -webkit-sticky;\n position: sticky;\n bottom: 0;\n }\n}\n\n@media (min-width: 992px) {\n .sticky-lg-top {\n z-index: 1020;\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n }\n\n .sticky-lg-bottom {\n z-index: 1020;\n position: -webkit-sticky;\n position: sticky;\n bottom: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .sticky-xl-top {\n z-index: 1020;\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n }\n\n .sticky-xl-bottom {\n z-index: 1020;\n position: -webkit-sticky;\n position: sticky;\n bottom: 0;\n }\n}\n\n@media (min-width: 1400px) {\n .sticky-xxl-top {\n z-index: 1020;\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n }\n\n .sticky-xxl-bottom {\n z-index: 1020;\n position: -webkit-sticky;\n position: sticky;\n bottom: 0;\n }\n}\n\n.hstack {\n flex-direction: row;\n align-self: stretch;\n align-items: center;\n display: flex;\n}\n\n.vstack {\n flex-direction: column;\n flex: auto;\n align-self: stretch;\n display: flex;\n}\n\n.visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within) {\n width: 1px !important;\n height: 1px !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n margin: -1px !important;\n padding: 0 !important;\n position: absolute !important;\n overflow: hidden !important;\n}\n\n.stretched-link:after {\n z-index: 1;\n content: \"\";\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n}\n\n.text-truncate {\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden;\n}\n\n.vr {\n width: 1px;\n min-height: 1em;\n opacity: .9;\n background-color: currentColor;\n align-self: stretch;\n display: inline-block;\n}\n\n.form-label {\n color: #0f172a;\n margin-bottom: .5rem;\n font-size: .875rem;\n font-weight: 500;\n}\n\n.col-form-label {\n font-size: inherit;\n color: #0f172a;\n margin-bottom: 0;\n padding-top: calc(.75rem + 1px);\n padding-bottom: calc(.75rem + 1px);\n font-weight: 500;\n line-height: 1.3;\n}\n\n.col-form-label-lg {\n padding-top: calc(1rem + 1px);\n padding-bottom: calc(1rem + 1px);\n font-size: 1rem;\n}\n\n.col-form-label-sm {\n padding-top: calc(.5rem + 1px);\n padding-bottom: calc(.5rem + 1px);\n font-size: .875rem;\n}\n\n.form-text {\n color: #64748b;\n margin-top: .25rem;\n font-size: .875em;\n}\n\n.form-control {\n width: 100%;\n color: #0f172a;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #e2e8f0;\n border-radius: .375rem;\n padding: .75rem 1.25rem;\n font-size: .875rem;\n font-weight: 400;\n line-height: 1.3;\n transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;\n display: block;\n box-shadow: 0 1px 2px rgba(50, 50, 71, .08);\n}\n\n@media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n\n.form-control[type=\"file\"] {\n overflow: hidden;\n}\n\n.form-control[type=\"file\"]:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n\n.form-control:focus {\n color: #0f172a;\n background-color: #fff;\n border-color: #b89aff;\n outline: 0;\n box-shadow: 0 1px 2px rgba(50, 50, 71, .08), 0 0 0 3px rgba(184, 154, 255, .25);\n}\n\n.form-control::-webkit-date-and-time-value {\n height: 1.3em;\n}\n\n.form-control::placeholder {\n color: #64748b;\n opacity: 1;\n}\n\n.form-control:disabled {\n opacity: 1;\n background-color: #e2e8f0;\n}\n\n.form-control::-webkit-file-upload-button {\n margin: -.75rem -1.25rem;\n color: #0f172a;\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n background-color: #f1f5f9;\n border-radius: 0;\n padding: .75rem 1.25rem;\n transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;\n}\n\n.form-control::file-selector-button {\n margin: -.75rem -1.25rem;\n color: #0f172a;\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n background-color: #f1f5f9;\n border-radius: 0;\n padding: .75rem 1.25rem;\n transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;\n}\n\n.form-control:not(:lang(ae)):not(:lang(ar)):not(:lang(arc)):not(:lang(bcc)):not(:lang(bqi)):not(:lang(ckb)):not(:lang(dv)):not(:lang(fa)):not(:lang(glk)):not(:lang(he)):not(:lang(ku)):not(:lang(mzn)):not(:lang(nqo)):not(:lang(pnb)):not(:lang(ps)):not(:lang(sd)):not(:lang(ug)):not(:lang(ur)):not(:lang(yi))::-webkit-file-upload-button {\n border-right-width: 1px;\n margin-right: 1.25rem;\n}\n\n.form-control:not(:lang(ae)):not(:lang(ar)):not(:lang(arc)):not(:lang(bcc)):not(:lang(bqi)):not(:lang(ckb)):not(:lang(dv)):not(:lang(fa)):not(:lang(glk)):not(:lang(he)):not(:lang(ku)):not(:lang(mzn)):not(:lang(nqo)):not(:lang(pnb)):not(:lang(ps)):not(:lang(sd)):not(:lang(ug)):not(:lang(ur)):not(:lang(yi))::file-selector-button {\n border-right-width: 1px;\n margin-right: 1.25rem;\n}\n\n.form-control:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))::-webkit-file-upload-button {\n border-left-width: 1px;\n margin-left: 1.25rem;\n}\n\n.form-control:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))::-moz-file-selector-button {\n border-left-width: 1px;\n margin-left: 1.25rem;\n}\n\n.form-control:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))::file-selector-button {\n border-left-width: 1px;\n margin-left: 1.25rem;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .form-control::-webkit-file-upload-button {\n transition: none;\n }\n\n .form-control::file-selector-button {\n transition: none;\n }\n}\n\n.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {\n background-color: #e5e9ed;\n}\n\n.form-control:hover:not(:disabled):not([readonly])::file-selector-button {\n background-color: #e5e9ed;\n}\n\n.form-control-plaintext {\n width: 100%;\n color: #334155;\n background-color: rgba(0, 0, 0, 0);\n border: 1px solid rgba(0, 0, 0, 0);\n border-width: 1px 0;\n margin-bottom: 0;\n padding: .75rem 0;\n line-height: 1.3;\n display: block;\n}\n\n.form-control-plaintext:focus {\n outline: 0;\n}\n\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-left: 0;\n padding-right: 0;\n}\n\n.form-control-sm {\n min-height: calc(1.3em + 1rem + 2px);\n border-radius: .375rem;\n padding: .5rem 1rem;\n font-size: .875rem;\n}\n\n.form-control-sm::-webkit-file-upload-button {\n margin: -.5rem -1rem;\n padding: .5rem 1rem;\n}\n\n.form-control-sm::file-selector-button {\n margin: -.5rem -1rem;\n padding: .5rem 1rem;\n}\n\n.form-control-sm:not(:lang(ae)):not(:lang(ar)):not(:lang(arc)):not(:lang(bcc)):not(:lang(bqi)):not(:lang(ckb)):not(:lang(dv)):not(:lang(fa)):not(:lang(glk)):not(:lang(he)):not(:lang(ku)):not(:lang(mzn)):not(:lang(nqo)):not(:lang(pnb)):not(:lang(ps)):not(:lang(sd)):not(:lang(ug)):not(:lang(ur)):not(:lang(yi))::-webkit-file-upload-button {\n margin-right: 1rem;\n}\n\n.form-control-sm:not(:lang(ae)):not(:lang(ar)):not(:lang(arc)):not(:lang(bcc)):not(:lang(bqi)):not(:lang(ckb)):not(:lang(dv)):not(:lang(fa)):not(:lang(glk)):not(:lang(he)):not(:lang(ku)):not(:lang(mzn)):not(:lang(nqo)):not(:lang(pnb)):not(:lang(ps)):not(:lang(sd)):not(:lang(ug)):not(:lang(ur)):not(:lang(yi))::file-selector-button {\n margin-right: 1rem;\n}\n\n.form-control-sm:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))::-webkit-file-upload-button {\n margin-left: 1rem;\n}\n\n.form-control-sm:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))::-moz-file-selector-button {\n margin-left: 1rem;\n}\n\n.form-control-sm:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))::file-selector-button {\n margin-left: 1rem;\n}\n\n.form-control-lg {\n min-height: calc(1.3em + 2rem + 2px);\n border-radius: .5rem;\n padding: 1rem 1.5rem;\n font-size: 1rem;\n}\n\n.form-control-lg::-webkit-file-upload-button {\n margin: -1rem -1.5rem;\n padding: 1rem 1.5rem;\n}\n\n.form-control-lg::file-selector-button {\n margin: -1rem -1.5rem;\n padding: 1rem 1.5rem;\n}\n\n.form-control-lg:not(:lang(ae)):not(:lang(ar)):not(:lang(arc)):not(:lang(bcc)):not(:lang(bqi)):not(:lang(ckb)):not(:lang(dv)):not(:lang(fa)):not(:lang(glk)):not(:lang(he)):not(:lang(ku)):not(:lang(mzn)):not(:lang(nqo)):not(:lang(pnb)):not(:lang(ps)):not(:lang(sd)):not(:lang(ug)):not(:lang(ur)):not(:lang(yi))::-webkit-file-upload-button {\n margin-right: 1.5rem;\n}\n\n.form-control-lg:not(:lang(ae)):not(:lang(ar)):not(:lang(arc)):not(:lang(bcc)):not(:lang(bqi)):not(:lang(ckb)):not(:lang(dv)):not(:lang(fa)):not(:lang(glk)):not(:lang(he)):not(:lang(ku)):not(:lang(mzn)):not(:lang(nqo)):not(:lang(pnb)):not(:lang(ps)):not(:lang(sd)):not(:lang(ug)):not(:lang(ur)):not(:lang(yi))::file-selector-button {\n margin-right: 1.5rem;\n}\n\n.form-control-lg:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))::-webkit-file-upload-button {\n margin-left: 1.5rem;\n}\n\n.form-control-lg:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))::-moz-file-selector-button {\n margin-left: 1.5rem;\n}\n\n.form-control-lg:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))::file-selector-button {\n margin-left: 1.5rem;\n}\n\ntextarea.form-control {\n min-height: calc(1.3em + 1.5rem + 2px);\n}\n\ntextarea.form-control-sm {\n min-height: calc(1.3em + 1rem + 2px);\n}\n\ntextarea.form-control-lg {\n min-height: calc(1.3em + 2rem + 2px);\n}\n\n.form-control-color {\n width: 3rem;\n height: calc(1.3em + 1.5rem + 2px);\n padding: .75rem;\n}\n\n.form-control-color:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n\n.form-control-color::-moz-color-swatch {\n border-radius: .375rem;\n border: 0 !important;\n}\n\n.form-control-color::-webkit-color-swatch {\n border-radius: .375rem;\n}\n\n.form-control-color.form-control-sm {\n height: calc(1.3em + 1rem + 2px);\n}\n\n.form-control-color.form-control-lg {\n height: calc(1.3em + 2rem + 2px);\n}\n\n.form-select {\n width: 100%;\n -moz-padding-start: calc(1.25rem - 3px);\n color: #0f172a;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background-color: #fff;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%231e293b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e\");\n background-position: right 1.25rem center;\n background-repeat: no-repeat;\n background-size: 16px 12px;\n border: 1px solid #e2e8f0;\n border-radius: .375rem;\n padding: .75rem 3.75rem .75rem 1.25rem;\n font-size: .875rem;\n font-weight: 400;\n line-height: 1.3;\n transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;\n display: block;\n box-shadow: 0 1px 2px rgba(50, 50, 71, .08);\n}\n\n@media (prefers-reduced-motion: reduce) {\n .form-select {\n transition: none;\n }\n}\n\n.form-select:focus {\n border-color: #b89aff;\n outline: 0;\n box-shadow: 0 1px 2px rgba(50, 50, 71, .08), 0 0 0 3px rgba(184, 154, 255, .25);\n}\n\n.form-select[multiple], .form-select[size]:not([size=\"1\"]) {\n background-image: none;\n padding-right: 1.25rem;\n}\n\n.form-select:disabled {\n color: #64748b;\n background-color: #e2e8f0;\n}\n\n.form-select:-moz-focusring {\n color: rgba(0, 0, 0, 0);\n text-shadow: 0 0 #0f172a;\n}\n\n.form-select-sm {\n border-radius: .375rem;\n padding-top: .5rem;\n padding-bottom: .5rem;\n padding-left: 1rem;\n font-size: .875rem;\n}\n\n.form-select-lg {\n border-radius: .5rem;\n padding-top: 1rem;\n padding-bottom: 1rem;\n padding-left: 1.5rem;\n font-size: 1rem;\n}\n\n.form-check {\n min-height: 1.625rem;\n margin-bottom: 0;\n padding-left: 1.5em;\n display: block;\n}\n\n.form-check .form-check-input {\n float: left;\n margin-left: -1.5em;\n}\n\n.form-check-reverse {\n text-align: right;\n padding-left: 0;\n padding-right: 1.5em;\n}\n\n.form-check-reverse .form-check-input {\n float: right;\n margin-left: 0;\n margin-right: -1.5em;\n}\n\n.form-check-input {\n width: 1em;\n height: 1em;\n vertical-align: top;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n print-color-adjust: exact;\n background-color: #fff;\n background-position: center;\n background-repeat: no-repeat;\n background-size: contain;\n border: 1px solid rgba(0, 0, 0, .25);\n margin-top: .3125em;\n}\n\n.form-check-input[type=\"checkbox\"] {\n border-radius: .25em;\n}\n\n.form-check-input[type=\"radio\"] {\n border-radius: 50%;\n}\n\n.form-check-input:active {\n filter: brightness(90%);\n}\n\n.form-check-input:focus {\n border-color: #b89aff;\n outline: 0;\n box-shadow: 0 0 0 3px rgba(184, 154, 255, .25);\n}\n\n.form-check-input:checked {\n background-color: #b89aff;\n border-color: #b89aff;\n}\n\n.form-check-input:checked[type=\"checkbox\"] {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23FFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e\");\n}\n\n.form-check-input:checked[type=\"radio\"] {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23FFF'/%3e%3c/svg%3e\");\n}\n\n.form-check-input[type=\"checkbox\"]:indeterminate {\n background-color: #b89aff;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23FFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e\");\n border-color: #b89aff;\n}\n\n.form-check-input:disabled {\n pointer-events: none;\n filter: none;\n opacity: .5;\n}\n\n.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {\n cursor: default;\n opacity: .5;\n}\n\n.form-switch {\n padding-left: 3.375em;\n}\n\n.form-switch .form-check-input {\n width: 2.875em;\n 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='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e\");\n background-position: 0;\n border-radius: 2.875em;\n margin-left: -3.375em;\n transition: background-position .15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .form-switch .form-check-input {\n transition: none;\n }\n}\n\n.form-switch .form-check-input:focus {\n 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='%23b89aff'/%3e%3c/svg%3e\");\n}\n\n.form-switch .form-check-input:checked {\n 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\");\n background-position: 100%;\n}\n\n.form-switch.form-check-reverse {\n padding-left: 0;\n padding-right: 3.375em;\n}\n\n.form-switch.form-check-reverse .form-check-input {\n margin-left: 0;\n margin-right: -3.375em;\n}\n\n.form-check-inline {\n margin-right: 1rem;\n display: inline-block;\n}\n\n.btn-check {\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n position: absolute;\n}\n\n.btn-check[disabled] + .btn, .btn-check:disabled + .btn {\n pointer-events: none;\n filter: none;\n opacity: .65;\n}\n\n.form-range {\n width: 100%;\n height: calc(1rem + 6px);\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background-color: rgba(0, 0, 0, 0);\n padding: 0;\n}\n\n.form-range:focus {\n outline: 0;\n}\n\n.form-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(184, 154, 255, .25);\n}\n\n.form-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(184, 154, 255, .25);\n}\n\n.form-range::-moz-focus-outer {\n border: 0;\n}\n\n.form-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background-color: #b89aff;\n border: 0;\n border-radius: 1rem;\n margin-top: -.25rem;\n transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;\n box-shadow: 0 .1rem .25rem rgba(0, 0, 0, .1);\n}\n\n@media (prefers-reduced-motion: reduce) {\n .form-range::-webkit-slider-thumb {\n transition: none;\n }\n}\n\n.form-range::-webkit-slider-thumb:active {\n background-color: #eae1ff;\n}\n\n.form-range::-webkit-slider-runnable-track {\n width: 100%;\n height: .5rem;\n color: rgba(0, 0, 0, 0);\n cursor: pointer;\n background-color: #cbd5e1;\n border-color: rgba(0, 0, 0, 0);\n border-radius: 1rem;\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075);\n}\n\n.form-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n background-color: #b89aff;\n border: 0;\n border-radius: 1rem;\n transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;\n box-shadow: 0 .1rem .25rem rgba(0, 0, 0, .1);\n}\n\n@media (prefers-reduced-motion: reduce) {\n .form-range::-moz-range-thumb {\n transition: none;\n }\n}\n\n.form-range::-moz-range-thumb:active {\n background-color: #eae1ff;\n}\n\n.form-range::-moz-range-track {\n width: 100%;\n height: .5rem;\n color: rgba(0, 0, 0, 0);\n cursor: pointer;\n background-color: #cbd5e1;\n border-color: rgba(0, 0, 0, 0);\n border-radius: 1rem;\n box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075);\n}\n\n.form-range:disabled {\n pointer-events: none;\n}\n\n.form-range:disabled::-webkit-slider-thumb {\n background-color: #64748b;\n}\n\n.form-range:disabled::-moz-range-thumb {\n background-color: #64748b;\n}\n\n.form-floating {\n position: relative;\n}\n\n.form-floating > .form-control, .form-floating > .form-control-plaintext, .form-floating > .form-select {\n height: calc(3.5rem + 2px);\n line-height: 1.25;\n}\n\n.form-floating > label {\n width: 100%;\n height: 100%;\n text-align: start;\n text-overflow: ellipsis;\n white-space: nowrap;\n pointer-events: none;\n transform-origin: 0 0;\n border: 1px solid rgba(0, 0, 0, 0);\n padding: 1rem 1.25rem;\n transition: opacity .1s ease-in-out, transform .1s ease-in-out;\n position: absolute;\n top: 0;\n left: 0;\n overflow: hidden;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .form-floating > label {\n transition: none;\n }\n}\n\n.form-floating > .form-control, .form-floating > .form-control-plaintext {\n padding: 1rem 1.25rem;\n}\n\n.form-floating > .form-control::placeholder, .form-floating > .form-control-plaintext::placeholder {\n color: rgba(0, 0, 0, 0);\n}\n\n.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown), .form-floating > .form-control-plaintext:focus, .form-floating > .form-control-plaintext:not(:placeholder-shown) {\n padding-top: 1.625rem;\n padding-bottom: .625rem;\n}\n\n.form-floating > .form-control:-webkit-autofill, .form-floating > .form-control-plaintext:-webkit-autofill {\n padding-top: 1.625rem;\n padding-bottom: .625rem;\n}\n\n.form-floating > .form-select {\n padding-top: 1.625rem;\n padding-bottom: .625rem;\n}\n\n.form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-control-plaintext ~ label, .form-floating > .form-select ~ label, .form-floating > .form-control:-webkit-autofill ~ label {\n opacity: .65;\n transform: scale(.85)translateY(-.5rem)translateX(.15rem);\n}\n\n.form-floating > .form-control-plaintext ~ label {\n border-width: 1px 0;\n}\n\n.input-group {\n width: 100%;\n flex-wrap: wrap;\n align-items: stretch;\n display: flex;\n position: relative;\n}\n\n.input-group > .form-control, .input-group > .form-select, .input-group > .form-floating {\n width: 1%;\n min-width: 0;\n flex: auto;\n position: relative;\n}\n\n.input-group > .form-control:focus, .input-group > .form-select:focus, .input-group > .form-floating:focus-within {\n z-index: 5;\n}\n\n.input-group .btn {\n z-index: 2;\n position: relative;\n}\n\n.input-group .btn:focus {\n z-index: 5;\n}\n\n.input-group-text {\n color: #475569;\n text-align: center;\n white-space: nowrap;\n background-color: #f1f5f9;\n border: 1px solid #e2e8f0;\n border-radius: .375rem;\n align-items: center;\n padding: .75rem 1.25rem;\n font-size: .875rem;\n font-weight: 400;\n line-height: 1.3;\n display: flex;\n}\n\n.input-group-lg > .form-control, .input-group-lg > .form-select, .input-group-lg > .input-group-text, .input-group-lg > .btn {\n border-radius: .5rem;\n padding: 1rem 1.5rem;\n font-size: 1rem;\n}\n\n.input-group-sm > .form-control, .input-group-sm > .form-select, .input-group-sm > .input-group-text, .input-group-sm > .btn {\n border-radius: .375rem;\n padding: .5rem 1rem;\n font-size: .875rem;\n}\n\n.input-group-lg > .form-select, .input-group-sm > .form-select {\n padding-right: 5rem;\n}\n\n.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3), .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control, .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select, .input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating), .input-group.has-validation > .dropdown-toggle:nth-last-child(n+4), .input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control, .input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n margin-left: -1px;\n}\n\n.input-group > .form-floating:not(:first-child) > .form-control, .input-group > .form-floating:not(:first-child) > .form-select {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.valid-feedback {\n width: 100%;\n color: #33d6a0;\n margin-top: .25rem;\n font-size: .875em;\n display: none;\n}\n\n.valid-tooltip {\n z-index: 5;\n max-width: 100%;\n color: #000;\n background-color: rgba(51, 214, 160, .9);\n border-radius: .375rem;\n margin-top: .1rem;\n padding: .25rem .5rem;\n font-size: .875rem;\n display: none;\n position: absolute;\n top: 100%;\n}\n\n.was-validated :valid ~ .valid-feedback, .was-validated :valid ~ .valid-tooltip, .is-valid ~ .valid-feedback, .is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2333d6a0' d='M2.3 6.73.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\");\n background-position: right calc(.325em + .375rem) center;\n background-repeat: no-repeat;\n background-size: calc(.65em + .75rem) calc(.65em + .75rem);\n border-color: #33d6a0;\n padding-right: calc(1.3em + 1.5rem);\n}\n\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n border-color: #33d6a0;\n box-shadow: 0 0 0 3px rgba(51, 214, 160, .25);\n}\n\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n background-position: right calc(.325em + .375rem) top calc(.325em + .375rem);\n padding-right: calc(1.3em + 1.5rem);\n}\n\n.was-validated .form-select:valid, .form-select.is-valid {\n border-color: #33d6a0;\n}\n\n.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size=\"1\"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size=\"1\"] {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%231e293b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e\"), url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2333d6a0' d='M2.3 6.73.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\");\n background-position: right 1.25rem center, right 3.75rem center;\n background-size: 16px 12px, calc(.65em + .75rem) calc(.65em + .75rem);\n padding-right: 6.875rem;\n}\n\n.was-validated .form-select:valid:focus, .form-select.is-valid:focus {\n border-color: #33d6a0;\n box-shadow: 0 0 0 3px rgba(51, 214, 160, .25);\n}\n\n.was-validated .form-control-color:valid, .form-control-color.is-valid {\n width: calc(1.3em + 4.5rem);\n}\n\n.was-validated .form-check-input:valid, .form-check-input.is-valid {\n border-color: #33d6a0;\n}\n\n.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {\n background-color: #33d6a0;\n}\n\n.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {\n box-shadow: 0 0 0 3px rgba(51, 214, 160, .25);\n}\n\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: #33d6a0;\n}\n\n.form-check-inline .form-check-input ~ .valid-feedback {\n margin-left: .5em;\n}\n\n.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, .was-validated .input-group > .form-select:not(:focus):valid, .input-group > .form-select:not(:focus).is-valid, .was-validated .input-group > .form-floating:not(:focus-within):valid, .input-group > .form-floating:not(:focus-within).is-valid {\n z-index: 3;\n}\n\n.invalid-feedback {\n width: 100%;\n color: #ff5c85;\n margin-top: .25rem;\n font-size: .875em;\n display: none;\n}\n\n.invalid-tooltip {\n z-index: 5;\n max-width: 100%;\n color: #000;\n background-color: rgba(255, 92, 133, .9);\n border-radius: .375rem;\n margin-top: .1rem;\n padding: .25rem .5rem;\n font-size: .875rem;\n display: none;\n position: absolute;\n top: 100%;\n}\n\n.was-validated :invalid ~ .invalid-feedback, .was-validated :invalid ~ .invalid-tooltip, .is-invalid ~ .invalid-feedback, .is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ff5c85'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff5c85' stroke='none'/%3e%3c/svg%3e\");\n background-position: right calc(.325em + .375rem) center;\n background-repeat: no-repeat;\n background-size: calc(.65em + .75rem) calc(.65em + .75rem);\n border-color: #ff5c85;\n padding-right: calc(1.3em + 1.5rem);\n}\n\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n border-color: #ff5c85;\n box-shadow: 0 0 0 3px rgba(255, 92, 133, .25);\n}\n\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n background-position: right calc(.325em + .375rem) top calc(.325em + .375rem);\n padding-right: calc(1.3em + 1.5rem);\n}\n\n.was-validated .form-select:invalid, .form-select.is-invalid {\n border-color: #ff5c85;\n}\n\n.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size=\"1\"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size=\"1\"] {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%231e293b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e\"), url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ff5c85'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff5c85' stroke='none'/%3e%3c/svg%3e\");\n background-position: right 1.25rem center, right 3.75rem center;\n background-size: 16px 12px, calc(.65em + .75rem) calc(.65em + .75rem);\n padding-right: 6.875rem;\n}\n\n.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {\n border-color: #ff5c85;\n box-shadow: 0 0 0 3px rgba(255, 92, 133, .25);\n}\n\n.was-validated .form-control-color:invalid, .form-control-color.is-invalid {\n width: calc(1.3em + 4.5rem);\n}\n\n.was-validated .form-check-input:invalid, .form-check-input.is-invalid {\n border-color: #ff5c85;\n}\n\n.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {\n background-color: #ff5c85;\n}\n\n.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {\n box-shadow: 0 0 0 3px rgba(255, 92, 133, .25);\n}\n\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: #ff5c85;\n}\n\n.form-check-inline .form-check-input ~ .invalid-feedback {\n margin-left: .5em;\n}\n\n.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, .was-validated .input-group > .form-select:not(:focus):invalid, .input-group > .form-select:not(:focus).is-invalid, .was-validated .input-group > .form-floating:not(:focus-within):invalid, .input-group > .form-floating:not(:focus-within).is-invalid {\n z-index: 4;\n}\n\nform {\n margin-bottom: 0;\n}\n\n.form-control:focus::placeholder {\n color: #94a3b8;\n}\n\n.form-control-muted {\n background-color: #ebeff5;\n border-color: #ebeff5;\n}\n\n.form-control-muted:focus {\n background-color: #eef1f7;\n}\n\n.form-control-alt {\n background-color: #fff;\n border-color: #fff;\n box-shadow: 0 0 0 1px rgba(0, 0, 0, .1), 0 2px 4px rgba(0, 0, 0, .1);\n}\n\n.form-control-alt:focus {\n background-color: #fff;\n border-color: rgba(0, 0, 0, 0);\n box-shadow: 0 0 0 2px #b89aff;\n}\n\n.form-control-flush {\n box-shadow: none;\n background-color: rgba(0, 0, 0, 0);\n border-width: 0;\n padding: 0;\n}\n\n.form-control-flush:focus {\n box-shadow: none;\n background-color: rgba(0, 0, 0, 0);\n border-width: 0;\n}\n\n.form-check-label {\n color: #0f172a;\n font-size: .875rem;\n font-weight: 500;\n}\n\ntextarea[resize=\"none\"] {\n resize: none !important;\n}\n\ntextarea[resize=\"both\"] {\n resize: both !important;\n}\n\ntextarea[resize=\"vertical\"] {\n resize: vertical !important;\n}\n\ntextarea[resize=\"horizontal\"] {\n resize: horizontal !important;\n}\n\n.textarea-autosize {\n display: grid;\n}\n\n.textarea-autosize:after {\n content: attr(data-replicated-value) \" \";\n white-space: pre-wrap;\n visibility: hidden;\n}\n\n.textarea-autosize > textarea {\n resize: none;\n overflow: hidden;\n}\n\n.textarea-autosize > textarea, .textarea-autosize:after {\n font: inherit;\n border: 1px solid #000;\n grid-area: 1 / 1 / 2 / 2;\n padding: .5rem;\n}\n\n.form-group-stacked .form-control, .form-group-stacked .form-select {\n box-sizing: border-box;\n height: auto;\n position: relative;\n}\n\n.form-group-stacked .form-control:focus, .form-group-stacked .form-select:focus {\n z-index: 2;\n}\n\n.form-group-stacked > :first-child .form-control, .form-group-stacked > :first-child .form-select {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n margin-bottom: -1px;\n}\n\n.form-group-stacked > :last-child .form-control, .form-group-stacked > :last-child .form-select {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.form-group-stacked > .row {\n margin: 0;\n}\n\n.form-group-stacked > .row > :first-child, .form-group-stacked > .row > :last-child {\n padding: 0;\n}\n\n.form-group-stacked > .row > :first-child .form-control, .form-group-stacked > .row > :first-child .form-select {\n border-right: 0;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.form-group-stacked > .row > :last-child .form-control, .form-group-stacked > .row > :last-child .form-select {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.form-dark .form-control {\n color: rgba(255, 255, 255, .9);\n background-color: #272e3f;\n border: 1px solid #272e3f;\n}\n\n.form-dark .form-control::placeholder {\n color: rgba(255, 255, 255, .8);\n}\n\n.form-dark .form-control:focus {\n background-color: #1b2335;\n border: 1px solid #1b2335;\n}\n\n.form-dark .form-control:focus::placeholder {\n color: rgba(255, 255, 255, .6);\n}\n\n.form-dark .input-group .input-group-text {\n color: rgba(255, 255, 255, .9);\n background-color: #272e3f;\n border-color: #272e3f;\n}\n\n.form-dark .input-group:focus-within .input-group-text {\n background-color: #1b2335;\n border-color: #1b2335;\n}\n\n.form-stacked .form-control {\n box-sizing: border-box;\n position: relative;\n}\n\n.form-stacked .form-control:first-of-type {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n margin-bottom: -1px;\n}\n\n.form-stacked .form-control:not(:first-of-type):not(:last-of-type) {\n border-radius: 0;\n margin-bottom: -1px;\n}\n\n.form-stacked .form-control:last-of-type {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.form-stacked .form-control:focus {\n z-index: 2;\n}\n\n.input-group {\n border-radius: .375rem;\n box-shadow: 0 1px 2px rgba(50, 50, 71, .08);\n}\n\n.input-group .form-control {\n box-shadow: none;\n}\n\n.input-group:focus-within {\n box-shadow: 0 1px 2px rgba(50, 50, 71, .08), 0 0 0 3px rgba(184, 154, 255, .25);\n}\n\n.input-group:focus-within .input-group-text {\n border-color: #b89aff;\n}\n\n.input-group:focus-within .form-control {\n box-shadow: none;\n border-color: #b89aff;\n}\n\n.input-group-text {\n transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;\n}\n\n.input-group-flush .form-control, .input-group-flush .input-group-text {\n border: 0 !important;\n}\n\n.input-group-inline {\n border-radius: .375rem;\n position: relative;\n}\n\n.input-group-inline.input-group-sm {\n border-radius: .375rem;\n}\n\n.input-group-inline.input-group-lg {\n border-radius: .5rem;\n}\n\n.input-group-inline .input-group-text {\n background: #fff;\n}\n\n.input-group-inline > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {\n border-left: 0;\n padding-left: .25rem;\n margin-left: 0 !important;\n}\n\n.input-group-inline > :not(:last-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {\n border-right: 0;\n padding-right: .25rem;\n margin-right: 0 !important;\n}\n\n.form-switch {\n min-height: 1.5rem;\n}\n\n.form-switch > .form-check-input {\n height: 1.5rem;\n margin-top: 0;\n}\n\n.form-switch > .form-check-label {\n margin-top: calc(.75rem - .8125em);\n}\n\n.form-check-linethrough .form-check-input:checked + .form-check-label {\n text-decoration: line-through;\n}\n\n.form-item-check {\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n display: none;\n position: absolute;\n}\n\n.form-item-check:hover + .form-item .form-item-click, .form-item-check:checked + .form-item .form-item-click {\n border-color: #b89aff;\n}\n\n.form-item-check[disabled] + .form-item .form-item-click, .form-item-check:disabled + .form-item .form-item-click {\n pointer-events: none;\n filter: none;\n opacity: .5;\n}\n\n.form-color {\n padding: 0;\n list-style: none;\n}\n\n.form-color:after, .form-color:before {\n content: \"\";\n display: table;\n}\n\n.form-color:after {\n clear: both;\n}\n\n.form-color label {\n width: 2.25rem;\n height: 2.25rem;\n float: left;\n opacity: .7;\n border: 1px solid rgba(0, 0, 0, 0);\n border-radius: .375rem;\n justify-content: center;\n align-items: center;\n margin-bottom: 0;\n margin-right: .375rem;\n padding: .375rem;\n transition: all .2s ease-in-out;\n display: flex;\n transform: scale(.95);\n}\n\n@media (prefers-reduced-motion: reduce) {\n .form-color label {\n transition: none;\n }\n}\n\n.form-color label:hover {\n cursor: pointer;\n opacity: 1;\n}\n\n.form-color label i, .form-color label svg {\n opacity: 0;\n color: rgba(255, 255, 255, .9);\n}\n\n.form-color input {\n position: absolute;\n left: -9999px;\n}\n\n.form-color input:checked + label {\n opacity: 1;\n transform: scale(1.1);\n}\n\n.form-color input:checked + label i, .form-color input:checked + label svg {\n opacity: 1;\n}\n\n.form-color-wide label {\n height: 1.5rem;\n}\n\n.form-color-xl label {\n width: 5rem;\n height: 5rem;\n}\n\n.form-color-xl.form-color-wide label {\n width: 5rem;\n height: 3.5rem;\n}\n\n.form-color-lg label {\n width: 3.25rem;\n height: 3.25rem;\n}\n\n.form-color-sm label {\n width: 1.25rem;\n height: 1.25rem;\n}\n\n.was-validated .input-group:valid .form-control, .was-validated .input-group:valid .form-select, .was-validated .input-group:valid .input-group-text, .input-group.is-valid .form-control, .input-group.is-valid .form-select, .input-group.is-valid .input-group-text {\n border-color: #33d6a0;\n}\n\n.was-validated .input-group:valid:focus-within, .input-group.is-valid:focus-within {\n border-color: #33d6a0;\n box-shadow: 0 0 0 3px rgba(51, 214, 160, .25);\n}\n\n.was-validated .input-group:invalid .form-control, .was-validated .input-group:invalid .form-select, .was-validated .input-group:invalid .input-group-text, .input-group.is-invalid .form-control, .input-group.is-invalid .form-select, .input-group.is-invalid .input-group-text {\n border-color: #ff5c85;\n}\n\n.was-validated .input-group:invalid:focus-within, .input-group.is-invalid:focus-within {\n border-color: #ff5c85;\n box-shadow: 0 0 0 3px rgba(255, 92, 133, .25);\n}\n\n.accordion {\n --x-accordion-color: #334155;\n --x-accordion-bg: transparent;\n --x-accordion-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease;\n --x-accordion-border-color: #e2e8f0;\n --x-accordion-border-width: 1px;\n --x-accordion-border-radius: .375rem;\n --x-accordion-inner-border-radius: calc(.375rem - 1px);\n --x-accordion-btn-padding-x: 1.25rem;\n --x-accordion-btn-padding-y: 1.5rem;\n --x-accordion-btn-color: #334155;\n --x-accordion-btn-bg: transparent;\n --x-accordion-btn-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23334155'%3e%3cpath fill-rule='evenodd' d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z'/%3e%3c/svg%3e\");\n --x-accordion-btn-icon-width: 1.25rem;\n --x-accordion-btn-icon-transform: rotate(180deg);\n --x-accordion-btn-icon-transition: transform .2s ease-in-out;\n --x-accordion-btn-active-icon: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230f172a'%3e%3cpath fill-rule='evenodd' d='M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z'/%3e%3c/svg%3e\");\n --x-accordion-btn-focus-border-color: #e2e8f0;\n --x-accordion-btn-focus-box-shadow: 0 0 0 3px rgba(184, 154, 255, .25);\n --x-accordion-body-padding-x: 1.25rem;\n --x-accordion-body-padding-y: 1.5rem;\n --x-accordion-active-color: #0f172a;\n --x-accordion-active-bg: transparent;\n}\n\n.accordion-button {\n width: 100%;\n padding: var(--x-accordion-btn-padding-y) var(--x-accordion-btn-padding-x);\n color: var(--x-accordion-btn-color);\n text-align: left;\n background-color: var(--x-accordion-btn-bg);\n overflow-anchor: none;\n transition: var(--x-accordion-transition);\n border: 0;\n border-radius: 0;\n align-items: center;\n font-size: 1rem;\n display: flex;\n position: relative;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .accordion-button {\n transition: none;\n }\n}\n\n.accordion-button:not(.collapsed) {\n color: var(--x-accordion-active-color);\n background-color: var(--x-accordion-active-bg);\n box-shadow: inset 0 calc(-1 * var(--x-accordion-border-width)) 0 var(--x-accordion-border-color);\n}\n\n.accordion-button:not(.collapsed):after {\n background-image: var(--x-accordion-btn-active-icon);\n transform: var(--x-accordion-btn-icon-transform);\n}\n\n.accordion-button:after {\n width: var(--x-accordion-btn-icon-width);\n height: var(--x-accordion-btn-icon-width);\n content: \"\";\n background-image: var(--x-accordion-btn-icon);\n background-repeat: no-repeat;\n background-size: var(--x-accordion-btn-icon-width);\n transition: var(--x-accordion-btn-icon-transition);\n flex-shrink: 0;\n margin-left: auto;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .accordion-button:after {\n transition: none;\n }\n}\n\n.accordion-button:hover {\n z-index: 2;\n}\n\n.accordion-button:focus {\n z-index: 3;\n border-color: var(--x-accordion-btn-focus-border-color);\n box-shadow: var(--x-accordion-btn-focus-box-shadow);\n outline: 0;\n}\n\n.accordion-header {\n margin-bottom: 0;\n}\n\n.accordion-item {\n color: var(--x-accordion-color);\n background-color: var(--x-accordion-bg);\n border: var(--x-accordion-border-width) solid var(--x-accordion-border-color);\n}\n\n.accordion-item:first-of-type {\n border-top-left-radius: var(--x-accordion-border-radius);\n border-top-right-radius: var(--x-accordion-border-radius);\n}\n\n.accordion-item:first-of-type .accordion-button {\n border-top-left-radius: var(--x-accordion-inner-border-radius);\n border-top-right-radius: var(--x-accordion-inner-border-radius);\n}\n\n.accordion-item:not(:first-of-type) {\n border-top: 0;\n}\n\n.accordion-item:last-of-type {\n border-bottom-right-radius: var(--x-accordion-border-radius);\n border-bottom-left-radius: var(--x-accordion-border-radius);\n}\n\n.accordion-item:last-of-type .accordion-button.collapsed {\n border-bottom-right-radius: var(--x-accordion-inner-border-radius);\n border-bottom-left-radius: var(--x-accordion-inner-border-radius);\n}\n\n.accordion-item:last-of-type .accordion-collapse {\n border-bottom-right-radius: var(--x-accordion-border-radius);\n border-bottom-left-radius: var(--x-accordion-border-radius);\n}\n\n.accordion-body {\n padding: var(--x-accordion-body-padding-y) var(--x-accordion-body-padding-x);\n}\n\n.accordion-flush .accordion-collapse {\n border-width: 0;\n}\n\n.accordion-flush .accordion-item {\n border-left: 0;\n border-right: 0;\n border-radius: 0;\n}\n\n.accordion-flush .accordion-item:first-child {\n border-top: 0;\n}\n\n.accordion-flush .accordion-item:last-child {\n border-bottom: 0;\n}\n\n.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed {\n border-radius: 0;\n}\n\n.accordion-card .card-header {\n cursor: pointer;\n position: relative;\n}\n\n.accordion-card .card-header:after {\n content: \"+\";\n font-family: var(--x-font-sans-serif);\n font-weight: 700;\n position: absolute;\n top: 50%;\n right: 1.5rem;\n transform: translateY(-50%);\n}\n\n.accordion-card .card-header[aria-expanded=\"false\"]:after {\n content: \"+\";\n}\n\n.accordion-card .card-header[aria-expanded=\"true\"]:after {\n content: \"-\";\n}\n\n.accordion-card .card-header[aria-expanded=\"true\"] .heading {\n color: theme-color(\"primary\");\n}\n\n.accordion-spaced > .card {\n border-radius: .75rem !important;\n}\n\n.accordion-spaced > .card:not(:last-of-type) {\n border: 1px solid #ecf0f5;\n margin-bottom: 1.5rem;\n}\n\n.alert {\n --x-alert-bg: transparent;\n --x-alert-padding-x: 1rem;\n --x-alert-padding-y: .875rem;\n --x-alert-margin-bottom: 0;\n --x-alert-color: inherit;\n --x-alert-border-color: transparent;\n --x-alert-border: 1px solid var(--x-alert-border-color);\n --x-alert-border-radius: .375rem;\n padding: var(--x-alert-padding-y) var(--x-alert-padding-x);\n margin-bottom: var(--x-alert-margin-bottom);\n color: var(--x-alert-color);\n background-color: var(--x-alert-bg);\n border: var(--x-alert-border);\n border-radius: var(--x-alert-border-radius);\n position: relative;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n font-weight: 600;\n}\n\n.alert-dismissible {\n padding-right: 3rem;\n}\n\n.alert-dismissible .btn-close {\n z-index: 2;\n padding: 1.09375rem 1rem;\n position: absolute;\n top: 0;\n right: 0;\n}\n\n.alert-primary {\n --x-alert-color: #120f1a;\n --x-alert-bg: #f8f5ff;\n --x-alert-border-color: #f1ebff;\n}\n\n.alert-primary .alert-link {\n color: #0e0c15;\n}\n\n.alert-secondary {\n --x-alert-color: #1a130a;\n --x-alert-bg: #fff8f0;\n --x-alert-border-color: #fff1e0;\n}\n\n.alert-secondary .alert-link {\n color: #150f08;\n}\n\n.alert-tertiary {\n --x-alert-color: #12160c;\n --x-alert-bg: #f8fcf1;\n --x-alert-border-color: #f0f9e3;\n}\n\n.alert-tertiary .alert-link {\n color: #0e120a;\n}\n\n.alert-success {\n --x-alert-color: #051510;\n --x-alert-bg: #ebfbf6;\n --x-alert-border-color: #d6f7ec;\n}\n\n.alert-success .alert-link {\n color: #04110d;\n}\n\n.alert-info {\n --x-alert-color: #00151a;\n --x-alert-bg: #e6fbff;\n --x-alert-border-color: #ccf6ff;\n}\n\n.alert-info .alert-link {\n color: #001115;\n}\n\n.alert-warning {\n --x-alert-color: #1a1005;\n --x-alert-bg: #fff6eb;\n --x-alert-border-color: #ffedd6;\n}\n\n.alert-warning .alert-link {\n color: #150d04;\n}\n\n.alert-danger {\n --x-alert-color: #e65378;\n --x-alert-bg: #ffeff3;\n --x-alert-border-color: #ffdee7;\n}\n\n.alert-danger .alert-link {\n color: #b84260;\n}\n\n.alert-white {\n --x-alert-color: #1a1a1a;\n --x-alert-bg: white;\n --x-alert-border-color: white;\n}\n\n.alert-white .alert-link {\n color: #151515;\n}\n\n.alert-light {\n --x-alert-color: #191919;\n --x-alert-bg: #fefeff;\n --x-alert-border-color: #fdfefe;\n}\n\n.alert-light .alert-link {\n color: #141414;\n}\n\n.alert-dark {\n --x-alert-color: #0e1526;\n --x-alert-bg: #e7e8ea;\n --x-alert-border-color: #cfd1d4;\n}\n\n.alert-dark .alert-link {\n color: #0b111e;\n}\n\n.avatar {\n vertical-align: middle;\n height: 2.875rem;\n width: 2.875rem;\n border-radius: .375rem;\n justify-content: center;\n align-items: center;\n font-size: 1rem;\n font-weight: 600;\n display: inline-flex;\n position: relative;\n}\n\n.avatar img {\n width: 100%;\n border-radius: inherit;\n}\n\n.avatar + .avatar {\n margin-left: .25rem;\n}\n\n.avatar + .avatar-content {\n margin-left: .75rem;\n display: inline-block;\n}\n\n.avatar-2xl {\n width: 7.5rem;\n height: 7.5rem;\n font-size: calc(1.375rem + 1.5vw);\n}\n\n@media (min-width: 1200px) {\n .avatar-2xl {\n font-size: 2.5rem;\n }\n}\n\n.avatar-xl {\n width: 6rem;\n height: 6rem;\n font-size: calc(1.2625rem + .15vw);\n}\n\n@media (min-width: 1200px) {\n .avatar-xl {\n font-size: 1.375rem;\n }\n}\n\n.avatar-lg {\n width: 3.5rem;\n height: 3.5rem;\n font-size: 1.25rem;\n}\n\n.avatar-sm {\n width: 2.25rem;\n height: 2.25rem;\n border-radius: .25rem;\n font-size: .75rem;\n}\n\n.avatar-xs {\n width: 1.75rem;\n height: 1.75rem;\n border-radius: .25rem;\n font-size: .675rem;\n}\n\n.avatar-group {\n line-height: 1;\n display: inline-block;\n}\n\n.avatar-group .avatar {\n z-index: 1;\n transition: margin .15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .avatar-group .avatar {\n transition: none;\n }\n}\n\n.avatar-group .avatar:hover {\n z-index: 2;\n}\n\n.avatar-group .avatar + .avatar {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n margin-left: -1.25rem;\n}\n\n.avatar-group .avatar-sm + .avatar-sm, .avatar-group .avatar-xs + .avatar-xs {\n margin-left: -1rem;\n}\n\n.avatar-group:hover .avatar {\n border-top-left-radius: .375rem;\n border-bottom-left-radius: .375rem;\n}\n\n.avatar-group:hover .avatar-sm {\n border-top-left-radius: .25rem;\n border-bottom-left-radius: .25rem;\n}\n\n.avatar-ungroup-hover:hover .avatar:not(:first-child) {\n margin-left: 0;\n}\n\n.badge {\n --x-badge-padding-x: .6rem;\n --x-badge-padding-y: .2rem;\n --x-badge-font-size: .75em;\n --x-badge-font-weight: 600;\n --x-badge-color: #fff;\n --x-badge-border-radius: .375rem;\n padding: var(--x-badge-padding-y) var(--x-badge-padding-x);\n font-size: var(--x-badge-font-size);\n font-weight: var(--x-badge-font-weight);\n color: var(--x-badge-color);\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: var(--x-badge-border-radius);\n line-height: 1;\n display: inline-block;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.badge {\n line-height: 1rem;\n}\n\n.badge-xs {\n padding: .1rem .5rem;\n font-size: 60%;\n}\n\n.badge-md {\n padding: .4rem 1rem;\n}\n\n.badge-lg {\n padding: .6rem 1rem;\n font-size: 1em;\n}\n\n.badge-count {\n text-align: center;\n width: 1.25rem;\n height: 1.25rem;\n vertical-align: middle;\n justify-content: center;\n align-items: center;\n font-size: .75rem;\n font-weight: 600;\n display: inline-flex;\n padding: 0 !important;\n}\n\n.badge-count.badge-xs {\n width: 1rem;\n height: 1rem;\n font-size: .5rem;\n}\n\n.badge-count.badge-md {\n width: 1.5rem;\n height: 1.5rem;\n}\n\n.badge-count.badge-lg {\n width: 2rem;\n height: 2rem;\n}\n\n.badge-count svg {\n margin: 0;\n}\n\n.badge-dot {\n color: #334155;\n background: none;\n align-items: center;\n padding: 0;\n font-weight: 400;\n display: inline-flex;\n}\n\n.badge-dot i {\n vertical-align: middle;\n width: .375rem;\n height: .375rem;\n border-radius: 50%;\n margin-right: .5rem;\n display: inline-block;\n}\n\n.badge-dot.badge-md i {\n width: .5rem;\n height: .5rem;\n}\n\n.badge-dot.badge-lg i {\n width: .625rem;\n height: .625rem;\n}\n\n.breadcrumb {\n --x-breadcrumb-padding-x: 0;\n --x-breadcrumb-padding-y: 0;\n --x-breadcrumb-margin-bottom: 0;\n --x-breadcrumb-font-size: .875rem;\n --x-breadcrumb-bg: ;\n --x-breadcrumb-border-radius: ;\n --x-breadcrumb-divider-color: #94a3b8;\n --x-breadcrumb-item-padding-x: .375rem;\n --x-breadcrumb-item-active-color: #0f172a;\n padding: var(--x-breadcrumb-padding-y) var(--x-breadcrumb-padding-x);\n margin-bottom: var(--x-breadcrumb-margin-bottom);\n font-size: var(--x-breadcrumb-font-size);\n background-color: var(--x-breadcrumb-bg);\n border-radius: var(--x-breadcrumb-border-radius);\n flex-wrap: wrap;\n list-style: none;\n display: flex;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n padding-left: var(--x-breadcrumb-item-padding-x);\n}\n\n.breadcrumb-item + .breadcrumb-item:before {\n float: left;\n padding-right: var(--x-breadcrumb-item-padding-x);\n color: var(--x-breadcrumb-divider-color);\n content: var(--x-breadcrumb-divider, \"/\");\n}\n\n.breadcrumb-item.active {\n color: var(--x-breadcrumb-item-active-color);\n}\n\n.btn {\n --x-btn-padding-x: 1.25rem;\n --x-btn-padding-y: .75rem;\n --x-btn-font-family: ;\n --x-btn-font-size: .875rem;\n --x-btn-font-weight: 500;\n --x-btn-line-height: 1.3;\n --x-btn-color: #334155;\n --x-btn-bg: transparent;\n --x-btn-border-width: 1px;\n --x-btn-border-color: transparent;\n --x-btn-border-radius: .375rem;\n --x-btn-hover-border-color: transparent;\n --x-btn-box-shadow: 0 1px 1px rgba(0, 0, 0, .075);\n --x-btn-disabled-opacity: .65;\n --x-btn-focus-box-shadow: 0 0 0 3px rgba(var(--x-btn-focus-shadow-rgb), .5);\n padding: var(--x-btn-padding-y) var(--x-btn-padding-x);\n font-family: var(--x-btn-font-family);\n font-size: var(--x-btn-font-size);\n font-weight: var(--x-btn-font-weight);\n line-height: var(--x-btn-line-height);\n color: var(--x-btn-color);\n text-align: center;\n vertical-align: middle;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n border: var(--x-btn-border-width) solid var(--x-btn-border-color);\n border-radius: var(--x-btn-border-radius);\n background-color: var(--x-btn-bg);\n box-shadow: var(--x-btn-box-shadow);\n transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;\n display: inline-block;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n\n.btn:hover {\n color: var(--x-btn-hover-color);\n background-color: var(--x-btn-hover-bg);\n border-color: var(--x-btn-hover-border-color);\n}\n\n.btn-check + .btn:hover {\n color: var(--x-btn-color);\n background-color: var(--x-btn-bg);\n border-color: var(--x-btn-border-color);\n}\n\n.btn:focus-visible {\n color: var(--x-btn-hover-color);\n background-color: var(--x-btn-hover-bg);\n border-color: var(--x-btn-hover-border-color);\n box-shadow: var(--x-btn-box-shadow), var(--x-btn-focus-box-shadow);\n outline: 0;\n}\n\n.btn-check:focus-visible + .btn {\n border-color: var(--x-btn-hover-border-color);\n box-shadow: var(--x-btn-box-shadow), var(--x-btn-focus-box-shadow);\n outline: 0;\n}\n\n.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {\n color: var(--x-btn-active-color);\n background-color: var(--x-btn-active-bg);\n border-color: var(--x-btn-active-border-color);\n box-shadow: var(--x-btn-active-shadow);\n}\n\n.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {\n box-shadow: var(--x-btn-active-shadow), var(--x-btn-focus-box-shadow);\n}\n\n.btn:disabled, .btn.disabled, fieldset:disabled .btn {\n color: var(--x-btn-disabled-color);\n pointer-events: none;\n background-color: var(--x-btn-disabled-bg);\n border-color: var(--x-btn-disabled-border-color);\n opacity: var(--x-btn-disabled-opacity);\n box-shadow: none;\n}\n\n.btn-primary {\n --x-btn-color: #000;\n --x-btn-bg: #b89aff;\n --x-btn-border-color: #b89aff;\n --x-btn-hover-color: #000;\n --x-btn-hover-bg: #c6aeff;\n --x-btn-hover-border-color: #bfa4ff;\n --x-btn-focus-shadow-rgb: 156, 131, 217;\n --x-btn-active-color: #000;\n --x-btn-active-bg: #c6aeff;\n --x-btn-active-border-color: #bfa4ff;\n --x-btn-active-shadow: 0 0 0 0 rgba(0, 0, 0, 0);\n --x-btn-disabled-color: #000;\n --x-btn-disabled-bg: #b89aff;\n --x-btn-disabled-border-color: #b89aff;\n}\n\n.btn-secondary {\n --x-btn-color: #000;\n --x-btn-bg: #ffba66;\n --x-btn-border-color: #ffba66;\n --x-btn-hover-color: #000;\n --x-btn-hover-bg: #ffc885;\n --x-btn-hover-border-color: #ffc175;\n --x-btn-focus-shadow-rgb: 217, 158, 87;\n --x-btn-active-color: #000;\n --x-btn-active-bg: #ffc885;\n --x-btn-active-border-color: #ffc175;\n --x-btn-active-shadow: 0 0 0 0 rgba(0, 0, 0, 0);\n --x-btn-disabled-color: #000;\n --x-btn-disabled-bg: #ffba66;\n --x-btn-disabled-border-color: #ffba66;\n}\n\n.btn-tertiary {\n --x-btn-color: #000;\n --x-btn-bg: #b5e073;\n --x-btn-border-color: #b5e073;\n --x-btn-hover-color: #000;\n --x-btn-hover-bg: #c4e68f;\n --x-btn-hover-border-color: #bce381;\n --x-btn-focus-shadow-rgb: 154, 190, 98;\n --x-btn-active-color: #000;\n --x-btn-active-bg: #c4e68f;\n --x-btn-active-border-color: #bce381;\n --x-btn-active-shadow: 0 0 0 0 rgba(0, 0, 0, 0);\n --x-btn-disabled-color: #000;\n --x-btn-disabled-bg: #b5e073;\n --x-btn-disabled-border-color: #b5e073;\n}\n\n.btn-success {\n --x-btn-color: #000;\n --x-btn-bg: #33d6a0;\n --x-btn-border-color: #33d6a0;\n --x-btn-hover-color: #000;\n --x-btn-hover-bg: #5cdeb3;\n --x-btn-hover-border-color: #47daaa;\n --x-btn-focus-shadow-rgb: 43, 182, 136;\n --x-btn-active-color: #000;\n --x-btn-active-bg: #5cdeb3;\n --x-btn-active-border-color: #47daaa;\n --x-btn-active-shadow: 0 0 0 0 rgba(0, 0, 0, 0);\n --x-btn-disabled-color: #000;\n --x-btn-disabled-bg: #33d6a0;\n --x-btn-disabled-border-color: #33d6a0;\n}\n\n.btn-info {\n --x-btn-color: #000;\n --x-btn-bg: #00d4ff;\n --x-btn-border-color: #00d4ff;\n --x-btn-hover-color: #000;\n --x-btn-hover-bg: #3df;\n --x-btn-hover-border-color: #1ad8ff;\n --x-btn-focus-shadow-rgb: 0, 180, 217;\n --x-btn-active-color: #000;\n --x-btn-active-bg: #3df;\n --x-btn-active-border-color: #1ad8ff;\n --x-btn-active-shadow: 0 0 0 0 rgba(0, 0, 0, 0);\n --x-btn-disabled-color: #000;\n --x-btn-disabled-bg: #00d4ff;\n --x-btn-disabled-border-color: #00d4ff;\n}\n\n.btn-warning {\n --x-btn-color: #000;\n --x-btn-bg: #ffa333;\n --x-btn-border-color: #ffa333;\n --x-btn-hover-color: #000;\n --x-btn-hover-bg: #ffb55c;\n --x-btn-hover-border-color: #ffac47;\n --x-btn-focus-shadow-rgb: 217, 139, 43;\n --x-btn-active-color: #000;\n --x-btn-active-bg: #ffb55c;\n --x-btn-active-border-color: #ffac47;\n --x-btn-active-shadow: 0 0 0 0 rgba(0, 0, 0, 0);\n --x-btn-disabled-color: #000;\n --x-btn-disabled-bg: #ffa333;\n --x-btn-disabled-border-color: #ffa333;\n}\n\n.btn-danger {\n --x-btn-color: #000;\n --x-btn-bg: #ff5c85;\n --x-btn-border-color: #ff5c85;\n --x-btn-hover-color: #000;\n --x-btn-hover-bg: #ff7d9d;\n --x-btn-hover-border-color: #ff6c91;\n --x-btn-focus-shadow-rgb: 217, 78, 113;\n --x-btn-active-color: #000;\n --x-btn-active-bg: #ff7d9d;\n --x-btn-active-border-color: #ff6c91;\n --x-btn-active-shadow: 0 0 0 0 rgba(0, 0, 0, 0);\n --x-btn-disabled-color: #000;\n --x-btn-disabled-bg: #ff5c85;\n --x-btn-disabled-border-color: #ff5c85;\n}\n\n.btn-white {\n --x-btn-color: #000;\n --x-btn-bg: #fff;\n --x-btn-border-color: #fff;\n --x-btn-hover-color: #000;\n --x-btn-hover-bg: white;\n --x-btn-hover-border-color: white;\n --x-btn-focus-shadow-rgb: 217, 217, 217;\n --x-btn-active-color: #000;\n --x-btn-active-bg: white;\n --x-btn-active-border-color: white;\n --x-btn-active-shadow: 0 0 0 0 rgba(0, 0, 0, 0);\n --x-btn-disabled-color: #000;\n --x-btn-disabled-bg: #fff;\n --x-btn-disabled-border-color: #fff;\n}\n\n.btn-light {\n --x-btn-color: #000;\n --x-btn-bg: #f5f8fb;\n --x-btn-border-color: #f5f8fb;\n --x-btn-hover-color: #000;\n --x-btn-hover-bg: #c4c6c9;\n --x-btn-hover-border-color: #c4c6c9;\n --x-btn-focus-shadow-rgb: 208, 211, 213;\n --x-btn-active-color: #000;\n --x-btn-active-bg: #c4c6c9;\n --x-btn-active-border-color: #b8babc;\n --x-btn-active-shadow: 0 0 0 0 rgba(0, 0, 0, 0);\n --x-btn-disabled-color: #000;\n --x-btn-disabled-bg: #f5f8fb;\n --x-btn-disabled-border-color: #f5f8fb;\n}\n\n.btn-dark {\n --x-btn-color: #fff;\n --x-btn-bg: #0f172a;\n --x-btn-border-color: #0f172a;\n --x-btn-hover-color: #fff;\n --x-btn-hover-bg: #3f4555;\n --x-btn-hover-border-color: #272e3f;\n --x-btn-focus-shadow-rgb: 51, 58, 74;\n --x-btn-active-color: #fff;\n --x-btn-active-bg: #3f4555;\n --x-btn-active-border-color: #272e3f;\n --x-btn-active-shadow: 0 0 0 0 rgba(0, 0, 0, 0);\n --x-btn-disabled-color: #fff;\n --x-btn-disabled-bg: #0f172a;\n --x-btn-disabled-border-color: #0f172a;\n}\n\n.btn-outline-primary {\n --x-btn-color: #b89aff;\n --x-btn-border-color: #b89aff;\n --x-btn-hover-color: #000;\n --x-btn-hover-bg: #b89aff;\n --x-btn-hover-border-color: #b89aff;\n --x-btn-focus-shadow-rgb: 184, 154, 255;\n --x-btn-active-color: #000;\n --x-btn-active-bg: #b89aff;\n --x-btn-active-border-color: #b89aff;\n --x-btn-active-shadow: 0 0 0 0 rgba(0, 0, 0, 0);\n --x-btn-disabled-color: #b89aff;\n --x-btn-disabled-bg: transparent;\n --x-btn-disabled-border-color: #b89aff;\n --x-gradient: none;\n}\n\n.btn-outline-secondary {\n --x-btn-color: #ffba66;\n --x-btn-border-color: #ffba66;\n --x-btn-hover-color: #000;\n --x-btn-hover-bg: #ffba66;\n --x-btn-hover-border-color: #ffba66;\n --x-btn-focus-shadow-rgb: 255, 186, 102;\n --x-btn-active-color: #000;\n --x-btn-active-bg: #ffba66;\n --x-btn-active-border-color: #ffba66;\n --x-btn-active-shadow: 0 0 0 0 rgba(0, 0, 0, 0);\n --x-btn-disabled-color: #ffba66;\n --x-btn-disabled-bg: transparent;\n --x-btn-disabled-border-color: #ffba66;\n --x-gradient: none;\n}\n\n.btn-outline-tertiary {\n --x-btn-color: #b5e073;\n --x-btn-border-color: #b5e073;\n --x-btn-hover-color: #000;\n --x-btn-hover-bg: #b5e073;\n --x-btn-hover-border-color: #b5e073;\n --x-btn-focus-shadow-rgb: 181, 224, 115;\n --x-btn-active-color: #000;\n --x-btn-active-bg: #b5e073;\n --x-btn-active-border-color: #b5e073;\n --x-btn-active-shadow: 0 0 0 0 rgba(0, 0, 0, 0);\n --x-btn-disabled-color: #b5e073;\n --x-btn-disabled-bg: transparent;\n --x-btn-disabled-border-color: #b5e073;\n --x-gradient: none;\n}\n\n.btn-outline-success {\n --x-btn-color: #33d6a0;\n --x-btn-border-color: #33d6a0;\n --x-btn-hover-color: #000;\n --x-btn-hover-bg: #33d6a0;\n --x-btn-hover-border-color: #33d6a0;\n --x-btn-focus-shadow-rgb: 51, 214, 160;\n --x-btn-active-color: #000;\n --x-btn-active-bg: #33d6a0;\n --x-btn-active-border-color: #33d6a0;\n --x-btn-active-shadow: 0 0 0 0 rgba(0, 0, 0, 0);\n --x-btn-disabled-color: #33d6a0;\n --x-btn-disabled-bg: transparent;\n --x-btn-disabled-border-color: #33d6a0;\n --x-gradient: none;\n}\n\n.btn-outline-info {\n --x-btn-color: #00d4ff;\n --x-btn-border-color: #00d4ff;\n --x-btn-hover-color: #000;\n --x-btn-hover-bg: #00d4ff;\n --x-btn-hover-border-color: #00d4ff;\n --x-btn-focus-shadow-rgb: 0, 212, 255;\n --x-btn-active-color: #000;\n --x-btn-active-bg: #00d4ff;\n --x-btn-active-border-color: #00d4ff;\n --x-btn-active-shadow: 0 0 0 0 rgba(0, 0, 0, 0);\n --x-btn-disabled-color: #00d4ff;\n --x-btn-disabled-bg: transparent;\n --x-btn-disabled-border-color: #00d4ff;\n --x-gradient: none;\n}\n\n.btn-outline-warning {\n --x-btn-color: #ffa333;\n --x-btn-border-color: #ffa333;\n --x-btn-hover-color: #000;\n --x-btn-hover-bg: #ffa333;\n --x-btn-hover-border-color: #ffa333;\n --x-btn-focus-shadow-rgb: 255, 163, 51;\n --x-btn-active-color: #000;\n --x-btn-active-bg: #ffa333;\n --x-btn-active-border-color: #ffa333;\n --x-btn-active-shadow: 0 0 0 0 rgba(0, 0, 0, 0);\n --x-btn-disabled-color: #ffa333;\n --x-btn-disabled-bg: transparent;\n --x-btn-disabled-border-color: #ffa333;\n --x-gradient: none;\n}\n\n.btn-outline-danger {\n --x-btn-color: #ff5c85;\n --x-btn-border-color: #ff5c85;\n --x-btn-hover-color: #000;\n --x-btn-hover-bg: #ff5c85;\n --x-btn-hover-border-color: #ff5c85;\n --x-btn-focus-shadow-rgb: 255, 92, 133;\n --x-btn-active-color: #000;\n --x-btn-active-bg: #ff5c85;\n --x-btn-active-border-color: #ff5c85;\n --x-btn-active-shadow: 0 0 0 0 rgba(0, 0, 0, 0);\n --x-btn-disabled-color: #ff5c85;\n --x-btn-disabled-bg: transparent;\n --x-btn-disabled-border-color: #ff5c85;\n --x-gradient: none;\n}\n\n.btn-outline-white {\n --x-btn-color: #fff;\n --x-btn-border-color: #fff;\n --x-btn-hover-color: #000;\n --x-btn-hover-bg: #fff;\n --x-btn-hover-border-color: #fff;\n --x-btn-focus-shadow-rgb: 255, 255, 255;\n --x-btn-active-color: #000;\n --x-btn-active-bg: #fff;\n --x-btn-active-border-color: #fff;\n --x-btn-active-shadow: 0 0 0 0 rgba(0, 0, 0, 0);\n --x-btn-disabled-color: #fff;\n --x-btn-disabled-bg: transparent;\n --x-btn-disabled-border-color: #fff;\n --x-gradient: none;\n}\n\n.btn-outline-light {\n --x-btn-color: #f5f8fb;\n --x-btn-border-color: #f5f8fb;\n --x-btn-hover-color: #000;\n --x-btn-hover-bg: #f5f8fb;\n --x-btn-hover-border-color: #f5f8fb;\n --x-btn-focus-shadow-rgb: 245, 248, 251;\n --x-btn-active-color: #000;\n --x-btn-active-bg: #f5f8fb;\n --x-btn-active-border-color: #f5f8fb;\n --x-btn-active-shadow: 0 0 0 0 rgba(0, 0, 0, 0);\n --x-btn-disabled-color: #f5f8fb;\n --x-btn-disabled-bg: transparent;\n --x-btn-disabled-border-color: #f5f8fb;\n --x-gradient: none;\n}\n\n.btn-outline-dark {\n --x-btn-color: #0f172a;\n --x-btn-border-color: #0f172a;\n --x-btn-hover-color: #fff;\n --x-btn-hover-bg: #0f172a;\n --x-btn-hover-border-color: #0f172a;\n --x-btn-focus-shadow-rgb: 15, 23, 42;\n --x-btn-active-color: #fff;\n --x-btn-active-bg: #0f172a;\n --x-btn-active-border-color: #0f172a;\n --x-btn-active-shadow: 0 0 0 0 rgba(0, 0, 0, 0);\n --x-btn-disabled-color: #0f172a;\n --x-btn-disabled-bg: transparent;\n --x-btn-disabled-border-color: #0f172a;\n --x-gradient: none;\n}\n\n.btn-link {\n --x-btn-font-weight: 400;\n --x-btn-color: var(--x-link-color);\n --x-btn-bg: transparent;\n --x-btn-border-color: transparent;\n --x-btn-hover-color: var(--x-link-hover-color);\n --x-btn-hover-border-color: transparent;\n --x-btn-active-color: var(--x-link-hover-color);\n --x-btn-active-border-color: transparent;\n --x-btn-disabled-color: #475569;\n --x-btn-disabled-border-color: transparent;\n --x-btn-box-shadow: none;\n --x-btn-focus-shadow-rgb: 156, 131, 217;\n text-decoration: none;\n}\n\n.btn-link:hover, .btn-link:focus-visible {\n text-decoration: none;\n}\n\n.btn-link:focus-visible {\n color: var(--x-btn-color);\n}\n\n.btn-link:hover {\n color: var(--x-btn-hover-color);\n}\n\n.btn-lg, .btn-group-lg > .btn {\n --x-btn-padding-y: 1rem;\n --x-btn-padding-x: 1.5rem;\n --x-btn-font-size: 1rem;\n --x-btn-border-radius: .5rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n --x-btn-padding-y: .5rem;\n --x-btn-padding-x: 1rem;\n --x-btn-font-size: .875rem;\n --x-btn-border-radius: .375rem;\n}\n\n.btn-soft-primary {\n --x-btn-color: #b89aff;\n --x-btn-bg: #eae1ff;\n --x-btn-border-color: #eae1ff;\n --x-btn-hover-color: #000;\n --x-btn-hover-bg: #b89aff;\n --x-btn-hover-border-color: #000;\n --x-btn-focus-shadow-rgb: 227, 214, 255;\n --x-btn-active-color: #000;\n --x-btn-active-bg: #eee7ff;\n --x-btn-active-border-color: #ece4ff;\n --x-btn-active-shadow: 0 0 0 0 rgba(0, 0, 0, 0);\n --x-btn-disabled-color: #000;\n --x-btn-disabled-bg: #eae1ff;\n --x-btn-disabled-border-color: #eae1ff;\n}\n\n.btn-soft-secondary {\n --x-btn-color: #ffba66;\n --x-btn-bg: #ffead1;\n --x-btn-border-color: #ffead1;\n --x-btn-hover-color: #000;\n --x-btn-hover-bg: #ffba66;\n --x-btn-hover-border-color: #000;\n --x-btn-focus-shadow-rgb: 255, 227, 193;\n --x-btn-active-color: #000;\n --x-btn-active-bg: #ffeeda;\n --x-btn-active-border-color: #ffecd6;\n --x-btn-active-shadow: 0 0 0 0 rgba(0, 0, 0, 0);\n --x-btn-disabled-color: #000;\n --x-btn-disabled-bg: #ffead1;\n --x-btn-disabled-border-color: #ffead1;\n}\n\n.btn-soft-tertiary {\n --x-btn-color: #b5e073;\n --x-btn-bg: #e9f6d5;\n --x-btn-border-color: #e9f6d5;\n --x-btn-hover-color: #000;\n --x-btn-hover-bg: #b5e073;\n --x-btn-hover-border-color: #000;\n --x-btn-focus-shadow-rgb: 225, 243, 198;\n --x-btn-active-color: #000;\n --x-btn-active-bg: #edf8dd;\n --x-btn-active-border-color: #ebf7d9;\n --x-btn-active-shadow: 0 0 0 0 rgba(0, 0, 0, 0);\n --x-btn-disabled-color: #000;\n --x-btn-disabled-bg: #e9f6d5;\n --x-btn-disabled-border-color: #e9f6d5;\n}\n\n.btn-soft-success {\n --x-btn-color: #33d6a0;\n --x-btn-bg: #c2f3e3;\n --x-btn-border-color: #c2f3e3;\n --x-btn-hover-color: #000;\n --x-btn-hover-bg: #33d6a0;\n --x-btn-hover-border-color: #000;\n --x-btn-focus-shadow-rgb: 173, 239, 217;\n --x-btn-active-color: #000;\n --x-btn-active-bg: #cef5e9;\n --x-btn-active-border-color: #c8f4e6;\n --x-btn-active-shadow: 0 0 0 0 rgba(0, 0, 0, 0);\n --x-btn-disabled-color: #000;\n --x-btn-disabled-bg: #c2f3e3;\n --x-btn-disabled-border-color: #c2f3e3;\n}\n\n.btn-soft-info {\n --x-btn-color: #00d4ff;\n --x-btn-bg: #b3f2ff;\n --x-btn-border-color: #b3f2ff;\n --x-btn-hover-color: #000;\n --x-btn-hover-bg: #00d4ff;\n --x-btn-hover-border-color: #000;\n --x-btn-focus-shadow-rgb: 152, 238, 255;\n --x-btn-active-color: #000;\n --x-btn-active-bg: #c2f5ff;\n --x-btn-active-border-color: #bbf3ff;\n --x-btn-active-shadow: 0 0 0 0 rgba(0, 0, 0, 0);\n --x-btn-disabled-color: #000;\n --x-btn-disabled-bg: #b3f2ff;\n --x-btn-disabled-border-color: #b3f2ff;\n}\n\n.btn-soft-warning {\n --x-btn-color: #ffa333;\n --x-btn-bg: #ffe3c2;\n --x-btn-border-color: #ffe3c2;\n --x-btn-hover-color: #000;\n --x-btn-hover-bg: #ffa333;\n --x-btn-hover-border-color: #000;\n --x-btn-focus-shadow-rgb: 255, 217, 173;\n --x-btn-active-color: #000;\n --x-btn-active-bg: #ffe9ce;\n --x-btn-active-border-color: #ffe6c8;\n --x-btn-active-shadow: 0 0 0 0 rgba(0, 0, 0, 0);\n --x-btn-disabled-color: #000;\n --x-btn-disabled-bg: #ffe3c2;\n --x-btn-disabled-border-color: #ffe3c2;\n}\n\n.btn-soft-danger {\n --x-btn-color: #ff5c85;\n --x-btn-bg: #ffceda;\n --x-btn-border-color: #ffceda;\n --x-btn-hover-color: #000;\n --x-btn-hover-bg: #ff5c85;\n --x-btn-hover-border-color: #000;\n --x-btn-focus-shadow-rgb: 255, 189, 205;\n --x-btn-active-color: #000;\n --x-btn-active-bg: #ffd8e1;\n --x-btn-active-border-color: #ffd3de;\n --x-btn-active-shadow: 0 0 0 0 rgba(0, 0, 0, 0);\n --x-btn-disabled-color: #000;\n --x-btn-disabled-bg: #ffceda;\n --x-btn-disabled-border-color: #ffceda;\n}\n\n.btn-soft-white {\n --x-btn-color: #fff;\n --x-btn-bg: white;\n --x-btn-border-color: white;\n --x-btn-hover-color: #000;\n --x-btn-hover-bg: #fff;\n --x-btn-hover-border-color: #000;\n --x-btn-focus-shadow-rgb: 255, 255, 255;\n --x-btn-active-color: #000;\n --x-btn-active-bg: #ccc;\n --x-btn-active-border-color: #bfbfbf;\n --x-btn-active-shadow: 0 0 0 0 rgba(0, 0, 0, 0);\n --x-btn-disabled-color: #000;\n --x-btn-disabled-bg: white;\n --x-btn-disabled-border-color: white;\n}\n\n.btn-soft-light {\n --x-btn-color: #f5f8fb;\n --x-btn-bg: #fcfdfe;\n --x-btn-border-color: #fcfdfe;\n --x-btn-hover-color: #000;\n --x-btn-hover-bg: #f5f8fb;\n --x-btn-hover-border-color: #000;\n --x-btn-focus-shadow-rgb: 251, 252, 254;\n --x-btn-active-color: #000;\n --x-btn-active-bg: #fdfdfe;\n --x-btn-active-border-color: #fcfdfe;\n --x-btn-active-shadow: 0 0 0 0 rgba(0, 0, 0, 0);\n --x-btn-disabled-color: #000;\n --x-btn-disabled-bg: #fcfdfe;\n --x-btn-disabled-border-color: #fcfdfe;\n}\n\n.btn-soft-dark {\n --x-btn-color: #0f172a;\n --x-btn-bg: #b7b9bf;\n --x-btn-border-color: #b7b9bf;\n --x-btn-hover-color: #fff;\n --x-btn-hover-bg: #0f172a;\n --x-btn-hover-border-color: #fff;\n --x-btn-focus-shadow-rgb: 158, 161, 169;\n --x-btn-active-color: #000;\n --x-btn-active-bg: #c5c7cc;\n --x-btn-active-border-color: #bec0c5;\n --x-btn-active-shadow: 0 0 0 0 rgba(0, 0, 0, 0);\n --x-btn-disabled-color: #000;\n --x-btn-disabled-bg: #b7b9bf;\n --x-btn-disabled-border-color: #b7b9bf;\n}\n\n.btn-neutral {\n --x-btn-color: #334155;\n --x-btn-bg: #f1f5f9;\n --x-btn-border-color: #cbd5e1;\n --x-btn-hover-color: #334155;\n --x-btn-hover-bg: #e2e8f0;\n --x-btn-hover-border-color: #cbd5e1;\n --x-btn-focus-shadow-rgb: 180, 191, 204;\n --x-btn-active-color: #334155;\n --x-btn-active-bg: #e2e8f0;\n --x-btn-active-border-color: #cbd5e1;\n --x-btn-active-shadow: 0 0 0 0 rgba(0, 0, 0, 0);\n --x-btn-disabled-color: #000;\n --x-btn-disabled-bg: #f1f5f9;\n --x-btn-disabled-border-color: #cbd5e1;\n}\n\n.btn-square {\n width: 2.875rem;\n height: 2.875rem;\n justify-content: center;\n align-items: center;\n padding: 0;\n display: inline-flex;\n}\n\n.btn-square.btn-xs {\n width: 1.75rem;\n height: 1.75rem;\n}\n\n.btn-square.btn-sm, .btn-group-sm > .btn-square.btn {\n width: 2.25rem;\n height: 2.25rem;\n}\n\n.btn-square.btn-lg, .btn-group-lg > .btn-square.btn {\n width: 3.5rem;\n height: 3.5rem;\n}\n\n.btn-square.btn-xl {\n width: 6rem;\n height: 6rem;\n}\n\n.btn-square.btn-2xl {\n width: 7.5rem;\n height: 7.5rem;\n}\n\n.btn-app {\n color: #fff;\n text-align: left;\n background: #000;\n padding-left: 4.5rem;\n padding-right: 1.5rem;\n position: relative;\n}\n\n.btn-app i, .btn-app svg {\n width: 1em;\n font-size: 2.5rem;\n position: absolute;\n top: 50%;\n left: 1.25rem;\n transform: translateY(-50%);\n}\n\n.btn-app .btn-text {\n margin-bottom: .125rem;\n font-size: .75rem;\n line-height: .75rem;\n display: block;\n}\n\n.btn-app .btn-brand {\n text-align: left;\n font-size: 21px;\n line-height: 21px;\n display: block;\n}\n\n.btn-app:hover {\n color: #000;\n background-color: #ab8fed;\n}\n\n.btn-animated {\n position: relative;\n overflow: hidden;\n}\n\n.btn-animated .btn-inner-visible {\n position: relative;\n}\n\n.btn-animated .btn-inner-hidden {\n width: 100%;\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n\n.btn-animated-x .btn-inner-visible {\n transition: right .3s;\n right: 0;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .btn-animated-x .btn-inner-visible {\n transition: none;\n }\n}\n\n.btn-animated-x .btn-inner-hidden {\n transition: right .3s;\n right: -100%;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .btn-animated-x .btn-inner-hidden {\n transition: none;\n }\n}\n\n.btn-animated-x:hover .btn-inner-hidden {\n right: 0;\n}\n\n.btn-animated-x:hover .btn-inner-visible {\n right: 150%;\n}\n\n.btn-animated-y .btn-inner-visible {\n transition: top .3s;\n top: 0;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .btn-animated-y .btn-inner-visible {\n transition: none;\n }\n}\n\n.btn-animated-y .btn-inner-hidden {\n transition: top .3s;\n top: -100%;\n left: 0;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .btn-animated-y .btn-inner-hidden {\n transition: none;\n }\n}\n\n.btn-animated-y:hover .btn-inner-hidden {\n top: 50%;\n}\n\n.btn-animated-y:hover .btn-inner-visible {\n top: 100px;\n}\n\n.btn-group, .btn-group-vertical {\n vertical-align: middle;\n display: inline-flex;\n position: relative;\n}\n\n.btn-group > .btn, .btn-group-vertical > .btn {\n flex: auto;\n position: relative;\n}\n\n.btn-group > .btn-check:checked + .btn, .btn-group > .btn-check:focus + .btn, .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn-check:checked + .btn, .btn-group-vertical > .btn-check:focus + .btn, .btn-group-vertical > .btn:hover, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-toolbar {\n flex-wrap: wrap;\n justify-content: flex-start;\n display: flex;\n}\n\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group {\n border-radius: .375rem;\n}\n\n.btn-group > :not(.btn-check:first-child) + .btn, .btn-group > .btn-group:not(:first-child) {\n margin-left: -1px;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .btn-group > .btn.dropdown-toggle-split:first-child, .btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn:nth-child(n+3), .btn-group > :not(.btn-check) + .btn, .btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n padding-left: .9375rem;\n padding-right: .9375rem;\n}\n\n.dropdown-toggle-split:after, .dropup .dropdown-toggle-split:after, .dropend .dropdown-toggle-split:after {\n margin-left: 0;\n}\n\n.dropstart .dropdown-toggle-split:before {\n margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-left: .75rem;\n padding-right: .75rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-left: 1.125rem;\n padding-right: 1.125rem;\n}\n\n.btn-group.show .dropdown-toggle {\n box-shadow: 0 0 rgba(0, 0, 0, 0);\n}\n\n.btn-group.show .dropdown-toggle.btn-link {\n box-shadow: none;\n}\n\n.btn-group-vertical {\n flex-direction: column;\n justify-content: center;\n align-items: flex-start;\n}\n\n.btn-group-vertical > .btn, .btn-group-vertical > .btn-group {\n width: 100%;\n}\n\n.btn-group-vertical > .btn:not(:first-child), .btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: -1px;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn ~ .btn, .btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n touch-action: pan-y;\n}\n\n.carousel-inner {\n width: 100%;\n position: relative;\n overflow: hidden;\n}\n\n.carousel-inner:after {\n clear: both;\n content: \"\";\n display: block;\n}\n\n.carousel-item {\n float: left;\n width: 100%;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n margin-right: -100%;\n transition: transform .6s ease-in-out;\n display: none;\n position: relative;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n\n.carousel-item.active, .carousel-item-next, .carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next:not(.carousel-item-start), .active.carousel-item-end {\n transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-end), .active.carousel-item-start {\n transform: translateX(-100%);\n}\n\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n}\n\n.carousel-fade .carousel-item.active, .carousel-fade .carousel-item-next.carousel-item-start, .carousel-fade .carousel-item-prev.carousel-item-end {\n z-index: 1;\n opacity: 1;\n}\n\n.carousel-fade .active.carousel-item-start, .carousel-fade .active.carousel-item-end {\n z-index: 0;\n opacity: 0;\n transition: opacity 0s .6s;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-start, .carousel-fade .active.carousel-item-end {\n transition: none;\n }\n}\n\n.carousel-control-prev, .carousel-control-next {\n z-index: 1;\n width: 15%;\n color: #fff;\n text-align: center;\n opacity: .5;\n background: none;\n border: 0;\n justify-content: center;\n align-items: center;\n padding: 0;\n transition: opacity .15s;\n display: flex;\n position: absolute;\n top: 0;\n bottom: 0;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-control-prev, .carousel-control-next {\n transition: none;\n }\n}\n\n.carousel-control-prev:hover, .carousel-control-prev:focus, .carousel-control-next:hover, .carousel-control-next:focus {\n color: #fff;\n opacity: .9;\n outline: 0;\n text-decoration: none;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-prev-icon, .carousel-control-next-icon {\n width: 2rem;\n height: 2rem;\n background-position: 50%;\n background-repeat: no-repeat;\n background-size: 100% 100%;\n display: inline-block;\n}\n\n.carousel-control-prev-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFF'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e\");\n}\n\n.carousel-control-next-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFF'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");\n}\n\n.carousel-indicators {\n z-index: 2;\n justify-content: center;\n margin-bottom: 1rem;\n margin-left: 15%;\n margin-right: 15%;\n padding: 0;\n list-style: none;\n display: flex;\n position: absolute;\n bottom: 0;\n left: 0;\n right: 0;\n}\n\n.carousel-indicators [data-bs-target] {\n box-sizing: content-box;\n width: 30px;\n height: 3px;\n text-indent: -999px;\n cursor: pointer;\n opacity: .5;\n background-color: #fff;\n background-clip: padding-box;\n border: 10px solid rgba(0, 0, 0, 0);\n border-left: 0;\n border-right: 0;\n flex: 0 auto;\n margin-left: 3px;\n margin-right: 3px;\n padding: 0;\n transition: opacity .6s;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-indicators [data-bs-target] {\n transition: none;\n }\n}\n\n.carousel-indicators .active {\n opacity: 1;\n}\n\n.carousel-caption {\n color: #fff;\n text-align: center;\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n position: absolute;\n bottom: 1.25rem;\n left: 15%;\n right: 15%;\n}\n\n.carousel-dark .carousel-control-prev-icon, .carousel-dark .carousel-control-next-icon {\n filter: invert() grayscale(100);\n}\n\n.carousel-dark .carousel-indicators [data-bs-target] {\n background-color: #000;\n}\n\n.carousel-dark .carousel-caption {\n color: #000;\n}\n\n.btn-close {\n box-sizing: content-box;\n width: 1em;\n height: 1em;\n color: currentColor;\n opacity: .5;\n background: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='currentColor'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e\") center / 1em no-repeat;\n border: 0;\n border-radius: .375rem;\n padding: .25em;\n}\n\n.btn-close:hover {\n color: currentColor;\n opacity: .75;\n text-decoration: none;\n}\n\n.btn-close:focus {\n opacity: 1;\n outline: 0;\n box-shadow: 0 0 0 3px rgba(184, 154, 255, .25);\n}\n\n.btn-close:disabled, .btn-close.disabled {\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n opacity: .25;\n}\n\n.btn-close-white {\n filter: invert() grayscale() brightness(200%);\n}\n\n.dropup, .dropend, .dropdown, .dropstart, .dropup-center, .dropdown-center {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n}\n\n.dropdown-toggle:after {\n vertical-align: .255em;\n content: \"\";\n border: .3em solid rgba(0, 0, 0, 0);\n border-top-color: currentColor;\n border-bottom: 0;\n margin-left: .255em;\n display: inline-block;\n}\n\n.dropdown-toggle:empty:after {\n margin-left: 0;\n}\n\n.dropdown-menu {\n --x-dropdown-zindex: 1000;\n --x-dropdown-min-width: 12rem;\n --x-dropdown-padding-x: 0rem;\n --x-dropdown-padding-y: .5rem;\n --x-dropdown-spacer: .125rem;\n --x-dropdown-font-size: .875rem;\n --x-dropdown-color: #334155;\n --x-dropdown-bg: #fff;\n --x-dropdown-border-color: #ecf0f5;\n --x-dropdown-border-radius: .75rem;\n --x-dropdown-border-width: 1px;\n --x-dropdown-inner-border-radius: calc(.75rem - 1px);\n --x-dropdown-divider-bg: #eef2f6;\n --x-dropdown-divider-margin-y: .5rem;\n --x-dropdown-box-shadow: 0px 16px 16px -1px rgba(10, 22, 70, .1), 0px 0px 1px 0px rgba(10, 22, 70, .06);\n --x-dropdown-link-color: #0f172a;\n --x-dropdown-link-hover-color: theme-color(\"primary\");\n --x-dropdown-link-hover-bg: transparent;\n --x-dropdown-link-active-color: theme-color(\"primary\");\n --x-dropdown-link-active-bg: transparent;\n --x-dropdown-link-disabled-color: #64748b;\n --x-dropdown-item-padding-x: 1rem;\n --x-dropdown-item-padding-y: .5rem;\n --x-dropdown-header-color: #475569;\n --x-dropdown-header-padding-x: 1rem;\n --x-dropdown-header-padding-y: .5rem;\n z-index: var(--x-dropdown-zindex);\n min-width: var(--x-dropdown-min-width);\n padding: var(--x-dropdown-padding-y) var(--x-dropdown-padding-x);\n font-size: var(--x-dropdown-font-size);\n color: var(--x-dropdown-color);\n text-align: left;\n background-color: var(--x-dropdown-bg);\n border: var(--x-dropdown-border-width) solid var(--x-dropdown-border-color);\n border-radius: var(--x-dropdown-border-radius);\n box-shadow: var(--x-dropdown-box-shadow);\n background-clip: padding-box;\n margin: 0;\n list-style: none;\n display: none;\n position: absolute;\n}\n\n.dropdown-menu[data-bs-popper] {\n margin-top: var(--x-dropdown-spacer);\n top: 100%;\n left: 0;\n}\n\n.dropdown-menu-start {\n --bs-position: start;\n}\n\n.dropdown-menu-start[data-bs-popper] {\n left: 0;\n right: auto;\n}\n\n.dropdown-menu-end {\n --bs-position: end;\n}\n\n.dropdown-menu-end[data-bs-popper] {\n left: auto;\n right: 0;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm-start {\n --bs-position: start;\n }\n\n .dropdown-menu-sm-start[data-bs-popper] {\n left: 0;\n right: auto;\n }\n\n .dropdown-menu-sm-end {\n --bs-position: end;\n }\n\n .dropdown-menu-sm-end[data-bs-popper] {\n left: auto;\n right: 0;\n }\n}\n\n@media (min-width: 768px) {\n .dropdown-menu-md-start {\n --bs-position: start;\n }\n\n .dropdown-menu-md-start[data-bs-popper] {\n left: 0;\n right: auto;\n }\n\n .dropdown-menu-md-end {\n --bs-position: end;\n }\n\n .dropdown-menu-md-end[data-bs-popper] {\n left: auto;\n right: 0;\n }\n}\n\n@media (min-width: 992px) {\n .dropdown-menu-lg-start {\n --bs-position: start;\n }\n\n .dropdown-menu-lg-start[data-bs-popper] {\n left: 0;\n right: auto;\n }\n\n .dropdown-menu-lg-end {\n --bs-position: end;\n }\n\n .dropdown-menu-lg-end[data-bs-popper] {\n left: auto;\n right: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .dropdown-menu-xl-start {\n --bs-position: start;\n }\n\n .dropdown-menu-xl-start[data-bs-popper] {\n left: 0;\n right: auto;\n }\n\n .dropdown-menu-xl-end {\n --bs-position: end;\n }\n\n .dropdown-menu-xl-end[data-bs-popper] {\n left: auto;\n right: 0;\n }\n}\n\n@media (min-width: 1400px) {\n .dropdown-menu-xxl-start {\n --bs-position: start;\n }\n\n .dropdown-menu-xxl-start[data-bs-popper] {\n left: 0;\n right: auto;\n }\n\n .dropdown-menu-xxl-end {\n --bs-position: end;\n }\n\n .dropdown-menu-xxl-end[data-bs-popper] {\n left: auto;\n right: 0;\n }\n}\n\n.dropup .dropdown-menu[data-bs-popper] {\n margin-top: 0;\n margin-bottom: var(--x-dropdown-spacer);\n top: auto;\n bottom: 100%;\n}\n\n.dropup .dropdown-toggle:after {\n vertical-align: .255em;\n content: \"\";\n border: .3em solid rgba(0, 0, 0, 0);\n border-top: 0;\n border-bottom-color: currentColor;\n margin-left: .255em;\n display: inline-block;\n}\n\n.dropup .dropdown-toggle:empty:after {\n margin-left: 0;\n}\n\n.dropend .dropdown-menu[data-bs-popper] {\n margin-top: 0;\n margin-left: var(--x-dropdown-spacer);\n top: 0;\n left: 100%;\n right: auto;\n}\n\n.dropend .dropdown-toggle:after {\n vertical-align: .255em;\n content: \"\";\n border: .3em solid rgba(0, 0, 0, 0);\n border-left-color: currentColor;\n border-right: 0;\n margin-left: .255em;\n display: inline-block;\n}\n\n.dropend .dropdown-toggle:empty:after {\n margin-left: 0;\n}\n\n.dropend .dropdown-toggle:after {\n vertical-align: 0;\n}\n\n.dropstart .dropdown-menu[data-bs-popper] {\n margin-top: 0;\n margin-right: var(--x-dropdown-spacer);\n top: 0;\n left: auto;\n right: 100%;\n}\n\n.dropstart .dropdown-toggle:after {\n vertical-align: .255em;\n content: \"\";\n margin-left: .255em;\n display: none;\n}\n\n.dropstart .dropdown-toggle:before {\n vertical-align: .255em;\n content: \"\";\n border-top: .3em solid rgba(0, 0, 0, 0);\n border-bottom: .3em solid rgba(0, 0, 0, 0);\n border-right: .3em solid;\n margin-right: .255em;\n display: inline-block;\n}\n\n.dropstart .dropdown-toggle:empty:after {\n margin-left: 0;\n}\n\n.dropstart .dropdown-toggle:before {\n vertical-align: 0;\n}\n\n.dropdown-divider {\n height: 0;\n margin: var(--x-dropdown-divider-margin-y) 0;\n border-top: 1px solid var(--x-dropdown-divider-bg);\n opacity: 1;\n overflow: hidden;\n}\n\n.dropdown-item {\n width: 100%;\n padding: var(--x-dropdown-item-padding-y) var(--x-dropdown-item-padding-x);\n clear: both;\n color: var(--x-dropdown-link-color);\n text-align: inherit;\n white-space: nowrap;\n background-color: rgba(0, 0, 0, 0);\n border: 0;\n font-weight: 400;\n display: block;\n}\n\n.dropdown-item:hover, .dropdown-item:focus {\n color: var(--x-dropdown-link-hover-color);\n background-color: var(--x-dropdown-link-hover-bg);\n}\n\n.dropdown-item.active, .dropdown-item:active {\n color: var(--x-dropdown-link-active-color);\n background-color: var(--x-dropdown-link-active-bg);\n text-decoration: none;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: var(--x-dropdown-link-disabled-color);\n pointer-events: none;\n background-color: rgba(0, 0, 0, 0);\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n padding: var(--x-dropdown-header-padding-y) var(--x-dropdown-header-padding-x);\n color: var(--x-dropdown-header-color);\n white-space: nowrap;\n margin-bottom: 0;\n font-size: .875rem;\n display: block;\n}\n\n.dropdown-item-text {\n padding: var(--x-dropdown-item-padding-y) var(--x-dropdown-item-padding-x);\n color: var(--x-dropdown-link-color);\n display: block;\n}\n\n.dropdown-menu-dark {\n --x-dropdown-color: #cbd5e1;\n --x-dropdown-bg: #1e293b;\n --x-dropdown-border-color: #ecf0f5;\n --x-dropdown-box-shadow: ;\n --x-dropdown-link-color: #cbd5e1;\n --x-dropdown-link-hover-color: #fff;\n --x-dropdown-divider-bg: #eef2f6;\n --x-dropdown-link-hover-bg: rgba(255, 255, 255, .15);\n --x-dropdown-link-active-color: theme-color(\"primary\");\n --x-dropdown-link-active-bg: transparent;\n --x-dropdown-link-disabled-color: #64748b;\n --x-dropdown-header-color: #64748b;\n}\n\n.dropdown, .dropup, .dropright, .dropleft {\n display: inline-block;\n}\n\n.dropdown-heading {\n color: #0f172a;\n font-size: 1rem;\n font-weight: 500;\n}\n\n.dropdown-helper {\n color: #64748b;\n}\n\n.dropdown-group {\n display: block;\n}\n\n.dropdown-group:hover .dropdown-heading {\n color: #b89aff;\n}\n\n.dropdown-img-left {\n min-height: 200px;\n height: 100%;\n background: center / cover no-repeat;\n border-top-left-radius: .75rem;\n border-bottom-left-radius: .75rem;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n padding: 1.625rem 1.75rem;\n display: flex;\n position: relative;\n}\n\n.dropdown-img-left.dropdown-img-mask:before {\n content: \"\";\n border-radius: inherit;\n background-color: rgba(184, 154, 255, .7);\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n}\n\n.dropdown-secondary {\n background-color: #f1f5f9;\n}\n\n.dropdown-body-left {\n border-top-left-radius: .75rem;\n border-bottom-left-radius: .75rem;\n}\n\n.dropdown-body-right {\n border-top-right-radius: .75rem;\n border-bottom-right-radius: .75rem;\n}\n\n.dropdown-menu-fluid {\n width: calc(100% - var(--x-gutter-x, 1.5rem) * 2);\n left: var(--x-gutter-x, 1.5rem) !important;\n}\n\n.dropdown-menu-fluid[data-bs-popper] {\n left: var(--x-gutter-x, 1.5rem);\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm-fluid {\n width: calc(100% - var(--x-gutter-x, 1.5rem) * 2);\n left: var(--x-gutter-x, 1.5rem) !important;\n }\n\n .dropdown-menu-sm-fluid[data-bs-popper] {\n left: var(--x-gutter-x, 1.5rem);\n }\n}\n\n@media (min-width: 768px) {\n .dropdown-menu-md-fluid {\n width: calc(100% - var(--x-gutter-x, 1.5rem) * 2);\n left: var(--x-gutter-x, 1.5rem) !important;\n }\n\n .dropdown-menu-md-fluid[data-bs-popper] {\n left: var(--x-gutter-x, 1.5rem);\n }\n}\n\n@media (min-width: 992px) {\n .dropdown-menu-lg-fluid {\n width: calc(100% - var(--x-gutter-x, 1.5rem) * 2);\n left: var(--x-gutter-x, 1.5rem) !important;\n }\n\n .dropdown-menu-lg-fluid[data-bs-popper] {\n left: var(--x-gutter-x, 1.5rem);\n }\n}\n\n@media (min-width: 1200px) {\n .dropdown-menu-xl-fluid {\n width: calc(100% - var(--x-gutter-x, 1.5rem) * 2);\n left: var(--x-gutter-x, 1.5rem) !important;\n }\n\n .dropdown-menu-xl-fluid[data-bs-popper] {\n left: var(--x-gutter-x, 1.5rem);\n }\n}\n\n@media (min-width: 1400px) {\n .dropdown-menu-xxl-fluid {\n width: calc(100% - var(--x-gutter-x, 1.5rem) * 2);\n left: var(--x-gutter-x, 1.5rem) !important;\n }\n\n .dropdown-menu-xxl-fluid[data-bs-popper] {\n left: var(--x-gutter-x, 1.5rem);\n }\n}\n\n.dropdown-submenu .dropdown-menu {\n min-width: 16rem;\n margin-left: 1rem;\n}\n\n.dropdown-submenu .dropdown-menu:before {\n content: \"\";\n height: 100%;\n border-left: 1.5rem solid rgba(0, 0, 0, 0);\n position: absolute;\n top: 0;\n left: -1rem;\n}\n\n.dropdown-body {\n padding: 2rem 2.5rem;\n}\n\n.delimiter {\n border-right: 1px solid #e2e8f0;\n}\n\n@media (min-width: 768px) {\n .dropdown-menu-sm {\n min-width: 10rem !important;\n }\n\n .dropdown-menu-sm.dropdown-menu-arrow.dropdown-menu-right:before {\n left: auto;\n right: 2rem;\n }\n\n .dropdown-menu-md {\n min-width: 25rem !important;\n }\n\n .dropdown-menu-lg {\n min-width: 30rem !important;\n }\n\n .dropdown-menu-xl {\n min-width: 40rem !important;\n }\n\n .dropdown-menu-2xl {\n min-width: 50rem !important;\n }\n\n .dropdown-menu-centered {\n transform: translateX(-50%)translateY(-3px)scale(.96);\n left: 50% !important;\n }\n}\n\n.dropdown-animate > .dropdown-menu {\n opacity: 0;\n pointer-events: none;\n display: block;\n position: absolute;\n}\n\n.dropdown-animate:not([data-toggle=\"hover\"]) .dropdown-menu.show {\n pointer-events: auto;\n animation: .3s forwards show-dropdown;\n}\n\n.dropdown-animate:not([data-toggle=\"hover\"]) .dropdown-menu:not(.show) {\n animation: .3s backwards hide-dropdown;\n display: block;\n}\n\n.dropdown-animate[data-toggle=\"hover\"] > .dropdown-menu {\n margin: 0;\n transition: all .2s ease-in-out;\n display: block;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .dropdown-animate[data-toggle=\"hover\"] > .dropdown-menu {\n transition: none;\n }\n}\n\n.dropdown-animate[data-toggle=\"hover\"]:hover > .dropdown-menu {\n opacity: 1;\n pointer-events: auto;\n visibility: visible;\n display: block;\n transform: translateX(0)translateY(-6px)scale(1);\n}\n\n@media (min-width: 576px) {\n .dropdown-sm-animate > .dropdown-menu {\n opacity: 0;\n pointer-events: none;\n display: block;\n position: absolute;\n }\n\n .dropdown-sm-animate:not([data-toggle=\"hover\"]) .dropdown-menu.show {\n pointer-events: auto;\n animation: .3s forwards show-dropdown;\n }\n\n .dropdown-sm-animate:not([data-toggle=\"hover\"]) .dropdown-menu:not(.show) {\n animation: .3s backwards hide-dropdown;\n display: block;\n }\n\n .dropdown-sm-animate[data-toggle=\"hover\"] > .dropdown-menu {\n margin: 0;\n transition: all .2s ease-in-out;\n display: block;\n }\n}\n\n@media (min-width: 576px) and (prefers-reduced-motion: reduce) {\n .dropdown-sm-animate[data-toggle=\"hover\"] > .dropdown-menu {\n transition: none;\n }\n}\n\n@media (min-width: 576px) {\n .dropdown-sm-animate[data-toggle=\"hover\"]:hover > .dropdown-menu {\n opacity: 1;\n pointer-events: auto;\n visibility: visible;\n display: block;\n transform: translateX(0)translateY(-6px)scale(1);\n }\n}\n\n@media (min-width: 768px) {\n .dropdown-md-animate > .dropdown-menu {\n opacity: 0;\n pointer-events: none;\n display: block;\n position: absolute;\n }\n\n .dropdown-md-animate:not([data-toggle=\"hover\"]) .dropdown-menu.show {\n pointer-events: auto;\n animation: .3s forwards show-dropdown;\n }\n\n .dropdown-md-animate:not([data-toggle=\"hover\"]) .dropdown-menu:not(.show) {\n animation: .3s backwards hide-dropdown;\n display: block;\n }\n\n .dropdown-md-animate[data-toggle=\"hover\"] > .dropdown-menu {\n margin: 0;\n transition: all .2s ease-in-out;\n display: block;\n }\n}\n\n@media (min-width: 768px) and (prefers-reduced-motion: reduce) {\n .dropdown-md-animate[data-toggle=\"hover\"] > .dropdown-menu {\n transition: none;\n }\n}\n\n@media (min-width: 768px) {\n .dropdown-md-animate[data-toggle=\"hover\"]:hover > .dropdown-menu {\n opacity: 1;\n pointer-events: auto;\n visibility: visible;\n display: block;\n transform: translateX(0)translateY(-6px)scale(1);\n }\n}\n\n@media (min-width: 992px) {\n .dropdown-lg-animate > .dropdown-menu {\n opacity: 0;\n pointer-events: none;\n display: block;\n position: absolute;\n }\n\n .dropdown-lg-animate:not([data-toggle=\"hover\"]) .dropdown-menu.show {\n pointer-events: auto;\n animation: .3s forwards show-dropdown;\n }\n\n .dropdown-lg-animate:not([data-toggle=\"hover\"]) .dropdown-menu:not(.show) {\n animation: .3s backwards hide-dropdown;\n display: block;\n }\n\n .dropdown-lg-animate[data-toggle=\"hover\"] > .dropdown-menu {\n margin: 0;\n transition: all .2s ease-in-out;\n display: block;\n }\n}\n\n@media (min-width: 992px) and (prefers-reduced-motion: reduce) {\n .dropdown-lg-animate[data-toggle=\"hover\"] > .dropdown-menu {\n transition: none;\n }\n}\n\n@media (min-width: 992px) {\n .dropdown-lg-animate[data-toggle=\"hover\"]:hover > .dropdown-menu {\n opacity: 1;\n pointer-events: auto;\n visibility: visible;\n display: block;\n transform: translateX(0)translateY(-6px)scale(1);\n }\n}\n\n@media (min-width: 1200px) {\n .dropdown-xl-animate > .dropdown-menu {\n opacity: 0;\n pointer-events: none;\n display: block;\n position: absolute;\n }\n\n .dropdown-xl-animate:not([data-toggle=\"hover\"]) .dropdown-menu.show {\n pointer-events: auto;\n animation: .3s forwards show-dropdown;\n }\n\n .dropdown-xl-animate:not([data-toggle=\"hover\"]) .dropdown-menu:not(.show) {\n animation: .3s backwards hide-dropdown;\n display: block;\n }\n\n .dropdown-xl-animate[data-toggle=\"hover\"] > .dropdown-menu {\n margin: 0;\n transition: all .2s ease-in-out;\n display: block;\n }\n}\n\n@media (min-width: 1200px) and (prefers-reduced-motion: reduce) {\n .dropdown-xl-animate[data-toggle=\"hover\"] > .dropdown-menu {\n transition: none;\n }\n}\n\n@media (min-width: 1200px) {\n .dropdown-xl-animate[data-toggle=\"hover\"]:hover > .dropdown-menu {\n opacity: 1;\n pointer-events: auto;\n visibility: visible;\n display: block;\n transform: translateX(0)translateY(-6px)scale(1);\n }\n}\n\n@media (min-width: 1400px) {\n .dropdown-xxl-animate > .dropdown-menu {\n opacity: 0;\n pointer-events: none;\n display: block;\n position: absolute;\n }\n\n .dropdown-xxl-animate:not([data-toggle=\"hover\"]) .dropdown-menu.show {\n pointer-events: auto;\n animation: .3s forwards show-dropdown;\n }\n\n .dropdown-xxl-animate:not([data-toggle=\"hover\"]) .dropdown-menu:not(.show) {\n animation: .3s backwards hide-dropdown;\n display: block;\n }\n\n .dropdown-xxl-animate[data-toggle=\"hover\"] > .dropdown-menu {\n margin: 0;\n transition: all .2s ease-in-out;\n display: block;\n }\n}\n\n@media (min-width: 1400px) and (prefers-reduced-motion: reduce) {\n .dropdown-xxl-animate[data-toggle=\"hover\"] > .dropdown-menu {\n transition: none;\n }\n}\n\n@media (min-width: 1400px) {\n .dropdown-xxl-animate[data-toggle=\"hover\"]:hover > .dropdown-menu {\n opacity: 1;\n pointer-events: auto;\n visibility: visible;\n display: block;\n transform: translateX(0)translateY(-6px)scale(1);\n }\n}\n\n@keyframes show-dropdown {\n 0% {\n opacity: 0;\n transition: all .3s;\n transform: translateX(0)translateY(-3px)scale(.97);\n }\n\n 100% {\n opacity: 1;\n transform: translateX(0)translateY(-3px)scale(1);\n }\n}\n\n@keyframes hide-dropdown {\n from {\n opacity: 1;\n transition: all .3s;\n transform: translateX(0)translateY(-3px)scale(1);\n }\n\n to {\n opacity: 0;\n transform: translateX(0)translateY(-3px)scale(.97);\n }\n}\n\n.dropdown-menu .dropdown-menu {\n margin: 0;\n top: 0;\n left: 100%;\n right: auto;\n}\n\n.dropdown-submenu {\n display: block;\n position: relative;\n}\n\n.dropdown-submenu > .dropdown-menu:after {\n border: 0 !important;\n}\n\n.dropdown-submenu > .dropdown-item:after, .dropdown-submenu > .list-group-item:after {\n vertical-align: .255em;\n content: \"\";\n margin-left: .255em;\n display: inline-block;\n}\n\n.dropdown-submenu > .dropdown-item:empty:after, .dropdown-submenu > .list-group-item:empty:after {\n margin-left: 0;\n}\n\n.dropdown-submenu > .dropdown-item:after, .dropdown-submenu > .list-group-item:after {\n margin-left: 0;\n font-size: .75rem;\n position: absolute;\n top: 50%;\n right: 1rem;\n transform: translateY(-50%);\n}\n\n.dropdown-submenu[data-toggle=\"hover\"] > .dropdown-menu {\n left: 100%;\n transform: translateX(0)translateY(-3px)scale(.97);\n}\n\n.dropdown-submenu[data-toggle=\"hover\"]:hover > .dropdown-menu {\n transform: translateX(0)translateY(-3px)scale(1);\n}\n\n@media (max-width: 767.98px) {\n .dropdown-submenu .dropdown-menu {\n box-shadow: none;\n padding: 0;\n top: 0;\n }\n\n .dropdown-submenu .dropdown-item {\n padding-left: 3rem;\n }\n}\n\n.frame-laptop {\n position: relative;\n}\n\n.frame-laptop .frame-inner {\n width: 70%;\n height: 78%;\n margin: 2.5% 15% 0;\n position: absolute;\n top: 0;\n left: 0;\n overflow: hidden;\n}\n\n.frame-iphone {\n z-index: 100;\n position: relative;\n}\n\n.frame-iphone .frame-inner {\n z-index: -1;\n width: 92%;\n height: 96%;\n border-radius: 5%;\n margin: 4% 4% 0;\n position: absolute;\n top: 0;\n left: 0;\n overflow: hidden;\n}\n\n.frame-stack {\n position: relative;\n}\n\n.frame-stack .frame {\n position: absolute;\n}\n\n.frame-stack-iphone-iphone {\n padding-bottom: 130.25%;\n}\n\n.frame-stack-iphone-iphone > .frame-iphone:first-child {\n width: 65.526%;\n z-index: 1;\n bottom: 0;\n left: 0;\n}\n\n.frame-stack-iphone-iphone > .frame-iphone:last-child {\n width: 72.8324%;\n top: 0;\n right: 0;\n}\n\n.frame-stack-iphone-laptop, .frame-stack-laptop-iphone {\n padding-bottom: 62.426%;\n}\n\n.frame-stack-iphone-laptop > .frame-laptop, .frame-stack-laptop-iphone > .frame-laptop {\n width: 91.716%;\n}\n\n.frame-stack-iphone-laptop > .frame-iphone, .frame-stack-laptop-iphone > .frame-iphone {\n width: 27.9586%;\n z-index: 1;\n}\n\n.frame-stack-laptop-iphone > .frame-laptop {\n top: 0;\n left: 0;\n}\n\n.frame-stack-iphone-laptop > .frame-laptop {\n top: 0;\n right: 0;\n}\n\n.frame-stack-laptop-iphone > .frame-iphone {\n bottom: 0;\n right: 0;\n}\n\n.frame-stack-iphone-laptop > .frame-iphone {\n bottom: 0;\n left: 0;\n}\n\n.icon {\n font-size: 1.71429rem;\n line-height: 1;\n}\n\n.icon svg {\n width: 1em;\n height: 1em;\n}\n\n.icon-xl {\n font-size: 2.85714rem;\n}\n\n.icon-lg {\n font-size: 2.28571rem;\n}\n\n.icon-sm {\n font-size: 1.14286rem;\n}\n\n.icon-xs {\n font-size: .714286rem;\n}\n\n.icon-shape {\n text-align: center;\n vertical-align: middle;\n width: 3rem;\n height: 3rem;\n border-radius: .375rem;\n justify-content: center;\n align-items: center;\n display: inline-flex;\n}\n\n.icon-shape.icon-xl {\n width: 5rem;\n height: 5rem;\n}\n\n.icon-shape.icon-lg {\n width: 4rem;\n height: 4rem;\n}\n\n.icon-shape.icon-sm {\n width: 2rem;\n height: 2rem;\n}\n\n.icon-shape.icon-xs {\n width: 1.25rem;\n height: 1.25rem;\n}\n\n.list-group {\n --x-list-group-color: #0f172a;\n --x-list-group-bg: transparent;\n --x-list-group-border-color: #ecf0f5;\n --x-list-group-border-width: 1px;\n --x-list-group-border-radius: .375rem;\n --x-list-group-item-padding-x: 1.5rem;\n --x-list-group-item-padding-y: 1.125rem;\n --x-list-group-action-color: #334155;\n --x-list-group-action-hover-color: #334155;\n --x-list-group-action-hover-bg: #f1f5f9;\n --x-list-group-action-active-color: #334155;\n --x-list-group-action-active-bg: #e2e8f0;\n --x-list-group-disabled-color: #475569;\n --x-list-group-disabled-bg: transparent;\n --x-list-group-active-color: #334155;\n --x-list-group-active-bg: #f1f5f9;\n --x-list-group-active-border-color: #ecf0f5;\n border-radius: var(--x-list-group-border-radius);\n flex-direction: column;\n margin-bottom: 0;\n padding-left: 0;\n display: flex;\n}\n\n.list-group-numbered {\n counter-reset: section;\n list-style-type: none;\n}\n\n.list-group-numbered > .list-group-item:before {\n content: counters(section, \".\") \". \";\n counter-increment: section;\n}\n\n.list-group-item-action {\n width: 100%;\n color: var(--x-list-group-action-color);\n text-align: inherit;\n}\n\n.list-group-item-action:hover, .list-group-item-action:focus {\n z-index: 1;\n color: var(--x-list-group-action-hover-color);\n background-color: var(--x-list-group-action-hover-bg);\n text-decoration: none;\n}\n\n.list-group-item-action:active {\n color: var(--x-list-group-action-active-color);\n background-color: var(--x-list-group-action-active-bg);\n}\n\n.list-group-item {\n padding: var(--x-list-group-item-padding-y) var(--x-list-group-item-padding-x);\n color: var(--x-list-group-color);\n background-color: var(--x-list-group-bg);\n border: var(--x-list-group-border-width) solid var(--x-list-group-border-color);\n display: block;\n position: relative;\n}\n\n.list-group-item:first-child {\n border-top-left-radius: inherit;\n border-top-right-radius: inherit;\n}\n\n.list-group-item:last-child {\n border-bottom-right-radius: inherit;\n border-bottom-left-radius: inherit;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n color: var(--x-list-group-disabled-color);\n pointer-events: none;\n background-color: var(--x-list-group-disabled-bg);\n}\n\n.list-group-item.active {\n z-index: 2;\n color: var(--x-list-group-active-color);\n background-color: var(--x-list-group-active-bg);\n border-color: var(--x-list-group-active-border-color);\n}\n\n.list-group-item + .list-group-item {\n border-top-width: 0;\n}\n\n.list-group-item + .list-group-item.active {\n margin-top: calc(-1 * var(--x-list-group-border-width));\n border-top-width: var(--x-list-group-border-width);\n}\n\n.list-group-horizontal {\n flex-direction: row;\n}\n\n.list-group-horizontal > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--x-list-group-border-radius);\n border-top-right-radius: 0;\n}\n\n.list-group-horizontal > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--x-list-group-border-radius);\n border-bottom-left-radius: 0;\n}\n\n.list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n}\n\n.list-group-horizontal > .list-group-item + .list-group-item {\n border-top-width: var(--x-list-group-border-width);\n border-left-width: 0;\n}\n\n.list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--x-list-group-border-width));\n border-left-width: var(--x-list-group-border-width);\n}\n\n@media (min-width: 576px) {\n .list-group-horizontal-sm {\n flex-direction: row;\n }\n\n .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--x-list-group-border-radius);\n border-top-right-radius: 0;\n }\n\n .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--x-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n\n .list-group-horizontal-sm > .list-group-item.active {\n margin-top: 0;\n }\n\n .list-group-horizontal-sm > .list-group-item + .list-group-item {\n border-top-width: var(--x-list-group-border-width);\n border-left-width: 0;\n }\n\n .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--x-list-group-border-width));\n border-left-width: var(--x-list-group-border-width);\n }\n}\n\n@media (min-width: 768px) {\n .list-group-horizontal-md {\n flex-direction: row;\n }\n\n .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--x-list-group-border-radius);\n border-top-right-radius: 0;\n }\n\n .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--x-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n\n .list-group-horizontal-md > .list-group-item.active {\n margin-top: 0;\n }\n\n .list-group-horizontal-md > .list-group-item + .list-group-item {\n border-top-width: var(--x-list-group-border-width);\n border-left-width: 0;\n }\n\n .list-group-horizontal-md > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--x-list-group-border-width));\n border-left-width: var(--x-list-group-border-width);\n }\n}\n\n@media (min-width: 992px) {\n .list-group-horizontal-lg {\n flex-direction: row;\n }\n\n .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--x-list-group-border-radius);\n border-top-right-radius: 0;\n }\n\n .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--x-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n\n .list-group-horizontal-lg > .list-group-item.active {\n margin-top: 0;\n }\n\n .list-group-horizontal-lg > .list-group-item + .list-group-item {\n border-top-width: var(--x-list-group-border-width);\n border-left-width: 0;\n }\n\n .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--x-list-group-border-width));\n border-left-width: var(--x-list-group-border-width);\n }\n}\n\n@media (min-width: 1200px) {\n .list-group-horizontal-xl {\n flex-direction: row;\n }\n\n .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--x-list-group-border-radius);\n border-top-right-radius: 0;\n }\n\n .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--x-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n\n .list-group-horizontal-xl > .list-group-item.active {\n margin-top: 0;\n }\n\n .list-group-horizontal-xl > .list-group-item + .list-group-item {\n border-top-width: var(--x-list-group-border-width);\n border-left-width: 0;\n }\n\n .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--x-list-group-border-width));\n border-left-width: var(--x-list-group-border-width);\n }\n}\n\n@media (min-width: 1400px) {\n .list-group-horizontal-xxl {\n flex-direction: row;\n }\n\n .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {\n border-bottom-left-radius: var(--x-list-group-border-radius);\n border-top-right-radius: 0;\n }\n\n .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {\n border-top-right-radius: var(--x-list-group-border-radius);\n border-bottom-left-radius: 0;\n }\n\n .list-group-horizontal-xxl > .list-group-item.active {\n margin-top: 0;\n }\n\n .list-group-horizontal-xxl > .list-group-item + .list-group-item {\n border-top-width: var(--x-list-group-border-width);\n border-left-width: 0;\n }\n\n .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {\n margin-left: calc(-1 * var(--x-list-group-border-width));\n border-left-width: var(--x-list-group-border-width);\n }\n}\n\n.list-group-flush {\n border-radius: 0;\n}\n\n.list-group-flush > .list-group-item {\n border-width: 0 0 var(--x-list-group-border-width);\n}\n\n.list-group-flush > .list-group-item:last-child {\n border-bottom-width: 0;\n}\n\n.list-group-item-primary {\n color: #6e5c99;\n background-color: #f1ebff;\n}\n\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n color: #6e5c99;\n background-color: #d9d4e6;\n}\n\n.list-group-item-primary.list-group-item-action.active {\n color: #fff;\n background-color: #6e5c99;\n border-color: #6e5c99;\n}\n\n.list-group-item-secondary {\n color: #99703d;\n background-color: #fff1e0;\n}\n\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n color: #99703d;\n background-color: #e6d9ca;\n}\n\n.list-group-item-secondary.list-group-item-action.active {\n color: #fff;\n background-color: #99703d;\n border-color: #99703d;\n}\n\n.list-group-item-tertiary {\n color: #6d8645;\n background-color: #f0f9e3;\n}\n\n.list-group-item-tertiary.list-group-item-action:hover, .list-group-item-tertiary.list-group-item-action:focus {\n color: #6d8645;\n background-color: #d8e0cc;\n}\n\n.list-group-item-tertiary.list-group-item-action.active {\n color: #fff;\n background-color: #6d8645;\n border-color: #6d8645;\n}\n\n.list-group-item-success {\n color: #1f8060;\n background-color: #d6f7ec;\n}\n\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n color: #1f8060;\n background-color: #c1ded4;\n}\n\n.list-group-item-success.list-group-item-action.active {\n color: #fff;\n background-color: #1f8060;\n border-color: #1f8060;\n}\n\n.list-group-item-info {\n color: #007f99;\n background-color: #ccf6ff;\n}\n\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n color: #007f99;\n background-color: #b8dde6;\n}\n\n.list-group-item-info.list-group-item-action.active {\n color: #fff;\n background-color: #007f99;\n border-color: #007f99;\n}\n\n.list-group-item-warning {\n color: #99621f;\n background-color: #ffedd6;\n}\n\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n color: #99621f;\n background-color: #e6d5c1;\n}\n\n.list-group-item-warning.list-group-item-action.active {\n color: #fff;\n background-color: #99621f;\n border-color: #99621f;\n}\n\n.list-group-item-danger {\n color: #993750;\n background-color: #ffdee7;\n}\n\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n color: #993750;\n background-color: #e6c8d0;\n}\n\n.list-group-item-danger.list-group-item-action.active {\n color: #fff;\n background-color: #993750;\n border-color: #993750;\n}\n\n.list-group-item-white {\n color: #666;\n background-color: #fff;\n}\n\n.list-group-item-white.list-group-item-action:hover, .list-group-item-white.list-group-item-action:focus {\n color: #666;\n background-color: #e6e6e6;\n}\n\n.list-group-item-white.list-group-item-action.active {\n color: #fff;\n background-color: #666;\n border-color: #666;\n}\n\n.list-group-item-light {\n color: #626364;\n background-color: #fdfefe;\n}\n\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n color: #626364;\n background-color: #e4e5e5;\n}\n\n.list-group-item-light.list-group-item-action.active {\n color: #fff;\n background-color: #626364;\n border-color: #626364;\n}\n\n.list-group-item-dark {\n color: #090e19;\n background-color: #cfd1d4;\n}\n\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n color: #090e19;\n background-color: #babcbf;\n}\n\n.list-group-item-dark.list-group-item-action.active {\n color: #fff;\n background-color: #090e19;\n border-color: #090e19;\n}\n\n.list-group {\n list-style-type: none;\n}\n\n.list-group-flush > .list-group-item {\n padding-left: 0;\n padding-right: 0;\n}\n\n.list-group-borderless > .list-group-item {\n border: 0;\n}\n\n.list-group-space .list-group-item {\n border-radius: .375rem;\n margin-bottom: 1.5rem;\n}\n\n.list-group-item {\n font-size: .875rem;\n}\n\n.list-group-img {\n width: 3rem;\n height: 3rem;\n vertical-align: top;\n border-radius: 50%;\n margin: -.1rem 1.2rem 0 -.2rem;\n}\n\n.list-group-content {\n min-width: 0;\n flex: 1;\n}\n\n.list-group-content p {\n margin: .2rem 0 0;\n line-height: 1.5;\n}\n\n.list-group-heading {\n color: #1e293b;\n}\n\n.list-group-heading > small, .list-group-heading > .small {\n float: right;\n color: #64748b;\n font-weight: 500;\n}\n\n.list-group-sm .list-group-item {\n padding: .675rem 1.25rem;\n font-size: .875rem;\n}\n\n.list-group-emphasized .list-group-item {\n transition: all .2s ease-in-out;\n transform: scale(1);\n}\n\n@media (prefers-reduced-motion: reduce) {\n .list-group-emphasized .list-group-item {\n transition: none;\n }\n}\n\n.list-group-emphasized .list-group-item.active {\n z-index: 11;\n background-color: #f1f5f9;\n border-radius: .375rem;\n transform: scale(1.05);\n box-shadow: 0 3px 3px -1px rgba(10, 22, 70, .1), 0 0 1px rgba(10, 22, 70, .06);\n}\n\n.list-group-emphasized .list-group-item.active .media a {\n color: theme-color(\"primary\");\n}\n\n.modal {\n --x-modal-zindex: 1055;\n --x-modal-width: 500px;\n --x-modal-padding: 1.5rem;\n --x-modal-margin: .5rem;\n --x-modal-color: ;\n --x-modal-bg: #fff;\n --x-modal-border-color: #e2e8f0;\n --x-modal-border-width: 1px;\n --x-modal-border-radius: .75rem;\n --x-modal-box-shadow: 0 .25rem .5rem rgba(0, 0, 0, .3);\n --x-modal-inner-border-radius: calc(.75rem - 1px);\n --x-modal-header-padding-x: 1.5rem;\n --x-modal-header-padding-y: 1.5rem;\n --x-modal-header-padding: 1.5rem 1.5rem;\n --x-modal-header-border-color: #e2e8f0;\n --x-modal-header-border-width: 1px;\n --x-modal-title-line-height: 1.625;\n --x-modal-footer-gap: 1rem;\n --x-modal-footer-bg: ;\n --x-modal-footer-border-color: #e2e8f0;\n --x-modal-footer-border-width: 1px;\n z-index: var(--x-modal-zindex);\n width: 100%;\n height: 100%;\n outline: 0;\n display: none;\n position: fixed;\n top: 0;\n left: 0;\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.modal-dialog {\n width: auto;\n margin: var(--x-modal-margin);\n pointer-events: none;\n position: relative;\n}\n\n.modal.fade .modal-dialog {\n transition: transform .3s ease-out;\n transform: translate(0, -50px);\n}\n\n@media (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n\n.modal.show .modal-dialog {\n transform: none;\n}\n\n.modal.modal-static .modal-dialog {\n transform: scale(1.02);\n}\n\n.modal-dialog-scrollable {\n height: calc(100% - var(--x-modal-margin) * 2);\n}\n\n.modal-dialog-scrollable .modal-content {\n max-height: 100%;\n overflow: hidden;\n}\n\n.modal-dialog-scrollable .modal-body {\n overflow-y: auto;\n}\n\n.modal-dialog-centered {\n min-height: calc(100% - var(--x-modal-margin) * 2);\n align-items: center;\n display: flex;\n}\n\n.modal-content {\n width: 100%;\n color: var(--x-modal-color);\n pointer-events: auto;\n background-color: var(--x-modal-bg);\n border: var(--x-modal-border-width) solid var(--x-modal-border-color);\n border-radius: var(--x-modal-border-radius);\n box-shadow: var(--x-modal-box-shadow);\n background-clip: padding-box;\n outline: 0;\n flex-direction: column;\n display: flex;\n position: relative;\n}\n\n.modal-backdrop {\n --x-backdrop-zindex: 1050;\n --x-backdrop-bg: #000;\n --x-backdrop-opacity: .4;\n z-index: var(--x-backdrop-zindex);\n width: 100vw;\n height: 100vh;\n background-color: var(--x-backdrop-bg);\n position: fixed;\n top: 0;\n left: 0;\n}\n\n.modal-backdrop.fade {\n opacity: 0;\n}\n\n.modal-backdrop.show {\n opacity: var(--x-backdrop-opacity);\n}\n\n.modal-header {\n padding: var(--x-modal-header-padding);\n border-bottom: var(--x-modal-header-border-width) solid var(--x-modal-header-border-color);\n border-top-left-radius: var(--x-modal-inner-border-radius);\n border-top-right-radius: var(--x-modal-inner-border-radius);\n flex-shrink: 0;\n justify-content: space-between;\n align-items: center;\n display: flex;\n}\n\n.modal-header .btn-close {\n padding: calc(var(--x-modal-header-padding-y) * .5) calc(var(--x-modal-header-padding-x) * .5);\n margin: calc(-.5 * var(--x-modal-header-padding-y)) calc(-.5 * var(--x-modal-header-padding-x)) calc(-.5 * var(--x-modal-header-padding-y)) auto;\n}\n\n.modal-title {\n line-height: var(--x-modal-title-line-height);\n margin-bottom: 0;\n}\n\n.modal-body {\n padding: var(--x-modal-padding);\n flex: auto;\n position: relative;\n}\n\n.modal-footer {\n padding: calc(var(--x-modal-padding) - var(--x-modal-footer-gap) * .5);\n background-color: var(--x-modal-footer-bg);\n border-top: var(--x-modal-footer-border-width) solid var(--x-modal-footer-border-color);\n border-bottom-right-radius: var(--x-modal-inner-border-radius);\n border-bottom-left-radius: var(--x-modal-inner-border-radius);\n flex-wrap: wrap;\n flex-shrink: 0;\n justify-content: flex-end;\n align-items: center;\n display: flex;\n}\n\n.modal-footer > * {\n margin: calc(var(--x-modal-footer-gap) * .5);\n}\n\n@media (min-width: 576px) {\n .modal {\n --x-modal-margin: 1.75rem;\n --x-modal-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .3);\n }\n\n .modal-dialog {\n max-width: var(--x-modal-width);\n margin-left: auto;\n margin-right: auto;\n }\n\n .modal-sm {\n --x-modal-width: 300px;\n }\n}\n\n@media (min-width: 992px) {\n .modal-lg, .modal-xl {\n --x-modal-width: 800px;\n }\n}\n\n@media (min-width: 1200px) {\n .modal-xl {\n --x-modal-width: 1140px;\n }\n}\n\n.modal-fullscreen {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n}\n\n.modal-fullscreen .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n}\n\n.modal-fullscreen .modal-header, .modal-fullscreen .modal-footer {\n border-radius: 0;\n}\n\n.modal-fullscreen .modal-body {\n overflow-y: auto;\n}\n\n@media (max-width: 575.98px) {\n .modal-fullscreen-sm-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n\n .modal-fullscreen-sm-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n\n .modal-fullscreen-sm-down .modal-header, .modal-fullscreen-sm-down .modal-footer {\n border-radius: 0;\n }\n\n .modal-fullscreen-sm-down .modal-body {\n overflow-y: auto;\n }\n}\n\n@media (max-width: 767.98px) {\n .modal-fullscreen-md-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n\n .modal-fullscreen-md-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n\n .modal-fullscreen-md-down .modal-header, .modal-fullscreen-md-down .modal-footer {\n border-radius: 0;\n }\n\n .modal-fullscreen-md-down .modal-body {\n overflow-y: auto;\n }\n}\n\n@media (max-width: 991.98px) {\n .modal-fullscreen-lg-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n\n .modal-fullscreen-lg-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n\n .modal-fullscreen-lg-down .modal-header, .modal-fullscreen-lg-down .modal-footer {\n border-radius: 0;\n }\n\n .modal-fullscreen-lg-down .modal-body {\n overflow-y: auto;\n }\n}\n\n@media (max-width: 1199.98px) {\n .modal-fullscreen-xl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n\n .modal-fullscreen-xl-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n\n .modal-fullscreen-xl-down .modal-header, .modal-fullscreen-xl-down .modal-footer {\n border-radius: 0;\n }\n\n .modal-fullscreen-xl-down .modal-body {\n overflow-y: auto;\n }\n}\n\n@media (max-width: 1399.98px) {\n .modal-fullscreen-xxl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n\n .modal-fullscreen-xxl-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n\n .modal-fullscreen-xxl-down .modal-header, .modal-fullscreen-xxl-down .modal-footer {\n border-radius: 0;\n }\n\n .modal-fullscreen-xxl-down .modal-body {\n overflow-y: auto;\n }\n}\n\n.modal-content {\n border: 0;\n border-radius: .75rem;\n}\n\n.modal-fluid .modal-dialog {\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.modal-fluid .modal-content {\n border-radius: 0;\n}\n\n.modal-open {\n max-height: 100vh;\n}\n\n.modal-dialog-aside {\n margin: 0;\n position: absolute;\n}\n\n.modal-primary .modal-title {\n color: #000;\n}\n\n.modal-primary .modal-header, .modal-primary .modal-footer {\n border-color: rgba(0, 0, 0, .075);\n}\n\n.modal-primary .modal-content {\n color: #000;\n background-color: #b89aff;\n}\n\n.modal-primary .modal-content .heading {\n color: #000;\n}\n\n.modal-primary .close > span:not(.sr-only) {\n color: #fff;\n}\n\n.modal-secondary .modal-title {\n color: #000;\n}\n\n.modal-secondary .modal-header, .modal-secondary .modal-footer {\n border-color: rgba(0, 0, 0, .075);\n}\n\n.modal-secondary .modal-content {\n color: #000;\n background-color: #ffba66;\n}\n\n.modal-secondary .modal-content .heading {\n color: #000;\n}\n\n.modal-secondary .close > span:not(.sr-only) {\n color: #fff;\n}\n\n.modal-tertiary .modal-title {\n color: #000;\n}\n\n.modal-tertiary .modal-header, .modal-tertiary .modal-footer {\n border-color: rgba(0, 0, 0, .075);\n}\n\n.modal-tertiary .modal-content {\n color: #000;\n background-color: #b5e073;\n}\n\n.modal-tertiary .modal-content .heading {\n color: #000;\n}\n\n.modal-tertiary .close > span:not(.sr-only) {\n color: #fff;\n}\n\n.modal-success .modal-title {\n color: #000;\n}\n\n.modal-success .modal-header, .modal-success .modal-footer {\n border-color: rgba(0, 0, 0, .075);\n}\n\n.modal-success .modal-content {\n color: #000;\n background-color: #33d6a0;\n}\n\n.modal-success .modal-content .heading {\n color: #000;\n}\n\n.modal-success .close > span:not(.sr-only) {\n color: #fff;\n}\n\n.modal-info .modal-title {\n color: #000;\n}\n\n.modal-info .modal-header, .modal-info .modal-footer {\n border-color: rgba(0, 0, 0, .075);\n}\n\n.modal-info .modal-content {\n color: #000;\n background-color: #00d4ff;\n}\n\n.modal-info .modal-content .heading {\n color: #000;\n}\n\n.modal-info .close > span:not(.sr-only) {\n color: #fff;\n}\n\n.modal-warning .modal-title {\n color: #000;\n}\n\n.modal-warning .modal-header, .modal-warning .modal-footer {\n border-color: rgba(0, 0, 0, .075);\n}\n\n.modal-warning .modal-content {\n color: #000;\n background-color: #ffa333;\n}\n\n.modal-warning .modal-content .heading {\n color: #000;\n}\n\n.modal-warning .close > span:not(.sr-only) {\n color: #fff;\n}\n\n.modal-danger .modal-title {\n color: #000;\n}\n\n.modal-danger .modal-header, .modal-danger .modal-footer {\n border-color: rgba(0, 0, 0, .075);\n}\n\n.modal-danger .modal-content {\n color: #000;\n background-color: #ff5c85;\n}\n\n.modal-danger .modal-content .heading {\n color: #000;\n}\n\n.modal-danger .close > span:not(.sr-only) {\n color: #fff;\n}\n\n.modal-white .modal-title {\n color: #000;\n}\n\n.modal-white .modal-header, .modal-white .modal-footer {\n border-color: rgba(0, 0, 0, .075);\n}\n\n.modal-white .modal-content {\n color: #000;\n background-color: #fff;\n}\n\n.modal-white .modal-content .heading {\n color: #000;\n}\n\n.modal-white .close > span:not(.sr-only) {\n color: #fff;\n}\n\n.modal-light .modal-title {\n color: #000;\n}\n\n.modal-light .modal-header, .modal-light .modal-footer {\n border-color: rgba(0, 0, 0, .075);\n}\n\n.modal-light .modal-content {\n color: #000;\n background-color: #f5f8fb;\n}\n\n.modal-light .modal-content .heading {\n color: #000;\n}\n\n.modal-light .close > span:not(.sr-only), .modal-dark .modal-title {\n color: #fff;\n}\n\n.modal-dark .modal-header, .modal-dark .modal-footer {\n border-color: rgba(255, 255, 255, .075);\n}\n\n.modal-dark .modal-content {\n color: #fff;\n background-color: #0f172a;\n}\n\n.modal-dark .modal-content .heading, .modal-dark .close > span:not(.sr-only) {\n color: #fff;\n}\n\n.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {\n --x-offcanvas-zindex: 1045;\n --x-offcanvas-width: 400px;\n --x-offcanvas-height: 30vh;\n --x-offcanvas-padding-x: 1.5rem;\n --x-offcanvas-padding-y: 1.5rem;\n --x-offcanvas-color: ;\n --x-offcanvas-bg: #fff;\n --x-offcanvas-border-width: 1px;\n --x-offcanvas-border-color: #e2e8f0;\n --x-offcanvas-box-shadow: 0 .25rem .5rem rgba(0, 0, 0, .3);\n}\n\n@media (max-width: 575.98px) {\n .offcanvas-sm {\n z-index: var(--x-offcanvas-zindex);\n max-width: 100%;\n color: var(--x-offcanvas-color);\n visibility: hidden;\n background-color: var(--x-offcanvas-bg);\n box-shadow: var(--x-offcanvas-box-shadow);\n background-clip: padding-box;\n outline: 0;\n flex-direction: column;\n transition: transform .3s ease-in-out;\n display: flex;\n position: fixed;\n bottom: 0;\n }\n}\n\n@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-sm {\n transition: none;\n }\n}\n\n@media (max-width: 575.98px) {\n .offcanvas-sm.offcanvas-start {\n width: var(--x-offcanvas-width);\n border-right: var(--x-offcanvas-border-width) solid var(--x-offcanvas-border-color);\n top: 0;\n left: 0;\n transform: translateX(-100%);\n }\n\n .offcanvas-sm.offcanvas-end {\n width: var(--x-offcanvas-width);\n border-left: var(--x-offcanvas-border-width) solid var(--x-offcanvas-border-color);\n top: 0;\n right: 0;\n transform: translateX(100%);\n }\n\n .offcanvas-sm.offcanvas-top {\n height: var(--x-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--x-offcanvas-border-width) solid var(--x-offcanvas-border-color);\n top: 0;\n left: 0;\n right: 0;\n transform: translateY(-100%);\n }\n\n .offcanvas-sm.offcanvas-bottom {\n height: var(--x-offcanvas-height);\n max-height: 100%;\n border-top: var(--x-offcanvas-border-width) solid var(--x-offcanvas-border-color);\n left: 0;\n right: 0;\n transform: translateY(100%);\n }\n\n .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {\n transform: none;\n }\n\n .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {\n visibility: visible;\n }\n}\n\n@media (min-width: 576px) {\n .offcanvas-sm {\n --x-offcanvas-height: auto;\n --x-offcanvas-border-width: 0;\n background-color: rgba(0, 0, 0, 0) !important;\n }\n\n .offcanvas-sm .offcanvas-header {\n display: none;\n }\n\n .offcanvas-sm .offcanvas-body {\n flex-grow: 0;\n padding: 0;\n display: flex;\n overflow-y: visible;\n background-color: rgba(0, 0, 0, 0) !important;\n }\n}\n\n@media (max-width: 767.98px) {\n .offcanvas-md {\n z-index: var(--x-offcanvas-zindex);\n max-width: 100%;\n color: var(--x-offcanvas-color);\n visibility: hidden;\n background-color: var(--x-offcanvas-bg);\n box-shadow: var(--x-offcanvas-box-shadow);\n background-clip: padding-box;\n outline: 0;\n flex-direction: column;\n transition: transform .3s ease-in-out;\n display: flex;\n position: fixed;\n bottom: 0;\n }\n}\n\n@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-md {\n transition: none;\n }\n}\n\n@media (max-width: 767.98px) {\n .offcanvas-md.offcanvas-start {\n width: var(--x-offcanvas-width);\n border-right: var(--x-offcanvas-border-width) solid var(--x-offcanvas-border-color);\n top: 0;\n left: 0;\n transform: translateX(-100%);\n }\n\n .offcanvas-md.offcanvas-end {\n width: var(--x-offcanvas-width);\n border-left: var(--x-offcanvas-border-width) solid var(--x-offcanvas-border-color);\n top: 0;\n right: 0;\n transform: translateX(100%);\n }\n\n .offcanvas-md.offcanvas-top {\n height: var(--x-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--x-offcanvas-border-width) solid var(--x-offcanvas-border-color);\n top: 0;\n left: 0;\n right: 0;\n transform: translateY(-100%);\n }\n\n .offcanvas-md.offcanvas-bottom {\n height: var(--x-offcanvas-height);\n max-height: 100%;\n border-top: var(--x-offcanvas-border-width) solid var(--x-offcanvas-border-color);\n left: 0;\n right: 0;\n transform: translateY(100%);\n }\n\n .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {\n transform: none;\n }\n\n .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {\n visibility: visible;\n }\n}\n\n@media (min-width: 768px) {\n .offcanvas-md {\n --x-offcanvas-height: auto;\n --x-offcanvas-border-width: 0;\n background-color: rgba(0, 0, 0, 0) !important;\n }\n\n .offcanvas-md .offcanvas-header {\n display: none;\n }\n\n .offcanvas-md .offcanvas-body {\n flex-grow: 0;\n padding: 0;\n display: flex;\n overflow-y: visible;\n background-color: rgba(0, 0, 0, 0) !important;\n }\n}\n\n@media (max-width: 991.98px) {\n .offcanvas-lg {\n z-index: var(--x-offcanvas-zindex);\n max-width: 100%;\n color: var(--x-offcanvas-color);\n visibility: hidden;\n background-color: var(--x-offcanvas-bg);\n box-shadow: var(--x-offcanvas-box-shadow);\n background-clip: padding-box;\n outline: 0;\n flex-direction: column;\n transition: transform .3s ease-in-out;\n display: flex;\n position: fixed;\n bottom: 0;\n }\n}\n\n@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-lg {\n transition: none;\n }\n}\n\n@media (max-width: 991.98px) {\n .offcanvas-lg.offcanvas-start {\n width: var(--x-offcanvas-width);\n border-right: var(--x-offcanvas-border-width) solid var(--x-offcanvas-border-color);\n top: 0;\n left: 0;\n transform: translateX(-100%);\n }\n\n .offcanvas-lg.offcanvas-end {\n width: var(--x-offcanvas-width);\n border-left: var(--x-offcanvas-border-width) solid var(--x-offcanvas-border-color);\n top: 0;\n right: 0;\n transform: translateX(100%);\n }\n\n .offcanvas-lg.offcanvas-top {\n height: var(--x-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--x-offcanvas-border-width) solid var(--x-offcanvas-border-color);\n top: 0;\n left: 0;\n right: 0;\n transform: translateY(-100%);\n }\n\n .offcanvas-lg.offcanvas-bottom {\n height: var(--x-offcanvas-height);\n max-height: 100%;\n border-top: var(--x-offcanvas-border-width) solid var(--x-offcanvas-border-color);\n left: 0;\n right: 0;\n transform: translateY(100%);\n }\n\n .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {\n transform: none;\n }\n\n .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {\n visibility: visible;\n }\n}\n\n@media (min-width: 992px) {\n .offcanvas-lg {\n --x-offcanvas-height: auto;\n --x-offcanvas-border-width: 0;\n background-color: rgba(0, 0, 0, 0) !important;\n }\n\n .offcanvas-lg .offcanvas-header {\n display: none;\n }\n\n .offcanvas-lg .offcanvas-body {\n flex-grow: 0;\n padding: 0;\n display: flex;\n overflow-y: visible;\n background-color: rgba(0, 0, 0, 0) !important;\n }\n}\n\n@media (max-width: 1199.98px) {\n .offcanvas-xl {\n z-index: var(--x-offcanvas-zindex);\n max-width: 100%;\n color: var(--x-offcanvas-color);\n visibility: hidden;\n background-color: var(--x-offcanvas-bg);\n box-shadow: var(--x-offcanvas-box-shadow);\n background-clip: padding-box;\n outline: 0;\n flex-direction: column;\n transition: transform .3s ease-in-out;\n display: flex;\n position: fixed;\n bottom: 0;\n }\n}\n\n@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-xl {\n transition: none;\n }\n}\n\n@media (max-width: 1199.98px) {\n .offcanvas-xl.offcanvas-start {\n width: var(--x-offcanvas-width);\n border-right: var(--x-offcanvas-border-width) solid var(--x-offcanvas-border-color);\n top: 0;\n left: 0;\n transform: translateX(-100%);\n }\n\n .offcanvas-xl.offcanvas-end {\n width: var(--x-offcanvas-width);\n border-left: var(--x-offcanvas-border-width) solid var(--x-offcanvas-border-color);\n top: 0;\n right: 0;\n transform: translateX(100%);\n }\n\n .offcanvas-xl.offcanvas-top {\n height: var(--x-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--x-offcanvas-border-width) solid var(--x-offcanvas-border-color);\n top: 0;\n left: 0;\n right: 0;\n transform: translateY(-100%);\n }\n\n .offcanvas-xl.offcanvas-bottom {\n height: var(--x-offcanvas-height);\n max-height: 100%;\n border-top: var(--x-offcanvas-border-width) solid var(--x-offcanvas-border-color);\n left: 0;\n right: 0;\n transform: translateY(100%);\n }\n\n .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {\n transform: none;\n }\n\n .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {\n visibility: visible;\n }\n}\n\n@media (min-width: 1200px) {\n .offcanvas-xl {\n --x-offcanvas-height: auto;\n --x-offcanvas-border-width: 0;\n background-color: rgba(0, 0, 0, 0) !important;\n }\n\n .offcanvas-xl .offcanvas-header {\n display: none;\n }\n\n .offcanvas-xl .offcanvas-body {\n flex-grow: 0;\n padding: 0;\n display: flex;\n overflow-y: visible;\n background-color: rgba(0, 0, 0, 0) !important;\n }\n}\n\n@media (max-width: 1399.98px) {\n .offcanvas-xxl {\n z-index: var(--x-offcanvas-zindex);\n max-width: 100%;\n color: var(--x-offcanvas-color);\n visibility: hidden;\n background-color: var(--x-offcanvas-bg);\n box-shadow: var(--x-offcanvas-box-shadow);\n background-clip: padding-box;\n outline: 0;\n flex-direction: column;\n transition: transform .3s ease-in-out;\n display: flex;\n position: fixed;\n bottom: 0;\n }\n}\n\n@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {\n .offcanvas-xxl {\n transition: none;\n }\n}\n\n@media (max-width: 1399.98px) {\n .offcanvas-xxl.offcanvas-start {\n width: var(--x-offcanvas-width);\n border-right: var(--x-offcanvas-border-width) solid var(--x-offcanvas-border-color);\n top: 0;\n left: 0;\n transform: translateX(-100%);\n }\n\n .offcanvas-xxl.offcanvas-end {\n width: var(--x-offcanvas-width);\n border-left: var(--x-offcanvas-border-width) solid var(--x-offcanvas-border-color);\n top: 0;\n right: 0;\n transform: translateX(100%);\n }\n\n .offcanvas-xxl.offcanvas-top {\n height: var(--x-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--x-offcanvas-border-width) solid var(--x-offcanvas-border-color);\n top: 0;\n left: 0;\n right: 0;\n transform: translateY(-100%);\n }\n\n .offcanvas-xxl.offcanvas-bottom {\n height: var(--x-offcanvas-height);\n max-height: 100%;\n border-top: var(--x-offcanvas-border-width) solid var(--x-offcanvas-border-color);\n left: 0;\n right: 0;\n transform: translateY(100%);\n }\n\n .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {\n transform: none;\n }\n\n .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {\n visibility: visible;\n }\n}\n\n@media (min-width: 1400px) {\n .offcanvas-xxl {\n --x-offcanvas-height: auto;\n --x-offcanvas-border-width: 0;\n background-color: rgba(0, 0, 0, 0) !important;\n }\n\n .offcanvas-xxl .offcanvas-header {\n display: none;\n }\n\n .offcanvas-xxl .offcanvas-body {\n flex-grow: 0;\n padding: 0;\n display: flex;\n overflow-y: visible;\n background-color: rgba(0, 0, 0, 0) !important;\n }\n}\n\n.offcanvas {\n z-index: var(--x-offcanvas-zindex);\n max-width: 100%;\n color: var(--x-offcanvas-color);\n visibility: hidden;\n background-color: var(--x-offcanvas-bg);\n box-shadow: var(--x-offcanvas-box-shadow);\n background-clip: padding-box;\n outline: 0;\n flex-direction: column;\n transition: transform .3s ease-in-out;\n display: flex;\n position: fixed;\n bottom: 0;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .offcanvas {\n transition: none;\n }\n}\n\n.offcanvas.offcanvas-start {\n width: var(--x-offcanvas-width);\n border-right: var(--x-offcanvas-border-width) solid var(--x-offcanvas-border-color);\n top: 0;\n left: 0;\n transform: translateX(-100%);\n}\n\n.offcanvas.offcanvas-end {\n width: var(--x-offcanvas-width);\n border-left: var(--x-offcanvas-border-width) solid var(--x-offcanvas-border-color);\n top: 0;\n right: 0;\n transform: translateX(100%);\n}\n\n.offcanvas.offcanvas-top {\n height: var(--x-offcanvas-height);\n max-height: 100%;\n border-bottom: var(--x-offcanvas-border-width) solid var(--x-offcanvas-border-color);\n top: 0;\n left: 0;\n right: 0;\n transform: translateY(-100%);\n}\n\n.offcanvas.offcanvas-bottom {\n height: var(--x-offcanvas-height);\n max-height: 100%;\n border-top: var(--x-offcanvas-border-width) solid var(--x-offcanvas-border-color);\n left: 0;\n right: 0;\n transform: translateY(100%);\n}\n\n.offcanvas.showing, .offcanvas.show:not(.hiding) {\n transform: none;\n}\n\n.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {\n visibility: visible;\n}\n\n.offcanvas-backdrop {\n z-index: 1040;\n width: 100vw;\n height: 100vh;\n background-color: #000;\n position: fixed;\n top: 0;\n left: 0;\n}\n\n.offcanvas-backdrop.fade {\n opacity: 0;\n}\n\n.offcanvas-backdrop.show {\n opacity: .4;\n}\n\n.offcanvas-header {\n padding: var(--x-offcanvas-padding-y) var(--x-offcanvas-padding-x);\n justify-content: space-between;\n align-items: center;\n display: flex;\n}\n\n.offcanvas-header .btn-close {\n padding: calc(var(--x-offcanvas-padding-y) * .5) calc(var(--x-offcanvas-padding-x) * .5);\n margin-top: calc(-.5 * var(--x-offcanvas-padding-y));\n margin-right: calc(-.5 * var(--x-offcanvas-padding-x));\n margin-bottom: calc(-.5 * var(--x-offcanvas-padding-y));\n}\n\n.offcanvas-title {\n margin-bottom: 0;\n line-height: 1.625;\n}\n\n.offcanvas-body {\n padding: var(--x-offcanvas-padding-y) var(--x-offcanvas-padding-x);\n flex-grow: 1;\n overflow-y: auto;\n}\n\n.navbar {\n --x-navbar-padding-x: 1rem;\n --x-navbar-padding-y: 1rem;\n --x-navbar-color: rgba(0, 0, 0, .55);\n --x-navbar-hover-color: rgba(0, 0, 0, .7);\n --x-navbar-disabled-color: rgba(0, 0, 0, .3);\n --x-navbar-active-color: rgba(0, 0, 0, .9);\n --x-navbar-brand-padding-y: .5rem;\n --x-navbar-brand-margin-end: 0;\n --x-navbar-brand-font-size: 1rem;\n --x-navbar-brand-color: rgba(0, 0, 0, .9);\n --x-navbar-brand-hover-color: rgba(0, 0, 0, .9);\n --x-navbar-nav-link-padding-x: 1rem;\n --x-navbar-toggler-padding-y: .25rem;\n --x-navbar-toggler-padding-x: .375rem;\n --x-navbar-toggler-font-size: 1.25rem;\n --x-navbar-toggler-icon-bg: url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23475569' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\");\n --x-navbar-toggler-border-color: transparent;\n --x-navbar-toggler-border-radius: .375rem;\n --x-navbar-toggler-focus-width: 3px;\n --x-navbar-toggler-transition: box-shadow .15s ease-in-out;\n padding: var(--x-navbar-padding-y) var(--x-navbar-padding-x);\n flex-wrap: wrap;\n justify-content: space-between;\n align-items: center;\n display: flex;\n position: relative;\n}\n\n.navbar > .container, .navbar > .container-fluid, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl, .navbar > .container-xxl {\n flex-wrap: inherit;\n justify-content: space-between;\n align-items: center;\n display: flex;\n}\n\n.navbar-brand {\n padding-top: var(--x-navbar-brand-padding-y);\n padding-bottom: var(--x-navbar-brand-padding-y);\n margin-right: var(--x-navbar-brand-margin-end);\n font-size: var(--x-navbar-brand-font-size);\n color: var(--x-navbar-brand-color);\n white-space: nowrap;\n}\n\n.navbar-brand:hover, .navbar-brand:focus {\n color: var(--x-navbar-brand-hover-color);\n}\n\n.navbar-nav {\n --x-nav-link-padding-x: 0;\n --x-nav-link-padding-y: .5rem;\n --x-nav-link-font-size: .875rem;\n --x-nav-link-font-weight: 500;\n --x-nav-link-color: var(--x-navbar-color);\n --x-nav-link-hover-color: var(--x-navbar-hover-color);\n --x-nav-link-disabled-color: var(--x-navbar-disabled-color);\n flex-direction: column;\n margin-bottom: 0;\n padding-left: 0;\n list-style: none;\n display: flex;\n}\n\n.navbar-nav .show > .nav-link, .navbar-nav .nav-link.active {\n color: var(--x-navbar-active-color);\n}\n\n.navbar-nav .dropdown-menu {\n position: static;\n}\n\n.navbar-text {\n color: var(--x-navbar-color);\n padding-top: .5rem;\n padding-bottom: .5rem;\n}\n\n.navbar-text a, .navbar-text a:hover, .navbar-text a:focus {\n color: var(--x-navbar-active-color);\n}\n\n.navbar-collapse {\n flex-grow: 1;\n flex-basis: 100%;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: var(--x-navbar-toggler-padding-y) var(--x-navbar-toggler-padding-x);\n font-size: var(--x-navbar-toggler-font-size);\n color: var(--x-navbar-color);\n border: var(--x-border-width) solid var(--x-navbar-toggler-border-color);\n border-radius: var(--x-navbar-toggler-border-radius);\n transition: var(--x-navbar-toggler-transition);\n background-color: rgba(0, 0, 0, 0);\n line-height: 1;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .navbar-toggler {\n transition: none;\n }\n}\n\n.navbar-toggler:hover {\n text-decoration: none;\n}\n\n.navbar-toggler:focus {\n box-shadow: 0 0 0 var(--x-navbar-toggler-focus-width);\n outline: 0;\n text-decoration: none;\n}\n\n.navbar-toggler-icon {\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n background-image: var(--x-navbar-toggler-icon-bg);\n background-position: center;\n background-repeat: no-repeat;\n background-size: 100%;\n display: inline-block;\n}\n\n.navbar-nav-scroll {\n max-height: var(--x-scroll-height, 75vh);\n overflow-y: auto;\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n\n .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: var(--x-navbar-nav-link-padding-x);\n padding-left: var(--x-navbar-nav-link-padding-x);\n }\n\n .navbar-expand-sm .navbar-nav-scroll {\n overflow: visible;\n }\n\n .navbar-expand-sm .navbar-collapse {\n flex-basis: auto;\n display: flex !important;\n }\n\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n\n .navbar-expand-sm .offcanvas {\n z-index: auto;\n box-shadow: none;\n flex-grow: 1;\n transition: none;\n position: static;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: rgba(0, 0, 0, 0) !important;\n border: 0 !important;\n transform: none !important;\n }\n\n .navbar-expand-sm .offcanvas .offcanvas-header {\n display: none;\n }\n\n .navbar-expand-sm .offcanvas .offcanvas-body {\n flex-grow: 0;\n padding: 0;\n display: flex;\n overflow-y: visible;\n }\n}\n\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: var(--x-navbar-nav-link-padding-x);\n padding-left: var(--x-navbar-nav-link-padding-x);\n }\n\n .navbar-expand-md .navbar-nav-scroll {\n overflow: visible;\n }\n\n .navbar-expand-md .navbar-collapse {\n flex-basis: auto;\n display: flex !important;\n }\n\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n\n .navbar-expand-md .offcanvas {\n z-index: auto;\n box-shadow: none;\n flex-grow: 1;\n transition: none;\n position: static;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: rgba(0, 0, 0, 0) !important;\n border: 0 !important;\n transform: none !important;\n }\n\n .navbar-expand-md .offcanvas .offcanvas-header {\n display: none;\n }\n\n .navbar-expand-md .offcanvas .offcanvas-body {\n flex-grow: 0;\n padding: 0;\n display: flex;\n overflow-y: visible;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: var(--x-navbar-nav-link-padding-x);\n padding-left: var(--x-navbar-nav-link-padding-x);\n }\n\n .navbar-expand-lg .navbar-nav-scroll {\n overflow: visible;\n }\n\n .navbar-expand-lg .navbar-collapse {\n flex-basis: auto;\n display: flex !important;\n }\n\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n\n .navbar-expand-lg .offcanvas {\n z-index: auto;\n box-shadow: none;\n flex-grow: 1;\n transition: none;\n position: static;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: rgba(0, 0, 0, 0) !important;\n border: 0 !important;\n transform: none !important;\n }\n\n .navbar-expand-lg .offcanvas .offcanvas-header {\n display: none;\n }\n\n .navbar-expand-lg .offcanvas .offcanvas-body {\n flex-grow: 0;\n padding: 0;\n display: flex;\n overflow-y: visible;\n }\n}\n\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: var(--x-navbar-nav-link-padding-x);\n padding-left: var(--x-navbar-nav-link-padding-x);\n }\n\n .navbar-expand-xl .navbar-nav-scroll {\n overflow: visible;\n }\n\n .navbar-expand-xl .navbar-collapse {\n flex-basis: auto;\n display: flex !important;\n }\n\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n\n .navbar-expand-xl .offcanvas {\n z-index: auto;\n box-shadow: none;\n flex-grow: 1;\n transition: none;\n position: static;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: rgba(0, 0, 0, 0) !important;\n border: 0 !important;\n transform: none !important;\n }\n\n .navbar-expand-xl .offcanvas .offcanvas-header {\n display: none;\n }\n\n .navbar-expand-xl .offcanvas .offcanvas-body {\n flex-grow: 0;\n padding: 0;\n display: flex;\n overflow-y: visible;\n }\n}\n\n@media (min-width: 1400px) {\n .navbar-expand-xxl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n\n .navbar-expand-xxl .navbar-nav {\n flex-direction: row;\n }\n\n .navbar-expand-xxl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n\n .navbar-expand-xxl .navbar-nav .nav-link {\n padding-right: var(--x-navbar-nav-link-padding-x);\n padding-left: var(--x-navbar-nav-link-padding-x);\n }\n\n .navbar-expand-xxl .navbar-nav-scroll {\n overflow: visible;\n }\n\n .navbar-expand-xxl .navbar-collapse {\n flex-basis: auto;\n display: flex !important;\n }\n\n .navbar-expand-xxl .navbar-toggler {\n display: none;\n }\n\n .navbar-expand-xxl .offcanvas {\n z-index: auto;\n box-shadow: none;\n flex-grow: 1;\n transition: none;\n position: static;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: rgba(0, 0, 0, 0) !important;\n border: 0 !important;\n transform: none !important;\n }\n\n .navbar-expand-xxl .offcanvas .offcanvas-header {\n display: none;\n }\n\n .navbar-expand-xxl .offcanvas .offcanvas-body {\n flex-grow: 0;\n padding: 0;\n display: flex;\n overflow-y: visible;\n }\n}\n\n.navbar-expand {\n flex-wrap: nowrap;\n justify-content: flex-start;\n}\n\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n padding-right: var(--x-navbar-nav-link-padding-x);\n padding-left: var(--x-navbar-nav-link-padding-x);\n}\n\n.navbar-expand .navbar-nav-scroll {\n overflow: visible;\n}\n\n.navbar-expand .navbar-collapse {\n flex-basis: auto;\n display: flex !important;\n}\n\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-expand .offcanvas {\n z-index: auto;\n box-shadow: none;\n flex-grow: 1;\n transition: none;\n position: static;\n width: auto !important;\n height: auto !important;\n visibility: visible !important;\n background-color: rgba(0, 0, 0, 0) !important;\n border: 0 !important;\n transform: none !important;\n}\n\n.navbar-expand .offcanvas .offcanvas-header {\n display: none;\n}\n\n.navbar-expand .offcanvas .offcanvas-body {\n flex-grow: 0;\n padding: 0;\n display: flex;\n overflow-y: visible;\n}\n\n.navbar-dark {\n --x-navbar-color: rgba(255, 255, 255, .55);\n --x-navbar-hover-color: rgba(255, 255, 255, .75);\n --x-navbar-disabled-color: #64748b;\n --x-navbar-active-color: #fff;\n --x-navbar-brand-color: #fff;\n --x-navbar-brand-hover-color: #fff;\n --x-navbar-toggler-border-color: transparent;\n --x-navbar-toggler-icon-bg: url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23e2e8f0' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E\");\n}\n\n.navbar {\n --x-navbar-bg: transparent;\n --x-navbar-color: #1e293b;\n --x-navbar-icon-color: #1e293b;\n --x-navbar-hover-bg: #e2e8f0;\n --x-navbar-hover-color: #1e293b;\n --x-navbar-active-bg: #0f172a;\n --x-navbar-active-color: #fff;\n --x-navbar-nav-link-padding-y: .375rem;\n z-index: 100;\n position: relative;\n}\n\n.navbar [class^=\"container\"] {\n position: relative;\n}\n\n.navbar-nav {\n --x-nav-link-padding-x: 1rem;\n --x-nav-link-padding-y: .375rem;\n}\n\n.navbar-nav > .nav-item > .nav-link, .navbar-nav > .nav-link {\n background-color: var(--x-navbar-bg);\n color: var(--x-navbar-color);\n padding-top: var(--x-navbar-nav-link-padding-y);\n padding-bottom: var(--x-navbar-nav-link-padding-y);\n transition: all .15s linear;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .navbar-nav > .nav-item > .nav-link, .navbar-nav > .nav-link {\n transition: none;\n }\n}\n\n.navbar-nav > .nav-item > .nav-link:hover, .navbar-nav > .nav-item > .nav-link:focus, .navbar-nav > .nav-link:hover, .navbar-nav > .nav-link:focus {\n background-color: var(--x-navbar-hover-bg);\n color: var(--x-navbar-hover-color);\n}\n\n.navbar-nav > .nav-item > .nav-link.active, .navbar-nav > .nav-link.active {\n background-color: var(--x-navbar-active-bg);\n color: var(--x-navbar-active-color);\n}\n\n.navbar-user {\n flex-direction: row;\n justify-content: space-around;\n align-items: center;\n display: flex;\n}\n\n.navbar-img-brand {\n font-size: initial;\n}\n\n.navbar-top {\n align-items: center;\n display: flex;\n position: relative;\n}\n\n.navbar-top .navbar-nav {\n flex-direction: row;\n}\n\n.navbar-top .navbar-nav .nav-item:last-child {\n margin-right: 0;\n}\n\n.navbar-top .navbar-nav .nav-link {\n padding: .5rem;\n}\n\n.navbar-collapse:before {\n content: \"\";\n opacity: 0;\n border-top-style: solid;\n border-top-width: 1px;\n margin: .75rem -1rem;\n transition: all .2s ease-in-out;\n display: block;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .navbar-collapse:before {\n transition: none;\n }\n}\n\n.navbar-collapse.show:before, .navbar-collapse.collapsing:before {\n opacity: 1;\n}\n\n.navbar-light .navbar-collapse:before {\n border-top-color: rgba(15, 23, 42, .1);\n}\n\n.navbar-light .collapse .nav:before {\n border-color: rgba(15, 23, 42, .1);\n}\n\n.navbar-dark {\n --x-navbar-bg: transparent;\n --x-navbar-color: rgba(255, 255, 255, .85);\n --x-navbar-hover-bg: rgba(255, 255, 255, .1);\n --x-navbar-hover-color: #fff;\n --x-navbar-active-bg: rgba(255, 255, 255, .1);\n --x-navbar-active-color: #fff;\n}\n\n.navbar-dark .navbar-collapse:before {\n border-top-color: rgba(255, 255, 255, .2);\n}\n\n.navbar-dark .collapse .nav:before {\n border-color: rgba(255, 255, 255, .2);\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm .navbar-brand img {\n height: 40px;\n }\n\n .navbar-expand-sm .navbar-brand.dropdown-toggle:after, .navbar-expand-sm .navbar-collapse .collapse-header, .navbar-expand-sm .navbar-collapse:before {\n display: none;\n }\n}\n\n@media (min-width: 768px) {\n .navbar-expand-md .navbar-brand img {\n height: 40px;\n }\n\n .navbar-expand-md .navbar-brand.dropdown-toggle:after, .navbar-expand-md .navbar-collapse .collapse-header, .navbar-expand-md .navbar-collapse:before {\n display: none;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-expand-lg .navbar-brand img {\n height: 40px;\n }\n\n .navbar-expand-lg .navbar-brand.dropdown-toggle:after, .navbar-expand-lg .navbar-collapse .collapse-header, .navbar-expand-lg .navbar-collapse:before {\n display: none;\n }\n}\n\n@media (min-width: 1200px) {\n .navbar-expand-xl .navbar-brand img {\n height: 40px;\n }\n\n .navbar-expand-xl .navbar-brand.dropdown-toggle:after, .navbar-expand-xl .navbar-collapse .collapse-header, .navbar-expand-xl .navbar-collapse:before {\n display: none;\n }\n}\n\n@media (min-width: 1400px) {\n .navbar-expand-xxl .navbar-brand img {\n height: 40px;\n }\n\n .navbar-expand-xxl .navbar-brand.dropdown-toggle:after, .navbar-expand-xxl .navbar-collapse .collapse-header, .navbar-expand-xxl .navbar-collapse:before {\n display: none;\n }\n}\n\n.navbar-expand .navbar-brand img {\n height: 40px;\n}\n\n.navbar-expand .navbar-brand.dropdown-toggle:after, .navbar-expand .navbar-collapse .collapse-header, .navbar-expand .navbar-collapse:before {\n display: none;\n}\n\n.navbar-toggler-icon {\n width: 1.25em;\n height: 1.25em;\n}\n\n.navbar-vertical .navbar-nav .nav-link {\n white-space: nowrap;\n align-items: center;\n padding: .5rem 1rem;\n font-size: .875rem;\n display: flex;\n position: relative;\n}\n\n.navbar-vertical .navbar-nav .nav-link i, .navbar-vertical .navbar-nav .nav-link svg {\n min-width: 1.875rem;\n}\n\n.navbar-vertical .navbar-nav .nav-link .dropdown-menu {\n border: none;\n}\n\n.navbar-vertical .navbar-nav .nav-link .dropdown-menu .dropdown-menu {\n margin-left: .5rem;\n}\n\n.navbar-vertical .navbar-nav .nav-link[data-bs-toggle=\"collapse\"]:after {\n content: \"\";\n width: .875rem;\n height: .875rem;\n background-repeat: no-repeat;\n background-size: .875rem .875rem;\n margin-left: auto;\n transition: all .2s ease-in-out;\n display: inline-block;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .navbar-vertical .navbar-nav .nav-link[data-bs-toggle=\"collapse\"]:after {\n transition: none;\n }\n}\n\n.navbar-vertical .navbar-nav .nav-link[data-bs-toggle=\"collapse\"][aria-expanded=\"true\"]:after {\n color: #b89aff;\n transform: rotate(90deg);\n}\n\n.navbar-vertical .navbar-nav > .nav-item {\n margin-top: 2px;\n}\n\n.navbar-vertical .navbar-nav .nav-sm .nav-link {\n font-size: .875rem;\n}\n\n.navbar-vertical .navbar-nav .nav .nav-link {\n padding-top: .285714rem;\n padding-bottom: .285714rem;\n padding-left: 2.875rem;\n font-weight: 400;\n}\n\n.navbar-vertical .navbar-nav .nav .nav .nav-link {\n padding-left: 2.8125rem;\n}\n\n.navbar-vertical.navbar-light .navbar-nav .nav-link[data-bs-toggle=\"collapse\"]:after {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 16 16' fill='%231e293b' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E\");\n}\n\n.navbar-vertical.navbar-light .nav-link-text, .navbar-vertical.navbar-light .navbar-heading {\n color: var(--x-navbar-color);\n}\n\n.navbar-vertical.navbar-dark .navbar-nav .nav-link[data-bs-toggle=\"collapse\"]:after {\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 16 16' fill='rgba(255, 255, 255, 0.85)' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E\");\n}\n\n.navbar-vertical.navbar-dark .nav-link-text, .navbar-vertical.navbar-dark .navbar-heading {\n color: rgba(255, 255, 255, .55);\n}\n\n@media (min-width: 576px) {\n .navbar-vertical.navbar-expand-sm {\n width: 100%;\n max-width: 280px;\n z-index: 1000;\n border-radius: 0;\n transition: all .2s ease-in-out;\n display: block;\n overflow-y: auto;\n box-shadow: 0 0 rgba(0, 0, 0, 0) !important;\n }\n}\n\n@media (min-width: 576px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-sm {\n transition: none;\n }\n}\n\n@media (min-width: 576px) {\n .navbar-vertical.navbar-expand-sm + .main-content {\n margin-left: 270px;\n }\n\n .navbar-vertical.navbar-expand-sm .nav-link-text, .navbar-vertical.navbar-expand-sm .navbar-heading {\n opacity: 0;\n pointer-events: none;\n transition: all .2s ease-in-out;\n }\n}\n\n@media (min-width: 576px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-sm .nav-link-text, .navbar-vertical.navbar-expand-sm .navbar-heading {\n transition: none;\n }\n}\n\n@media (min-width: 576px) {\n .navbar-vertical.navbar-expand-sm.show {\n max-width: 280px;\n border-radius: 0;\n }\n\n .navbar-vertical.navbar-expand-sm.show.navbar-lg {\n max-width: 320px;\n }\n\n .navbar-vertical.navbar-expand-sm.show.navbar-xl {\n max-width: 370px;\n }\n\n .navbar-vertical.navbar-expand-sm.show .nav-link-text, .navbar-vertical.navbar-expand-sm.show .navbar-heading {\n opacity: 1;\n pointer-events: auto;\n }\n\n .navbar-vertical.navbar-expand-sm.show + .main-content {\n margin-left: 280px;\n }\n\n .navbar-vertical.navbar-expand-sm.hide {\n max-width: 270px;\n }\n\n .navbar-vertical.navbar-expand-sm.hide .nav-link-text {\n opacity: 0;\n pointer-events: none;\n }\n\n .navbar-vertical.navbar-expand-sm.hide + .main-content {\n margin-left: 270px;\n }\n\n .navbar-vertical.navbar-expand-sm .navbar-brand {\n margin-right: 0;\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n }\n\n .navbar-vertical.navbar-expand-sm > [class*=\"container\"] {\n min-height: 100%;\n flex-direction: column;\n align-items: stretch;\n padding-left: 0;\n padding-right: 0;\n }\n\n .navbar-vertical.navbar-expand-sm .navbar-collapse {\n opacity: 1;\n flex-direction: column;\n flex: 1;\n align-items: stretch;\n display: flex;\n }\n\n .navbar-vertical.navbar-expand-sm .navbar-nav {\n flex-direction: column;\n margin-left: 0;\n margin-right: 0;\n }\n}\n\n@media (min-width: 768px) {\n .navbar-vertical.navbar-expand-md {\n width: 100%;\n max-width: 280px;\n z-index: 1000;\n border-radius: 0;\n transition: all .2s ease-in-out;\n display: block;\n overflow-y: auto;\n box-shadow: 0 0 rgba(0, 0, 0, 0) !important;\n }\n}\n\n@media (min-width: 768px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-md {\n transition: none;\n }\n}\n\n@media (min-width: 768px) {\n .navbar-vertical.navbar-expand-md + .main-content {\n margin-left: 270px;\n }\n\n .navbar-vertical.navbar-expand-md .nav-link-text, .navbar-vertical.navbar-expand-md .navbar-heading {\n opacity: 0;\n pointer-events: none;\n transition: all .2s ease-in-out;\n }\n}\n\n@media (min-width: 768px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-md .nav-link-text, .navbar-vertical.navbar-expand-md .navbar-heading {\n transition: none;\n }\n}\n\n@media (min-width: 768px) {\n .navbar-vertical.navbar-expand-md.show {\n max-width: 280px;\n border-radius: 0;\n }\n\n .navbar-vertical.navbar-expand-md.show.navbar-lg {\n max-width: 320px;\n }\n\n .navbar-vertical.navbar-expand-md.show.navbar-xl {\n max-width: 370px;\n }\n\n .navbar-vertical.navbar-expand-md.show .nav-link-text, .navbar-vertical.navbar-expand-md.show .navbar-heading {\n opacity: 1;\n pointer-events: auto;\n }\n\n .navbar-vertical.navbar-expand-md.show + .main-content {\n margin-left: 280px;\n }\n\n .navbar-vertical.navbar-expand-md.hide {\n max-width: 270px;\n }\n\n .navbar-vertical.navbar-expand-md.hide .nav-link-text {\n opacity: 0;\n pointer-events: none;\n }\n\n .navbar-vertical.navbar-expand-md.hide + .main-content {\n margin-left: 270px;\n }\n\n .navbar-vertical.navbar-expand-md .navbar-brand {\n margin-right: 0;\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n }\n\n .navbar-vertical.navbar-expand-md > [class*=\"container\"] {\n min-height: 100%;\n flex-direction: column;\n align-items: stretch;\n padding-left: 0;\n padding-right: 0;\n }\n\n .navbar-vertical.navbar-expand-md .navbar-collapse {\n opacity: 1;\n flex-direction: column;\n flex: 1;\n align-items: stretch;\n display: flex;\n }\n\n .navbar-vertical.navbar-expand-md .navbar-nav {\n flex-direction: column;\n margin-left: 0;\n margin-right: 0;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-vertical.navbar-expand-lg {\n width: 100%;\n max-width: 280px;\n z-index: 1000;\n border-radius: 0;\n transition: all .2s ease-in-out;\n display: block;\n overflow-y: auto;\n box-shadow: 0 0 rgba(0, 0, 0, 0) !important;\n }\n}\n\n@media (min-width: 992px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-lg {\n transition: none;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-vertical.navbar-expand-lg + .main-content {\n margin-left: 270px;\n }\n\n .navbar-vertical.navbar-expand-lg .nav-link-text, .navbar-vertical.navbar-expand-lg .navbar-heading {\n opacity: 0;\n pointer-events: none;\n transition: all .2s ease-in-out;\n }\n}\n\n@media (min-width: 992px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-lg .nav-link-text, .navbar-vertical.navbar-expand-lg .navbar-heading {\n transition: none;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-vertical.navbar-expand-lg.show {\n max-width: 280px;\n border-radius: 0;\n }\n\n .navbar-vertical.navbar-expand-lg.show.navbar-lg {\n max-width: 320px;\n }\n\n .navbar-vertical.navbar-expand-lg.show.navbar-xl {\n max-width: 370px;\n }\n\n .navbar-vertical.navbar-expand-lg.show .nav-link-text, .navbar-vertical.navbar-expand-lg.show .navbar-heading {\n opacity: 1;\n pointer-events: auto;\n }\n\n .navbar-vertical.navbar-expand-lg.show + .main-content {\n margin-left: 280px;\n }\n\n .navbar-vertical.navbar-expand-lg.hide {\n max-width: 270px;\n }\n\n .navbar-vertical.navbar-expand-lg.hide .nav-link-text {\n opacity: 0;\n pointer-events: none;\n }\n\n .navbar-vertical.navbar-expand-lg.hide + .main-content {\n margin-left: 270px;\n }\n\n .navbar-vertical.navbar-expand-lg .navbar-brand {\n margin-right: 0;\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n }\n\n .navbar-vertical.navbar-expand-lg > [class*=\"container\"] {\n min-height: 100%;\n flex-direction: column;\n align-items: stretch;\n padding-left: 0;\n padding-right: 0;\n }\n\n .navbar-vertical.navbar-expand-lg .navbar-collapse {\n opacity: 1;\n flex-direction: column;\n flex: 1;\n align-items: stretch;\n display: flex;\n }\n\n .navbar-vertical.navbar-expand-lg .navbar-nav {\n flex-direction: column;\n margin-left: 0;\n margin-right: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .navbar-vertical.navbar-expand-xl {\n width: 100%;\n max-width: 280px;\n z-index: 1000;\n border-radius: 0;\n transition: all .2s ease-in-out;\n display: block;\n overflow-y: auto;\n box-shadow: 0 0 rgba(0, 0, 0, 0) !important;\n }\n}\n\n@media (min-width: 1200px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-xl {\n transition: none;\n }\n}\n\n@media (min-width: 1200px) {\n .navbar-vertical.navbar-expand-xl + .main-content {\n margin-left: 270px;\n }\n\n .navbar-vertical.navbar-expand-xl .nav-link-text, .navbar-vertical.navbar-expand-xl .navbar-heading {\n opacity: 0;\n pointer-events: none;\n transition: all .2s ease-in-out;\n }\n}\n\n@media (min-width: 1200px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-xl .nav-link-text, .navbar-vertical.navbar-expand-xl .navbar-heading {\n transition: none;\n }\n}\n\n@media (min-width: 1200px) {\n .navbar-vertical.navbar-expand-xl.show {\n max-width: 280px;\n border-radius: 0;\n }\n\n .navbar-vertical.navbar-expand-xl.show.navbar-lg {\n max-width: 320px;\n }\n\n .navbar-vertical.navbar-expand-xl.show.navbar-xl {\n max-width: 370px;\n }\n\n .navbar-vertical.navbar-expand-xl.show .nav-link-text, .navbar-vertical.navbar-expand-xl.show .navbar-heading {\n opacity: 1;\n pointer-events: auto;\n }\n\n .navbar-vertical.navbar-expand-xl.show + .main-content {\n margin-left: 280px;\n }\n\n .navbar-vertical.navbar-expand-xl.hide {\n max-width: 270px;\n }\n\n .navbar-vertical.navbar-expand-xl.hide .nav-link-text {\n opacity: 0;\n pointer-events: none;\n }\n\n .navbar-vertical.navbar-expand-xl.hide + .main-content {\n margin-left: 270px;\n }\n\n .navbar-vertical.navbar-expand-xl .navbar-brand {\n margin-right: 0;\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n }\n\n .navbar-vertical.navbar-expand-xl > [class*=\"container\"] {\n min-height: 100%;\n flex-direction: column;\n align-items: stretch;\n padding-left: 0;\n padding-right: 0;\n }\n\n .navbar-vertical.navbar-expand-xl .navbar-collapse {\n opacity: 1;\n flex-direction: column;\n flex: 1;\n align-items: stretch;\n display: flex;\n }\n\n .navbar-vertical.navbar-expand-xl .navbar-nav {\n flex-direction: column;\n margin-left: 0;\n margin-right: 0;\n }\n}\n\n@media (min-width: 1400px) {\n .navbar-vertical.navbar-expand-xxl {\n width: 100%;\n max-width: 280px;\n z-index: 1000;\n border-radius: 0;\n transition: all .2s ease-in-out;\n display: block;\n overflow-y: auto;\n box-shadow: 0 0 rgba(0, 0, 0, 0) !important;\n }\n}\n\n@media (min-width: 1400px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-xxl {\n transition: none;\n }\n}\n\n@media (min-width: 1400px) {\n .navbar-vertical.navbar-expand-xxl + .main-content {\n margin-left: 270px;\n }\n\n .navbar-vertical.navbar-expand-xxl .nav-link-text, .navbar-vertical.navbar-expand-xxl .navbar-heading {\n opacity: 0;\n pointer-events: none;\n transition: all .2s ease-in-out;\n }\n}\n\n@media (min-width: 1400px) and (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand-xxl .nav-link-text, .navbar-vertical.navbar-expand-xxl .navbar-heading {\n transition: none;\n }\n}\n\n@media (min-width: 1400px) {\n .navbar-vertical.navbar-expand-xxl.show {\n max-width: 280px;\n border-radius: 0;\n }\n\n .navbar-vertical.navbar-expand-xxl.show.navbar-lg {\n max-width: 320px;\n }\n\n .navbar-vertical.navbar-expand-xxl.show.navbar-xl {\n max-width: 370px;\n }\n\n .navbar-vertical.navbar-expand-xxl.show .nav-link-text, .navbar-vertical.navbar-expand-xxl.show .navbar-heading {\n opacity: 1;\n pointer-events: auto;\n }\n\n .navbar-vertical.navbar-expand-xxl.show + .main-content {\n margin-left: 280px;\n }\n\n .navbar-vertical.navbar-expand-xxl.hide {\n max-width: 270px;\n }\n\n .navbar-vertical.navbar-expand-xxl.hide .nav-link-text {\n opacity: 0;\n pointer-events: none;\n }\n\n .navbar-vertical.navbar-expand-xxl.hide + .main-content {\n margin-left: 270px;\n }\n\n .navbar-vertical.navbar-expand-xxl .navbar-brand {\n margin-right: 0;\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n }\n\n .navbar-vertical.navbar-expand-xxl > [class*=\"container\"] {\n min-height: 100%;\n flex-direction: column;\n align-items: stretch;\n padding-left: 0;\n padding-right: 0;\n }\n\n .navbar-vertical.navbar-expand-xxl .navbar-collapse {\n opacity: 1;\n flex-direction: column;\n flex: 1;\n align-items: stretch;\n display: flex;\n }\n\n .navbar-vertical.navbar-expand-xxl .navbar-nav {\n flex-direction: column;\n margin-left: 0;\n margin-right: 0;\n }\n}\n\n.navbar-vertical.navbar-expand {\n width: 100%;\n max-width: 280px;\n z-index: 1000;\n border-radius: 0;\n transition: all .2s ease-in-out;\n display: block;\n overflow-y: auto;\n box-shadow: 0 0 rgba(0, 0, 0, 0) !important;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand {\n transition: none;\n }\n}\n\n.navbar-vertical.navbar-expand + .main-content {\n margin-left: 270px;\n}\n\n.navbar-vertical.navbar-expand .nav-link-text, .navbar-vertical.navbar-expand .navbar-heading {\n opacity: 0;\n pointer-events: none;\n transition: all .2s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .navbar-vertical.navbar-expand .nav-link-text, .navbar-vertical.navbar-expand .navbar-heading {\n transition: none;\n }\n}\n\n.navbar-vertical.navbar-expand.show {\n max-width: 280px;\n border-radius: 0;\n}\n\n.navbar-vertical.navbar-expand.show.navbar-lg {\n max-width: 320px;\n}\n\n.navbar-vertical.navbar-expand.show.navbar-xl {\n max-width: 370px;\n}\n\n.navbar-vertical.navbar-expand.show .nav-link-text, .navbar-vertical.navbar-expand.show .navbar-heading {\n opacity: 1;\n pointer-events: auto;\n}\n\n.navbar-vertical.navbar-expand.show + .main-content {\n margin-left: 280px;\n}\n\n.navbar-vertical.navbar-expand.hide {\n max-width: 270px;\n}\n\n.navbar-vertical.navbar-expand.hide .nav-link-text {\n opacity: 0;\n pointer-events: none;\n}\n\n.navbar-vertical.navbar-expand.hide + .main-content {\n margin-left: 270px;\n}\n\n.navbar-vertical.navbar-expand .navbar-brand {\n margin-right: 0;\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n}\n\n.navbar-vertical.navbar-expand > [class*=\"container\"] {\n min-height: 100%;\n flex-direction: column;\n align-items: stretch;\n padding-left: 0;\n padding-right: 0;\n}\n\n.navbar-vertical.navbar-expand .navbar-collapse {\n opacity: 1;\n flex-direction: column;\n flex: 1;\n align-items: stretch;\n display: flex;\n}\n\n.navbar-vertical.navbar-expand .navbar-nav {\n flex-direction: column;\n margin-left: 0;\n margin-right: 0;\n}\n\n.navbar-toggler {\n background-color: rgba(0, 0, 0, 0);\n border: 1px solid rgba(0, 0, 0, 0);\n border-radius: .375rem;\n padding: .25rem .375rem;\n font-size: 1.25rem;\n line-height: 1;\n transition: box-shadow .15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .navbar-toggler {\n transition: none;\n }\n}\n\n.navbar-toggler:hover {\n text-decoration: none;\n}\n\n.navbar-toggler:focus {\n outline: 0;\n text-decoration: none;\n box-shadow: 0 0 0 3px;\n}\n\n.navbar-light .navbar-toggler {\n color: #475569;\n background-color: rgba(0, 0, 0, 0);\n border-color: rgba(0, 0, 0, 0);\n}\n\n.navbar-light .navbar-toggler:focus {\n color: rgba(0, 0, 0, 0);\n background-color: #f1f5f9;\n}\n\n.navbar-dark .navbar-toggler {\n color: #e2e8f0;\n background-color: rgba(0, 0, 0, 0);\n border-color: rgba(0, 0, 0, 0);\n}\n\n.navbar-dark .navbar-toggler:focus {\n color: rgba(0, 0, 0, 0);\n background-color: #f1f5f9;\n}\n\n.nav {\n --x-nav-link-padding-x: 1rem;\n --x-nav-link-padding-y: .5rem;\n --x-nav-link-font-size: .875rem;\n --x-nav-link-font-weight: 500;\n --x-nav-link-color: #475569;\n --x-nav-link-hover-color: #b89aff;\n --x-nav-link-disabled-color: #94a3b8;\n flex-wrap: wrap;\n margin-bottom: 0;\n padding-left: 0;\n list-style: none;\n display: flex;\n}\n\n.nav-link {\n padding: var(--x-nav-link-padding-y) var(--x-nav-link-padding-x);\n font-size: var(--x-nav-link-font-size);\n font-weight: var(--x-nav-link-font-weight);\n color: var(--x-nav-link-color);\n transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;\n display: block;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .nav-link {\n transition: none;\n }\n}\n\n.nav-link:hover, .nav-link:focus {\n color: var(--x-nav-link-hover-color);\n}\n\n.nav-link.disabled {\n color: var(--x-nav-link-disabled-color);\n pointer-events: none;\n cursor: default;\n}\n\n.nav-tabs {\n --x-nav-tabs-border-width: 1px;\n --x-nav-tabs-border-color: #e2e8f0;\n --x-nav-tabs-border-radius: 0;\n --x-nav-tabs-link-hover-border-color: transparent transparent transparent;\n --x-nav-tabs-link-active-color: #b89aff;\n --x-nav-tabs-link-active-bg: transparent;\n --x-nav-tabs-link-active-border-color: transparent transparent #b89aff;\n border-bottom: var(--x-nav-tabs-border-width) solid var(--x-nav-tabs-border-color);\n}\n\n.nav-tabs .nav-link {\n margin-bottom: calc(-1 * var(--x-nav-tabs-border-width));\n border: var(--x-nav-tabs-border-width) solid transparent;\n border-top-left-radius: var(--x-nav-tabs-border-radius);\n border-top-right-radius: var(--x-nav-tabs-border-radius);\n background: none;\n}\n\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n isolation: isolate;\n border-color: var(--x-nav-tabs-link-hover-border-color);\n}\n\n.nav-tabs .nav-link.disabled, .nav-tabs .nav-link:disabled {\n color: var(--x-nav-link-disabled-color);\n background-color: rgba(0, 0, 0, 0);\n border-color: rgba(0, 0, 0, 0);\n}\n\n.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {\n color: var(--x-nav-tabs-link-active-color);\n background-color: var(--x-nav-tabs-link-active-bg);\n border-color: var(--x-nav-tabs-link-active-border-color);\n}\n\n.nav-tabs .dropdown-menu {\n margin-top: calc(-1 * var(--x-nav-tabs-border-width));\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills {\n --x-nav-pills-border-radius: .375rem;\n --x-nav-pills-link-active-color: #fff;\n --x-nav-pills-link-active-bg: #b89aff;\n}\n\n.nav-pills .nav-link {\n border-radius: var(--x-nav-pills-border-radius);\n background: none;\n border: 0;\n}\n\n.nav-pills .nav-link:disabled {\n color: var(--x-nav-link-disabled-color);\n background-color: rgba(0, 0, 0, 0);\n border-color: rgba(0, 0, 0, 0);\n}\n\n.nav-pills .nav-link.active, .nav-pills .show > .nav-link {\n color: var(--x-nav-pills-link-active-color);\n background-color: var(--x-nav-pills-link-active-bg);\n}\n\n.nav-fill > .nav-link, .nav-fill .nav-item {\n text-align: center;\n flex: auto;\n}\n\n.nav-justified > .nav-link, .nav-justified .nav-item {\n text-align: center;\n flex-grow: 1;\n flex-basis: 0;\n}\n\n.nav-fill .nav-item .nav-link, .nav-justified .nav-item .nav-link {\n width: 100%;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n\n.tab-content > .active {\n display: block;\n}\n\n@media (min-width: 992px) {\n .nav-link-badge {\n position: relative;\n }\n\n .nav-link-badge .badge {\n position: relative;\n top: -15px;\n left: -5px;\n }\n\n .nav-link-badge .nav-link-text {\n position: relative;\n }\n\n .nav-link-badge .nav-link-text:before {\n width: 20px;\n height: 20px;\n content: \"\";\n border-left: 1px dashed #fff;\n border-radius: 10px;\n margin: auto;\n display: block;\n position: absolute;\n top: 0;\n left: -7px;\n transform: translate(-50%, -50%)rotate(100deg);\n }\n}\n\n.nav.overflow-x {\n flex-wrap: nowrap;\n padding-bottom: 1px;\n display: flex;\n overflow-x: auto;\n}\n\n.nav.overflow-x .nav-item {\n width: auto;\n max-width: 100%;\n flex: none;\n}\n\n.nav.overflow-x::-webkit-scrollbar {\n display: none;\n}\n\n.nav-header {\n border-bottom-width: 0;\n}\n\n.nav-dots {\n z-index: 200;\n position: fixed;\n top: 50%;\n right: 2rem;\n transform: translateY(-50%);\n}\n\n.nav-dots .nav-link {\n margin: 5px;\n display: block;\n position: relative;\n}\n\n.nav-dots .nav-link:before {\n content: \"\";\n z-index: 1;\n height: 6px;\n width: 6px;\n background: #fff;\n border: 0;\n border-radius: 50%;\n margin: -2px 0 0 -2px;\n transition: all .1s ease-in-out;\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n}\n\n.nav-dots .nav-link:hover:before, .nav-dots .nav-link.active:before {\n height: 12px;\n width: 12px;\n}\n\n.nav-menu .nav-link {\n padding: .35rem 0;\n}\n\n.nav-menu .nav-link:not(.active):hover {\n color: #1e293b;\n}\n\n.nav-menu .nav-link:not(.active).active {\n font-weight: bolder;\n}\n\n.nav-tabs .nav-item {\n margin-left: 1.25rem;\n margin-right: 1.25rem;\n}\n\n.nav-tabs .nav-item:first-child {\n margin-left: 0;\n}\n\n.nav-tabs .nav-item:last-child {\n margin-right: 0;\n}\n\n.nav-tabs .nav-item.show .nav-link {\n border-color: rgba(0, 0, 0, 0);\n}\n\n.nav-tabs .nav-link {\n border-width: 0 0 1px;\n border-bottom-style: solid;\n border-bottom-color: rgba(0, 0, 0, 0);\n padding: 1.25rem 0;\n}\n\n.card {\n --x-card-spacer-y: 1.5rem;\n --x-card-spacer-x: 1.5rem;\n --x-card-title-spacer-y: 1.5rem;\n --x-card-border-width: 1px;\n --x-card-border-color: #ecf0f5;\n --x-card-border-radius: .75rem;\n --x-card-box-shadow: ;\n --x-card-inner-border-radius: calc(.75rem - 1px);\n --x-card-cap-padding-y: 1.25rem;\n --x-card-cap-padding-x: 1.5rem;\n --x-card-cap-bg: rgba(0, 0, 0, 0);\n --x-card-cap-color: #0f172a;\n --x-card-height: ;\n --x-card-color: #334155;\n --x-card-bg: #fff;\n --x-card-img-overlay-padding: 1rem;\n --x-card-group-margin: .75rem;\n min-width: 0;\n height: var(--x-card-height);\n word-wrap: break-word;\n background-color: var(--x-card-bg);\n border: var(--x-card-border-width) solid var(--x-card-border-color);\n border-radius: var(--x-card-border-radius);\n box-shadow: var(--x-card-box-shadow);\n background-clip: border-box;\n flex-direction: column;\n display: flex;\n position: relative;\n}\n\n.card > hr {\n margin-left: 0;\n margin-right: 0;\n}\n\n.card > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n}\n\n.card > .list-group:first-child {\n border-top-left-radius: var(--x-card-inner-border-radius);\n border-top-right-radius: var(--x-card-inner-border-radius);\n border-top-width: 0;\n}\n\n.card > .list-group:last-child {\n border-bottom-right-radius: var(--x-card-inner-border-radius);\n border-bottom-left-radius: var(--x-card-inner-border-radius);\n border-bottom-width: 0;\n}\n\n.card > .card-header + .list-group, .card > .list-group + .card-footer {\n border-top: 0;\n}\n\n.card-body {\n padding: var(--x-card-spacer-y) var(--x-card-spacer-x);\n color: var(--x-card-color);\n flex: auto;\n}\n\n.card-title {\n margin-bottom: var(--x-card-title-spacer-y);\n}\n\n.card-subtitle {\n margin-top: calc(-.5 * var(--x-card-title-spacer-y));\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link + .card-link {\n margin-left: var(--x-card-spacer-x);\n}\n\n.card-header {\n padding: var(--x-card-cap-padding-y) var(--x-card-cap-padding-x);\n color: var(--x-card-cap-color);\n background-color: var(--x-card-cap-bg);\n border-bottom: var(--x-card-border-width) solid var(--x-card-border-color);\n margin-bottom: 0;\n}\n\n.card-header:first-child {\n border-radius: var(--x-card-inner-border-radius) var(--x-card-inner-border-radius) 0 0;\n}\n\n.card-footer {\n padding: var(--x-card-cap-padding-y) var(--x-card-cap-padding-x);\n color: var(--x-card-cap-color);\n background-color: var(--x-card-cap-bg);\n border-top: var(--x-card-border-width) solid var(--x-card-border-color);\n}\n\n.card-footer:last-child {\n border-radius: 0 0 var(--x-card-inner-border-radius) var(--x-card-inner-border-radius);\n}\n\n.card-header-tabs {\n margin-right: calc(-.5 * var(--x-card-cap-padding-x));\n margin-bottom: calc(-1 * var(--x-card-cap-padding-y));\n margin-left: calc(-.5 * var(--x-card-cap-padding-x));\n border-bottom: 0;\n}\n\n.card-header-tabs .nav-link.active {\n background-color: var(--x-card-bg);\n border-bottom-color: var(--x-card-bg);\n}\n\n.card-header-pills {\n margin-right: calc(-.5 * var(--x-card-cap-padding-x));\n margin-left: calc(-.5 * var(--x-card-cap-padding-x));\n}\n\n.card-img-overlay {\n padding: var(--x-card-img-overlay-padding);\n border-radius: var(--x-card-inner-border-radius);\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n}\n\n.card-img, .card-img-top, .card-img-bottom {\n width: 100%;\n}\n\n.card-img, .card-img-top {\n border-top-left-radius: var(--x-card-inner-border-radius);\n border-top-right-radius: var(--x-card-inner-border-radius);\n}\n\n.card-img, .card-img-bottom {\n border-bottom-right-radius: var(--x-card-inner-border-radius);\n border-bottom-left-radius: var(--x-card-inner-border-radius);\n}\n\n.card-group > .card {\n margin-bottom: var(--x-card-group-margin);\n}\n\n@media (min-width: 576px) {\n .card-group {\n flex-flow: wrap;\n display: flex;\n }\n\n .card-group > .card {\n flex: 1 0;\n margin-bottom: 0;\n }\n\n .card-group > .card + .card {\n border-left: 0;\n margin-left: 0;\n }\n\n .card-group > .card:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n\n .card-group > .card:not(:last-child) .card-img-top, .card-group > .card:not(:last-child) .card-header {\n border-top-right-radius: 0;\n }\n\n .card-group > .card:not(:last-child) .card-img-bottom, .card-group > .card:not(:last-child) .card-footer {\n border-bottom-right-radius: 0;\n }\n\n .card-group > .card:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n\n .card-group > .card:not(:first-child) .card-img-top, .card-group > .card:not(:first-child) .card-header {\n border-top-left-radius: 0;\n }\n\n .card-group > .card:not(:first-child) .card-img-bottom, .card-group > .card:not(:first-child) .card-footer {\n border-bottom-left-radius: 0;\n }\n}\n\n.card-header-tabs {\n margin: calc(-1.5rem - 1px) 0 calc(1px - 1.5rem);\n}\n\n.card-header-tabs .nav-item {\n margin-right: .75rem;\n}\n\n.card-header-tabs .nav-link.active {\n background-color: rgba(0, 0, 0, 0);\n border-bottom-color: #b89aff;\n}\n\n.card-comment-box {\n width: 100%;\n}\n\n.card-comment-box input, .card-comment-box textarea {\n box-shadow: none;\n color: #1e293b;\n resize: none;\n background: none;\n border: 0;\n outline: none;\n margin: 0;\n padding: .3125rem 0;\n}\n\n.card-comment-box input:focus, .card-comment-box textarea:focus {\n box-shadow: none;\n background: none;\n}\n\n.card-list {\n background-color: #fff;\n border: 1px solid #ecf0f5;\n border-radius: .75rem;\n margin-bottom: 1.5rem;\n padding: 1rem;\n}\n\n.card-list .card {\n box-shadow: none !important;\n}\n\n.card-list-body .card:last-of-type {\n margin-bottom: 0 !important;\n}\n\n.empty-container:after {\n pointer-events: none;\n content: attr(data-placeholder);\n color: #caced0;\n height: 0;\n opacity: 0;\n border: 1px dashed #caced0;\n border-radius: .75rem;\n justify-content: center;\n align-items: center;\n font-size: .875rem;\n font-weight: 500;\n transition: opacity .35s;\n display: flex;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .empty-container:after {\n transition: none;\n }\n}\n\n.empty-container:only-child:after {\n opacity: 1;\n height: 70px;\n}\n\n.card-list-flush {\n box-shadow: none;\n border: 0;\n border-radius: 0;\n}\n\n.card-placeholder {\n background-color: rgba(0, 0, 0, 0);\n border: 1px dashed #cbd5e1;\n padding: 3rem 0;\n}\n\n.card-placeholder:hover {\n border-color: #bdc6d1;\n}\n\n.card-placeholder .card-body {\n text-align: center;\n}\n\n.card-progress {\n margin-bottom: .75rem;\n}\n\n.card-progress .card-body {\n padding: 1rem;\n}\n\n.card-progress .progress {\n height: 2px;\n margin: 2px 4px;\n}\n\n.omnisearch {\n width: 100%;\n z-index: 1050;\n opacity: 0;\n pointer-events: none;\n background-color: rgba(0, 0, 0, 0);\n margin-top: 1rem;\n transition: transform .3s, opacity .15s;\n position: fixed;\n top: 0;\n left: 0;\n transform: translateY(0);\n}\n\n@media (prefers-reduced-motion: reduce) {\n .omnisearch {\n transition: none;\n }\n}\n\n.omnisearch-container {\n margin: auto;\n}\n\n@media (max-width: 767.98px) {\n .omnisearch-container {\n width: 100%;\n }\n}\n\n@media (min-width: 768px) {\n .omnisearch-container {\n width: 580px;\n }\n}\n\n.omnisearch.show {\n opacity: 1;\n transform: translateY(10%);\n}\n\n.omnisearch .container {\n height: 100%;\n position: relative;\n}\n\n.omnisearch .omnisearch-form {\n z-index: 700;\n background: #fff;\n border-radius: .5rem;\n display: block;\n position: relative;\n}\n\n.omnisearch .omnisearch-form .input-group-text {\n background: none;\n font-size: 1.25rem;\n}\n\n.omnisearch .omnisearch-form .form-control {\n height: 58px;\n color: #475569;\n background-color: rgba(0, 0, 0, 0);\n background-image: none;\n font-size: 1.25rem;\n display: block;\n}\n\n.omnisearch .omnisearch-form .form-control::placeholder {\n color: #64748b;\n}\n\n.omnisearch .omnisearch-suggestions {\n min-height: 150px;\n opacity: 0;\n background: #fff;\n border-radius: .5rem;\n padding: 1.5rem;\n transition: opacity .3s .21s;\n position: relative;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .omnisearch .omnisearch-suggestions {\n transition: none;\n }\n}\n\n.omnisearch .omnisearch-suggestions:before {\n box-shadow: none;\n content: \"\";\n height: 16px;\n width: 16px;\n z-index: -5;\n background: #fff;\n border-radius: .2rem;\n display: block;\n position: absolute;\n bottom: 100%;\n left: 20px;\n transform: rotate(-45deg)translateY(1rem);\n}\n\n.omnisearch .omnisearch-suggestions .heading {\n color: #334155;\n}\n\n.omnisearch .omnisearch-suggestions .list-link span {\n color: #1e293b;\n font-weight: 600;\n}\n\n.omnisearch .omnisearch-suggestions .list-link:hover, .omnisearch .omnisearch-suggestions .list-link:hover span {\n color: theme-color(\"primary\");\n}\n\n.omnisearch.show .omnisearch-form, .omnisearch.show .omnisearch-suggestions {\n pointer-events: auto;\n}\n\n.omnisearch.show .omnisearch-suggestions {\n opacity: 1;\n}\n\n.omnisearch-open {\n overflow: hidden;\n}\n\n.pagination {\n --x-pagination-padding-x: 1rem;\n --x-pagination-padding-y: .375rem;\n --x-pagination-font-size: .875rem;\n --x-pagination-color: #334155;\n --x-pagination-bg: #fff;\n --x-pagination-border-width: 1px;\n --x-pagination-border-color: #cbd5e1;\n --x-pagination-border-radius: .375rem;\n --x-pagination-hover-color: #0f172a;\n --x-pagination-hover-bg: #f8fafc;\n --x-pagination-hover-border-color: #cbd5e1;\n --x-pagination-focus-color: #9c83d9;\n --x-pagination-focus-bg: #f1f5f9;\n --x-pagination-focus-box-shadow: none;\n --x-pagination-active-color: #fff;\n --x-pagination-active-bg: #b89aff;\n --x-pagination-active-border-color: #b89aff;\n --x-pagination-disabled-color: #475569;\n --x-pagination-disabled-bg: #fff;\n --x-pagination-disabled-border-color: #cbd5e1;\n padding-left: 0;\n list-style: none;\n display: flex;\n}\n\n.page-link {\n padding: var(--x-pagination-padding-y) var(--x-pagination-padding-x);\n font-size: var(--x-pagination-font-size);\n color: var(--x-pagination-color);\n background-color: var(--x-pagination-bg);\n border: var(--x-pagination-border-width) solid var(--x-pagination-border-color);\n transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;\n display: block;\n position: relative;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .page-link {\n transition: none;\n }\n}\n\n.page-link:hover {\n z-index: 2;\n color: var(--x-pagination-hover-color);\n background-color: var(--x-pagination-hover-bg);\n border-color: var(--x-pagination-hover-border-color);\n}\n\n.page-link:focus {\n z-index: 3;\n color: var(--x-pagination-focus-color);\n background-color: var(--x-pagination-focus-bg);\n box-shadow: var(--x-pagination-focus-box-shadow);\n outline: 0;\n}\n\n.page-link.active, .active > .page-link {\n z-index: 3;\n color: var(--x-pagination-active-color);\n background-color: var(--x-pagination-active-bg);\n border-color: var(--x-pagination-active-border-color);\n}\n\n.page-link.disabled, .disabled > .page-link {\n color: var(--x-pagination-disabled-color);\n pointer-events: none;\n background-color: var(--x-pagination-disabled-bg);\n border-color: var(--x-pagination-disabled-border-color);\n}\n\n.page-item:not(:first-child) .page-link {\n margin-left: -1px;\n}\n\n.page-item:first-child .page-link {\n border-top-left-radius: var(--x-pagination-border-radius);\n border-bottom-left-radius: var(--x-pagination-border-radius);\n}\n\n.page-item:last-child .page-link {\n border-top-right-radius: var(--x-pagination-border-radius);\n border-bottom-right-radius: var(--x-pagination-border-radius);\n}\n\n.pagination-lg {\n --x-pagination-padding-x: 1.5rem;\n --x-pagination-padding-y: .75rem;\n --x-pagination-font-size: 1.25rem;\n --x-pagination-border-radius: .5rem;\n}\n\n.pagination-sm {\n --x-pagination-padding-x: .75rem;\n --x-pagination-padding-y: .25rem;\n --x-pagination-font-size: .875rem;\n --x-pagination-border-radius: .25rem;\n}\n\n.pagination {\n margin-bottom: 0;\n}\n\n.pagination .page-link {\n font-size: .875rem;\n}\n\n.pagination-lg .page-link {\n font-size: 1rem;\n}\n\n.pagination-sm .page-link {\n font-size: .875rem;\n}\n\n.pagination-tabs {\n border-radius: 0;\n}\n\n.pagination-tabs .page-link {\n background-color: rgba(0, 0, 0, 0);\n border-width: 1px 0 0;\n border-color: rgba(0, 0, 0, 0);\n margin-top: -1px;\n padding: 1.25rem .75rem;\n border-radius: 0 !important;\n}\n\n.pagination-tabs .page-link:hover {\n color: #b89aff;\n}\n\n.pagination-tabs .page-item.active .page-link {\n color: #000;\n background-color: rgba(0, 0, 0, 0);\n border-color: #b89aff;\n}\n\n.pagination-spaced {\n border-radius: 0;\n}\n\n.pagination-spaced .page-link {\n width: 36px;\n height: 36px;\n border-radius: .375rem;\n justify-content: center;\n align-items: center;\n padding: 0;\n display: inline-flex;\n}\n\n.pagination-spaced.pagination-sm .page-link {\n width: 30px;\n height: 30px;\n border-radius: .25rem;\n}\n\n.pagination-spaced.pagination-lg .page-link {\n width: 52px;\n height: 52px;\n}\n\n.placeholder {\n min-height: 1em;\n vertical-align: middle;\n cursor: wait;\n opacity: .5;\n background-color: currentColor;\n display: inline-block;\n}\n\n.placeholder.btn:before {\n content: \"\";\n display: inline-block;\n}\n\n.placeholder-xs {\n min-height: .6em;\n}\n\n.placeholder-sm {\n min-height: .8em;\n}\n\n.placeholder-lg {\n min-height: 1.2em;\n}\n\n.placeholder-glow .placeholder {\n animation: 2s ease-in-out infinite placeholder-glow;\n}\n\n@keyframes placeholder-glow {\n 50% {\n opacity: .2;\n }\n}\n\n.placeholder-wave {\n animation: 2s linear infinite placeholder-wave;\n -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, .8) 75%, #000 95%);\n mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, .8) 75%, #000 95%);\n -webkit-mask-size: 200% 100%;\n mask-size: 200% 100%;\n}\n\n@keyframes placeholder-wave {\n 100% {\n -webkit-mask-position: -200% 0;\n mask-position: -200% 0;\n }\n}\n\n.popover {\n --x-popover-zindex: 1070;\n --x-popover-max-width: 276px;\n --x-popover-font-size: .875rem;\n --x-popover-bg: #fff;\n --x-popover-border-width: 1px;\n --x-popover-border-color: rgba(0, 0, 0, .05);\n --x-popover-border-radius: .5rem;\n --x-popover-inner-border-radius: calc(.5rem - 1px);\n --x-popover-box-shadow: 0px .5rem 2rem 0px rgba(0, 0, 0, .2);\n --x-popover-header-padding-x: .75rem;\n --x-popover-header-padding-y: .75rem;\n --x-popover-header-font-size: 1rem;\n --x-popover-header-color: #0f172a;\n --x-popover-header-bg: #fff;\n --x-popover-body-padding-x: .75rem;\n --x-popover-body-padding-y: .75rem;\n --x-popover-body-color: #334155;\n --x-popover-arrow-width: 1rem;\n --x-popover-arrow-height: .5rem;\n --x-popover-arrow-border: var(--x-popover-border-color);\n z-index: var(--x-popover-zindex);\n max-width: var(--x-popover-max-width);\n font-family: var(--x-font-sans-serif);\n text-align: left;\n text-align: start;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-style: normal;\n font-weight: 400;\n line-height: 1.625;\n font-size: var(--x-popover-font-size);\n word-wrap: break-word;\n background-color: var(--x-popover-bg);\n border: var(--x-popover-border-width) solid var(--x-popover-border-color);\n border-radius: var(--x-popover-border-radius);\n box-shadow: var(--x-popover-box-shadow);\n background-clip: padding-box;\n text-decoration: none;\n display: block;\n}\n\n.popover .popover-arrow {\n width: var(--x-popover-arrow-width);\n height: var(--x-popover-arrow-height);\n display: block;\n}\n\n.popover .popover-arrow:before, .popover .popover-arrow:after {\n content: \"\";\n border: 0 solid rgba(0, 0, 0, 0);\n display: block;\n position: absolute;\n}\n\n.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=\"top\"] > .popover-arrow {\n bottom: calc(-1 * (var(--x-popover-arrow-height)) - var(--x-popover-border-width));\n}\n\n.bs-popover-top > .popover-arrow:before, .bs-popover-auto[data-popper-placement^=\"top\"] > .popover-arrow:before, .bs-popover-top > .popover-arrow:after, .bs-popover-auto[data-popper-placement^=\"top\"] > .popover-arrow:after {\n border-width: var(--x-popover-arrow-height) calc(var(--x-popover-arrow-width) * .5) 0;\n}\n\n.bs-popover-top > .popover-arrow:before, .bs-popover-auto[data-popper-placement^=\"top\"] > .popover-arrow:before {\n border-top-color: var(--x-popover-arrow-border);\n bottom: 0;\n}\n\n.bs-popover-top > .popover-arrow:after, .bs-popover-auto[data-popper-placement^=\"top\"] > .popover-arrow:after {\n bottom: var(--x-popover-border-width);\n border-top-color: var(--x-popover-bg);\n}\n\n.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=\"right\"] > .popover-arrow {\n left: calc(-1 * (var(--x-popover-arrow-height)) - var(--x-popover-border-width));\n width: var(--x-popover-arrow-height);\n height: var(--x-popover-arrow-width);\n}\n\n.bs-popover-end > .popover-arrow:before, .bs-popover-auto[data-popper-placement^=\"right\"] > .popover-arrow:before, .bs-popover-end > .popover-arrow:after, .bs-popover-auto[data-popper-placement^=\"right\"] > .popover-arrow:after {\n border-width: calc(var(--x-popover-arrow-width) * .5) var(--x-popover-arrow-height) calc(var(--x-popover-arrow-width) * .5) 0;\n}\n\n.bs-popover-end > .popover-arrow:before, .bs-popover-auto[data-popper-placement^=\"right\"] > .popover-arrow:before {\n border-right-color: var(--x-popover-arrow-border);\n left: 0;\n}\n\n.bs-popover-end > .popover-arrow:after, .bs-popover-auto[data-popper-placement^=\"right\"] > .popover-arrow:after {\n left: var(--x-popover-border-width);\n border-right-color: var(--x-popover-bg);\n}\n\n.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=\"bottom\"] > .popover-arrow {\n top: calc(-1 * (var(--x-popover-arrow-height)) - var(--x-popover-border-width));\n}\n\n.bs-popover-bottom > .popover-arrow:before, .bs-popover-auto[data-popper-placement^=\"bottom\"] > .popover-arrow:before, .bs-popover-bottom > .popover-arrow:after, .bs-popover-auto[data-popper-placement^=\"bottom\"] > .popover-arrow:after {\n border-width: 0 calc(var(--x-popover-arrow-width) * .5) var(--x-popover-arrow-height);\n}\n\n.bs-popover-bottom > .popover-arrow:before, .bs-popover-auto[data-popper-placement^=\"bottom\"] > .popover-arrow:before {\n border-bottom-color: var(--x-popover-arrow-border);\n top: 0;\n}\n\n.bs-popover-bottom > .popover-arrow:after, .bs-popover-auto[data-popper-placement^=\"bottom\"] > .popover-arrow:after {\n top: var(--x-popover-border-width);\n border-bottom-color: var(--x-popover-bg);\n}\n\n.bs-popover-bottom .popover-header:before, .bs-popover-auto[data-popper-placement^=\"bottom\"] .popover-header:before {\n width: var(--x-popover-arrow-width);\n margin-left: calc(-.5 * var(--x-popover-arrow-width));\n content: \"\";\n border-bottom: var(--x-popover-border-width) solid var(--x-popover-header-bg);\n display: block;\n position: absolute;\n top: 0;\n left: 50%;\n}\n\n.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=\"left\"] > .popover-arrow {\n right: calc(-1 * (var(--x-popover-arrow-height)) - var(--x-popover-border-width));\n width: var(--x-popover-arrow-height);\n height: var(--x-popover-arrow-width);\n}\n\n.bs-popover-start > .popover-arrow:before, .bs-popover-auto[data-popper-placement^=\"left\"] > .popover-arrow:before, .bs-popover-start > .popover-arrow:after, .bs-popover-auto[data-popper-placement^=\"left\"] > .popover-arrow:after {\n border-width: calc(var(--x-popover-arrow-width) * .5) 0 calc(var(--x-popover-arrow-width) * .5) var(--x-popover-arrow-height);\n}\n\n.bs-popover-start > .popover-arrow:before, .bs-popover-auto[data-popper-placement^=\"left\"] > .popover-arrow:before {\n border-left-color: var(--x-popover-arrow-border);\n right: 0;\n}\n\n.bs-popover-start > .popover-arrow:after, .bs-popover-auto[data-popper-placement^=\"left\"] > .popover-arrow:after {\n right: var(--x-popover-border-width);\n border-left-color: var(--x-popover-bg);\n}\n\n.popover-header {\n padding: var(--x-popover-header-padding-y) var(--x-popover-header-padding-x);\n font-size: var(--x-popover-header-font-size);\n color: var(--x-popover-header-color);\n background-color: var(--x-popover-header-bg);\n border-bottom: var(--x-popover-border-width) solid var(--x-popover-border-color);\n border-top-left-radius: var(--x-popover-inner-border-radius);\n border-top-right-radius: var(--x-popover-inner-border-radius);\n margin-bottom: 0;\n}\n\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: var(--x-popover-body-padding-y) var(--x-popover-body-padding-x);\n color: var(--x-popover-body-color);\n}\n\n.popover-header {\n font-weight: 600;\n}\n\n.popover-primary {\n background-color: #b89aff;\n}\n\n.popover-primary .popover-header {\n color: #000;\n background-color: #b89aff;\n}\n\n.popover-primary .popover-body {\n color: #000;\n}\n\n.popover-primary .popover-header {\n border-color: rgba(0, 0, 0, .2);\n}\n\n.popover-primary.bs-popover-top .arrow:after, .popover-primary.bs-popover-auto[data-popper-placement^=\"top\"] .arrow:after {\n border-top-color: #b89aff;\n}\n\n.popover-primary.bs-popover-right .arrow:after {\n border-right-color: #b89aff;\n}\n\n.popover-primary.bs-popover-bottom .arrow:after, .popover-primary.bs-popover-auto[data-popper-placement^=\"bottom\"] .arrow:after {\n border-bottom-color: #b89aff;\n}\n\n.popover-primary.bs-popover-left .arrow:after {\n border-left-color: #b89aff;\n}\n\n.popover-secondary {\n background-color: #ffba66;\n}\n\n.popover-secondary .popover-header {\n color: #000;\n background-color: #ffba66;\n}\n\n.popover-secondary .popover-body {\n color: #000;\n}\n\n.popover-secondary .popover-header {\n border-color: rgba(0, 0, 0, .2);\n}\n\n.popover-secondary.bs-popover-top .arrow:after, .popover-secondary.bs-popover-auto[data-popper-placement^=\"top\"] .arrow:after {\n border-top-color: #ffba66;\n}\n\n.popover-secondary.bs-popover-right .arrow:after {\n border-right-color: #ffba66;\n}\n\n.popover-secondary.bs-popover-bottom .arrow:after, .popover-secondary.bs-popover-auto[data-popper-placement^=\"bottom\"] .arrow:after {\n border-bottom-color: #ffba66;\n}\n\n.popover-secondary.bs-popover-left .arrow:after {\n border-left-color: #ffba66;\n}\n\n.popover-tertiary {\n background-color: #b5e073;\n}\n\n.popover-tertiary .popover-header {\n color: #000;\n background-color: #b5e073;\n}\n\n.popover-tertiary .popover-body {\n color: #000;\n}\n\n.popover-tertiary .popover-header {\n border-color: rgba(0, 0, 0, .2);\n}\n\n.popover-tertiary.bs-popover-top .arrow:after, .popover-tertiary.bs-popover-auto[data-popper-placement^=\"top\"] .arrow:after {\n border-top-color: #b5e073;\n}\n\n.popover-tertiary.bs-popover-right .arrow:after {\n border-right-color: #b5e073;\n}\n\n.popover-tertiary.bs-popover-bottom .arrow:after, .popover-tertiary.bs-popover-auto[data-popper-placement^=\"bottom\"] .arrow:after {\n border-bottom-color: #b5e073;\n}\n\n.popover-tertiary.bs-popover-left .arrow:after {\n border-left-color: #b5e073;\n}\n\n.popover-success {\n background-color: #33d6a0;\n}\n\n.popover-success .popover-header {\n color: #000;\n background-color: #33d6a0;\n}\n\n.popover-success .popover-body {\n color: #000;\n}\n\n.popover-success .popover-header {\n border-color: rgba(0, 0, 0, .2);\n}\n\n.popover-success.bs-popover-top .arrow:after, .popover-success.bs-popover-auto[data-popper-placement^=\"top\"] .arrow:after {\n border-top-color: #33d6a0;\n}\n\n.popover-success.bs-popover-right .arrow:after {\n border-right-color: #33d6a0;\n}\n\n.popover-success.bs-popover-bottom .arrow:after, .popover-success.bs-popover-auto[data-popper-placement^=\"bottom\"] .arrow:after {\n border-bottom-color: #33d6a0;\n}\n\n.popover-success.bs-popover-left .arrow:after {\n border-left-color: #33d6a0;\n}\n\n.popover-info {\n background-color: #00d4ff;\n}\n\n.popover-info .popover-header {\n color: #000;\n background-color: #00d4ff;\n}\n\n.popover-info .popover-body {\n color: #000;\n}\n\n.popover-info .popover-header {\n border-color: rgba(0, 0, 0, .2);\n}\n\n.popover-info.bs-popover-top .arrow:after, .popover-info.bs-popover-auto[data-popper-placement^=\"top\"] .arrow:after {\n border-top-color: #00d4ff;\n}\n\n.popover-info.bs-popover-right .arrow:after {\n border-right-color: #00d4ff;\n}\n\n.popover-info.bs-popover-bottom .arrow:after, .popover-info.bs-popover-auto[data-popper-placement^=\"bottom\"] .arrow:after {\n border-bottom-color: #00d4ff;\n}\n\n.popover-info.bs-popover-left .arrow:after {\n border-left-color: #00d4ff;\n}\n\n.popover-warning {\n background-color: #ffa333;\n}\n\n.popover-warning .popover-header {\n color: #000;\n background-color: #ffa333;\n}\n\n.popover-warning .popover-body {\n color: #000;\n}\n\n.popover-warning .popover-header {\n border-color: rgba(0, 0, 0, .2);\n}\n\n.popover-warning.bs-popover-top .arrow:after, .popover-warning.bs-popover-auto[data-popper-placement^=\"top\"] .arrow:after {\n border-top-color: #ffa333;\n}\n\n.popover-warning.bs-popover-right .arrow:after {\n border-right-color: #ffa333;\n}\n\n.popover-warning.bs-popover-bottom .arrow:after, .popover-warning.bs-popover-auto[data-popper-placement^=\"bottom\"] .arrow:after {\n border-bottom-color: #ffa333;\n}\n\n.popover-warning.bs-popover-left .arrow:after {\n border-left-color: #ffa333;\n}\n\n.popover-danger {\n background-color: #ff5c85;\n}\n\n.popover-danger .popover-header {\n color: #000;\n background-color: #ff5c85;\n}\n\n.popover-danger .popover-body {\n color: #000;\n}\n\n.popover-danger .popover-header {\n border-color: rgba(0, 0, 0, .2);\n}\n\n.popover-danger.bs-popover-top .arrow:after, .popover-danger.bs-popover-auto[data-popper-placement^=\"top\"] .arrow:after {\n border-top-color: #ff5c85;\n}\n\n.popover-danger.bs-popover-right .arrow:after {\n border-right-color: #ff5c85;\n}\n\n.popover-danger.bs-popover-bottom .arrow:after, .popover-danger.bs-popover-auto[data-popper-placement^=\"bottom\"] .arrow:after {\n border-bottom-color: #ff5c85;\n}\n\n.popover-danger.bs-popover-left .arrow:after {\n border-left-color: #ff5c85;\n}\n\n.popover-white {\n background-color: #fff;\n}\n\n.popover-white .popover-header {\n color: #000;\n background-color: #fff;\n}\n\n.popover-white .popover-body {\n color: #000;\n}\n\n.popover-white .popover-header {\n border-color: rgba(0, 0, 0, .2);\n}\n\n.popover-white.bs-popover-top .arrow:after, .popover-white.bs-popover-auto[data-popper-placement^=\"top\"] .arrow:after {\n border-top-color: #fff;\n}\n\n.popover-white.bs-popover-right .arrow:after {\n border-right-color: #fff;\n}\n\n.popover-white.bs-popover-bottom .arrow:after, .popover-white.bs-popover-auto[data-popper-placement^=\"bottom\"] .arrow:after {\n border-bottom-color: #fff;\n}\n\n.popover-white.bs-popover-left .arrow:after {\n border-left-color: #fff;\n}\n\n.popover-light {\n background-color: #f5f8fb;\n}\n\n.popover-light .popover-header {\n color: #000;\n background-color: #f5f8fb;\n}\n\n.popover-light .popover-body {\n color: #000;\n}\n\n.popover-light .popover-header {\n border-color: rgba(0, 0, 0, .2);\n}\n\n.popover-light.bs-popover-top .arrow:after, .popover-light.bs-popover-auto[data-popper-placement^=\"top\"] .arrow:after {\n border-top-color: #f5f8fb;\n}\n\n.popover-light.bs-popover-right .arrow:after {\n border-right-color: #f5f8fb;\n}\n\n.popover-light.bs-popover-bottom .arrow:after, .popover-light.bs-popover-auto[data-popper-placement^=\"bottom\"] .arrow:after {\n border-bottom-color: #f5f8fb;\n}\n\n.popover-light.bs-popover-left .arrow:after {\n border-left-color: #f5f8fb;\n}\n\n.popover-dark {\n background-color: #0f172a;\n}\n\n.popover-dark .popover-header {\n color: #fff;\n background-color: #0f172a;\n}\n\n.popover-dark .popover-body {\n color: #fff;\n}\n\n.popover-dark .popover-header {\n border-color: rgba(255, 255, 255, .2);\n}\n\n.popover-dark.bs-popover-top .arrow:after, .popover-dark.bs-popover-auto[data-popper-placement^=\"top\"] .arrow:after {\n border-top-color: #0f172a;\n}\n\n.popover-dark.bs-popover-right .arrow:after {\n border-right-color: #0f172a;\n}\n\n.popover-dark.bs-popover-bottom .arrow:after, .popover-dark.bs-popover-auto[data-popper-placement^=\"bottom\"] .arrow:after {\n border-bottom-color: #0f172a;\n}\n\n.popover-dark.bs-popover-left .arrow:after {\n border-left-color: #0f172a;\n}\n\n@keyframes progress-bar-stripes {\n 0% {\n background-position-x: .5rem;\n }\n}\n\n.progress {\n --x-progress-height: .5rem;\n --x-progress-font-size: .75rem;\n --x-progress-bg: #e2e8f0;\n --x-progress-border-radius: 50rem;\n --x-progress-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);\n --x-progress-bar-color: #fff;\n --x-progress-bar-bg: #b89aff;\n --x-progress-bar-transition: width .6s ease;\n height: var(--x-progress-height);\n font-size: var(--x-progress-font-size);\n background-color: var(--x-progress-bg);\n border-radius: var(--x-progress-border-radius);\n box-shadow: var(--x-progress-box-shadow);\n display: flex;\n overflow: hidden;\n}\n\n.progress-bar {\n color: var(--x-progress-bar-color);\n text-align: center;\n white-space: nowrap;\n background-color: var(--x-progress-bar-bg);\n transition: var(--x-progress-bar-transition);\n flex-direction: column;\n justify-content: center;\n display: flex;\n overflow: hidden;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n\n.progress-bar-striped {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));\n background-size: var(--x-progress-height) var(--x-progress-height);\n}\n\n.progress-bar-animated {\n animation: 1s linear infinite progress-bar-stripes;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n animation: none;\n }\n}\n\n.progress-wrapper {\n padding-top: 1.5rem;\n position: relative;\n}\n\n.progress-wrapper .progress {\n margin-bottom: 1rem;\n}\n\n.progress-inverse {\n background-color: inverse(#e2e8f0);\n}\n\n.progress-heading {\n margin: 0 0 2px;\n padding: 0;\n font-size: .875rem;\n font-weight: 600;\n}\n\n.progress-text {\n margin-bottom: 0;\n}\n\n.progress-lg {\n height: 1rem;\n}\n\n.progress-md {\n height: .75rem;\n}\n\n.progress-sm {\n height: .375rem;\n}\n\n.progress-xs {\n height: .125rem;\n}\n\n.progress-group {\n position: relative;\n}\n\n.progress-prepend-icon {\n font-size: 20px;\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n}\n\n.progress-prepend-icon:not(:first-child) {\n right: -17px;\n}\n\n.progress-prepend-icon:not(:last-child) {\n left: -17px;\n}\n\n@keyframes progressCircleGrow {\n 0%, 33% {\n --x-progress-circle-percentage: 0;\n }\n\n 100% {\n --x-progress-circle-percentage: var(--value);\n }\n}\n\n@property --x-progress-circle-percentage {\n syntax: \"\";\n inherits: false;\n initial-value: 0;\n}\n\n.progress-circle {\n --x-progress-circle-size: 2.875rem;\n --x-progress-circle-bg: #e2e8f0;\n --x-progress-circle-color: #b89aff;\n --x-progress-circle-bar-bg: #b89aff;\n --x-progress-circle-percentage: var(--value);\n width: var(--x-progress-circle-size);\n height: var(--x-progress-circle-size);\n background: radial-gradient(closest-side, currentColor 80%, transparent 0 99.9%, currentColor 0), conic-gradient(var(--x-progress-circle-bar-bg) calc(var(--x-progress-circle-percentage) * 1%), var(--x-progress-circle-bg) 0);\n font-size: calc(var(--x-progress-circle-size) / 5);\n border-radius: 50%;\n place-items: center;\n animation: 3s forwards progressCircleGrow;\n display: grid;\n}\n\n.progress-circle-counter:before {\n counter-reset: percentage var(--value);\n content: counter(percentage) \"%\";\n color: var(--x-progress-circle-color);\n}\n\n.progress-circle-2xl {\n --x-progress-circle-size: 7.5rem;\n}\n\n.progress-circle-xl {\n --x-progress-circle-size: 6rem;\n}\n\n.progress-circle-lg {\n --x-progress-circle-size: 3.5rem;\n}\n\n.progress-circle-sm {\n --x-progress-circle-size: 2.25rem;\n}\n\n.progress-circle-primary {\n --x-progress-circle-color: var(--x-primary);\n --x-progress-circle-bar-bg: var(--x-primary);\n}\n\n.progress-circle-secondary {\n --x-progress-circle-color: var(--x-secondary);\n --x-progress-circle-bar-bg: var(--x-secondary);\n}\n\n.progress-circle-tertiary {\n --x-progress-circle-color: var(--x-tertiary);\n --x-progress-circle-bar-bg: var(--x-tertiary);\n}\n\n.progress-circle-success {\n --x-progress-circle-color: var(--x-success);\n --x-progress-circle-bar-bg: var(--x-success);\n}\n\n.progress-circle-info {\n --x-progress-circle-color: var(--x-info);\n --x-progress-circle-bar-bg: var(--x-info);\n}\n\n.progress-circle-warning {\n --x-progress-circle-color: var(--x-warning);\n --x-progress-circle-bar-bg: var(--x-warning);\n}\n\n.progress-circle-danger {\n --x-progress-circle-color: var(--x-danger);\n --x-progress-circle-bar-bg: var(--x-danger);\n}\n\n.progress-circle-white {\n --x-progress-circle-color: var(--x-white);\n --x-progress-circle-bar-bg: var(--x-white);\n}\n\n.progress-circle-light {\n --x-progress-circle-color: var(--x-light);\n --x-progress-circle-bar-bg: var(--x-light);\n}\n\n.progress-circle-dark {\n --x-progress-circle-color: var(--x-dark);\n --x-progress-circle-bar-bg: var(--x-dark);\n}\n\n.progress-label {\n color: #0f172a;\n display: inline-block;\n position: absolute;\n top: 0;\n left: 0;\n}\n\n.progress-percentage {\n display: inline-block;\n position: absolute;\n top: 0;\n right: 0;\n}\n\n.progress-tooltip {\n color: #fff;\n background: rgba(0, 0, 0, .8);\n border-radius: 3px;\n margin-left: -15px;\n padding: .25rem .375rem;\n font-size: .7rem;\n line-height: 1;\n display: inline-block;\n position: relative;\n bottom: 8px;\n}\n\n.progress-tooltip:after {\n content: \" \";\n height: 0;\n width: 0;\n pointer-events: none;\n border: 5px solid rgba(51, 51, 51, 0);\n border-top-color: rgba(0, 0, 0, .8);\n position: absolute;\n top: 100%;\n left: 10px;\n}\n\n.shape-container {\n width: 100%;\n z-index: 2;\n color: #fff;\n position: absolute;\n left: 0;\n right: 0;\n overflow: hidden;\n transform: translateZ(0);\n}\n\n.shape-container svg {\n pointer-events: none;\n vertical-align: baseline;\n display: block;\n}\n\n.shape-position-top {\n margin-top: -1px;\n top: 0;\n}\n\n.shape-position-bottom {\n margin-bottom: -1px;\n bottom: 0;\n}\n\n.shape-orientation-inverse {\n transform: rotate(180deg);\n}\n\n.shape-line {\n min-height: 19px;\n}\n\n.spinner-grow, .spinner-border {\n width: var(--x-spinner-width);\n height: var(--x-spinner-height);\n vertical-align: var(--x-spinner-vertical-align);\n animation: var(--x-spinner-animation-speed) linear infinite var(--x-spinner-animation-name);\n border-radius: 50%;\n display: inline-block;\n}\n\n@keyframes spinner-border {\n to {\n transform: rotate(360deg);\n }\n}\n\n.spinner-border {\n --x-spinner-width: 2rem;\n --x-spinner-height: 2rem;\n --x-spinner-vertical-align: -.125em;\n --x-spinner-border-width: .25em;\n --x-spinner-animation-speed: .75s;\n --x-spinner-animation-name: spinner-border;\n border: var(--x-spinner-border-width) solid currentcolor;\n border-right-color: rgba(0, 0, 0, 0);\n}\n\n.spinner-border-sm {\n --x-spinner-width: 1rem;\n --x-spinner-height: 1rem;\n --x-spinner-border-width: .2em;\n}\n\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n\n 50% {\n opacity: 1;\n transform: none;\n }\n}\n\n.spinner-grow {\n --x-spinner-width: 2rem;\n --x-spinner-height: 2rem;\n --x-spinner-vertical-align: -.125em;\n --x-spinner-animation-speed: .75s;\n --x-spinner-animation-name: spinner-grow;\n opacity: 0;\n background-color: currentColor;\n}\n\n.spinner-grow-sm {\n --x-spinner-width: 1rem;\n --x-spinner-height: 1rem;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .spinner-border, .spinner-grow {\n --x-spinner-animation-speed: 1.5s;\n }\n}\n\n.table {\n --x-table-color: #334155;\n --x-table-bg: transparent;\n --x-table-border-color: var(--x-border-color);\n --x-table-accent-bg: transparent;\n --x-table-striped-color: #334155;\n --x-table-striped-bg: rgba(241, 245, 249, .4);\n --x-table-active-color: #334155;\n --x-table-active-bg: rgba(241, 245, 249, .8);\n --x-table-hover-color: #334155;\n --x-table-hover-bg: rgba(241, 245, 249, .8);\n width: 100%;\n color: var(--x-table-color);\n vertical-align: middle;\n border-color: var(--x-table-border-color);\n margin-bottom: 1rem;\n}\n\n.table > :not(caption) > * > * {\n background-color: var(--x-table-bg);\n box-shadow: inset 0 0 0 9999px var(--x-table-accent-bg);\n border-bottom-width: 1px;\n padding: 1rem 1.5rem;\n}\n\n.table > tbody {\n vertical-align: inherit;\n}\n\n.table > thead {\n vertical-align: bottom;\n}\n\n.table-group-divider {\n border-top: 2px solid var(--x-border-color);\n}\n\n.caption-top {\n caption-side: top;\n}\n\n.table-sm > :not(caption) > * > * {\n padding: .375rem 1.5rem;\n}\n\n.table-bordered > :not(caption) > * {\n border-width: 1px 0;\n}\n\n.table-bordered > :not(caption) > * > * {\n border-width: 0 1px;\n}\n\n.table-borderless > :not(caption) > * > * {\n border-bottom-width: 0;\n}\n\n.table-borderless > :not(:first-child) {\n border-top-width: 0;\n}\n\n.table-striped > tbody > tr:nth-of-type(2n+1) > *, .table-striped-columns > :not(caption) > tr > :nth-child(2n) {\n --x-table-accent-bg: var(--x-table-striped-bg);\n color: var(--x-table-striped-color);\n}\n\n.table-active {\n --x-table-accent-bg: var(--x-table-active-bg);\n color: var(--x-table-active-color);\n}\n\n.table-hover > tbody > tr:hover > * {\n --x-table-accent-bg: var(--x-table-hover-bg);\n color: var(--x-table-hover-color);\n}\n\n.table-primary {\n --x-table-color: #000;\n --x-table-bg: #f1ebff;\n --x-table-border-color: #d9d4e6;\n --x-table-striped-bg: #918d99;\n --x-table-striped-color: #fff;\n --x-table-active-bg: #302f33;\n --x-table-active-color: #fff;\n --x-table-hover-bg: #302f33;\n --x-table-hover-color: #fff;\n color: var(--x-table-color);\n border-color: var(--x-table-border-color);\n}\n\n.table-secondary {\n --x-table-color: #000;\n --x-table-bg: #fff1e0;\n --x-table-border-color: #e6d9ca;\n --x-table-striped-bg: #999186;\n --x-table-striped-color: #fff;\n --x-table-active-bg: #33302d;\n --x-table-active-color: #fff;\n --x-table-hover-bg: #33302d;\n --x-table-hover-color: #fff;\n color: var(--x-table-color);\n border-color: var(--x-table-border-color);\n}\n\n.table-success {\n --x-table-color: #000;\n --x-table-bg: #d6f7ec;\n --x-table-border-color: #c1ded4;\n --x-table-striped-bg: #80948e;\n --x-table-striped-color: #fff;\n --x-table-active-bg: #2b312f;\n --x-table-active-color: #fff;\n --x-table-hover-bg: #2b312f;\n --x-table-hover-color: #fff;\n color: var(--x-table-color);\n border-color: var(--x-table-border-color);\n}\n\n.table-info {\n --x-table-color: #000;\n --x-table-bg: #ccf6ff;\n --x-table-border-color: #b8dde6;\n --x-table-striped-bg: #7a9499;\n --x-table-striped-color: #fff;\n --x-table-active-bg: #293133;\n --x-table-active-color: #fff;\n --x-table-hover-bg: #293133;\n --x-table-hover-color: #fff;\n color: var(--x-table-color);\n border-color: var(--x-table-border-color);\n}\n\n.table-warning {\n --x-table-color: #000;\n --x-table-bg: #ffedd6;\n --x-table-border-color: #e6d5c1;\n --x-table-striped-bg: #998e80;\n --x-table-striped-color: #fff;\n --x-table-active-bg: #332f2b;\n --x-table-active-color: #fff;\n --x-table-hover-bg: #332f2b;\n --x-table-hover-color: #fff;\n color: var(--x-table-color);\n border-color: var(--x-table-border-color);\n}\n\n.table-danger {\n --x-table-color: #000;\n --x-table-bg: #ffdee7;\n --x-table-border-color: #e6c8d0;\n --x-table-striped-bg: #99858b;\n --x-table-striped-color: #fff;\n --x-table-active-bg: #332c2e;\n --x-table-active-color: #fff;\n --x-table-hover-bg: #332c2e;\n --x-table-hover-color: #fff;\n color: var(--x-table-color);\n border-color: var(--x-table-border-color);\n}\n\n.table-light {\n --x-table-color: #000;\n --x-table-bg: #f5f8fb;\n --x-table-border-color: #dddfe2;\n --x-table-striped-bg: #939597;\n --x-table-striped-color: #fff;\n --x-table-active-bg: #313232;\n --x-table-active-color: #fff;\n --x-table-hover-bg: #313232;\n --x-table-hover-color: #fff;\n color: var(--x-table-color);\n border-color: var(--x-table-border-color);\n}\n\n.table-dark {\n --x-table-color: #fff;\n --x-table-bg: #0f172a;\n --x-table-border-color: #272e3f;\n --x-table-striped-bg: #6f747f;\n --x-table-striped-color: #fff;\n --x-table-active-bg: #cfd1d4;\n --x-table-active-color: #000;\n --x-table-hover-bg: #cfd1d4;\n --x-table-hover-color: #000;\n color: var(--x-table-color);\n border-color: var(--x-table-border-color);\n}\n\n.table-responsive {\n -webkit-overflow-scrolling: touch;\n overflow-x: auto;\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n -webkit-overflow-scrolling: touch;\n overflow-x: auto;\n }\n}\n\n@media (max-width: 767.98px) {\n .table-responsive-md {\n -webkit-overflow-scrolling: touch;\n overflow-x: auto;\n }\n}\n\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n -webkit-overflow-scrolling: touch;\n overflow-x: auto;\n }\n}\n\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n -webkit-overflow-scrolling: touch;\n overflow-x: auto;\n }\n}\n\n@media (max-width: 1399.98px) {\n .table-responsive-xxl {\n -webkit-overflow-scrolling: touch;\n overflow-x: auto;\n }\n}\n\n.table {\n margin-bottom: 0;\n}\n\n.table thead th {\n text-transform: uppercase;\n letter-spacing: .025em;\n white-space: nowrap;\n vertical-align: middle;\n border-bottom-width: 1px;\n padding-top: 1rem;\n padding-bottom: 1rem;\n font-size: .675rem;\n font-weight: 500;\n}\n\n.table tbody th {\n font-size: .8125rem;\n}\n\n.table td {\n white-space: nowrap;\n font-size: .8125rem;\n}\n\n.table td .progress {\n height: 3px;\n width: 120px;\n margin: 0;\n}\n\n.table.table-dark th, .table .table-dark th {\n color: #636875;\n background-color: #192033;\n}\n\n.table.table-dark th a, .table .table-dark th a {\n color: #636875;\n}\n\n.table.table-light th, .table .table-light th {\n color: #475569;\n background-color: #fff;\n}\n\n.table.table-light th a, .table .table-light th a {\n color: #475569;\n}\n\n.table-spaced {\n border-collapse: separate;\n border-spacing: 0 1rem;\n}\n\n.table-spaced thead th {\n border: 0;\n}\n\n.table-spaced thead tr th, .table-spaced thead tr td, .table-spaced tbody tr th, .table-spaced tbody tr td {\n background-color: rgba(0, 0, 0, 0);\n position: relative;\n border-top: 1px solid var(--x-border-color) !important;\n border-bottom: 1px solid var(--x-border-color) !important;\n}\n\n.table-spaced thead tr th:first-child, .table-spaced thead tr td:first-child, .table-spaced tbody tr th:first-child, .table-spaced tbody tr td:first-child {\n border-radius: .375rem 0 0 .375rem;\n border-left: 1px solid var(--x-border-color) !important;\n}\n\n.table-spaced thead tr th:first-child:after, .table-spaced thead tr td:first-child:after, .table-spaced tbody tr th:first-child:after, .table-spaced tbody tr td:first-child:after {\n border-left: 1px solid var(--x-border-color);\n border-radius: .375rem 0 0 .375rem;\n}\n\n.table-spaced thead tr th:last-child, .table-spaced thead tr td:last-child, .table-spaced tbody tr th:last-child, .table-spaced tbody tr td:last-child {\n border-radius: 0 .375rem .375rem 0;\n border-right: 1px solid var(--x-border-color) !important;\n}\n\n.table-spaced tbody tr {\n border-radius: .375rem;\n}\n\n.table-flush th, .table-flush td {\n border-left: 0;\n border-right: 0;\n}\n\n.table-flush thead > tr th {\n border-top: 0;\n}\n\n.table-flush thead > tr th:first-child {\n padding-left: 0;\n}\n\n.table-flush thead > tr th:last-child {\n padding-right: 0;\n}\n\n.table-flush tbody > tr:last-child th, .table-flush tbody > tr:last-child td {\n border-bottom: 0;\n}\n\n.table-flush tbody > tr th:first-child, .table-flush tbody > tr td:first-child {\n padding-left: 0;\n}\n\n.table-flush tbody > tr th:last-child, .table-flush tbody > tr td:last-child {\n padding-right: 0;\n}\n\n.toast {\n --x-toast-zindex: 1090;\n --x-toast-padding-x: .75rem;\n --x-toast-padding-y: .5rem;\n --x-toast-spacing: 1.5rem;\n --x-toast-max-width: 350px;\n --x-toast-font-size: .875rem;\n --x-toast-color: ;\n --x-toast-bg: rgba(255, 255, 255, .85);\n --x-toast-border-width: 1px;\n --x-toast-border-color: var(--x-border-color-translucent);\n --x-toast-border-radius: .375rem;\n --x-toast-box-shadow: 0px 3px 3px -1px rgba(10, 22, 70, .1), 0px 0px 1px 0px rgba(10, 22, 70, .06);\n --x-toast-header-color: #475569;\n --x-toast-header-bg: rgba(255, 255, 255, .85);\n --x-toast-header-border-color: rgba(0, 0, 0, .05);\n width: var(--x-toast-max-width);\n max-width: 100%;\n font-size: var(--x-toast-font-size);\n color: var(--x-toast-color);\n pointer-events: auto;\n background-color: var(--x-toast-bg);\n border: var(--x-toast-border-width) solid var(--x-toast-border-color);\n box-shadow: var(--x-toast-box-shadow);\n border-radius: var(--x-toast-border-radius);\n background-clip: padding-box;\n}\n\n.toast.showing {\n opacity: 0;\n}\n\n.toast:not(.show) {\n display: none;\n}\n\n.toast-container {\n --x-toast-zindex: 1090;\n z-index: var(--x-toast-zindex);\n width: -webkit-max-content;\n width: -moz-max-content;\n width: max-content;\n max-width: 100%;\n pointer-events: none;\n position: absolute;\n}\n\n.toast-container > :not(:last-child) {\n margin-bottom: var(--x-toast-spacing);\n}\n\n.toast-header {\n padding: var(--x-toast-padding-y) var(--x-toast-padding-x);\n color: var(--x-toast-header-color);\n background-color: var(--x-toast-header-bg);\n border-bottom: var(--x-toast-border-width) solid var(--x-toast-header-border-color);\n border-top-left-radius: calc(var(--x-toast-border-radius) - var(--x-toast-border-width));\n border-top-right-radius: calc(var(--x-toast-border-radius) - var(--x-toast-border-width));\n background-clip: padding-box;\n align-items: center;\n display: flex;\n}\n\n.toast-header .btn-close {\n margin-right: calc(-.5 * var(--x-toast-padding-x));\n margin-left: var(--x-toast-padding-x);\n}\n\n.toast-body {\n padding: var(--x-toast-padding-x);\n word-wrap: break-word;\n}\n\n.tooltip {\n --x-tooltip-zindex: 1080;\n --x-tooltip-max-width: 200px;\n --x-tooltip-padding-x: .5rem;\n --x-tooltip-padding-y: .25rem;\n --x-tooltip-margin: ;\n --x-tooltip-font-size: .875rem;\n --x-tooltip-color: #fff;\n --x-tooltip-bg: #000;\n --x-tooltip-border-radius: .375rem;\n --x-tooltip-opacity: .9;\n --x-tooltip-arrow-width: .8rem;\n --x-tooltip-arrow-height: .4rem;\n z-index: var(--x-tooltip-zindex);\n padding: var(--x-tooltip-arrow-height);\n margin: var(--x-tooltip-margin);\n font-family: var(--x-font-sans-serif);\n text-align: left;\n text-align: start;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-style: normal;\n font-weight: 400;\n line-height: 1.625;\n font-size: var(--x-tooltip-font-size);\n word-wrap: break-word;\n opacity: 0;\n text-decoration: none;\n display: block;\n}\n\n.tooltip.show {\n opacity: var(--x-tooltip-opacity);\n}\n\n.tooltip .tooltip-arrow {\n width: var(--x-tooltip-arrow-width);\n height: var(--x-tooltip-arrow-height);\n display: block;\n}\n\n.tooltip .tooltip-arrow:before {\n content: \"\";\n border-style: solid;\n border-color: rgba(0, 0, 0, 0);\n position: absolute;\n}\n\n.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=\"top\"] .tooltip-arrow {\n bottom: 0;\n}\n\n.bs-tooltip-top .tooltip-arrow:before, .bs-tooltip-auto[data-popper-placement^=\"top\"] .tooltip-arrow:before {\n border-width: var(--x-tooltip-arrow-height) calc(var(--x-tooltip-arrow-width) * .5) 0;\n border-top-color: var(--x-tooltip-bg);\n top: -1px;\n}\n\n.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=\"right\"] .tooltip-arrow {\n width: var(--x-tooltip-arrow-height);\n height: var(--x-tooltip-arrow-width);\n left: 0;\n}\n\n.bs-tooltip-end .tooltip-arrow:before, .bs-tooltip-auto[data-popper-placement^=\"right\"] .tooltip-arrow:before {\n border-width: calc(var(--x-tooltip-arrow-width) * .5) var(--x-tooltip-arrow-height) calc(var(--x-tooltip-arrow-width) * .5) 0;\n border-right-color: var(--x-tooltip-bg);\n right: -1px;\n}\n\n.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=\"bottom\"] .tooltip-arrow {\n top: 0;\n}\n\n.bs-tooltip-bottom .tooltip-arrow:before, .bs-tooltip-auto[data-popper-placement^=\"bottom\"] .tooltip-arrow:before {\n border-width: 0 calc(var(--x-tooltip-arrow-width) * .5) var(--x-tooltip-arrow-height);\n border-bottom-color: var(--x-tooltip-bg);\n bottom: -1px;\n}\n\n.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=\"left\"] .tooltip-arrow {\n width: var(--x-tooltip-arrow-height);\n height: var(--x-tooltip-arrow-width);\n right: 0;\n}\n\n.bs-tooltip-start .tooltip-arrow:before, .bs-tooltip-auto[data-popper-placement^=\"left\"] .tooltip-arrow:before {\n border-width: calc(var(--x-tooltip-arrow-width) * .5) 0 calc(var(--x-tooltip-arrow-width) * .5) var(--x-tooltip-arrow-height);\n border-left-color: var(--x-tooltip-bg);\n left: -1px;\n}\n\n.tooltip-inner {\n max-width: var(--x-tooltip-max-width);\n padding: var(--x-tooltip-padding-y) var(--x-tooltip-padding-x);\n color: var(--x-tooltip-color);\n text-align: center;\n background-color: var(--x-tooltip-bg);\n border-radius: var(--x-tooltip-border-radius);\n}\n\n.article {\n color: #334155;\n font-size: 1rem;\n line-height: 1.9;\n}\n\n.article > p {\n margin-top: 1.25rem;\n margin-bottom: 1.25rem;\n}\n\n.article > h2, .article > .h2 {\n letter-spacing: -.025em;\n margin-top: 2em;\n margin-bottom: 1em;\n font-size: 1.5em;\n font-weight: bolder;\n line-height: 1.33333;\n}\n\n.article > h2:first-child, .article > .h2:first-child {\n margin-top: 1em;\n}\n\n.article > h3, .article > .h3 {\n margin-top: 1.6em;\n margin-bottom: .6em;\n font-size: 1.25em;\n font-weight: 600;\n}\n\n.article > h4, .article > .h4 {\n margin-top: 2em;\n font-size: 1em;\n font-weight: 500;\n}\n\n.article > img {\n border-radius: .375rem;\n}\n\n.article > figure, .article > img, .article > video {\n margin-top: 2em;\n margin-bottom: 2em;\n}\n\n.article pre {\n color: #fff;\n background-color: #0f172a;\n border-radius: .375rem;\n margin-top: 1.75em;\n margin-bottom: 1.75em;\n padding: 1rem;\n font-size: .875em;\n line-height: 1.7;\n overflow-x: auto;\n}\n\n.article > :first-child, .article h2 + *, .article .h2 + *, .article h3 + *, .article .h3 + *, .article hr + * {\n margin-top: 0;\n}\n\n.article > hr {\n margin-top: 3em;\n margin-bottom: 3em;\n}\n\n.article > ul, .article > ol {\n padding-left: 1.5rem;\n}\n\n.article > ul li, .article > ol li {\n padding: .25rem 0;\n}\n\n.article > blockquote {\n color: #0f172a;\n letter-spacing: -.012em;\n background-color: var(--x-surface-secondary);\n border-radius: .5rem;\n margin-top: 3em;\n margin-bottom: 3em;\n padding: 1.5rem 3.5rem;\n font-size: 1.25rem;\n font-weight: 500;\n}\n\n.article > blockquote > p {\n margin-top: 1.5rem;\n margin-bottom: 1.5rem;\n}\n\n@media (max-width: 991.98px) {\n .section-step-lg {\n padding-bottom: 3rem;\n }\n\n .section-step-lg + .section-step-lg {\n padding-top: 3rem;\n }\n\n .section-step-lg:last-child {\n padding-bottom: 0;\n }\n}\n\n@media (min-width: 992px) {\n .section-step-lg {\n padding-bottom: 5rem;\n position: relative;\n }\n\n .section-step-lg + .section-step-lg {\n padding-top: 5rem;\n }\n\n .section-step-lg:last-child {\n padding-bottom: 0;\n }\n\n .section-step-lg:not(:last-child):before {\n content: \"\";\n width: 360px;\n height: 100px;\n background: url(\"data:image/svg+xml;charset=utf8,%3Csvg width='355px' height='103px' viewBox='0 0 355 103' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-dasharray='6,12' stroke-linecap='round'%3E%3Cpath stroke='%23e2e8f0' stroke-width='3' transform='translate(173.245679, 51.548257) scale(-1, 1) translate(-173.245679, -51.548257)' d='M-6.75432109,1.54825684 C113.245679,110.326533 233.245679,130.359459 353.245679,61.647035'/%3E%3C/g%3E%3C/svg%3E\") center / 360px 100px no-repeat;\n margin: auto;\n display: block;\n position: absolute;\n bottom: -80px;\n left: 0;\n right: 0;\n transform: rotate(40deg);\n }\n}\n\n@media (min-width: 992px) and (max-width: 767.98px) {\n .section-step-lg:not(:last-child):before {\n bottom: 20px;\n transform: rotate(90deg)scale(.7);\n }\n}\n\n@media (min-width: 992px) {\n .section-step-lg:nth-child(2n+1) .row > div:first-child {\n order: 2;\n }\n\n .section-step-lg:nth-child(2n+1) .row > div:last-child {\n order: 1;\n }\n\n .section-step-lg:nth-child(2n):before {\n background: url(\"data:image/svg+xml;charset=utf8,%3Csvg width='355px' height='103px' viewBox='0 0 355 103' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' stroke-dasharray='6,12' stroke-linecap='round'%3E%3Cpath stroke='%23e2e8f0' stroke-width='3' d='M2.24567891,1.54825684 C122.245679,110.326533 242.245679,130.359459 362.245679,61.647035'/%3E%3C/g%3E%3C/svg%3E\") center / 360px 100px no-repeat;\n transform: rotate(-40deg);\n }\n}\n\n@media (min-width: 992px) and (max-width: 767.98px) {\n .section-step-lg:nth-child(2n):before {\n bottom: 20px;\n transform: rotate(-90deg)scale(.7);\n }\n}\n\n.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {\n color: #3f4254;\n font-weight: 500;\n background: #fff !important;\n border-bottom: 1px solid #f5f8fa !important;\n}\n\n.apexcharts-tooltip .apexcharts-tooltip-title {\n padding: .5rem 1rem;\n}\n\n.apexcharts-xaxistooltip.apexcharts-theme-light {\n color: #3f4254;\n background: #fff !important;\n border: 0 !important;\n border-radius: .475rem !important;\n box-shadow: 0 0 50px rgba(82, 63, 105, .15) !important;\n}\n\n.apexcharts-xaxistooltip.apexcharts-theme-light:before {\n border-bottom: 0 !important;\n}\n\n.apexcharts-xaxistooltip.apexcharts-theme-light:after {\n border-bottom-color: #fff !important;\n}\n\n.card-rounded-bottom .apexcharts-canvas svg {\n border-bottom-right-radius: .475rem;\n border-bottom-left-radius: .475rem;\n}\n\n.rounded .apexcharts-canvas svg {\n border-radius: .475rem !important;\n}\n\n.rounded-sm .apexcharts-canvas svg {\n border-radius: .275rem !important;\n}\n\n.rounded-lg .apexcharts-canvas svg {\n border-radius: .775rem !important;\n}\n\n.rounded-xl .apexcharts-canvas svg {\n border-radius: 1rem !important;\n}\n\n.apexcharts-bar-hover-white .apexcharts-bar-area:hover {\n fill: #fff !important;\n}\n\n.flatpickr-calendar {\n opacity: 0;\n text-align: center;\n visibility: hidden;\n direction: ltr;\n width: 307.875px;\n box-sizing: border-box;\n -ms-touch-action: manipulation;\n touch-action: manipulation;\n background: #fff;\n border: 0;\n border-radius: 5px;\n padding: 0;\n font-size: 14px;\n line-height: 24px;\n animation: none;\n display: none;\n position: absolute;\n box-shadow: 1px 0 #e6e6e6, -1px 0 #e6e6e6, 0 1px #e6e6e6, 0 -1px #e6e6e6, 0 3px 13px rgba(0, 0, 0, .08);\n}\n\n.flatpickr-calendar.open, .flatpickr-calendar.inline {\n opacity: 1;\n max-height: 640px;\n visibility: visible;\n}\n\n.flatpickr-calendar.open {\n z-index: 99999;\n display: inline-block;\n}\n\n.flatpickr-calendar.animate.open {\n animation: .3s cubic-bezier(.23, 1, .32, 1) fpFadeInDown;\n}\n\n.flatpickr-calendar.inline {\n display: block;\n position: relative;\n top: 2px;\n}\n\n.flatpickr-calendar.static {\n position: absolute;\n top: calc(100% + 2px);\n}\n\n.flatpickr-calendar.static.open {\n z-index: 999;\n display: block;\n}\n\n.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {\n -webkit-box-shadow: none !important;\n box-shadow: none !important;\n}\n\n.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {\n box-shadow: -2px 0 #e6e6e6, 5px 0 #e6e6e6;\n}\n\n.flatpickr-calendar .hasWeeks .dayContainer, .flatpickr-calendar .hasTime .dayContainer {\n border-bottom: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.flatpickr-calendar .hasWeeks .dayContainer {\n border-left: 0;\n}\n\n.flatpickr-calendar.hasTime .flatpickr-time {\n height: 40px;\n border-top: 1px solid #e6e6e6;\n}\n\n.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {\n height: auto;\n}\n\n.flatpickr-calendar:before, .flatpickr-calendar:after {\n pointer-events: none;\n content: \"\";\n height: 0;\n width: 0;\n border: solid rgba(0, 0, 0, 0);\n display: block;\n position: absolute;\n left: 22px;\n}\n\n.flatpickr-calendar.rightMost:before, .flatpickr-calendar.arrowRight:before, .flatpickr-calendar.rightMost:after, .flatpickr-calendar.arrowRight:after {\n left: auto;\n right: 22px;\n}\n\n.flatpickr-calendar.arrowCenter:before, .flatpickr-calendar.arrowCenter:after {\n left: 50%;\n right: 50%;\n}\n\n.flatpickr-calendar:before {\n border-width: 5px;\n margin: 0 -5px;\n}\n\n.flatpickr-calendar:after {\n border-width: 4px;\n margin: 0 -4px;\n}\n\n.flatpickr-calendar.arrowTop:before, .flatpickr-calendar.arrowTop:after {\n bottom: 100%;\n}\n\n.flatpickr-calendar.arrowTop:before {\n border-bottom-color: #e6e6e6;\n}\n\n.flatpickr-calendar.arrowTop:after {\n border-bottom-color: #fff;\n}\n\n.flatpickr-calendar.arrowBottom:before, .flatpickr-calendar.arrowBottom:after {\n top: 100%;\n}\n\n.flatpickr-calendar.arrowBottom:before {\n border-top-color: #e6e6e6;\n}\n\n.flatpickr-calendar.arrowBottom:after {\n border-top-color: #fff;\n}\n\n.flatpickr-calendar:focus {\n outline: 0;\n}\n\n.flatpickr-wrapper {\n display: inline-block;\n position: relative;\n}\n\n.flatpickr-months {\n display: flex;\n}\n\n.flatpickr-months .flatpickr-month {\n color: rgba(0, 0, 0, .9);\n fill: rgba(0, 0, 0, .9);\n height: 34px;\n text-align: center;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n background: none;\n flex: 1;\n line-height: 1;\n position: relative;\n overflow: hidden;\n}\n\n.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n cursor: pointer;\n height: 34px;\n z-index: 3;\n color: rgba(0, 0, 0, .9);\n fill: rgba(0, 0, 0, .9);\n padding: 10px;\n text-decoration: none;\n position: absolute;\n top: 0;\n}\n\n.flatpickr-months .flatpickr-prev-month.flatpickr-disabled, .flatpickr-months .flatpickr-next-month.flatpickr-disabled {\n display: none;\n}\n\n.flatpickr-months .flatpickr-prev-month i, .flatpickr-months .flatpickr-next-month i {\n position: relative;\n}\n\n.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, .flatpickr-months .flatpickr-next-month.flatpickr-prev-month {\n left: 0;\n}\n\n.flatpickr-months .flatpickr-prev-month.flatpickr-next-month, .flatpickr-months .flatpickr-next-month.flatpickr-next-month {\n right: 0;\n}\n\n.flatpickr-months .flatpickr-prev-month:hover, .flatpickr-months .flatpickr-next-month:hover {\n color: #959ea9;\n}\n\n.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {\n fill: #f64747;\n}\n\n.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg {\n width: 14px;\n height: 14px;\n}\n\n.flatpickr-months .flatpickr-prev-month svg path, .flatpickr-months .flatpickr-next-month svg path {\n fill: inherit;\n transition: fill .1s;\n}\n\n.numInputWrapper {\n height: auto;\n position: relative;\n}\n\n.numInputWrapper input, .numInputWrapper span {\n display: inline-block;\n}\n\n.numInputWrapper input {\n width: 100%;\n}\n\n.numInputWrapper input::-ms-clear {\n display: none;\n}\n\n.numInputWrapper input::-webkit-outer-spin-button, .numInputWrapper input::-webkit-inner-spin-button {\n -webkit-appearance: none;\n margin: 0;\n}\n\n.numInputWrapper span {\n width: 14px;\n height: 50%;\n opacity: 0;\n cursor: pointer;\n box-sizing: border-box;\n border: 1px solid rgba(57, 57, 57, .15);\n padding: 0 4px 0 2px;\n line-height: 50%;\n position: absolute;\n right: 0;\n}\n\n.numInputWrapper span:hover {\n background: rgba(0, 0, 0, .1);\n}\n\n.numInputWrapper span:active {\n background: rgba(0, 0, 0, .2);\n}\n\n.numInputWrapper span:after {\n content: \"\";\n display: block;\n position: absolute;\n}\n\n.numInputWrapper span.arrowUp {\n border-bottom: 0;\n top: 0;\n}\n\n.numInputWrapper span.arrowUp:after {\n border-bottom: 4px solid rgba(57, 57, 57, .6);\n border-left: 4px solid rgba(0, 0, 0, 0);\n border-right: 4px solid rgba(0, 0, 0, 0);\n top: 26%;\n}\n\n.numInputWrapper span.arrowDown {\n top: 50%;\n}\n\n.numInputWrapper span.arrowDown:after {\n border-top: 4px solid rgba(57, 57, 57, .6);\n border-left: 4px solid rgba(0, 0, 0, 0);\n border-right: 4px solid rgba(0, 0, 0, 0);\n top: 40%;\n}\n\n.numInputWrapper span svg {\n width: inherit;\n height: auto;\n}\n\n.numInputWrapper span svg path {\n fill: rgba(0, 0, 0, .5);\n}\n\n.numInputWrapper:hover {\n background: rgba(0, 0, 0, .05);\n}\n\n.numInputWrapper:hover span {\n opacity: 1;\n}\n\n.flatpickr-current-month {\n font-size: 135%;\n line-height: inherit;\n color: inherit;\n width: 75%;\n height: 34px;\n text-align: center;\n padding: 7.48px 0 0;\n font-weight: 300;\n line-height: 1;\n display: inline-block;\n position: absolute;\n left: 12.5%;\n transform: translate3d(0, 0, 0);\n}\n\n.flatpickr-current-month span.cur-month {\n color: inherit;\n margin-left: .5ch;\n padding: 0;\n font-family: inherit;\n font-weight: 700;\n display: inline-block;\n}\n\n.flatpickr-current-month span.cur-month:hover {\n background: rgba(0, 0, 0, .05);\n}\n\n.flatpickr-current-month .numInputWrapper {\n width: 6ch;\n width: 7ch�;\n display: inline-block;\n}\n\n.flatpickr-current-month .numInputWrapper span.arrowUp:after {\n border-bottom-color: rgba(0, 0, 0, .9);\n}\n\n.flatpickr-current-month .numInputWrapper span.arrowDown:after {\n border-top-color: rgba(0, 0, 0, .9);\n}\n\n.flatpickr-current-month input.cur-year {\n box-sizing: border-box;\n color: inherit;\n cursor: text;\n font-size: inherit;\n font-family: inherit;\n font-weight: 300;\n line-height: inherit;\n height: auto;\n vertical-align: initial;\n -webkit-appearance: textfield;\n -moz-appearance: textfield;\n appearance: textfield;\n background: none;\n border: 0;\n border-radius: 0;\n margin: 0;\n padding: 0 0 0 .5ch;\n display: inline-block;\n}\n\n.flatpickr-current-month input.cur-year:focus {\n outline: 0;\n}\n\n.flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {\n color: rgba(0, 0, 0, .5);\n pointer-events: none;\n background: none;\n font-size: 100%;\n}\n\n.flatpickr-current-month .flatpickr-monthDropdown-months {\n -webkit-appearance: menulist;\n -moz-appearance: menulist;\n appearance: menulist;\n box-sizing: border-box;\n color: inherit;\n cursor: pointer;\n font-size: inherit;\n height: auto;\n font-family: inherit;\n font-weight: 300;\n line-height: inherit;\n vertical-align: initial;\n width: auto;\n background: none;\n border: none;\n border-radius: 0;\n outline: none;\n margin: -1px 0 0;\n padding: 0 0 0 .5ch;\n position: relative;\n}\n\n.flatpickr-current-month .flatpickr-monthDropdown-months:focus, .flatpickr-current-month .flatpickr-monthDropdown-months:active {\n outline: none;\n}\n\n.flatpickr-current-month .flatpickr-monthDropdown-months:hover {\n background: rgba(0, 0, 0, .05);\n}\n\n.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {\n background-color: rgba(0, 0, 0, 0);\n outline: none;\n padding: 0;\n}\n\n.flatpickr-weekdays {\n text-align: center;\n width: 100%;\n height: 28px;\n background: none;\n align-items: center;\n display: flex;\n overflow: hidden;\n}\n\n.flatpickr-weekdays .flatpickr-weekdaycontainer {\n flex: 1;\n display: flex;\n}\n\nspan.flatpickr-weekday {\n cursor: default;\n color: rgba(0, 0, 0, .54);\n text-align: center;\n background: none;\n flex: 1;\n margin: 0;\n font-size: 90%;\n font-weight: bolder;\n line-height: 1;\n display: block;\n}\n\n.dayContainer, .flatpickr-weeks {\n padding: 1px 0 0;\n}\n\n.flatpickr-days {\n width: 307.875px;\n align-items: flex-start;\n display: flex;\n position: relative;\n overflow: hidden;\n}\n\n.flatpickr-days:focus {\n outline: 0;\n}\n\n.dayContainer {\n text-align: left;\n width: 307.875px;\n min-width: 307.875px;\n max-width: 307.875px;\n box-sizing: border-box;\n opacity: 1;\n outline: 0;\n flex-wrap: wrap;\n justify-content: space-around;\n padding: 0;\n display: flex;\n transform: translate3d(0, 0, 0);\n}\n\n.dayContainer + .dayContainer {\n box-shadow: -1px 0 #e6e6e6;\n}\n\n.flatpickr-day {\n box-sizing: border-box;\n color: #393939;\n cursor: pointer;\n width: 14.2857%;\n max-width: 39px;\n height: 39px;\n text-align: center;\n background: none;\n border: 1px solid rgba(0, 0, 0, 0);\n border-radius: 150px;\n flex-basis: 14.2857%;\n justify-content: center;\n margin: 0;\n font-weight: 400;\n line-height: 39px;\n display: inline-block;\n position: relative;\n}\n\n.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus {\n cursor: pointer;\n background: #e6e6e6;\n border-color: #e6e6e6;\n outline: 0;\n}\n\n.flatpickr-day.today {\n border-color: #959ea9;\n}\n\n.flatpickr-day.today:hover, .flatpickr-day.today:focus {\n color: #fff;\n background: #959ea9;\n border-color: #959ea9;\n}\n\n.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #fff;\n background: #569ff7;\n border-color: #569ff7;\n}\n\n.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange {\n border-radius: 50px 0 0 50px;\n}\n\n.flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange {\n border-radius: 0 50px 50px 0;\n}\n\n.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {\n box-shadow: -10px 0 #569ff7;\n}\n\n.flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange, .flatpickr-day.endRange.startRange.endRange {\n border-radius: 50px;\n}\n\n.flatpickr-day.inRange {\n border-radius: 0;\n box-shadow: -5px 0 #e6e6e6, 5px 0 #e6e6e6;\n}\n\n.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {\n color: rgba(57, 57, 57, .3);\n cursor: default;\n background: none;\n border-color: rgba(0, 0, 0, 0);\n}\n\n.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {\n cursor: not-allowed;\n color: rgba(57, 57, 57, .1);\n}\n\n.flatpickr-day.week.selected {\n border-radius: 0;\n box-shadow: -5px 0 #569ff7, 5px 0 #569ff7;\n}\n\n.flatpickr-day.hidden {\n visibility: hidden;\n}\n\n.rangeMode .flatpickr-day {\n margin-top: 1px;\n}\n\n.flatpickr-weekwrapper {\n float: left;\n}\n\n.flatpickr-weekwrapper .flatpickr-weeks {\n padding: 0 12px;\n box-shadow: 1px 0 #e6e6e6;\n}\n\n.flatpickr-weekwrapper .flatpickr-weekday {\n float: none;\n width: 100%;\n line-height: 28px;\n}\n\n.flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover {\n width: 100%;\n max-width: none;\n color: rgba(57, 57, 57, .3);\n cursor: default;\n background: none;\n border: none;\n display: block;\n}\n\n.flatpickr-innerContainer {\n box-sizing: border-box;\n display: flex;\n overflow: hidden;\n}\n\n.flatpickr-rContainer {\n box-sizing: border-box;\n padding: 0;\n display: inline-block;\n}\n\n.flatpickr-time {\n text-align: center;\n height: 0;\n max-height: 40px;\n box-sizing: border-box;\n outline: 0;\n line-height: 40px;\n display: flex;\n overflow: hidden;\n}\n\n.flatpickr-time:after {\n content: \"\";\n clear: both;\n display: table;\n}\n\n.flatpickr-time .numInputWrapper {\n width: 40%;\n height: 40px;\n float: left;\n flex: 1;\n}\n\n.flatpickr-time .numInputWrapper span.arrowUp:after {\n border-bottom-color: #393939;\n}\n\n.flatpickr-time .numInputWrapper span.arrowDown:after {\n border-top-color: #393939;\n}\n\n.flatpickr-time.hasSeconds .numInputWrapper {\n width: 26%;\n}\n\n.flatpickr-time.time24hr .numInputWrapper {\n width: 49%;\n}\n\n.flatpickr-time input {\n -webkit-box-shadow: none;\n box-shadow: none;\n text-align: center;\n height: inherit;\n line-height: inherit;\n color: #393939;\n box-sizing: border-box;\n -webkit-appearance: textfield;\n -moz-appearance: textfield;\n appearance: textfield;\n background: none;\n border: 0;\n border-radius: 0;\n margin: 0;\n padding: 0;\n font-size: 14px;\n position: relative;\n}\n\n.flatpickr-time input.flatpickr-hour {\n font-weight: bold;\n}\n\n.flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {\n font-weight: 400;\n}\n\n.flatpickr-time input:focus {\n border: 0;\n outline: 0;\n}\n\n.flatpickr-time .flatpickr-time-separator, .flatpickr-time .flatpickr-am-pm {\n height: inherit;\n float: left;\n line-height: inherit;\n color: #393939;\n width: 2%;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n align-self: center;\n font-weight: bold;\n}\n\n.flatpickr-time .flatpickr-am-pm {\n width: 18%;\n cursor: pointer;\n text-align: center;\n outline: 0;\n font-weight: 400;\n}\n\n.flatpickr-time input:hover, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time .flatpickr-am-pm:focus {\n background: #eee;\n}\n\n.flatpickr-input[readonly] {\n cursor: pointer;\n}\n\n@keyframes fpFadeInDown {\n from {\n opacity: 0;\n transform: translate3d(0, -20px, 0);\n }\n\n to {\n opacity: 1;\n transform: translate3d(0, 0, 0);\n }\n}\n\n.flatpickr-calendar {\n width: auto;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n background: #fff;\n border: 0;\n border-radius: .75rem;\n margin-top: -2px;\n box-shadow: 0 16px 16px -1px rgba(10, 22, 70, .1), 0 0 1px rgba(10, 22, 70, .06);\n}\n\n.flatpickr-calendar:before, .flatpickr-calendar:after {\n display: none;\n}\n\n.flatpickr-months {\n background-color: #fff;\n border-top-left-radius: .375rem;\n border-top-right-radius: .375rem;\n}\n\n.flatpickr-months .flatpickr-month {\n height: 60px;\n}\n\n.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {\n width: 35px;\n height: 35px;\n color: #0f172a;\n justify-content: center;\n align-items: center;\n padding: 0;\n line-height: 100%;\n transition: background-color .4s linear;\n display: flex;\n top: 13px;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {\n transition: none;\n }\n}\n\n.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg {\n fill: rgba(15, 23, 42, .7);\n}\n\n.flatpickr-months .flatpickr-prev-month:hover, .flatpickr-months .flatpickr-next-month:hover {\n color: #0f172a;\n}\n\n.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {\n fill: #0f172a;\n}\n\n.flatpickr-months .flatpickr-prev-month {\n margin-left: 15px;\n}\n\n.flatpickr-months .flatpickr-next-month {\n margin-right: 15px;\n}\n\n.flatpickr-current-month {\n color: #0f172a;\n padding-top: 18px;\n font-size: 1.125rem;\n}\n\n.flatpickr-current-month span.cur-month:hover, .flatpickr-current-month .numInputWrapper:hover {\n background-color: rgba(0, 0, 0, 0);\n}\n\n.flatpickr-current-month .numInputWrapper span {\n border: 0;\n padding: 0;\n right: -5px;\n}\n\n.flatpickr-current-month .numInputWrapper span:after {\n left: 3px;\n}\n\n.flatpickr-current-month .numInputWrapper span.arrowUp:after {\n border-bottom-color: rgba(0, 0, 0, .7);\n}\n\n.flatpickr-current-month .numInputWrapper span.arrowUp:hover:after {\n border-bottom-color: #000;\n}\n\n.flatpickr-current-month .numInputWrapper span.arrowDown:after {\n border-top-color: rgba(0, 0, 0, .7);\n}\n\n.flatpickr-current-month .numInputWrapper span.arrowDown:hover:after {\n border-top-color: #000;\n}\n\nspan.flatpickr-weekday {\n color: #0f172a;\n font-weight: 600;\n}\n\n.flatpickr-day {\n color: #0f172a;\n border: 0;\n border-radius: .375rem;\n font-size: .875rem;\n}\n\n.flatpickr-day.today {\n color: #b89aff !important;\n}\n\n.flatpickr-day.today:hover, .flatpickr-day:hover {\n color: theme-color(\"primary\");\n background-color: rgba(0, 0, 0, 0);\n}\n\n.flatpickr-day.selected {\n background-color: #b89aff;\n color: #000 !important;\n}\n\n.flatpickr-day.selected:hover {\n color: #000;\n background-color: #b89aff;\n}\n\n.numInputWrapper span:hover {\n background-color: rgba(0, 0, 0, 0);\n}\n\n.flatpickr-time {\n border-top: 1px solid #eef2f6;\n}\n\n.flatpickr-innerContainer {\n padding: 15px;\n}\n\n.choices {\n margin-bottom: 24px;\n font-size: 16px;\n position: relative;\n overflow: hidden;\n}\n\n.choices:focus {\n outline: none;\n}\n\n.choices:last-child {\n margin-bottom: 0;\n}\n\n.choices.is-open {\n overflow: visible;\n}\n\n.choices.is-disabled .choices__inner, .choices.is-disabled .choices__input {\n cursor: not-allowed;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n background-color: #e2e8f0;\n}\n\n.choices.is-disabled .choices__item {\n cursor: not-allowed;\n}\n\n.choices [hidden] {\n display: none !important;\n}\n\n.choices[data-type*=\"select-one\"] {\n cursor: pointer;\n}\n\n.choices[data-type*=\"select-one\"] .choices__inner {\n padding-bottom: 7.5px;\n}\n\n.choices[data-type*=\"select-one\"] .choices__input {\n width: 100%;\n background-color: #fff;\n border-bottom: 1px solid #e2e8f0;\n margin: 0;\n padding: 10px;\n display: block;\n}\n\n.choices[data-type*=\"select-one\"] .choices__button {\n height: 20px;\n width: 20px;\n opacity: .25;\n background-image: url(\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==\");\n background-size: 8px;\n border-radius: 10em;\n margin-top: -10px;\n margin-right: 25px;\n padding: 0;\n position: absolute;\n top: 50%;\n right: 0;\n}\n\n.choices[data-type*=\"select-one\"] .choices__button:hover, .choices[data-type*=\"select-one\"] .choices__button:focus {\n opacity: 1;\n}\n\n.choices[data-type*=\"select-one\"] .choices__button:focus {\n box-shadow: 0 0 0 2px #fff;\n}\n\n.choices[data-type*=\"select-one\"] .choices__item[data-value=\"\"] .choices__button {\n display: none;\n}\n\n.choices[data-type*=\"select-one\"]:after {\n content: \"\";\n height: 0;\n width: 0;\n pointer-events: none;\n border: 5px solid rgba(0, 0, 0, 0);\n border-top-color: #0f172a;\n margin-top: -2.5px;\n position: absolute;\n top: 50%;\n right: 11.5px;\n}\n\n.choices[data-type*=\"select-one\"].is-open:after {\n border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #0f172a;\n margin-top: -7.5px;\n}\n\n.choices[data-type*=\"select-one\"][dir=\"rtl\"]:after {\n left: 11.5px;\n right: auto;\n}\n\n.choices[data-type*=\"select-one\"][dir=\"rtl\"] .choices__button {\n margin-left: 25px;\n margin-right: 0;\n left: 0;\n right: auto;\n}\n\n.choices[data-type*=\"select-multiple\"] .choices__inner, .choices[data-type*=\"text\"] .choices__inner {\n cursor: text;\n}\n\n.choices[data-type*=\"select-multiple\"] .choices__button, .choices[data-type*=\"text\"] .choices__button {\n width: 8px;\n opacity: .75;\n background-image: url(\"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==\");\n background-size: 8px;\n border-left: 1px solid #e6e6e6;\n border-radius: 0;\n margin: 0 -4px 0 8px;\n padding-left: 16px;\n line-height: 1;\n display: inline-block;\n position: relative;\n}\n\n.choices[data-type*=\"select-multiple\"] .choices__button:hover, .choices[data-type*=\"select-multiple\"] .choices__button:focus, .choices[data-type*=\"text\"] .choices__button:hover, .choices[data-type*=\"text\"] .choices__button:focus {\n opacity: 1;\n}\n\n.choices__inner {\n vertical-align: top;\n width: 100%;\n min-height: 44px;\n background-color: #fff;\n border: 1px solid #e2e8f0;\n border-radius: .375rem;\n padding: 7.5px 7.5px 3.75px;\n font-size: 14px;\n display: inline-block;\n overflow: hidden;\n}\n\n.is-focused .choices__inner, .is-open .choices__inner {\n border-color: #b0c0d6;\n}\n\n.is-open .choices__inner {\n border-radius: .375rem .375rem 0 0;\n}\n\n.is-flipped.is-open .choices__inner {\n border-radius: 0 0 .375rem .375rem;\n}\n\n.choices__list {\n margin: 0;\n padding-left: 0;\n list-style: none;\n}\n\n.choices__list--single {\n width: 100%;\n padding: 4px 16px 4px 4px;\n display: inline-block;\n}\n\n[dir=\"rtl\"] .choices__list--single {\n padding-left: 16px;\n padding-right: 4px;\n}\n\n.choices__list--single .choices__item {\n width: 100%;\n}\n\n.choices__list--multiple {\n display: inline;\n}\n\n.choices__list--multiple .choices__item {\n vertical-align: middle;\n color: #fff;\n word-break: break-all;\n box-sizing: border-box;\n background-color: #fff;\n border: 1px solid #f2f2f2;\n border-radius: 20px;\n margin-bottom: 3.75px;\n margin-right: 3.75px;\n padding: 4px 10px;\n font-size: .875rem;\n font-weight: 500;\n display: inline-block;\n}\n\n.choices__list--multiple .choices__item[data-deletable] {\n padding-right: 5px;\n}\n\n[dir=\"rtl\"] .choices__list--multiple .choices__item {\n margin-left: 3.75px;\n margin-right: 0;\n}\n\n.choices__list--multiple .choices__item.is-highlighted {\n background-color: #f2f2f2;\n border: 1px solid #e6e6e6;\n}\n\n.is-disabled .choices__list--multiple .choices__item {\n background-color: #aaa;\n border: 1px solid #919191;\n}\n\n.choices__list--dropdown, .choices__list[aria-expanded] {\n visibility: hidden;\n z-index: 1;\n width: 100%;\n word-break: break-all;\n will-change: visibility;\n background-color: #fff;\n border: 1px solid #e2e8f0;\n border-bottom-right-radius: .375rem;\n border-bottom-left-radius: .375rem;\n margin-top: -1px;\n position: absolute;\n top: 100%;\n overflow: hidden;\n}\n\n.is-active.choices__list--dropdown, .is-active.choices__list[aria-expanded] {\n visibility: visible;\n}\n\n.is-open .choices__list--dropdown, .is-open .choices__list[aria-expanded] {\n border-color: #b0c0d6;\n}\n\n.is-flipped .choices__list--dropdown, .is-flipped .choices__list[aria-expanded] {\n border-radius: .25rem .25rem 0 0;\n margin-top: 0;\n margin-bottom: -1px;\n top: auto;\n bottom: 100%;\n}\n\n.choices__list--dropdown .choices__list, .choices__list[aria-expanded] .choices__list {\n max-height: 300px;\n -webkit-overflow-scrolling: touch;\n will-change: scroll-position;\n position: relative;\n overflow: auto;\n}\n\n.choices__list--dropdown .choices__item, .choices__list[aria-expanded] .choices__item {\n padding: 10px;\n font-size: 14px;\n position: relative;\n}\n\n[dir=\"rtl\"] .choices__list--dropdown .choices__item, [dir=\"rtl\"] .choices__list[aria-expanded] .choices__item {\n text-align: right;\n}\n\n@media (min-width: 640px) {\n .choices__list--dropdown .choices__item--selectable, .choices__list[aria-expanded] .choices__item--selectable {\n padding-right: 100px;\n }\n\n .choices__list--dropdown .choices__item--selectable:after, .choices__list[aria-expanded] .choices__item--selectable:after {\n content: attr(data-select-text);\n opacity: 0;\n font-size: .875rem;\n position: absolute;\n top: 50%;\n right: 10px;\n transform: translateY(-50%);\n }\n\n [dir=\"rtl\"] .choices__list--dropdown .choices__item--selectable, [dir=\"rtl\"] .choices__list[aria-expanded] .choices__item--selectable {\n text-align: right;\n padding-left: 100px;\n padding-right: 10px;\n }\n\n [dir=\"rtl\"] .choices__list--dropdown .choices__item--selectable:after, [dir=\"rtl\"] .choices__list[aria-expanded] .choices__item--selectable:after {\n left: 10px;\n right: auto;\n }\n}\n\n.choices__list--dropdown .choices__item--selectable.is-highlighted, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {\n background-color: #f2f2f2;\n}\n\n.choices__list--dropdown .choices__item--selectable.is-highlighted:after, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted:after {\n opacity: .5;\n}\n\n.choices__item {\n cursor: default;\n}\n\n.choices__item--selectable {\n cursor: pointer;\n}\n\n.choices__item--disabled {\n cursor: not-allowed;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n opacity: .5;\n}\n\n.choices__heading {\n color: gray;\n border-bottom: 1px solid #fff;\n padding: 10px;\n font-size: .875rem;\n font-weight: 600;\n}\n\n.choices__button {\n text-indent: -9999px;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n cursor: pointer;\n background-color: rgba(0, 0, 0, 0);\n background-position: center;\n background-repeat: no-repeat;\n border: 0;\n}\n\n.choices__button:focus {\n outline: none;\n}\n\n.choices__input {\n vertical-align: baseline;\n max-width: 100%;\n background-color: #fff;\n border: 0;\n border-radius: 0;\n margin-bottom: 5px;\n padding: 4px 0 4px 2px;\n font-size: 14px;\n display: inline-block;\n}\n\n.choices__input:focus {\n outline: 0;\n}\n\n.choices__input::-webkit-search-decoration, .choices__input::-webkit-search-cancel-button, .choices__input::-webkit-search-results-button, .choices__input::-webkit-search-results-decoration {\n display: none;\n}\n\n.choices__input::-ms-clear, .choices__input::-ms-reveal {\n width: 0;\n height: 0;\n display: none;\n}\n\n[dir=\"rtl\"] .choices__input {\n padding-left: 0;\n padding-right: 2px;\n}\n\n.choices__placeholder {\n opacity: .5;\n}\n\n.scrollbar {\n scrollbar-color: #cbd5e1 transparent;\n scrollbar-width: thin;\n}\n\n.scrollbar::-webkit-scrollbar-track {\n -webkit-box-shadow: none;\n background-color: rgba(0, 0, 0, 0);\n border-radius: 10px;\n}\n\n.scrollbar::-webkit-scrollbar {\n width: 6px;\n background-color: rgba(0, 0, 0, 0);\n}\n\n.scrollbar::-webkit-scrollbar-thumb {\n -webkit-box-shadow: none;\n background-color: #cbd5e1;\n border-radius: 10px;\n}\n\n.scrollbar:hover::-webkit-scrollbar-thumb {\n background-color: #c1cad6;\n}\n\n/*# sourceMappingURL=main.css.map */\n","/*!\n * Made with <3 by Webpixels\n * Please purchase a license or subscription before using this theme\n * Website: https://webpixels.io\n */\n\n// Functions\n@import \"@webpixels/css/core/functions\";\n\n// Theme\n@import 'themes/satoshi';\n\n// Core\n@import \"@webpixels/css/core/variables\";\n@import \"@webpixels/css/core/maps\";\n@import \"@webpixels/css/core/mixins\";\n\n// Components\n@import \"@webpixels/css/base\";\n@import \"@webpixels/css/forms\";\n@import \"@webpixels/css/components\";\n\n// Extras\n@import \"@webpixels/css/extras/article\";\n@import \"@webpixels/css/extras/section-step\";\n\n// Libs\n@import \"libs/apexcharts\";\n@import \"libs/flatpickr\";\n@import \"libs/choices\";\n\n// Custom styles\n@import \"user/custom\";\n","/**\n * Theme: default\n */\n\n\n\n// Variables\n@import \"satoshi/variables\";\n\n// Commons styles\n// @import \"satoshi/styles\";\n\n// Light theme (Default)\n// Can be forced with data-theme=\"light\"\n@import \"satoshi/light\";\n\n// Dark theme (Auto)\n// Automatically enabled if user has Dark mode enabled\n@import \"satoshi/dark\";\n","// Default: Light theme\n[data-theme=\"light\"],\n:root:not([data-theme=\"dark\"]) {\n // Document\n color-scheme: light;\n\n}\n",":root {\n // Note: Custom variable values only support SassScript inside `#{}`.\n\n // Colors\n //\n // Generate palettes for full colors, grays, and theme colors.\n\n @each $color, $value in $colors {\n --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $surface-colors {\n --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors-rgb {\n --#{$prefix}#{$color}-rgb: #{$value};\n }\n\n @each $color, $value in $colors-rgb {\n --#{$prefix}#{$color}-rgb: #{$value};\n }\n\n @each $color, $value in $surface-colors-rgb {\n --#{$prefix}#{$color}-rgb: #{$value};\n }\n\n --#{$prefix}white-rgb: #{to-rgb($white)};\n --#{$prefix}black-rgb: #{to-rgb($black)};\n --#{$prefix}muted-rgb: #{to-rgb($text-muted)};\n --#{$prefix}body-rgb: #{to-rgb($body-color)};\n --#{$prefix}heading-rgb: #{to-rgb($headings-color)};\n --#{$prefix}card-rgb: #{to-rgb($card-bg)};\n\n // Fonts\n\n // Note: Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n\n --#{$prefix}font-sans-serif: #{inspect($font-sans-serif-bundle)};\n --#{$prefix}font-monospace: #{inspect($font-monospace-bundle)};\n --#{$prefix}font-display: #{inspect($font-display-bundle)};\n --#{$prefix}font-serif: #{inspect($font-serif-bundle)};\n\n // Gradient\n --#{$prefix}gradient: #{$gradient};\n\n // Root and body\n // stylelint-disable custom-property-empty-line-before\n // scss-docs-start root-body-variables\n @if $font-size-root != null {\n --#{$prefix}root-font-size: #{$font-size-root};\n }\n --#{$prefix}body-font-family: #{$font-family-base};\n --#{$prefix}body-font-size: #{$font-size-base};\n --#{$prefix}body-font-weight: #{$font-weight-base};\n --#{$prefix}body-line-height: #{$line-height-base};\n --#{$prefix}body-color: #{$body-color};\n @if $body-text-align != null {\n --#{$prefix}body-text-align: #{$body-text-align};\n }\n --#{$prefix}body-bg: #{$body-bg};\n // scss-docs-end root-body-variables\n\n // scss-docs-start root-border-var\n --#{$prefix}border-width: #{$border-width};\n --#{$prefix}border-style: #{$border-style};\n --#{$prefix}border-color: #{$border-color};\n --#{$prefix}border-color-translucent: #{$border-color-translucent};\n\n --#{$prefix}border-radius: #{$border-radius};\n --#{$prefix}border-radius-sm: #{$border-radius-sm};\n --#{$prefix}border-radius-lg: #{$border-radius-lg};\n --#{$prefix}border-radius-xl: #{$border-radius-xl};\n --#{$prefix}border-radius-2xl: #{$border-radius-2xl};\n --#{$prefix}border-radius-pill: #{$border-radius-pill};\n // scss-docs-end root-border-var\n\n --#{$prefix}link-color: #{$link-color};\n --#{$prefix}link-hover-color: #{$link-hover-color};\n\n --#{$prefix}headings-color: #{$gray-900};\n\n --#{$prefix}code-color: #{$code-color};\n --#{$prefix}highlight-bg: #{$mark-bg};\n\n}\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n\n// Root\n//\n// Ability to the value of the root font sizes, affecting the value of `rem`.\n// null by default, thus nothing is generated.\n\n:root {\n @if $font-size-root != null {\n @include font-size(var(--#{$prefix}root-font-size));\n }\n\n @if $enable-smooth-scroll {\n @media (prefers-reduced-motion: no-preference) {\n scroll-behavior: smooth;\n }\n }\n}\n\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Prevent adjustments of font size after orientation changes in iOS.\n// 4. Change the default tap highlight to be completely transparent in iOS.\n\n// scss-docs-start reboot-body-rules\nbody {\n margin: 0; // 1\n font-family: var(--#{$prefix}body-font-family);\n @include font-size(var(--#{$prefix}body-font-size));\n font-weight: var(--#{$prefix}body-font-weight);\n line-height: var(--#{$prefix}body-line-height);\n color: var(--#{$prefix}body-color);\n text-align: var(--#{$prefix}body-text-align);\n background-color: var(--#{$prefix}body-bg); // 2\n -webkit-text-size-adjust: 100%; // 3\n -webkit-tap-highlight-color: rgba($black, 0); // 4\n}\n// scss-docs-end reboot-body-rules\n\n\n// Content grouping\n//\n// 1. Reset Firefox's gray color\n\nhr {\n margin: $hr-margin-y 0;\n color: $hr-color; // 1\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n opacity: $hr-opacity;\n}\n\n\n// Typography\n//\n// 1. Remove top margins from headings\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n\n%heading {\n margin-top: 0; // 1\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-style: $headings-font-style;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: $headings-color;\n}\n\nh1 {\n @extend %heading;\n @include font-size($h1-font-size);\n}\n\nh2 {\n @extend %heading;\n @include font-size($h2-font-size);\n}\n\nh3 {\n @extend %heading;\n @include font-size($h3-font-size);\n}\n\nh4 {\n @extend %heading;\n @include font-size($h4-font-size);\n}\n\nh5 {\n @extend %heading;\n @include font-size($h5-font-size);\n}\n\nh6 {\n @extend %heading;\n @include font-size($h6-font-size);\n}\n\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\n\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n\n// Abbreviations\n//\n// 1. Add the correct text decoration in Chrome, Edge, Opera, and Safari.\n// 2. Add explicit cursor to indicate changed behavior.\n// 3. Prevent the text-decoration to be skipped.\n\nabbr[title] {\n text-decoration: underline dotted; // 1\n cursor: help; // 2\n text-decoration-skip-ink: none; // 3\n}\n\n\n// Address\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\n\n// Lists\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\n// 1. Undo browser default\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // 1\n}\n\n\n// Blockquote\n\nblockquote {\n margin: 0 0 1rem;\n}\n\n\n// Strong\n//\n// Add the correct font weight in Chrome, Edge, and Safari\n\nb,\nstrong {\n font-weight: $font-weight-bolder;\n}\n\n\n// Small\n//\n// Add the correct font size in all browsers\n\nsmall {\n @include font-size($small-font-size);\n}\n\n\n// Mark\n\nmark {\n padding: $mark-padding;\n background-color: var(--#{$prefix}highlight-bg);\n}\n\n\n// Sub and Sup\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n\nsub,\nsup {\n position: relative;\n @include font-size($sub-sup-font-size);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n// Links\n\na {\n color: var(--#{$prefix}link-color);\n text-decoration: $link-decoration;\n\n &:hover {\n color: var(--#{$prefix}link-hover-color);\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([class]) {\n &,\n &:hover {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n// Code\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-code;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\n// 1. Remove browser default top margin\n// 2. Reset browser default of `1em` to use `rem`s\n// 3. Don't allow content to break outside\n\npre {\n display: block;\n margin-top: 0; // 1\n margin-bottom: 1rem; // 2\n overflow: auto; // 3\n @include font-size($code-font-size);\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\ncode {\n @include font-size($code-font-size);\n color: var(--#{$prefix}code-color);\n word-wrap: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n\n kbd {\n padding: 0;\n @include font-size(1em);\n font-weight: $nested-kbd-font-weight;\n }\n}\n\n\n// Figures\n//\n// Apply a consistent margin strategy (matches our type styles).\n\nfigure {\n margin: 0 0 1rem;\n}\n\n\n// Images and content\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\n\n// Tables\n//\n// Prevent double borders\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: $table-cell-padding-y;\n padding-bottom: $table-cell-padding-y;\n color: $table-caption-color;\n text-align: left;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `` alignment by inheriting `text-align`.\n// 3. Fix alignment for Safari\n\nth {\n font-weight: $table-th-font-weight; // 1\n text-align: inherit; // 2\n text-align: -webkit-match-parent; // 3\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\n\n// Forms\n//\n// 1. Allow labels to use `margin` for spacing.\n\nlabel {\n display: inline-block; // 1\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n// See https://github.com/twbs/bootstrap/issues/24093\n\nbutton {\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 0;\n}\n\n// Explicitly remove focus outline in Chromium when it shouldn't be\n// visible (e.g. as result of mouse click or touch tap). It already\n// should be doing this automatically, but seems to currently be\n// confused and applies its very visible two-tone outline anyway.\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\n// 1. Remove the margin in Firefox and Safari\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // 1\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\n// Remove the inheritance of text transform in Firefox\nbutton,\nselect {\n text-transform: none;\n}\n// Set the cursor for non-` + + + + + + + + \ No newline at end of file diff --git a/users/__init__.py b/users/__init__.py old mode 100644 new mode 100755 diff --git a/users/admin.py b/users/admin.py old mode 100644 new mode 100755 diff --git a/users/apps.py b/users/apps.py old mode 100644 new mode 100755 diff --git a/users/migrations/0001_initial.py b/users/migrations/0001_initial.py old mode 100644 new mode 100755 diff --git a/users/migrations/0002_user_vendornr.py b/users/migrations/0002_user_vendornr.py new file mode 100755 index 0000000..1d61b28 --- /dev/null +++ b/users/migrations/0002_user_vendornr.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2 on 2023-05-11 09:52 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0001_initial'), + ] + + operations = [ + migrations.AddField( + model_name='user', + name='vendornr', + field=models.IntegerField(default=9, max_length=1), + ), + ] diff --git a/users/migrations/0003_alter_user_vendornr.py b/users/migrations/0003_alter_user_vendornr.py new file mode 100755 index 0000000..15f96b1 --- /dev/null +++ b/users/migrations/0003_alter_user_vendornr.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2 on 2023-05-11 09:52 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0002_user_vendornr'), + ] + + operations = [ + migrations.AlterField( + model_name='user', + name='vendornr', + field=models.IntegerField(default=9), + ), + ] diff --git a/users/migrations/0004_user_uuid.py b/users/migrations/0004_user_uuid.py new file mode 100755 index 0000000..3e54352 --- /dev/null +++ b/users/migrations/0004_user_uuid.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2 on 2023-05-30 14:25 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0003_alter_user_vendornr'), + ] + + operations = [ + migrations.AddField( + model_name='user', + name='uuid', + field=models.UUIDField(default='899ac387-ea72-4de9-aa75-84a96f0015eb', verbose_name='uid'), + ), + ] diff --git a/users/migrations/0005_alter_user_uuid.py b/users/migrations/0005_alter_user_uuid.py new file mode 100755 index 0000000..95cb8da --- /dev/null +++ b/users/migrations/0005_alter_user_uuid.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2 on 2023-05-30 14:26 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0004_user_uuid'), + ] + + operations = [ + migrations.AlterField( + model_name='user', + name='uuid', + field=models.UUIDField(unique=True, verbose_name='uid'), + ), + ] diff --git a/users/migrations/0006_alter_user_uuid.py b/users/migrations/0006_alter_user_uuid.py new file mode 100755 index 0000000..11cc098 --- /dev/null +++ b/users/migrations/0006_alter_user_uuid.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2 on 2023-05-30 14:28 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0005_alter_user_uuid'), + ] + + operations = [ + migrations.AlterField( + model_name='user', + name='uuid', + field=models.UUIDField(unique=True), + ), + ] diff --git a/users/migrations/0007_alter_user_email_alter_user_first_name_and_more.py b/users/migrations/0007_alter_user_email_alter_user_first_name_and_more.py new file mode 100755 index 0000000..c8edefb --- /dev/null +++ b/users/migrations/0007_alter_user_email_alter_user_first_name_and_more.py @@ -0,0 +1,38 @@ +# Generated by Django 4.2 on 2023-05-31 13:22 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('users', '0006_alter_user_uuid'), + ] + + operations = [ + migrations.AlterField( + model_name='user', + name='email', + field=models.EmailField(max_length=100, unique=True, verbose_name='email address'), + ), + migrations.AlterField( + model_name='user', + name='first_name', + field=models.CharField(max_length=30), + ), + migrations.AlterField( + model_name='user', + name='is_active', + field=models.BooleanField(default=False), + ), + migrations.AlterField( + model_name='user', + name='is_staff', + field=models.BooleanField(default=False), + ), + migrations.AlterField( + model_name='user', + name='last_name', + field=models.CharField(max_length=30), + ), + ] diff --git a/users/migrations/__init__.py b/users/migrations/__init__.py old mode 100644 new mode 100755 diff --git a/users/models.py b/users/models.py old mode 100644 new mode 100755 index a6389ba..2230745 --- a/users/models.py +++ b/users/models.py @@ -36,9 +36,15 @@ class UserManager(BaseUserManager): class User(AbstractUser): username = None - email = models.EmailField(_('email address'), unique=True) + email = models.EmailField(_('email address'), unique=True, max_length=100) + uuid = models.UUIDField(unique=True) percentage = models.DecimalField(decimal_places=3, default=0.010, max_digits=4) vendornr = models.IntegerField(default=9) + first_name = models.CharField(max_length=30) + last_name = models.CharField(max_length=30) + is_active = models.BooleanField(default=False) + is_staff = models.BooleanField(default=False) + objects = UserManager() diff --git a/users/tests.py b/users/tests.py old mode 100644 new mode 100755 diff --git a/users/views.py b/users/views.py old mode 100644 new mode 100755